Вы находитесь на странице: 1из 15

Algoritmos

Ciclos
Los problemas repetitivos o cíclicos son
aquellos que requieren utilizar un mismo
conjunto de acciones, que se puedan realizar
una cantidad específica de veces.

La cantidad puede ser fijada previamente


por el programador o depender de algún
dato dentro del programa
Ciclos
Generalmente en los procesos repetitivos se
requiere un conteo de sucesos o acciones
internas; este proceso se hace con una
variable que se incrementa cada vez que el
ciclo se repite.

La variable se incrementa o disminuye en un


valor constante cada que ocurre una acción.
Ciclos
Variable Contadora

La forma general de los contadores es la siguiente:

Contador  Contador + <ValorConstante>


Contador  Contador - <ValorConstante>

El contador debe inicializarse, antes de que el ciclo


empiece a operar.

Ejemplo: Contador  0
Ciclos
Variable Acumuladora

Se diferencia del contador en que el


incremento no es fijo.
Su forma es:
Acumulador <- Acumulador + <Expresión>

También se debe inicializar antes de utilizarla


Ejemplo: Acumulador  0
Ciclos
Las estructuras repetitivas son utilizadas para
realizar el mismo procesamiento varias veces.

Dentro de las estructuras repetitivas, puede o no


incluir estructuras selectivas.

Clasificación de los Ciclos

Ciclos con número determinado de iteraciones


Ciclos con número indeterminado de iteraciones
Ciclos
Ciclos con Número Determinado de
Iteraciones
Ciclo para (For)

En este ciclo, dado un valor inicial asignado a la


variable, ésta se irá aumentando o disminuyendo;
en una cantidad llamada paso, hasta llegar al
limite de las repeticiones; si se omite el paso,
significa que la variable aumentará o disminuirá de
uno en uno.
Ciclos
La estructura «para» es la siguiente:

Para <variable>  <valor Inicial> hasta <valor


final> paso haga

<Tareas a repetir>
Fin Para
Ciclos
Ciclo mientras (While)
En este ciclo se repiten las instrucciones o
procesos, mientras que una condición dada
sea verdadera.

La estructura «Mientras» es la siguiente:


Mientras <condición> haga
Tareas a repetir
Fin Mientras
Ciclos

Ciclos con un Número Indeterminado


de Iteraciones

Son ciclos en los que el número de


iteraciones no se conoce con exactitud, este
se da en función de un dato dentro del
programa.
Ciclos
//Se tienen 5 notas de n estudiantes, con igual peso porcentual y se requiere calcular
//el promedio y si el promedio es inferior a 3, mostrarlo con el mensaje "Debe mejorar mucho",
//de lo contrario mostrarlo con el mensaje "Continuar así"

Algoritmo Promedio
// prom -> variable que guarda el promedio
Definir Nota1, Nota2, Nota3, Nota4, Nota5, prom Como Real
definir n,j como entero
Escribir sin saltar ‘Ingrese la cantidad de datos a procesar..'
Leer n
para j<-1 hasta n hacer
Escribir sin saltar 'Ingrese la primera nota..'
Leer Nota1 // variable que almacena la primera nota
Escribir sin saltar 'Ingrese la segunda nota..'
Leer Nota2 // variable que almacena la segunda nota
Escribir sin saltar 'Ingrese la tercera nota..'
Leer Nota3 // variable que almacena la tercera nota
Escribir sin saltar 'Ingrese la cuarta nota..'
Leer Nota4 // variable que almacena la primera nota
Escribir sin saltar 'Ingrese la quinta nota..'
Leer Nota5 // variable que almacena la primera nota
prom <-(nota1+nota2+nota3+nota4+nota5)/5
si prom>3 Entonces
escribir 'El promedio es..:',prom, ' Continuar así'
SiNo
escribir 'El promedio es..:',prom, ' Mucho por mejorar'
FinSi
finpara
FinAlgoritmo
Ciclos
//Se tienen 5 notas de n estudiantes, con igual peso porcentual y se requiere calcular
//el promedio y si el promedio es inferior a 3, mostrarlo con el mensaje "Debe mejorar mucho",
//de lo contrario mostrarlo con el mensaje "Continuar así"

Algoritmo Promedio
// prom -> variable que guarda el promedio
Definir Nota1, Nota2, Nota3, Nota4, Nota5, prom Como Real
definir n,j como entero
Escribir sin saltar ‘Ingrese la cantidad de datos a procesar..'
Leer n
j<-0
mientras j<n hacer
j<-j+1
Escribir sin saltar 'Ingrese la primera nota..'
Leer Nota1 // variable que almacena la primera nota
Escribir sin saltar 'Ingrese la segunda nota..'
Leer Nota2 // variable que almacena la segunda nota
Escribir sin saltar 'Ingrese la tercera nota..'
Leer Nota3 // variable que almacena la tercera nota
Escribir sin saltar 'Ingrese la cuarta nota..'
Leer Nota4 // variable que almacena la primera nota
Escribir sin saltar 'Ingrese la quinta nota..'
Leer Nota5 // variable que almacena la primera nota
prom <-(nota1+nota2+nota3+nota4+nota5)/5
si prom>3 Entonces
escribir 'El promedio es..:',prom, ' Continuar así'
SiNo
escribir 'El promedio es..:',prom, ' Mucho por mejorar'
FinSi
finmientras
FinAlgoritmo
Ciclos
//Se tienen 5 notas un grupo de estudiantes, con igual peso porcentual y se requiere calcular
//el promedio y si el promedio es inferior a 3, mostrarlo con el mensaje "Debe mejorar mucho",
//de lo contrario mostrarlo con el mensaje "Continuar así"

Algoritmo Promedio
// prom -> variable que guarda el promedio
Definir Nota1, Nota2, Nota3, Nota4, Nota5, prom Como Real
Escribir sin saltar 'Ingrese la primera nota., para finalizar ingrese -1.'
Leer Nota1 // variable que almacena la primera nota

mientras nota1>=0 hacer


Escribir sin saltar 'Ingrese la segunda nota..'
Leer Nota2 // variable que almacena la segunda nota
Escribir sin saltar 'Ingrese la tercera nota..'
Leer Nota3 // variable que almacena la tercera nota
Escribir sin saltar 'Ingrese la cuarta nota..'
Leer Nota4 // variable que almacena la primera nota
Escribir sin saltar 'Ingrese la quinta nota..'
Leer Nota5 // variable que almacena la primera nota
prom <-(nota1+nota2+nota3+nota4+nota5)/5
si prom>3 Entonces
escribir 'El promedio es..:',prom, ' Continuar así'
SiNo
escribir 'El promedio es..:',prom, ' Mucho por mejorar'
FinSi
Escribir sin saltar 'Ingrese la primera nota., para finalizar ingrese -1.'
Leer Nota1 // variable que almacena la primera nota
finmientras
FinAlgoritmo
Ciclos

Bibliografía
André, M. (03 de 2013). Tutorial Estructuras Algorítmicas Instrucciones
Condicionales. Recuperado de http://es.slideshare.net/mandre55/tutorial-
algoritmo-estructuras-ciclicas

Jorge, S. O. (s.f.). Estructuras Algorítmicas. Recuperado de


http://fundamentosdelogica.jimdo.com/instituto-tecnologico-metropolitano-
itm-politecnico-jic/fundamentos-de-programacion-logica-y-
programacion/estructuras-ciclicas//

Urbaez, W. (26 de 10 de 2005). Estructuras Condicionales. Recuperado de


http://www.desarrolloweb.com/articulos/2249.php
GRACIAS POR SU
ATENCIÓN

Вам также может понравиться