Está en la página 1de 20

Repaso de estructuras:

 Secuencial
 Leer
 Escribir
 Condicional
 Simple
 Compuesta
 Multiple
Estructuras de Repetición
 Las estructuras de repetición, permiten la ejecución de
una lista o secuencia de instrucciones.
(<bloque de instrucciones>) en varias ocasiones.
 El número de veces que el bloque de instrucciones se
ejecutará se puede especificar de manera explícita, o a
través de una condición lógica que indica cuándo se
ejecuta de nuevo y cuándo no. A cada ejecución del
bloque de instrucciones se le conoce como una iteración.
 Tipos de Iteración(Principales de sentencias de
repetición):
 1. Ciclo Mientras
 2. Ciclo Para
 3. Ciclo Hacer Mientras
CONTADOR=0
ACUMULADOR=0

CONTADOR= CONTADOR +1
Incremental
1
2
3
4
5
Decremental
Contador=6
CONTADOR= CONTADOR -1
5
4
3
2
1

VAR=10
VAR=20
(Sumatoria de los valores de VAR)
ACUMULADOR=ACUMULADOR+V
AR
Ciclo MIENTRAS
.
.
.
NO
MIENTRAS que
Condic <expresión lógica>
ión Instrucciones
FIN DEL MIENTRAS

SI .
.
.
Instrucciones
Usando una estructura Mientras realizar
un diagrama que escriba los primero 20
números de uno en uno.

INICIO
CONTADOR: ENTERO
CONTADOR :=1
MIENTRAS que CONTADOR <21 HAGA
ESCRIBIR CONTADOR
CONTADOR := CONTADOR + 1
FIN MIENTRAS
FIN
Ciclo HACER
MIENTRAS .
.
.
Instrucciones Hacer
Instrucciones
Mientras que <expresión
lógica>
.
.
.
Condic NO
ión

SI
3.- Diagrama de flujo
Ejemplo 2:Obtener el perímetro, área y volumen de un cubo.
1.- Análisis : INICIO
DE: lado, p=12*lado A=6*lado*lado,
V= lado*lado*lado Lado: ENTERO
Restricciones: lado debe ser positivo mayor a cero p,A,V:REAL
DS: p, A y V
2.-Algoritmo : “Ingrese el valor del lado”

1.-INICIO
2.-Solicitar el valor del lado lado

3.- El lado debe ser un valor positivo y pasar al NO


punto 4, en caso contrario regresar al punto 2 Lado>
=0
4.- p=12*lado pasar al punto 5
SI
5.- A= 6*lado*lado pasar al punto 6
6.- V=lado*lado*lado pasar al punto 7 p12*lado
7.- Desplegar el resultado y mostrar p, A y V. y A6*lado*lado
pasar al punto 8
8.- FIN Vlado*lado*lado

p, A, V

FIN
Ejemplo 2:Obtener el perímetro, área y volumen de un cubo.
3.- Diagrama de flujo 4.-Pseudocódigo:
INICIO INICIO
Lado: ENTERO
Lado: ENTERO
p,A,V:REAL
p,A,V:REAL
HACER
“Ingrese el valor del ESCRIBIR “Ingresa el valor del lado”;
lado” LEER LADO;
MIENTRAS LADO<0
lado
SI
P:=12*LADO
Lado
<0 A:=6*LADO*LADO
NO V:=LADO*LADO*LADO
p12*lado
ESCRIBIR P
A6*lado*lado ESCRIBIR A
ESCRIBIR V
Vlado*lado*lado
FIN
p, A, V

FIN
Ciclo Para
 El ciclo para ejecuta un bloque de instrucciones un número determinado de veces. Este número de veces está
determinado por una variable contadora (de tipo entero) que toma valores desde un límite inferior hasta un límite
superior. En cada ciclo después de ejecutar el bloque de instrucciones, la variable contadora es incrementada en 1
automáticamente y en el momento en que la variable sobrepasa el límite superior el ciclo termina. El valor final de
la variable contadora depende del lenguaje de programación utilizado, por lo tanto, no es recomendable diseñar
algoritmos que utilicen el valor de la variable contadora de un ciclo para, después de ejecutar el mismo

PARA valor inicial,


condición,
Valor inicial, condición, incremento/decremento
incremento/decremento Instrucciones
FIN PARA

Instrucciones
FIN
INICIO

ENTERO:CONTADOR

CONTADOR1;CONTADOR<21;CONTADOR
CONTADOR+1

CONTADOR

FIN
Pseudocódigo
INICIO
CONTADOR: ENTERO
PARA (CONTADOR:=1;CONTADOR<21;CONTADOR:=CONTADOR+1)
ESCRIBIR CONTADOR
FIN PARA
FIN
INICIO

ENTERO:CONTADOR

CONTADOR21;CONTADOR>1;CONTADORCONTADOR-1

CONTADOR

FIN
Realizar el algoritmo y diagrama de flujo que obtenga la numeración del 100 al
1, usando un ciclo PARA, mostrar cada resultado obtenido en cada iteración.

CONTADOR=CONTADOR+1
CONTADOR++ 1

X=100; X>1; X--


0
0

X=X-1
X- - X

X=X+2
X+=2
Ejercicios:
 Calcular independientemente la suma de los
números pares e impares entre 1 y n, n es
una variable que proporcionará el usuario.

 Calcula el Cuadrado y el Cubo de los 5


primeros números enteros que siguen a un
número ingresado por teclado.
//Calcular independientemente la suma de los números pares e impares
entre 1 y n
Proceso fnMain
Definir i,sumapar,sumaimpar,n como enteros
i=1
sumapar=0
sumaimp=0
Escribir "ingrese un numero"
Leer n
Mientras i<=n Hacer
Si i mod 2=0 Entonces
sumapar:=sumapar+i
Sino
sumaimp:=sumaimp+i
Fin Si
i=i+1
Fin Mientras
Mostrar "la suma de los pares =",sumapar
Mostrar "la suma de los impares =",sumaimp
FinProceso
//Calcula el Cuadrado y el Cubo de los 5 primeros
números enteros que siguen a uno ingresado por
teclado
Proceso fnMain
Escribir "ingrese un numero"
Leer nu
Para i<-nu Hasta nu+5 Hacer
doble=i*i
triple=i*i*i
Mostrar "el numero = ",i,", al
cuadrado es = ",doble,"y el cubo es = ",triple
Fin Para
FinProceso
INICIO 1

nu,i,doble, triple:ENTERO
“Se imprimen los resultados”, i,
“Ingrese un “siguiente”, doble,
número” ”finalmente”, triple
2
nu
2

i=nu;i>=nu+5;i++

doble>i*i
FIN
triple>i*i*i

También podría gustarte