SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Programación
      (L109)
        Sesión: 4
Instrucciones de Control
    Ing. José C. Benítez P.
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   2
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   3
Operadores lógicos
                                               /* Uso de los op. lógicos AND, OR, NOT. */
Los operadores lógicos básicos son             #include <stdio.h>
tres:                                          main() /* Compara un número introducido */
                                               {
                                                  int numero;
      &&        AND                               printf("Introduce un número: ");
      ||        OR                                scanf("%d",&numero);
      !         NOT                               if(!(numero>=0))
         (El valor contrario)                                printf("El número es negativo");
                                                  else if((numero<=100)&&(numero>=25))
                                                             printf("El número está entre 25 y 100");
Estos operadores actúan sobre                     else if((numero<25)||(numero>100))
expresiones lógicas.                                         printf("El número no está entre 25 y 100");
Permiten unir expresiones lógicas              }
simples formando otras más
complejas.

V = Verdadero    F = Falso

                           Programación - Prof. Ing. Jose C. Benitez P.                            4
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   5
/* Uso de la sentencia condicional IF. */
                                                         #include <stdio.h>
If - else                                                main() /* Simula una clave de acceso */
                                                         {
                                                            int usuario,clave=18276;
                                                            printf("Introduce tu clave: ");
                                                            scanf("%d",&usuario);
                                                            if(usuario==clave) printf("Acceso permitido");
 Sintaxis:                                                  else printf("Acceso denegado");
                                                         }
       if (condición) sentencia;


 La sentencia solo se ejecuta si se cumple la condición. En caso contrario el
 programa sigue su curso sin ejecutar la sentencia.

 Otro formato:

       if (condición) sentencia1;
         else sentencia2;


 Si se cumple la condición ejecutará la sentencia1, sino ejecutará la sentencia2.
 En cualquier caso, el programa continuará a partir de la sentencia2.
                           Programación - Prof. Ing. Jose C. Benitez P.                            6
/* Uso de la sentencia condicional ELSE...IF. */
                                                   #include <stdio.h>
If - else                                          main() /* Escribe bebé, niño o adulto */
                                                   {
                                                      int edad;
                                                      printf ("Introduce tu edad: ");
                                                      scanf("%d",&edad);
 Otro formato:                                        if (edad<1) printf ("Lo siento, te has equivocado.");
                                                      else if (edad<3) printf("Eres un bebé");
                                                      else if (edad<13) printf("Eres un niño");
 if (condición1) sentencia1;
                                                      else printf("Eres adulto");
 else if (condición2) sentencia2;
                                                   }
 else if (condición3) sentencia3;
 else sentencia4;


 • Con este formato el flujo del programa únicamente entra en una de las
   condiciones.
 • Si una de ellas se cumple, se ejecuta la sentencia correspondiente y salta
   hasta el final de la estructura para continuar con el programa.

 • Existe la posibilidad de utilizar llaves ({ }) para ejecutar más de una
   sentencia dentro de la misma condición.

                            Programación - Prof. Ing. Jose C. Benitez P.                            7
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   8
/* Uso de la sentencia WHILE. */
                                                             #include <stdio.h>
while                                                        main() /* Escribe los números del 1 al 10 */
                                                             {
                                                                int numero=1;
Sintaxis:                                                       while (numero<=10)
while (condición) sentencia;                                    {
                                                                    printf("%dn",numero);
Otra forma:                                                         numero++;
while (condición) {                                              }
    sentencias;                                              }
}
• Con esta sentencia se controla la condición antes de entrar en el bucle. Si
  ésta no se cumple, el programa no entrará en el bucle.
• Naturalmente, si en el interior del bucle hay más de una sentencia, éstas
  deberán ir entre llaves para que se ejecuten como un bloque.

              Los bucles son estructuras que permiten ejecutar partes del
              código de forma repetida mientras se cumpla una condición.

              Esta condición puede ser simple o compuesta de otras
              condiciones unidas por operadores lógicos.

                           Programación - Prof. Ing. Jose C. Benitez P.                             9
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   10
Do while                                                /* Uso de la sentencia DO...WHILE. */
                                                        #include <stdio.h>
