PG - P3 - A2 - Ejercicio If - Si-Else - Anya Perez

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

IF SI-ELSE DOCUMENTACION

Anya Lizeth Perez Muñoz

Colegio Puerta Abierta de Tijuana

5to Semestre

Programación

Ing. Victorina Macedo

09 de noviembre de 2023
Lazos Mientras

Figura 1

Diagrama de función Lazos Mientras

Desarrollo

La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea

verdadera.

Mientras <condición> Hacer


<instrucciones>
FinMientras

1. Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera,

se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al

finalizar la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es

verdadera, la ejecución se repite. Estos pasos se repiten mientras la condición sea

verdadera.

2. Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar

por primera vez la condición resulta ser falsa.


3. Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo

infinito. A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna

instrucción que modifique la o las variables involucradas en la condición, de modo que

ésta sea falsificada en algún momento y así finalice la ejecución del ciclo.

4. El ejemplo Adivina Número le da al usuario 10 intentos para adivinar un número

generado aleatoriamente, utilizando esta estructura para verificar si el usuario acierta el

número o si se agotan los intentos.

Algoritmo

// Juego simple que pide al usuario que adivine un numero en 10 intentos


Algoritmo Adivina_Numero
intentos <- 10
num_secreto <- azar(100)+1
Escribir 'Adivine el numero (de 1 a 100):'
Leer num_ingresado
Mientras num_secreto<>num_ingresado Y intentos>1 Hacer
Si num_secreto>num_ingresado Entonces
Escribir 'Muy bajo'
SiNo
Escribir 'Muy alto'
FinSi
intentos <- intentos-1
Escribir 'Le quedan ', intentos, ' intentos:'
Leer num_ingresado
FinMientras
Si num_secreto=num_ingresado Entonces
Escribir '¡Exacto! Usted adivino en ', 11-intentos, ' intentos.'
SiNo
Escribir 'El numero era: ', num_secreto
FinSi
FinAlgoritmo

Diagrama

Figura 2

Diagrama de flujo de juego “Adivina Numero”


Repetir-Hasta Que

Figura 3

Diagrama de función Repetir-Hasta Que

Desarrollo

La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condición

sea verdadera.

Repetir
<instrucciones>
Hasta Que <condición>

1. Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del

ciclo se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el

cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condición. Esto se

repite hasta que la condición sea verdadera.

2. Dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo serán

ejecutadas al menos una vez.


3. Para evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción que

modifique la o las variables involucradas en la condición de modo que en algún momento

la condición sea verdadera y se finalice la ejecución del ciclo.

4. Si se utiliza sintaxis flexible (ver Opciones del Pseudocódigo) se permite opcionalmente

utilizar Mientras Que en lugar de Hasta Que, de modo que el conjunto de acciones

contenidas en el bucle se ejecuta mientras que la condición sea verdadera. Notar que la

palabra Que es la que diferencia el uso de la palabra Mientras en la estructura repetir de

la estructura Mientras. Es decir, si se omite la palabra que se considera como el comienzo

de un bucle Mientras en lugar del final de un bucle Repetir.

5. El ejemplo Menú muestra un programa muy simple que utiliza esta estructura de control

para mostrar un menú repetidamente hasta que el usuario seleccione la opción para salir.

Lazos para

Figura 4

Diagrama de función Lazos para

La instrucción Para ejecuta una secuencia de instrucciones un número determinado de veces.

Para <variable> <- <inicial> Hasta <final> Con Paso <paso> Hacer
<instrucciones>
FinPara
1. Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la

secuencia de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la

variable <variable> en <paso> unidades y se evalúa si el valor almacenado en <variable>

superó al valor <final>. Si esto es falso se repite hasta que <variable> supere a <final>. Si

se omite la cláusula Con Paso <paso>, la variable <variable> se incrementará en 1.

2. La primera variante consiste en reemplazar el operador de asignación por la

palabra clave Desde:

3. Para <variable> Desde <inicial> Hasta <final> Con Paso <paso> Hacer ...

4. De esta forma, la lectura de la sentencia resulta más obvia. Además, con sintaxis flexible,

si no se especifica el paso, pero el valor final es menor a la inicial, el bucle recorrerá los

valores en orden inverso como si el paso fuera -1. La segunda variante solo sirve para

recorrer arreglos de una o más dimensiones. Se introduce con la construcción Para Cada

seguida de un identificador, la palabra clave De y otro identificador:

5. Para Cada <elemento> De <Arreglo> Hacer ...

6. El segundo identificador debe corresponder a un arreglo.

7. El primero será el que irá variando en cada iteración.

8. El ciclo realizará tantas iteraciones como elementos contenga el arreglo y en cada

uno el primer identificador servirá para referirse al elemento del arreglo en

cuestión.
Algoritmo

Algoritmo Promedio

Escribir "Ingrese la cantidad de datos:"


Leer n

acum<-0

Para i<-1 Hasta n Hacer


Escribir "Ingrese el dato ",i,":"
Leer dato
acum<-acum+dato
FinPara

prom<-acum/n

Escribir "El promedio es: ",prom

FinAlgoritmo

También podría gustarte