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 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
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
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 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
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
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

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 

Último (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 

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