Sie sind auf Seite 1von 11

Licenciatura en Desarrollo de Software

Asignatura: Fundamentos de programación

Nombre del Docente: José Francisco Rico Gallegos

Ciclo Escolar: 2019 – 2

Semestre: 2019 -2 Bloque: 1

Unidad 2. Autorreflexiones

Alumno: Carlos Alberto Valadez Morales


Autorreflexiones Instrucciones:

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

1 ·Son bloques de código que se repiten cierta cantidad de veces

2 ·Hay un incremento en una variable

3 ·No hay una decisión multiple

Estructura Selectiva:

1 ·Se ejecuta solo una vez

2 ·No necesariamente hay incrementos

3 ·Hay una decisión que puede ser sencilla o multiple

2 .- Menciona tres similitudes entre una estructura repetitiva y una estructura selectiva

Ambas tienen:

1. Inicialización

2. Condición

3. Puede haber un Incremento/decremento de alguna variable

4. Cuerpo

5. El terminar el bucle puede haber una exhibición de algún resultado

3. Menciona la principal utilidad de una estructura de selección

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

Estructura condicional: if y else

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)

cout << "x es 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 es ";

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:

if (condición) extracto1 else extracto2

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.

Son estructuras selectivas que contienen a otras estructuras selectivas

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.

La forma general de las sentencias switch ( ) es:

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 ;

3. Menciona la principal utilidad de una estructura de repetición

Figura 1 . Tipos de estructuras Iterativas

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.

En el primer caso, su sintaxis es

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;

printf("Teclea un número (0 para salir): ");

scanf("%d", &numero);

while (numero!=0)

if (numero > 0) printf("Es positivo\n");

else printf("Es negativo\n");

printf("Teclea otro número (0 para salir): ");

scanf("%d", &numero);

return 0;

En este ejemplo, si se introduce 0 la primera vez, la condición es falsa y ni siquiera se entra al


bloque del “while”, terminando el programa inmediatamente.

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 valida = 711;

int clave;

do

printf("Introduzca su clave numérica: ");

scanf("%d", &clave);

if (clave != valida) printf("No válida!\n");

while (clave != valida);

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

for (valorInicial; CondiciónRepetición; Incremento)


Sentencia;

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;

for (contador=1; contador<=10; contador++)

printf("%d ", 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.

Por eso, si escribimos la siguiente línea:

for (contador=1; contador<=10; )

la variable “contador” no se incrementa nunca, por lo que nunca se cumplirá la condición de


salida: nos quedamos encerrados dando vueltas dentro de la orden que siga al “for”.

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()

int tabla, numero;

for (tabla=1; tabla<=5; tabla++)


for (numero=1; numero<=10; numero++)

printf("%d por %d es %d\n", tabla, numero, tabla*numero);

return 0;

4. Aporta de acuerdo a tu experiencia profesional cuál es la utilidad de las estructuras de control


en el área de la creación de software

En mi experiencia personal, los ciclos son importantes:

Para la captura de Facturas

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

Das könnte Ihnen auch gefallen