SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Lenguaje de Programación
         (L101)
           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
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
Sesión 4. Temas


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
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

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


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
/* 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.
                      Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
/* 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.

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


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
/* 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.

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


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
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.                                           }




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


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
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.                                  }


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


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
/* 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:




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


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
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;
                                                                      }
                                                                  }



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


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
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++;
                                                           }
                                                       }




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


        Instrucciones de Control
          Operadores lógicos
          If – else
          While
          Do while
          Switch
          For
          Break
          Continue
          goto
              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
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;
                                                    }




                     Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
Tarea (T3)
 Hacer un programa en C para los siguientes enunciados:
 1. Solicitar dos números enteros y hallar la relación entre ellos. Si a > b mostrar “A es mayor
      que B”, si a = b mostrar “A es igual a B” y si a < b mostrar “A es menor que B”.
 2. Solicitar ingresar una cadena de caracteres. Contar el numero de caracteres en la cadena.
      Verificar si hay mas dos caracteres iguales consecutivos. Modificar presentar resultado.
            Reporte: cadena=“¡Viiiiiiiva eel Perrrú!” modificado: ¡Viva el Perú!
 3. Presentar el menú de operaciones:
     a.     Multiplicación (x*y)
     b. División (x/y)
     c.     División (y/x)
     d. Modulo
     e.     Raiz(x,y) (Raiz x de y)
     f.     Salir
     Solicitar dos números. Seleccionar una operación del menú por letra.
     Mostrar los números, la operación y el resultado.
 4. Hallar los números primos del 1 al 50.
 5. Hallar los 6 primeros números amigos.
 6. Utilizando sentencias de control hacer un grafico en modo texto. Utilizar distintas letras.
 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. Mostrar al final el numero de intentos.
                           Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
Presentación

   Todas las fuentes y tareas deben presentarse en su
   carpeta personal del Dropbox, dentro de una carpeta
   que lleve sus Apellidos, guion bajo y luego el número
   de la tarea. Ejemplo:
                BenitezP_T3
   Si para el desarrollo de las tareas utilizó otras fuentes,
   agregarlas en el Dropbox. La fuente debe conservar
   el nombre original y añadir al final _T3.


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


              Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
Sesión 4. Instrucciones de control

       Lenguaje de Programación I




           http://utplpi.blogspot.com
             Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.

Más contenido relacionado

La actualidad más candente (20)

Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Ensayo de php
Ensayo de phpEnsayo de php
Ensayo de php
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 
Php basico
Php basicoPhp basico
Php basico
 
Los pseudocodigos
Los pseudocodigosLos pseudocodigos
Los pseudocodigos
 
Clase 6
Clase 6Clase 6
Clase 6
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Php informacion
Php informacion Php informacion
Php informacion
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++
 
Pseudocodigo (1)
Pseudocodigo (1)Pseudocodigo (1)
Pseudocodigo (1)
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Ciclos
CiclosCiclos
Ciclos
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
 

Destacado

Utp lpi_s5_arreglos 2012-2
 Utp lpi_s5_arreglos 2012-2 Utp lpi_s5_arreglos 2012-2
Utp lpi_s5_arreglos 2012-2jcbenitezp
 
Utp i_ay_se_sistemas difusos i 2013-3
 Utp i_ay_se_sistemas difusos i 2013-3 Utp i_ay_se_sistemas difusos i 2013-3
Utp i_ay_se_sistemas difusos i 2013-3jcbenitezp
 
Utp pro_s2y3_elementos del lenguaje c nuevo
 Utp pro_s2y3_elementos del lenguaje c nuevo Utp pro_s2y3_elementos del lenguaje c nuevo
Utp pro_s2y3_elementos del lenguaje c nuevojcbenitezp
 
Utp sirn_sl7 conjuntos difusos i 2012-2
 Utp sirn_sl7 conjuntos difusos i 2012-2 Utp sirn_sl7 conjuntos difusos i 2012-2
Utp sirn_sl7 conjuntos difusos i 2012-2jcbenitezp
 
Utp sirn_sl3 salidas de rna 2012-2
 Utp sirn_sl3 salidas de rna 2012-2 Utp sirn_sl3 salidas de rna 2012-2
Utp sirn_sl3 salidas de rna 2012-2jcbenitezp
 
Utp ia_sl4 la rna perceptron
 Utp ia_sl4 la rna perceptron Utp ia_sl4 la rna perceptron
Utp ia_sl4 la rna perceptronjcbenitezp
 
Uni fiee ci sesion 09 cdma
Uni fiee ci sesion 09 cdmaUni fiee ci sesion 09 cdma
Uni fiee ci sesion 09 cdmajcbenitezp
 
Utp lpi_s2y3_elementos del lenguaje c nuevo
 Utp lpi_s2y3_elementos del lenguaje c nuevo Utp lpi_s2y3_elementos del lenguaje c nuevo
Utp lpi_s2y3_elementos del lenguaje c nuevojcbenitezp
 
Utp lpi_s1_introduccion al lenguaje c
 Utp lpi_s1_introduccion al lenguaje c Utp lpi_s1_introduccion al lenguaje c
Utp lpi_s1_introduccion al lenguaje cjcbenitezp
 

Destacado (9)

Utp lpi_s5_arreglos 2012-2
 Utp lpi_s5_arreglos 2012-2 Utp lpi_s5_arreglos 2012-2
Utp lpi_s5_arreglos 2012-2
 
Utp i_ay_se_sistemas difusos i 2013-3
 Utp i_ay_se_sistemas difusos i 2013-3 Utp i_ay_se_sistemas difusos i 2013-3
Utp i_ay_se_sistemas difusos i 2013-3
 
Utp pro_s2y3_elementos del lenguaje c nuevo
 Utp pro_s2y3_elementos del lenguaje c nuevo Utp pro_s2y3_elementos del lenguaje c nuevo
Utp pro_s2y3_elementos del lenguaje c nuevo
 
Utp sirn_sl7 conjuntos difusos i 2012-2
 Utp sirn_sl7 conjuntos difusos i 2012-2 Utp sirn_sl7 conjuntos difusos i 2012-2
Utp sirn_sl7 conjuntos difusos i 2012-2
 
Utp sirn_sl3 salidas de rna 2012-2
 Utp sirn_sl3 salidas de rna 2012-2 Utp sirn_sl3 salidas de rna 2012-2
Utp sirn_sl3 salidas de rna 2012-2
 
Utp ia_sl4 la rna perceptron
 Utp ia_sl4 la rna perceptron Utp ia_sl4 la rna perceptron
Utp ia_sl4 la rna perceptron
 
Uni fiee ci sesion 09 cdma
Uni fiee ci sesion 09 cdmaUni fiee ci sesion 09 cdma
Uni fiee ci sesion 09 cdma
 
Utp lpi_s2y3_elementos del lenguaje c nuevo
 Utp lpi_s2y3_elementos del lenguaje c nuevo Utp lpi_s2y3_elementos del lenguaje c nuevo
Utp lpi_s2y3_elementos del lenguaje c nuevo
 
Utp lpi_s1_introduccion al lenguaje c
 Utp lpi_s1_introduccion al lenguaje c Utp lpi_s1_introduccion al lenguaje c
Utp lpi_s1_introduccion al lenguaje c
 

Similar a Utp lpi_s4_instrucciones de control 2012-2

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
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosmellcv
 
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
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]bonito-56
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdflennyscamargo
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Gilberto Cruz Ruiz
 
Programa en lenguaje C
Programa en lenguaje CPrograma en lenguaje C
Programa en lenguaje CJose Perez
 

Similar a Utp lpi_s4_instrucciones de control 2012-2 (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
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
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
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdf
 
Guía de Python
Guía de Python Guía de Python
Guía de Python
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Clase9
Clase9Clase9
Clase9
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)
 
Programa en lenguaje C
Programa en lenguaje CPrograma en lenguaje C
Programa en lenguaje C
 

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
 

Utp lpi_s4_instrucciones de control 2012-2

  • 1. Lenguaje de Programación (L101) 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 Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 3. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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 Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 5. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 8. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 10. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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. } Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 12. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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. } Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 14. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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: Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 16. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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; } } Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 18. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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++; } } Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 20. Sesión 4. Temas Instrucciones de Control Operadores lógicos If – else While Do while Switch For Break Continue goto Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 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; } Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 22. Tarea (T3) Hacer un programa en C para los siguientes enunciados: 1. Solicitar dos números enteros y hallar la relación entre ellos. Si a > b mostrar “A es mayor que B”, si a = b mostrar “A es igual a B” y si a < b mostrar “A es menor que B”. 2. Solicitar ingresar una cadena de caracteres. Contar el numero de caracteres en la cadena. Verificar si hay mas dos caracteres iguales consecutivos. Modificar presentar resultado. Reporte: cadena=“¡Viiiiiiiva eel Perrrú!” modificado: ¡Viva el Perú! 3. Presentar el menú de operaciones: a. Multiplicación (x*y) b. División (x/y) c. División (y/x) d. Modulo e. Raiz(x,y) (Raiz x de y) f. Salir Solicitar dos números. Seleccionar una operación del menú por letra. Mostrar los números, la operación y el resultado. 4. Hallar los números primos del 1 al 50. 5. Hallar los 6 primeros números amigos. 6. Utilizando sentencias de control hacer un grafico en modo texto. Utilizar distintas letras. 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. Mostrar al final el numero de intentos. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 23. Presentación Todas las fuentes y tareas deben presentarse en su carpeta personal del Dropbox, dentro de una carpeta que lleve sus Apellidos, guion bajo y luego el número de la tarea. Ejemplo: BenitezP_T3 Si para el desarrollo de las tareas utilizó otras fuentes, agregarlas en el Dropbox. La fuente debe conservar el nombre original y añadir al final _T3. Las Tareas que no cumplan las indicaciones no serán considerados por el profesor. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.
  • 24. Sesión 4. Instrucciones de control Lenguaje de Programación I http://utplpi.blogspot.com Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.