Estructuras de Control
• secuencia
• selección
• repetición
La programación estructurada hace los programas mas faciles de escribir, verificar, leer
y mantener, útiliza un número limitado de estructuras de control que minimizan la
complejidad de los problemas.
En mayo de 1996, Bôhm y Jacopin demostrarón que un programa propio puede ser
escrito útilizando solamente tres tipos de estructuras de control: secuenciales, selectivas
y repetitivas.
• Posee un solo punto de entrada y salida o fin para control del programa.
• Existen caminos desde la entrada hasta la salida que se pueden seguir y que
pasan por todas las partes del programa.
• Todas las instrucciones son ejecutadas y no existen lazos o bucles infinitos.
• Expresiones Lógicas
• Operadores Relacionales
• Orden de evaluación
• Operadores Lógicos
• Estructuras de Control
o Estructura de Control Selectiva
o Si anidados
o Estructura Según sea
• Estructuras Repetitivas (Bucles o Loops)
o Sentencia Mientras
o Sentencia Repetir..hasta
o Sentencia para
Estructura de Selección if
#include <iostream.h>
void main()
cout
<<”¿Qué edad tienes? \n”;
cin
>>edad
if
( edad > 20 )
}
#include <iostream.h>
void main()
{
cout<<”¿Qué edad tienes? \n”;
cin>>edad
if
( edad > 20 )
Inicio
Mostrar “¿Qué edad tienes?”
Leer edad
Si Edad > 20 Entonces
Mostrar “Eres mayor de Edad”
Fin Si
Fin
#include <iostream.h>
void main()
if
( edad > 20 )
else
1:
#include <iostream.h>
2: void main()
3:
{
4:
int A=0, B=0, C=0;
5:
cout<<”Ingrese 3 números”;
6:
cin>>A>>B>>C; //Lectura de valores por teclado
7:
if
(A> B )
8: { if (A > C )
9:
cout<<”A es el número mayor”;
10: else
11:
cout<<”C es el número mayor”;
12: }
13: else
14:
{ if ( B > C )
15:
cout<<”B es el número mayor”;
16:
else
17:
cout<<”C es el número mayor”;
18:
}
19:
}
Para explicar el funcionamiento del problema anterior se han enumerado todas las líneas
de tal programa.
Suponiendo que los valores ingresados por teclado fueran: A=2, B=1, C=5. El programa
actuaría de la siguiente manera.
El programa se ejecuta secuencialmente hasta la línea 7 donde encuentra una expresión.
Cuando se evalúe la expresión (A > B) línea 7, el resultado es verdadero (2 > 1), por lo
tanto el programa ejecuta la línea 8, en dicha línea encuentra otra expresión (A > C) y el
resultado de evaluar dicha expresión es falso (2 > 5) por lo que el programa salta hasta
la línea 11 y muestra “C es el número mayor”. Luego va a la línea 12 y verifica el cierre
de llaves y finalmente salta hasta la línea 19 siendo la última línea de ejecución.
La condición de inicio quiere decir que podemos inicializar una variable que vayamos a
utilizar dentro el cuerpo de la estructura for.
La expresión nos indica que se seguirá iterando mientras la condición sea verdadera.
La acción después de cada iteración viene a ser lo que queremos hacer variar después de
cada iteración, esta variación podría ser un incremento en la variable definida en la
condición de inicio.Al igual que las demás estructuras de control el cuerpo de la
estructura for lleva llaves si este contiene más de una sentencia o instrucción.Ejemplo
Un ejemplo sencillo puede ser que quiero cantar 10 veces la canción del elefante, el
código sería algo así:
#include <iostream.h>
void main()
int i;
cout
<<i<<” elefante(s) se balanceaba sobre la tela de una araña\n”;
cout<<”
como veía(n) que resistía fueron a llamar a otro elefante\n “;
}
}
El código anterior emitirá por pantalla 10 veces el mensaje de 1 elefante ……. hasta 10
elefantes……
El ejemplo anterior es muy sencillo pero nos muestra el funcionamiento de la estructura
for.
sentencias o instrucciones
}
while
( expresión );
Ejemplo
#include <iostream.h>
void main()
int rpta=0;
do
cin>>nom;
cin>>rpta;
}
while(rpta != 0);
La estructura switch esta formada de una serie de etiquetas case y de un caso opcional
default, el siguiente programa utiliza un switch para contar el numero de cada distinta
letra de calificacion que los estudiantes alcanzaron en un examen.
En el programa, el usuario escribe las calificaciones, en letras, correspondiente es a una
clase dentro del encabezado while.CitarWhile ((nota = getchar () ) != EOF)
La asignacion entre parentesis (nota = getchar () ) se ejecuta en primer termino. La
asignacion getchar (proviene de la biblioteca estándar de entrada y salida) lee un
carácter del teclado y almacena este carácter en la variable entera nota. Los caracteres se
almacenan por lo regular en variables de tipo char, sin embargo una característica
importante de C es que los caracteres pueden ser almacenados en cualquier tipo de dato
entero, porque en la computadora son representados como enteros de un bate, por lo
tanto podemos tratar a un carácter como si fuera ya sea o un entero o un carácter
dependiendo su uso, en el siguiente programa podemos ver una estructura Switch
Ads by Google
Microsoft Visual C++
Let The Experts Help. Live Support 100% Free Of Charge.
www.Fixya.com/Support/MicrosoftFor C+ / C# Developers
Copy Protection, Online Activation Try&Buy, Royalty free, Vista Ready
www.Licence-Protector.comDownload ANSI Standards
Buy ANSI standards + ISO, IEC, DIN, ASTM, ASHRAE, INCITS, NFPA
webstore.ansi.orgC++ Database
High Scalability, High Availability Large Data Sets, High Performance
www.versant.com/objectdatabase
Comentarios»
No comments yet — be the first.
message
name email url search
Marzo 2007 L M X J V S D
May »
1234
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Categorías
progrmacion
Uncategorized
Archivo
Mayo de 2007
Marzo de 2007
Hola Hermano
WordPress.com
WordPress.org
FeedsCompleto
Comentarios