Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Una estructura es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o
mantenidas juntas en una sola unidad. La unidad es la estructura.
Un punto y coma finaliza la definicin de una estructura puesto que esta es realmente una
sentencia C/C++.
Estructuras de control
Estructuras de seleccin:
Seleccin simple: if
Seleccin binaria: if else
Seleccin mltiple: switch
if
Sintaxis de la estructura de control if
Ifelse
Ejemplo:
Error clsico:
if(123 == a) . . .
if(a == 123) . . .
Otro uso:
Una sentencia switch contiene un selector (en el ejemplo, operador), cuyo tipo debe ser int,
char o enumerado. Cuando una sentencia switch se ejecuta, el valor del selector se compara
con las etiquetas case. Si alguna de ellas concuerda con ese valor se ejecutar a la
correspondiente secuencia de sentencias. Si queremos que varias alternativas tengan el mismo
conjunto de sentencias a ejecutar.
Ejemplo:
La palabra reservada break permite que el flujo de programa se detenga justo despus de la
ejecucin de la sentencia anterior a ese break, impidiendo que se ejecuten las sentencias
correspondientes a las siguientes alternativas del switch. Por tanto, debemos obligatoriamente
acabar cada bloque de sentencias correspondiente a cada alternativa con una sentencia break.
Por otro lado, la alternativa default es opcional y engloba un conjunto de sentencias (que
puede ser vaco, contener una sola sentencia o varias) que se ejecutan en caso de que ninguna
de las alternativas del switch tenga un valor coincidente con el resultado de evaluar la
expresin del selector.
ANIDAMIENTOS:
Una sentencia de seleccin puede contener otra en cualquier rama.
Ejemplo:
Notar que lleva ; al final, lo cual no ocurre en las otras estructuras de control.
Ejemplo:
Centinela: Valor especial de una variable que controla el final del bucle
Es necesario actualizar el centinela en cada interaccion
La primera evaluacion de la condicion exige una actualizacion adelantada de la variable
de control del bucle.
Bucle
contador:
La parte de la inicializacin (<expres_ini>), inicializa las variables de control del bucle. Se puede
utilizar variables de control de bucle simples o mltiples. Lo ms normal es inicializar en este
punto una sola variable cuyo valor vara luego en la parte de incremento. Si se inicializan varias
variables de control, cada inicializacin se separa de la anterior con una coma.
Expresin Lgica:
Parte de iteracin (<expres_bool>), que contiene una expresin lgica que hace que el bucle
realice las iteraciones de las sentencias, mientras que la expresin sea verdadera.
Expresin de incremento:
Ejemplo:
En este caso la definicin de la variable n es solo temporal, y existir a solo mientras se realice
el bucle for.
Consideraciones:
Debemos asegurarnos que la expresin de inicializacin del bucle y la expresin de
incremento harn que la condicin del bucle se convierta en falsa en algn momento.
Si el cuerpo de un bucle (secuencia de sentencias) modifica los valores de cualquiera
de las variables implicadas en ese bucle, entonces el nmero de repeticiones se puede
modificar.
de salto:
condicional)
Continue: instruccin de salto a la siguiente iteracin (se emplea en bucles para saltar a la
Anidamiento de bucles:
Al igual que en las estructuras selectivas, no hay restricciones en las sentencias del
cuerpo del bucle.
La estructura interna debe de estar totalmente incluida en la externa.
Return:
http://www.codeblocks.org
http://www.wxwidgets.org
http://www.lcc.uma.es/~janto/ftp/fundinf/trans_t4.pdf