¿QUE ES UN CICLO?
Un ciclo o bucle , en programación, es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse.
Generalmente,un bucle es utilizado para hacer una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro.
El bucle y los condicionales representan la base de la programación estructurada. Es una evolución del código ensamblador, donde la única posibilidad de iterar un código era establecer una sentencia jump.
Ejemplo:
int var=0;
//código que puede ser sustituido por un bucle
var = var + 2; //var igual a 2 (puede ser sustituido por var+=2)
var = var + 2; //var igual a 4
var = var + 2; //var igual a 6
var = var + 2; //var igual a 8
var = var + 2; //var igual a 10
// fin de código que puede ser sustituido por un bucle
printf("el resultado es %i", var );
TIPOS DE CICLOS:
- Haga Para:
El ciclo Para se utiliza generalmente para ejecutar un conjunto de instrucciones que se repiten un número de veces, establecido antes de ejecutar el ciclo. Variable : es de tipo entero Valor_inicial : este puede se un numero entero o una variable entera. Valor_final : este puede se un numero entero o una variable entera.
Estructura:
para variable <- valor_inicial hasta valor_final haga
instrucciones
fin para
Ejemplo : presentar los números del 1 al 10 en la pantalla.
Entero k,num
Inicio
Para k<- 1 hasta 10 haga
Escriba "ingrese el numero:"
lea num
lea num
Escriba "el numero es:",num
Fin para
Fin
Ejemplo2:
realizar unn algoritmo Ingresando 10 nombres
Entero k
Cadena[25] nombre
Inicio
para k<- 1 hasta 10 haga
Escriba “Ingresar el nombre”
Lea nombre
escriba "el nombre es:",nombre
Fin para
Fin
- Haga Mientras:
El ciclo mientras se utiliza cuando se quiere ejecutar repetidamente un bloque
instrucciones basado en una condición, el ciclo se repite mientras la condición se
cumple.
Estructura:
mientras condición haga
instrucciones
fin mientras
Ejemplo:
sobre el ciclo Mientras usando un contador
Ingresar 10 nombres
Entero contador
Cadena[25] nombre
Inicio
Contador<- 0
Mientras contador<10 haga
Escriba “Ingresar el nombre”
Lea nombre
Contador<- contador + 1
Fin mientras
Fin
En este programa introducimos el concepto de contador , que es una variable
que se incrementa su valor en 1 y de esta manera contamos cuantos nombres
Ejemplo3:
Ingresar el nombre del alumno, la nota , al
final presentar el numero de aprobados y reprobados.
caracter resp
real nota
entero ca,cr
cadena[25] nombre
inicio
ca <-0
cr<- 0
contador<-0
Mientras Escriba "ingresar el nombre del alumno "
lea nombre
Escriba "ingresar la nota del alumno "
lea nota
contador <-contador+1
si nota >= 60 entonces
ca<- ca+1
Escriba "el estudiante aprobó y su nota es:",nota
sino
cr cr+1
Escriba" el estudiante pierde y su nota es:",nota
fin si
Fin mientras
Escriba " los estudiantes que ganan son:",ca
Escriba " pierden:"cr
fin
Estructura:
Repita
Instrucciones
Hasta condición
Ejemplo:
Ingresar el nombre del alumno, la nota , luego preguntar si desea continuar , al
final presentar el numero de aprobados y reprobados.
caracter resp
real nota
entero ca,cr
cadena[25] nombre
inicio
ca <-0
cr<- 0
repita
Escriba "ingresar el nombre del alumno "
lea nombre
Escriba "ingresar la nota del alumno "
lea nota
si nota >= 60 entonces
ca<- ca+1
sino
cr cr+1
fin si
escriba "desea continuar s/n"
les resp
hasta (resp='n') o (resp= '')
escriba "Aprobados :",ca
escriba "Reprobados:",cr
fin
Ejemplo:
sobre el ciclo Mientras usando un contador
Ingresar 10 nombres
Entero contador
Cadena[25] nombre
Inicio
Contador<- 0
Mientras contador<10 haga
Escriba “Ingresar el nombre”
Lea nombre
Contador<- contador + 1
Fin mientras
Fin
Ejemplo 2: presentar los números del 1 al 10 en la pantalla.
Entero con,num
Inicio
con<-0
con<-0
Mientras con < 10 haga
Escriba "ingrese el numero:"
lea num
con<-con+1
lea num
con<-con+1
Escriba "el numero es:",num
Fin mientras
Fin
En este programa introducimos el concepto de contador , que es una variable
que se incrementa su valor en 1 y de esta manera contamos cuantos nombres
Ejemplo3:
Ingresar el nombre del alumno, la nota , al
final presentar el numero de aprobados y reprobados.
caracter resp
real nota
entero ca,cr
cadena[25] nombre
inicio
ca <-0
cr<- 0
contador<-0
Mientras Escriba "ingresar el nombre del alumno "
lea nombre
Escriba "ingresar la nota del alumno "
lea nota
contador <-contador+1
si nota >= 60 entonces
ca<- ca+1
Escriba "el estudiante aprobó y su nota es:",nota
sino
cr cr+1
Escriba" el estudiante pierde y su nota es:",nota
fin si
Fin mientras
Escriba " los estudiantes que ganan son:",ca
Escriba " pierden:"cr
fin
Ciclo Repita:
El ciclo repita es lo contrario al ciclo mientras, en éste la ejecución se lleva a
cabo hasta que se cumple la condición impuesta.
La condición no se verifica al inicio como el en ciclo mientras se verifica al final .
Repita
Instrucciones
Hasta condición
Ejemplo:
Ingresar el nombre del alumno, la nota , luego preguntar si desea continuar , al
final presentar el numero de aprobados y reprobados.
caracter resp
real nota
entero ca,cr
cadena[25] nombre
inicio
ca <-0
cr<- 0
repita
Escriba "ingresar el nombre del alumno "
lea nombre
Escriba "ingresar la nota del alumno "
lea nota
si nota >= 60 entonces
ca<- ca+1
sino
cr cr+1
fin si
escriba "desea continuar s/n"
les resp
hasta (resp='n') o (resp= '')
escriba "Aprobados :",ca
escriba "Reprobados:",cr
fin
Ejemplo 2: presentar los números del 1 al 10 en la pantalla.
Entero con,num
Inicio
con<-0
repita
Escriba "ingrese el numero:"
lea num
llamar nueva_linea
Escriba "el numero es:",num
llamar nueva_linea
llamar nueva_linea
con<-con+1
hasta con = 10
Fin
Ejemplo 3:
usando un contador ingresar 10 nombres
Entero contador
Cadena[25] nombre
Inicio
Contador<-0
repita
Escriba "Ingresar el nombre"
lea nombreq
llamar nueva_linea
escriba nombre
llamar nueva_linea
Contador<- contador + 1
hasta contador = 10
Fin
Inicio
con<-0
repita
Escriba "ingrese el numero:"
lea num
llamar nueva_linea
Escriba "el numero es:",num
llamar nueva_linea
llamar nueva_linea
con<-con+1
hasta con = 10
Fin
Ejemplo 3:
usando un contador ingresar 10 nombres
Entero contador
Cadena[25] nombre
Inicio
Contador<-0
repita
Escriba "Ingresar el nombre"
lea nombreq
llamar nueva_linea
escriba nombre
llamar nueva_linea
Contador<- contador + 1
hasta contador = 10
Fin
No hay comentarios.:
Publicar un comentario