Beruflich Dokumente
Kultur Dokumente
Unidad 2. Autorreflexiones
1. Elabora una lista que contenga 20 palabras clave relacionadas con el contenido revisado en la
unidad 2
Estructuras iterativas
Repetir
estructura algorítmica
ciclo
condición
programa
decreciente
sentencia
bloque
bucle
anidar
contador
Incremento
Orden
Ejecuta
valor inicial
do
while
código
número entero
for
if
CASE
Switch
Default
Librería
2. Menciona tres diferencias entre una estructura repetitiva y una estructura selectiva
Estructura Selectiva:
2 .- Menciona tres similitudes entre una estructura repetitiva y una estructura selectiva
Ambas tienen:
1. Inicialización
2. Condición
4. Cuerpo
Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan
denominar también estructuras de decisión o alternativas.
En las estructuras selectivas se evalúan una condición y en función del resultado de la misma se
realiza una opción u otra. Las condiciones se especifican usando expresiones lógicas. La
representación de una estructura selectiva se hace con palabras en pseudocódigo (if, then, elseo
bien en español si, entonces, si_no), con una figura geométrica en forma de rombo o bien conun
triangulo en el interior de una caja rectangular . las estructuras selectivas o alternativas pueden
ser:
Simples
Dobles
Múltiples
La estructura simple es si (if) con dos formatos: Formato Pascal, si-entonces (if-then) y en formato
C, si(if) a estructura selectiva doble es igual que la estructura simple si al cual se le añade la cláusula
si-no (else) estructura selectiva múltiples según-sea(switch en lenguaje C
Es usada para ejecutar una instrucción o bloque de instrucciones solo si una condición es
cumplida. Su forma es:
if (condición) extracto
donde la condición es la expresión que será evaluada. Si esta condición es true (verdadera), el
extracto es ejecutado. Si esta es falsa (false), el extracto es ignorado (no ejecutado) y el programa
continua en la siguiente instrucción después de la estructura condicional.
por ejemplo, el siguiente fragmento de código imprime x es 100 solo si el valor guardado en la
variable x es en verdad 100:
if (x == 100)
Si queremos más de una instrucción para ser ejecutada en caso de que la condición sea verdadera
podemos especificar un bloque de instrucciones usando llaves { }:
if (x == 100)
cout << x;
}
Podemos adicionalmente especificar que queremos que pase si la condición no es cumplida
mediante el uso de la palabra reservada else. su forma usada en conjunción con if es:
Bicondicional
La ejecución de la acción de esta secuencia depende del valor de esta. La acción de diferente en
cada valor. Se utiliza la estructura if (condicion) else en este tipo de secuencia.
La instruccion selectiva doble si entonces / sino permite que el lujo del diagrama se bifurque por
dos ramas diferentes dependiendo del cumplimiento de una condicion P.
if (P)
Instrucciones1;
else
Instrucciones2;
o tambien
if (P) f
Instrucciones1;
else f
Instrucciones2;
Condición múltiple
Depende del valor de una expresión la acción que se ejecutara, pero en esta secuencia se decidirá
entre diferentes acciones. Se utiliza la estructura switch (expresion) en esta secuencia.
if (Condicion1){
if (Condicion2){
Operacion21;
else{
Operacion22;
o tambien;
if (Condicion1) f
if (Condicion2) f
Operacion21;
else f
Operacion22;
}
Sentencia SWITCH-CASE
La sentencia múltiple switch ( ) está formada por una serie de etiquetas case que solamente
cumplen con una condición determinada y un caso opcional default en el que están contemplados
todos los valores que no se encuentran en los case.
switch (expresion)
case constante1:
sentencia1;
break;
case constante2:
sentencia2;
break;
case constante_n:
sentencia_n;
break;
default:
sentencias;
break;
En esta sentencias el case solamente evalúa una expresión y no mas aunque puede llevar n
numero de case, pero son un gran numero se recomienda usar ciclos. Estas expresiones solo
puede ser de tipo entero y de un solo carácter, al igual las constantes que se colocan.
Si el valor de la expresión es igual a alguna de las constantes, se ejecutará el bloque de
instrucciones hasta encontrar la instrucción break, de lo contrario pasa al siguiente bloque y si no
cumple ninguno de los bloques entonces se ejecuta las sentencias del default.
Ejemplo:
Switch (confiabilidad_del_producto) {
Case A:
Cout<<”perfecta”;
Break;
Case B:
Cout<<”Muy Buena”;
Break;
Case C:
Cout<<”Regular”;
Default:
Cout<<”Fuera de rango”;
Break ;
while
Si queremos hacer que una sección de nuestro programa se repita mientras se cumpla una cierta
condición, usaremos la orden “while”. Esta orden tiene dos formatos distintos, según
comprobemos la condición al principio o al final.
while (condición)
sentencia;
Es decir, la sentencia se repetirá mientras la condición sea cierta. Si la condición es falsa ya desde
un principio, la sentencia no se ejecuta nunca. Si queremos que se repita más de una sentencia,
basta agruparlas entre { y }. Como ocurria con "if", puede ser recomendable incluir siempre las
llaves, aunque sea una única sentencia, para evitar errores posteriores difíciles de localizar.
Un ejemplo que nos diga si cada número que tecleemos es positivo o negativo, y que pare cuando
#include <stdio.h>
int main()
int numero;
scanf("%d", &numero);
while (numero!=0)
scanf("%d", &numero);
return 0;
Nota: si recordamos que una condición falsa se evalúa como el valor 0 y una condición verdadera
como una valor distinto de cero, veremos que ese “while (numero != 0)” se podría abreviar como
“while (numero)”.
do ... while
Este es el otro formato que puede tener la orden “while”: la condición se comprueba al final. El
punto en que comienza a repetirse se indica con la orden “do”, así:
do
sentencia;
while (condición);
Al igual que en el caso anterior, si queremos que se repitan varias órdenes (es lo habitual),
deberemos encerrarlas entre llaves. Nuevamente, puede ser recomendable incluir siempre las
llaves, como costumbre.
Como ejemplo, vamos a ver cómo sería el típico programa que nos pide una clave de acceso y nos
nos deja entrar hasta que tecleemos la clave correcta. Eso sí, como todavía no sabemos manejar
cadenas de texto, la clave será un número:
#include <stdio.h>
int main()
int clave;
do
scanf("%d", &clave);
printf("Aceptada.\n");
return 0;
En este caso, se comprueba la condición al final, de modo que se nos preguntará la clave al menos
una vez. Mientras que la respuesta que demos no sea la correcta, se nos vuelve a preguntar.
Finalmente, cuando tecleamos la clave correcta, el ordenador escribe “Aceptada” y termina el
programa.
for
Ésta es la orden que usaremos habitualmente para crear partes del programa que se repitan un
cierto número de veces. El formato de “for” es
Así, para contar del 1 al 10, tendríamos 1 como valor inicial, <=10 como condición de repetición, y
#include <stdio.h>
int main()
int contador;
return 0;
+1”, de modo que en este ejemplo aumentamos la variable de uno en uno. Recordemos que
“contador++” es una forma abreviada de escribir “contador=contador
En un “for”, realmente, la parte que hemos llamado “Incremento” no tiene por qué incrementar la
variable, aunque ése es su uso más habitual. Es simplemente una orden que se ejecuta cuando se
termine la “Sentencia” y antes de volver a comprobar si todavía se cumple la condición de
repetición.
Un caso todavía más exagerado de algo a lo que se entra y de lo que no se sale sería la siguiente
orden:
for ( ; ; )
Los bucles “for” se pueden anidar (incluir uno dentro de otro), de modo que podríamos escribir
#include <stdio.h>
int main()
return 0;
Inventarios
Para sacar los reportes, que cumplen alguna condición, por ejemplo; de alguna fecha, de algún
cliente etc
Para entrega de pagos o cheques que se entregan post fechados y que el sistema tiene que
mostrar cuales están listos para pagar
Fuente
https://sites.google.com/site/tecnologicodetuxtlagutierrez/4-2-estructuras-selectivas-simple-
doble-y-multiple
http://www.itnuevolaredo.edu.mx/takeyas/Apuntes/Fundamentos%20de%20Programacion/Apun
tes/04c.-EstructurasIterativas.pdf
http://www.mailxmail.com/curso-aprende-programar/estructuras-repetitivas-iterativas
http://www.mailxmail.com/curso-aprende-programar/estructura-selectiva-multiple
http://www.mailxmail.com/curso-aprende-programar/estructuras-iterativas-estructura-repetir
http://www.aprendeaprogramar.com/mod/resource/view.php?id=607
https://www.goconqr.com/mindmap/5762952/estructuras-algoritmicas-selectivas-y-repetitivas
http://www.alegsa.com.ar/Dic/estructura_de_repeticion.php
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=931:bu
cles-en-lenguaje-c-estructura-de-repeticion-condicion-contador-ejemplos-tabla-de-multiplicar-
cu00533f&catid=82&Itemid=210
https://www.aprenderaprogramar.com/attachments/article/931/CU00533F%20bucles%20for%20
lenguaje%20c%20estructuras%20repeticion%20ejemplos%20ejercicio.pdfç
http://www.alegsa.com.ar/Diccionario/C/8747.php