Você está na página 1de 12

Captulo 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 condicin:
En Pseudocdigo: if , if else y select
En C: if, if else y switch

Repetitivas
Permiten ejecutar nuevamente un grupo de instrucciones un
nmero especfico de veces, o hasta que cierto evento se
de.
En Pseudocdigo: for, while , repeat , do while
En C: for , while , do while

Estructuras de Control
Una sentencia de control, consiste de dos partes:

Lnea de control
Especifica la naturaleza de la condicin o de la
repeticin.

Cuerpo
Est formado por las sentencias que sern
afectadas por la lnea 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 condicin.
Una condicin puede ser un valor o el
resultado de una expresin y pueden
ser true o false.
Para construir expresiones condicionales,
se utilizan los operadores lgicos y los
operadores relacionales.

Operadores Lgicos
&& (AND ): Retorna verdadero si ambas

condiciones son verdaderas.


|| (OR): Retorna verdadero si por lo menos una
de las dos condiciones es verdadera.
! (NOT, negacin lgica): Revierte el
verdadero/falso de la condicin.
Condiciones tiles en lazos
Expresin
Resultado
true && false
true || false
!false

false
true
true

Sentencias Condicionales: if
En Pseudocdigo:
if (condicion)
then
sentencia;

En C:

if (condicion)
then
{
sentencias;
};

if (condicion)
{
sentencia_1;
sentencia_2;

sentencia_n;
};

if (condicion)
sentencia;

El valor de una
condicin debe ser
verdadero o falso.

Tengan cuidado de No confundir el operador de asignacin =


con el operador de equivalencia ==.

Ejercicios en Clase
1. Escriba un algoritmo que determine si un
nmero entero ingresado por teclado es
par.
2. Escriba un algoritmo que determine si un
nmero entero ingresado por teclado es
impar.

Sentencia Condicional: ifelse


En Pseudocdigo:
if (condicion)
then
{
sentencia_1;
sentencia_2;

sentencia_n;
}
else
{
sentencia_1;
sentencia_2;

sentencia_n;
};

Una condicin es
una variable o una
expresin cuyo valor
es true o false.
Estas instrucciones
se ejecutan slo si
la condicin es
verdadera.

Estas instrucciones
se ejecutan slo si
la condicin es
falsa.

En C:
if (condicion)
{
sentencia_1;
sentencia_2;

sentencia_n;
}
else
{
sentencia_1;
sentencia_2;

sentencia_n;
};

Sentencia Condicional: select (switch)


La sentencia if else es ideal para poder elegir
entre dos opciones.
Cuando se tiene mas opciones, se vuelve un poco
tediosa y confusa.
La sentencia select en pseudo-cdigo (switch en C) es
mucho mas prctica en estos casos.
La lnea de control indica de quien va a depender la
decisin y el cuerpo indica las opciones disponibles.

Sentencia Condicional: select (switch)


En Pseudocdigo:

Select(e), significa
que las decisiones se
tomarn
dependiendo del
valor de e

select (e)
{
case c1:
sentencia_1;
break;
case c2:
sentencia_2;
break;

case cn:
sentencia_n;
break;
default:
sentencia_df;
}

En C:

Cada ci se refiere a un valor


constante entero. NO puede
ser una expresin

switch (e)
{
case 1:
sentencia_1;
Este grupo de
break;
sentencias se
ejecutaran solo si e
case 2:
coincide con c1
sentencia_2;
break;
El caso debe terminar

con break para salir


case n:
de la sentencia. Si no
sentencia_n;
se pone break, el
programa pasara al
break;
siguiente caso
default:
sentencia_df;
}

Este caso es opcional.


Las sentencias de este
caso se ejecutarn
slo si e no coincide
con ninguna otra
opcin.

Ejercicio en Clase
Escriba un programa en C que calcule el
rea de una figura geomtrica
dependiendo del valor de op (entero
ingresado por teclado) segn se indica a
continuacin:
Si op= 1 entonces calcula el rea de un
Si op= 2 entonces calcula el rea de un
Si op= 3 entonces calcula el rea de un
NOTA: Luego de ingresada la opcin se deber solicitar al usuario los datos
requeridos para el clculo.

Você também pode gostar