1-
En programación estructurada sólo se emplean tres construcciones:
Secuencia
Conjunto de sentencias que se ejecutan en orden
Ejemplos:
Sentencias de asignación y llamadas a rutinas.
Selección
Elige qué sentencias se ejecutan en función de una condición.
Ejemplos:
Estructuras de control condicional if-then-else y case/switch
Iteración
Las estructuras de control repetitivas repiten conjuntos de
instrucciones.
Ejemplos:
Bucles while, do...while y for.
2-
Todo algoritmo o programa consta de 5 fases, las cuáles son:
1-Declaración o definición de variables. Se enlistan al principio del algoritmo
todas las variables que se usarán, colocando el nombre y el tipo.
2-Inicialización de variables. Significa que se les debe asignar algún valor, puede
ser numérico, lógico o de otro tipo.
3-Lectura o entrada de datos. El valor o dato se recibe desde un dispositivo de
entrada y se almacena en la variable que aparece después de la instrucción.
4-Cálculos. De acuerdo con los valores de entrada se realizan las operaciones para
indicar la salida.
5-Escritura o salida de datos. El resultado o mensaje se envía a través de un
dispositivo de salida y la instrucción se escribe entre comillas.
Para entender mejor cómo funciona, ponemos como ejemplos de programación secuencial
a los problemas que sólo utilizan operaciones, entradas y salidas;
también los problemas que son diagramados y codificados son estructuras
secuenciales.
2.2.- Estructuras de Selección
Las estructuras de selección o condicionales controlan si una sentencia o secuencia
de
sentencias se ejecutan, en función del cumplimiento o no de una condición o
expresión
lógica. C++ tiene dos estructuras de control para la selección, if y switch.
2.2.1.- Sentencia if
La sentencia if elige entre varias alternativas en base al valor de una o más
expresiones
lógicas. La notación BNF de esta sentencia es la siguiente:
<sent_if> ::= if '('<expres_log>')'
(<sent>|<bloque>)
{else if '('<expres_log>') (<sent>|<bloque>)}
[else (<sent>|<bloque>)]
2.3.- Estructuras de Iteración
C++ soporta tres tipos de estructuras de iteración: los bucles while, do-while y
for. Éstos se
corresponden con los esquemas de iteración vistos en el pseudolenguaje definido en
Elementos de Programación.
2.3.1- Sentencia while
Se corresponde con el esquema MIENTRAS del pseudolenguaje. La notación BNF de la
sentencia while es la siguiente:
<sent_while> ::= while '('<expres_log>')' <sent> | <bloque>