Está en la página 1de 21

Instrucciones de control

Algoritmo
Algoritmos
Cualquier problema de computación puede resolverse
ejecutando una serie de acciones en un orden específico.
Se deben especificar
 Acciones
 Orden de esas acciones
Seudocódigo
Lenguaje informal que permite a los programadores
desarrollar algoritmos sin preocuparse de los detalles
de la sintaxis de un lenguaje de programación, como
el C++
Realmente no es un lenguaje de computadoras
En el seudocódigo únicamente se escriben las
instrucciones ejecutables no las declaraciones como
int a;
Ejemplo de seudocódigo
Queremos hacer un programa que tome dos números,
los sume y los muestre en la pantalla. El seudocódigo
podría ser:

Pedir al usuario el primer valor


Leer el primer valor
Pedir al usuario el segundo valor
Leer el segundo valor
Calcular la suma y almacenarla
Mostrar el resultado en la pantalla
Estructuras de control
Las instrucciones se ejecutan por lo general una
después de otra.
Esto recibe el nombre de ejecución secuencial.
Es posible romper con esta secuencia a través de
transferencias de control.
En 1960, principalmente esa transferencia de control
se hacía con la instrucción goto
Esto generó programas conocidos como código
espagueti
Estructuras de control
Para eliminar el goto se creo el la programación
estructurada.
Böhm y Jacopini demostraron que los programas se
podían escribir sin utilizar instrucciones goto
En 1970 la programación estructurada se convirtió en
el estándar de programación.
Con esto se redujo drásticamente los tiempos de
desarrollo.
Programación estructurada
Los programas estructurados son:
Mas claros
Más fáciles de
 Depurar
 Probar
 Modificar
 Más confiables
Estructuras de control
Böhm y Jacopini demostraron que todos los programas
podían escribirse recurriendo a únicamente tres
estructuras de control.

1.- Estructuras de secuencia


2.- Estructuras de selección
3.- Estructuras de repetición
1.- Estructuras de secuencia
Esto ya está implícito en C++, a menos que se indique
lo contrario, las instrucciones se ejecutan una después
de la otra.
2.- Estructuras de selección:
If // selecciona una acción dependiendo de una //
//condición.

If .... Else //Selecciona una acción si la condición


// es verdadera, u otra si es falsa

Switch // Ejecuta una de varias acciones


dependiendo
// de un valor entero
3.- Instrucciones de repetición
While
Ejecuta una serie de acciones mientras se
cumpla una condición. Las acciones se ejecutan 0
ó más veces.

do …… while
La condición se evalúa al final, las acciones se
ejecutan por lo menos una vez.

for Las acciones se ejecutan una cantidad


determinada de veces. (0 ó más)
Palabras claves
Las palabras if, else, switch, while, do, for entre otras
son palabras clave del C++
Las palabras claves no pueden utilizarse como
identiicadores
Otras palabras claves
auto, const, double, float, int, short, struct, unsigned,
break, continue, else, for, long, signed, switch, void,
case, default, enum, goto, register, sizeof, typedef,
volatile, char , do, extern, if, return, static, union, while

Asm, dynamic,_cast, namespace, reinterpret,_cast, try,


bool, explicit, new, static_cast, typeid, catch, false,
operator, template, typename, class, friend, private,
this, using, const,_cast, inline, public, throw, virtual,
delete, mutable, protected , true, wchar etc.
Instrucción de repetición while
En seudocódigo:

Mientras condición
acción

Mientras llueva
esperar
while
Mientras algo esté sucio
limpiar

Mientras existan productos en mi lista de compras


buscar el siguiente artículo
Eliminarlo de la lista
While
Se espera que la condición, eventaulmente no se
cumplirá el el proceso dejará de ejecutarse.

Si esto no pasa, el proceso nunca terminará y es


potencialmente un error.
while
Ejemplo numérico: se desea escribir los múltiplos de 3
menores o iguales a 100

 int multiplo=3;
while (multiplo<=100)
 {cout << multiplo << “, “;
 multiplo+=3;}
while
Ejemplo:

Se desean calcular el valor máximo de varios valores


introducidos por el usuario. El usuario introducirá un valor
excepcional para indicar que ya no hay más datos

Por ejemplo si los datos representan notas que van de 0 a 100,


un valor excepcional podría ser -1 ó 101

Si los datos son alturas, que pueden ser positivas o negativas, el


dato excepcional podría ser un valor exageradamente elevado.
while
Estos valores excepcionales también reciben el
nombre de centinelas
while
Ejemplo: Se desea calcular el valor más alto de una
seria de notas. El usuario escribirá el valor de -1 para
indicar que es el último dato.
while
Seudocódigo

Asumir que el mayor es cero


numero=0
Mientras numero no sea -1
 pedir un número al usuario
 leer numero
 si el numero es superior a mayor
asignar ese numero a mayor
Mostrar el valor mayor

También podría gustarte