Sintaxis:                                               main() /* Muestra un menú si no se pulsa 4 */
do                                                      {
{                                                         char seleccion;
      sentencia1;                                         do {
      sentencia2;                                            printf("1.- Comenzarn");
} while (condición);                                         printf("2.- Abrirn");
                                                             printf("3.- Grabarn");
                                                             printf("4.- Salirn");
• Con esta sentencia se controla la
                                                             printf("Escoge una opción: ");
  condición al final del bucle. Si ésta se                   seleccion=getchar();
  cumple, el programa vuelve a ejecutar                      switch (seleccion) {
  las sentencias del bucle.                                     case '1':printf("Opción 1"); break;
                                                                case '2':printf("Opción 2"); break;
• La única diferencia entre las sentencias
                                                                case '3':printf("Opción 3");
  while y do...while es que con do el                        }
  cuerpo del bucle se ejecutará por lo                    } while (seleccion!='4');
  menos una vez.                                        }




                           Programación - Prof. Ing. Jose C. Benitez P.                          11
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   12
Ejemplo Archivo: switch.c
Switch
                                                                         /* Uso de la sentencia condicional SWITCH. */
switch se utiliza en los menús, de manera que según la                   #include <stdio.h>
                                                                         main() /* Escribe el día de la semana */
opción seleccionada se ejecuten una serie de sentencias.                 {
Sintaxis:                                                                   int dia;
switch (variable) {                                                         printf("Introduce el día: ");
                                                                            scanf("%d",&dia);
          case contenido_variable1:
                                                                            switch(dia) {
               sentencias;                                                      case 1: printf("Lunes");
               break;                                                                    break;
          case contenido_variable2:                                             case 2: printf("Martes");
               sentencias;                                                               break;
               break;                                                           case 3: printf("Miércoles");
          default: sentencias;                                                           break;
                                                                                case 4: printf("Jueves");
       }                                                                                 break;
Cada case puede incluir una o más sentencias sin                                case 5: printf("Viernes");
necesidad de ir entre llaves, ya que se ejecutan todas                                   break;
hasta que se encuentra la sentencia BREAK.                                       case 6: printf("Sábado");
                                                                                         break;
La variable evaluada sólo puede ser de tipo entero o                             case 7: printf("Domingo");
caracter. default ejecutará las sentencias que incluya, en                               break;
                                                                             }
caso de que la opción escogida no exista.                                }


                                Programación - Prof. Ing. Jose C. Benitez P.                                13
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   14
/* Uso de la sentencia FOR. */
                                                           #include <stdio.h>
For                                                        main() /* Escribe la tabla de multiplicar */
                                                           {
                                                              int num,x,result;
                                                              printf("Introduce un número: ");
                                                              scanf("%d",&num);
                                                              for (x=0 ; x<=10 ; x++)
Sintaxis:                                                     {
for (inicialización;condición;incremento)
                                                                 result=num*x;
{
   sentencia1;                                                   printf("n%d por %d = %dn",num,x,result);
   sentencia2;                                                }
}
                                                           }

