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
• 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.
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.