Capítulo 3

Desarrollo de Programas
    Estructurados
Desarrollo de Programas
       Estructurados
• Estructuras de Control
• Sentencias Condicionales
  – if…
  – if... else …
  – switch …
Estructuras de Control
• Las instrucciones que afectan la forma como se ejecutan otras
  instrucciones, se conocen como estructuras o sentencias de
  control.
• Las estructuras de control son de dos tipos:
    – Condicionales
       • Permiten decidir que camino seguir, en base al resultado de
         una condición:
           – En Pseudocódigo: if … , if… else… y select…
           – En C: if…, if … else … y switch
    – Repetitivas
       • Permiten ejecutar nuevamente un grupo de instrucciones un
         número específico de veces, o hasta que cierto evento se
         de.
           – En Pseudocódigo: for…, while …, repeat… , do… while
           – En C: for… , while … , do … while
Estructuras de Control…
• Una sentencia de control, consiste de dos partes:
   – Línea de control
      • Especifica la naturaleza de la condición o de la
        repetición.
   – Cuerpo
      • Está formado por las sentencias que serán
        afectadas por la línea de control, conforman un
        bloque.
      • Las sentencias que forman parte del cuerpo
        pueden ser simples o de control. Si son de control
        se llaman sentencias anidadas.
Sentencias Condicionales
• Permiten decidir que camino seguir, en
  base al resultado de una condición.
• Una condición puede ser un valor o el
  resultado de una expresión y pueden
  ser true o false.
• Para construir expresiones condicionales,
  se utilizan los operadores lógicos y los
  operadores relacionales.
Operadores Lógicos
• && (AND ): Retorna verdadero si ambas
  condiciones son verdaderas.
• || (OR): Retorna verdadero si por lo menos una
  de las dos condiciones es verdadera.
• ! (NOT, negación lógica): Revierte el verdadero/
  falso de la condición.
• Condiciones útiles en lazos
  Expresión          Resultado
     true && false    false
     true || false    true
     !false           true
Sentencias Condicionales: if
                                                         El valor de una
En Pseudocódigo:                    En C:              condición debe ser
if (condicion)                      if (condicion)     verdadero o falso.
then                                    sentencia;
    sentencia;
                                    if (condicion)
if (condicion)
                                    {
then                                    sentencia_1;
{                                       sentencia_2;
                                        …
    sentencias;
                                        sentencia_n;
};                                  };

     Tengan cuidado de “No confundir el operador de asignación =
     con el operador de equivalencia ==”.
Ejercicios en Clase
1. Escriba un algoritmo que determine si un
   número entero ingresado por teclado es
   par.
2. Escriba un algoritmo que determine si un
   número entero ingresado por teclado es
   impar.
Otros Ejercicios
•    Escriba un algoritmo que determine si un número ingresado por
     teclado es positivo, negativo o cero.
•    Escriba un programa en C que dados tres números enteros
     denominados (op, a , b) calcule el resultado de la operación entre
     a y b dependiendo del valor de op según se indica a continuación:
     Si op= 0 entonces a+b
     Si op= 1 entonces a-b
     Si op= 2 entonces a*b
     Si op= 3 entonces a/b
•    Escriba un programa que determina si un número ingresado por
     teclado es divisible para 5 (los números divisibles para 5 con
     aquellos que al dividirse para 5 dan como resultado 0)
•    Escriba un programa que dados dos números ingresados por
     teclado (a y b), determine si a es: mayor que b, menor que b o
     igual a b.
     Todos estos ejercicios pueden ser realizados utilizando únicamente la
     Sentencia de control if, revisada en la clase de hoy.

06 Desarrollo Programas Estructurados

  • 1.
    Capítulo 3 Desarrollo deProgramas Estructurados
  • 2.
    Desarrollo de Programas Estructurados • Estructuras de Control • Sentencias Condicionales – if… – if... else … – switch …
  • 3.
    Estructuras de Control •Las instrucciones que afectan la forma como se ejecutan otras instrucciones, se conocen como estructuras o sentencias de control. • Las estructuras de control son de dos tipos: – Condicionales • Permiten decidir que camino seguir, en base al resultado de una condición: – En Pseudocódigo: if … , if… else… y select… – En C: if…, if … else … y switch – Repetitivas • Permiten ejecutar nuevamente un grupo de instrucciones un número específico de veces, o hasta que cierto evento se de. – En Pseudocódigo: for…, while …, repeat… , do… while – En C: for… , while … , do … while
  • 4.
    Estructuras de Control… •Una sentencia de control, consiste de dos partes: – Línea de control • Especifica la naturaleza de la condición o de la repetición. – Cuerpo • Está formado por las sentencias que serán afectadas por la línea de control, conforman un bloque. • Las sentencias que forman parte del cuerpo pueden ser simples o de control. Si son de control se llaman sentencias anidadas.
  • 5.
    Sentencias Condicionales • Permitendecidir que camino seguir, en base al resultado de una condición. • Una condición puede ser un valor o el resultado de una expresión y pueden ser true o false. • Para construir expresiones condicionales, se utilizan los operadores lógicos y los operadores relacionales.
  • 6.
    Operadores Lógicos • &&(AND ): Retorna verdadero si ambas condiciones son verdaderas. • || (OR): Retorna verdadero si por lo menos una de las dos condiciones es verdadera. • ! (NOT, negación lógica): Revierte el verdadero/ falso de la condición. • Condiciones útiles en lazos Expresión Resultado true && false false true || false true !false true
  • 7.
    Sentencias Condicionales: if El valor de una En Pseudocódigo: En C: condición debe ser if (condicion) if (condicion) verdadero o falso. then sentencia; sentencia; if (condicion) if (condicion) { then sentencia_1; { sentencia_2; … sentencias; sentencia_n; }; }; Tengan cuidado de “No confundir el operador de asignación = con el operador de equivalencia ==”.
  • 8.
    Ejercicios en Clase 1.Escriba un algoritmo que determine si un número entero ingresado por teclado es par. 2. Escriba un algoritmo que determine si un número entero ingresado por teclado es impar.
  • 9.
    Otros Ejercicios • Escriba un algoritmo que determine si un número ingresado por teclado es positivo, negativo o cero. • Escriba un programa en C que dados tres números enteros denominados (op, a , b) calcule el resultado de la operación entre a y b dependiendo del valor de op según se indica a continuación:  Si op= 0 entonces a+b  Si op= 1 entonces a-b  Si op= 2 entonces a*b  Si op= 3 entonces a/b • Escriba un programa que determina si un número ingresado por teclado es divisible para 5 (los números divisibles para 5 con aquellos que al dividirse para 5 dan como resultado 0) • Escriba un programa que dados dos números ingresados por teclado (a y b), determine si a es: mayor que b, menor que b o igual a b. Todos estos ejercicios pueden ser realizados utilizando únicamente la Sentencia de control if, revisada en la clase de hoy.