La inicialización indica una variable (variable de control) que condiciona la
repetición del bucle.
Si hay más, van separadas por comas:
for (a=1 , b=100 ; a!=b ; a++ , b- -) {
El flujo del bucle FOR transcurre de la siguiente forma:




                             Programación - Prof. Ing. Jose C. Benitez P.                           15
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   16
Break                                                          /* Uso de la sentencia condicional SWITCH. */
                                                               #include <stdio.h>
                                                               main() /* Escribe el día de la semana */
                                                               {
La sentencia BREAK se                                             int dia;
utiliza para terminar la                                          printf("Introduce el día: ");
                                                                  scanf("%d",&dia);
ejecución de un bucle                                             switch(dia) {
(WHILE, DO, FOR) o salir de                                           case 1: printf("Lunes");
                                                                               break;
una sentencia SWITCH.                                                 case 2: printf("Martes");
                                                                               break;
                                                                      case 3: printf("Miércoles");
                                                                               break;
                                                                      case 4: printf("Jueves");
                                                                               break;
                                                                      case 5: printf("Viernes");
                                                                               break;
                                                                       case 6: printf("Sábado");
                                                                               break;
                                                                       case 7: printf("Domingo");
                                                                               break;
                                                                   }
                                                               }



                         Programación - Prof. Ing. Jose C. Benitez P.                                17
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   18
continue
                                                     /* Uso de la sentencia CONTINUE. */
   Se utiliza continue dentro de un                  #include <stdio.h>
  bucle.                                             main() /* Escribe del 1 al 100 menos el 25 */
                                                     {
  Cuando el programa llega a una                        int numero=1;
  sentencia continue no ejecuta las                     while(numero<=100) {
  líneas de código que hay a                               if (numero==25) {
  continuación y salta a la siguiente                      numero++;
                                                           continue;
  iteración del bucle.                                     }
                                                         printf("%dn",numero); numero++;
                                                         }
                                                     }




                         Programación - Prof. Ing. Jose C. Benitez P.                            19
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
                  Programación - Prof. Ing. Jose C. Benitez P.   20
goto                                             #include <stdio.h>
                                                 int main() {
                                                 int n, a=0;
                                                 do
 Existe otra sentencia, GOTO, que                { printf( "Introduzca un numero entero: " );
 permite al programa saltar hacia un               scanf( "%d", &n );
 punto identificado con una etiqueta,              if ( n == 0 )
                                                   { printf( "ERROR: El cero no tiene opuesto.n" );
 pero el buen programador debe
                                                      goto etiqueta_1;
 prescindir de su utilización.                      }
 Es una sentencia muy mal vista en la               printf( "El opuesto es: %dn", -n );
                                                    a += n;
 programación en C.                              } while ( n >= -10 && n <= 10 );
                                                 etiqueta_1:
                                                 printf( "Suma: %d", a );
                                                 return 0;
                                                 }




                         Programación - Prof. Ing. Jose C. Benitez P.                            21
Tarea (T4)
 Hacer un programa en C para los siguientes enunciados:
 1. Hallar el mínimo común múltiplo (mcm) y el máximo común divisor
     (MCD) de dos numero enteros.
 2. Contar el numero de caracteres en una cadena de texto que contiene
     espacios en blanco.
 3. Dados dos números, seleccionar la operación de un menú:
    a. Suma
    b. Resta
    c. Multiplicación
    d. División
    Mostrar los números y el resultado.
 4. Hallar los números primos del 1 al 100.
 5. Hallar los 5 primeros números amigos.
 6. Utilizando sentencias de control hacer un grafico en modo texto.
 7. Juego: Numero secreto.
    Generar un numero aleatorio entero, solicitar que adivinen, ingresar un
    numero y decir si es menor o mayor hasta encontrar el numero secreto.
                         Programación - Prof. Ing. Jose C. Benitez P.     22
Presentación

   Todas las fuentes y tareas deben presentarse en
   formato digital (USB), dentro de una carpeta que
   lleve las iniciales del curso, sus Apellidos, guion bajo
   y luego el numero de la tarea. Ejemplo:
                 PRG_BenitezPalacios_T4
   La fuente debe conservar el nombre original y
   agregar _tema.


            Las Tareas que no cumplan las
                indicaciones no serán
            recepcionados por el profesor.



                  Programación - Prof. Ing. Jose C. Benitez P.   23
Sesión 4. Elementos del lenguaje C

               Programación




         http://utpprogc.blogspot.com
               Programación - Prof. Ing. Jose C. Benitez P.   24

Más contenido relacionado

La actualidad más candente (20)

Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Php basico
Php basicoPhp basico
Php basico
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Ciclos
CiclosCiclos
Ciclos
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Php informacion
Php informacion Php informacion
Php informacion
 
Guía de Python
Guía de Python Guía de Python
Guía de Python
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Bucle for (1)
Bucle for (1)Bucle for (1)
Bucle for (1)
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de Repeticion
 

Destacado

Relatório de reunião todas as 6 entre o articulador e os pares na escola
Relatório de reunião   todas as 6 entre o articulador e os pares na escolaRelatório de reunião   todas as 6 entre o articulador e os pares na escola
Relatório de reunião todas as 6 entre o articulador e os pares na escolaAntonio Carneiro
 
Plan de sesion 11 marzo 2011
Plan de sesion 11 marzo 2011Plan de sesion 11 marzo 2011
Plan de sesion 11 marzo 2011Jesus Chaux
 
Presentacion power point danitza vastippii
Presentacion power point  danitza vastippiiPresentacion power point  danitza vastippii
Presentacion power point danitza vastippiiMartin Lautrerio
 
Fijacion de precios
Fijacion de preciosFijacion de precios
Fijacion de preciosMarco Solano
 
Capitulo 02
Capitulo 02Capitulo 02
Capitulo 02Memé Ot
 
Monografia tac annat
Monografia tac annatMonografia tac annat
Monografia tac annatgrazi87
 
El reciclaje
El reciclaje El reciclaje
El reciclaje Enzofb32
 
Consultas senres
Consultas senresConsultas senres
Consultas senrestico1234
 
Trabajo de informatica , agricultura urbana
Trabajo de informatica , agricultura urbanaTrabajo de informatica , agricultura urbana
Trabajo de informatica , agricultura urbanaAndres Steven Acosta
 
Receitas Sabor Do Café 1
Receitas Sabor Do Café 1Receitas Sabor Do Café 1
Receitas Sabor Do Café 1Medusa Fabula
 
Estándares Básicos de Competencias en Matemáticas
Estándares Básicos de Competencias en MatemáticasEstándares Básicos de Competencias en Matemáticas
Estándares Básicos de Competencias en MatemáticasEDUREC
 
Ley contra delitos informaticos
Ley contra delitos informaticosLey contra delitos informaticos
Ley contra delitos informaticosCarlos Ojeda
 

Destacado (20)

Desafios del siglo xxi
Desafios del siglo xxiDesafios del siglo xxi
Desafios del siglo xxi
 
Indicadores
IndicadoresIndicadores
Indicadores
 
Relatório de reunião todas as 6 entre o articulador e os pares na escola
Relatório de reunião   todas as 6 entre o articulador e os pares na escolaRelatório de reunião   todas as 6 entre o articulador e os pares na escola
Relatório de reunião todas as 6 entre o articulador e os pares na escola
 
Estabilidad
EstabilidadEstabilidad
Estabilidad
 
Plan de sesion 11 marzo 2011
Plan de sesion 11 marzo 2011Plan de sesion 11 marzo 2011
Plan de sesion 11 marzo 2011
 
Presentacion power point danitza vastippii
Presentacion power point  danitza vastippiiPresentacion power point  danitza vastippii
Presentacion power point danitza vastippii
 
Fijacion de precios
Fijacion de preciosFijacion de precios
Fijacion de precios
 
Capitulo 02
Capitulo 02Capitulo 02
Capitulo 02
 
Sesion1 - Cualificacion Pedagogica
Sesion1 - Cualificacion PedagogicaSesion1 - Cualificacion Pedagogica
Sesion1 - Cualificacion Pedagogica
 
Sustentacion
SustentacionSustentacion
Sustentacion
 
Nodos
NodosNodos
Nodos
 
Monografia tac annat
Monografia tac annatMonografia tac annat
Monografia tac annat
 
El reciclaje
El reciclaje El reciclaje
El reciclaje
 
Consultas senres
Consultas senresConsultas senres
Consultas senres
 
Trabajo de informatica , agricultura urbana
Trabajo de informatica , agricultura urbanaTrabajo de informatica , agricultura urbana
Trabajo de informatica , agricultura urbana
 
Receitas Sabor Do Café 1
Receitas Sabor Do Café 1Receitas Sabor Do Café 1
Receitas Sabor Do Café 1
 
Boletin 4060
Boletin 4060Boletin 4060
Boletin 4060
 
Estándares Básicos de Competencias en Matemáticas
Estándares Básicos de Competencias en MatemáticasEstándares Básicos de Competencias en Matemáticas
Estándares Básicos de Competencias en Matemáticas
 
Word
WordWord
Word
 
Ley contra delitos informaticos
Ley contra delitos informaticosLey contra delitos informaticos
Ley contra delitos informaticos
 

Similar a Utp pti_s4_instrucciones de control

ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++die_dex
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]bonito-56
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosmellcv
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdflennyscamargo
 
Fpr0407 control
Fpr0407 controlFpr0407 control
Fpr0407 controllabebelo
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)Pablo Haya
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlJose Selman
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivasprofesorsi214
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POOAmado Arcaya
 

Similar a Utp pti_s4_instrucciones de control (20)

ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
!Prograc5
!Prograc5!Prograc5
!Prograc5
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdf
 
Fpr0407 control
Fpr0407 controlFpr0407 control
Fpr0407 control
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivas
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POO
 
Estructuras de Control Repetitivo
Estructuras de Control RepetitivoEstructuras de Control Repetitivo
Estructuras de Control Repetitivo
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 

Más de jcbenitezp

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitezjcbenitezp
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientojcbenitezp
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 epjcbenitezp
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gjcbenitezp
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gjcbenitezp
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3 jcbenitezp
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 gjcbenitezp
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015jcbenitezp
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3jcbenitezp
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3jcbenitezp
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2cjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagationjcbenitezp
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion iajcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialjcbenitezp
 

Más de jcbenitezp (20)

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitez
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimiento
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 ep
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 g
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagation
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion ia
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Último (12)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Utp pti_s4_instrucciones de control

  • 1. Programación (L109) Sesión: 4 Instrucciones de Control Ing. José C. Benítez P.
  • 2. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 2
  • 3. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 3
  • 4. Operadores lógicos /* Uso de los op. lógicos AND, OR, NOT. */ Los operadores lógicos básicos son #include <stdio.h> tres: main() /* Compara un número introducido */ { int numero; && AND printf("Introduce un número: "); || OR scanf("%d",&numero); ! NOT if(!(numero>=0)) (El valor contrario) printf("El número es negativo"); else if((numero<=100)&&(numero>=25)) printf("El número está entre 25 y 100"); Estos operadores actúan sobre else if((numero<25)||(numero>100)) expresiones lógicas. printf("El número no está entre 25 y 100"); Permiten unir expresiones lógicas } simples formando otras más complejas. V = Verdadero F = Falso Programación - Prof. Ing. Jose C. Benitez P. 4
  • 5. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 5
  • 6. /* Uso de la sentencia condicional IF. */ #include <stdio.h> If - else main() /* Simula una clave de acceso */ { int usuario,clave=18276; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) printf("Acceso permitido"); Sintaxis: else printf("Acceso denegado"); } if (condición) sentencia; La sentencia solo se ejecuta si se cumple la condición. En caso contrario el programa sigue su curso sin ejecutar la sentencia. Otro formato: if (condición) sentencia1; else sentencia2; Si se cumple la condición ejecutará la sentencia1, sino ejecutará la sentencia2. En cualquier caso, el programa continuará a partir de la sentencia2. Programación - Prof. Ing. Jose C. Benitez P. 6
  • 7. /* Uso de la sentencia condicional ELSE...IF. */ #include <stdio.h> If - else main() /* Escribe bebé, niño o adulto */ { int edad; printf ("Introduce tu edad: "); scanf("%d",&edad); Otro formato: if (edad<1) printf ("Lo siento, te has equivocado."); else if (edad<3) printf("Eres un bebé"); else if (edad<13) printf("Eres un niño"); if (condición1) sentencia1; else printf("Eres adulto"); else if (condición2) sentencia2; } else if (condición3) sentencia3; else sentencia4; • Con este formato el flujo del programa únicamente entra en una de las condiciones. • Si una de ellas se cumple, se ejecuta la sentencia correspondiente y salta hasta el final de la estructura para continuar con el programa. • Existe la posibilidad de utilizar llaves ({ }) para ejecutar más de una sentencia dentro de la misma condición. Programación - Prof. Ing. Jose C. Benitez P. 7
  • 8. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 8
  • 9. /* Uso de la sentencia WHILE. */ #include <stdio.h> while main() /* Escribe los números del 1 al 10 */ { int numero=1; Sintaxis: while (numero<=10) while (condición) sentencia; { printf("%dn",numero); Otra forma: numero++; while (condición) { } sentencias; } } • Con esta sentencia se controla la condición antes de entrar en el bucle. Si ésta no se cumple, el programa no entrará en el bucle. • Naturalmente, si en el interior del bucle hay más de una sentencia, éstas deberán ir entre llaves para que se ejecuten como un bloque. Los bucles son estructuras que permiten ejecutar partes del código de forma repetida mientras se cumpla una condición. Esta condición puede ser simple o compuesta de otras condiciones unidas por operadores lógicos. Programación - Prof. Ing. Jose C. Benitez P. 9
  • 10. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 10
  • 11. Do while /* Uso de la sentencia DO...WHILE. */ #include <stdio.h> Sintaxis: main() /* Muestra un menú si no se pulsa 4 */ do { { char seleccion; sentencia1; do { sentencia2; printf("1.- Comenzarn"); } while (condición); printf("2.- Abrirn"); printf("3.- Grabarn"); printf("4.- Salirn"); • Con esta sentencia se controla la printf("Escoge una opción: "); condición al final del bucle. Si ésta se seleccion=getchar(); cumple, el programa vuelve a ejecutar switch (seleccion) { las sentencias del bucle. case '1':printf("Opción 1"); break; case '2':printf("Opción 2"); break; • La única diferencia entre las sentencias case '3':printf("Opción 3"); while y do...while es que con do el } cuerpo del bucle se ejecutará por lo } while (seleccion!='4'); menos una vez. } Programación - Prof. Ing. Jose C. Benitez P. 11
  • 12. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 12
  • 13. Ejemplo Archivo: switch.c Switch /* Uso de la sentencia condicional SWITCH. */ switch se utiliza en los menús, de manera que según la #include <stdio.h> main() /* Escribe el día de la semana */ opción seleccionada se ejecuten una serie de sentencias. { Sintaxis: int dia; switch (variable) { printf("Introduce el día: "); scanf("%d",&dia); case contenido_variable1: switch(dia) { sentencias; case 1: printf("Lunes"); break; break; case contenido_variable2: case 2: printf("Martes"); sentencias; break; break; case 3: printf("Miércoles"); default: sentencias; break; case 4: printf("Jueves"); } break; Cada case puede incluir una o más sentencias sin case 5: printf("Viernes"); necesidad de ir entre llaves, ya que se ejecutan todas break; hasta que se encuentra la sentencia BREAK. case 6: printf("Sábado"); break; La variable evaluada sólo puede ser de tipo entero o case 7: printf("Domingo"); caracter. default ejecutará las sentencias que incluya, en break; } caso de que la opción escogida no exista. } Programación - Prof. Ing. Jose C. Benitez P. 13
  • 14. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 14
  • 15. /* Uso de la sentencia FOR. */ #include <stdio.h> For main() /* Escribe la tabla de multiplicar */ { int num,x,result; printf("Introduce un número: "); scanf("%d",&num); for (x=0 ; x<=10 ; x++) Sintaxis: { for (inicialización;condición;incremento) result=num*x; { sentencia1; printf("n%d por %d = %dn",num,x,result); sentencia2; } } } La inicialización indica una variable (variable de control) que condiciona la repetición del bucle. Si hay más, van separadas por comas: for (a=1 , b=100 ; a!=b ; a++ , b- -) { El flujo del bucle FOR transcurre de la siguiente forma: Programación - Prof. Ing. Jose C. Benitez P. 15
  • 16. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 16
  • 17. Break /* Uso de la sentencia condicional SWITCH. */ #include <stdio.h> main() /* Escribe el día de la semana */ { La sentencia BREAK se int dia; utiliza para terminar la printf("Introduce el día: "); scanf("%d",&dia); ejecución de un bucle switch(dia) { (WHILE, DO, FOR) o salir de case 1: printf("Lunes"); break; una sentencia SWITCH. case 2: printf("Martes"); break; case 3: printf("Miércoles"); break; case 4: printf("Jueves"); break; case 5: printf("Viernes"); break; case 6: printf("Sábado"); break; case 7: printf("Domingo"); break; } } Programación - Prof. Ing. Jose C. Benitez P. 17
  • 18. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 18
  • 19. continue /* Uso de la sentencia CONTINUE. */ Se utiliza continue dentro de un #include <stdio.h> bucle. main() /* Escribe del 1 al 100 menos el 25 */ { Cuando el programa llega a una int numero=1; sentencia continue no ejecuta las while(numero<=100) { líneas de código que hay a if (numero==25) { continuación y salta a la siguiente numero++; continue; iteración del bucle. } printf("%dn",numero); numero++; } } Programación - Prof. Ing. Jose C. Benitez P. 19
  • 20. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Programación - Prof. Ing. Jose C. Benitez P. 20
  • 21. goto #include <stdio.h> int main() { int n, a=0; do Existe otra sentencia, GOTO, que { printf( "Introduzca un numero entero: " ); permite al programa saltar hacia un scanf( "%d", &n ); punto identificado con una etiqueta, if ( n == 0 ) { printf( "ERROR: El cero no tiene opuesto.n" ); pero el buen programador debe goto etiqueta_1; prescindir de su utilización. } Es una sentencia muy mal vista en la printf( "El opuesto es: %dn", -n ); a += n; programación en C. } while ( n >= -10 && n <= 10 ); etiqueta_1: printf( "Suma: %d", a ); return 0; } Programación - Prof. Ing. Jose C. Benitez P. 21
  • 22. Tarea (T4) Hacer un programa en C para los siguientes enunciados: 1. Hallar el mínimo común múltiplo (mcm) y el máximo común divisor (MCD) de dos numero enteros. 2. Contar el numero de caracteres en una cadena de texto que contiene espacios en blanco. 3. Dados dos números, seleccionar la operación de un menú: a. Suma b. Resta c. Multiplicación d. División Mostrar los números y el resultado. 4. Hallar los números primos del 1 al 100. 5. Hallar los 5 primeros números amigos. 6. Utilizando sentencias de control hacer un grafico en modo texto. 7. Juego: Numero secreto. Generar un numero aleatorio entero, solicitar que adivinen, ingresar un numero y decir si es menor o mayor hasta encontrar el numero secreto. Programación - Prof. Ing. Jose C. Benitez P. 22
  • 23. Presentación Todas las fuentes y tareas deben presentarse en formato digital (USB), dentro de una carpeta que lleve las iniciales del curso, sus Apellidos, guion bajo y luego el numero de la tarea. Ejemplo: PRG_BenitezPalacios_T4 La fuente debe conservar el nombre original y agregar _tema. Las Tareas que no cumplan las indicaciones no serán recepcionados por el profesor. Programación - Prof. Ing. Jose C. Benitez P. 23
  • 24. Sesión 4. Elementos del lenguaje C Programación http://utpprogc.blogspot.com Programación - Prof. Ing. Jose C. Benitez P. 24