CONTADORES Y ACUMULADORES
• A los contadores hay que darles un valor inicial y después sumar/restar el
incremento/decremento.
cont<-valor_inicial
….
cont<-cont+/-incremento
o Ejemplo: Introducir 10 notas y decir cuántas son mayores que 6.
cont<-1
contNota<-0
mientras (cont<=10) repetir
Escribir “Introduce una nota:”
Leer nota
Si (nota > 6) entonces
contNota<-contNota+1
finsi
cont<-cont+1
Finmientras
Escribir “Hay ”+contNota+ “ notas mayores que 6”
• A los acumuladores de sumas y restas se les suele dar un valor inicial de 0.
suma<-0
…
Escribir “Introduce valor:”
Leer valor
…
suma<-suma+valor
o Ejemplo: Introducir 10 notas y calcular la media.
cont<-1
suma<-0
mientras (cont<=10) repetir
Escribir “Introduce una nota:”
Leer nota
suma<-suma+nota
cont<-cont+1
Finmientras
media<-suma/10
Escribir “La media es:”+media
• A los acumuladores de productos se les suele dar un valor inicial de 1.
prod<-1
….
Escribir “Introduce valor:”
Leer valor
….
prod<- prod*valor
o Ejemplo: Introducir 10 notas y calcular la multiplicación.
cont<-1
prod<-1
mientras (cont<=10) repetir
Escribir “Introduce una nota:”
Leer nota
prod<- prod*nota
cont<-cont+1
Finmientras
Escribir “La multiplicación es:”+ prod
VALIDAR
Escribir “num:”
Leer num
mientras (condicion_de_mal) repetir
Escribir “num:”
Leer num
Finmientras
• Si hubiera que volver a pedir el número, hay que ponerlo de nuevo todo (pedir el
dato + validarlo)
• Ejemplo: Validar que el número sea positivo y mayor que cero.
Escribir “Introduce un número: ”
Leer num
mientras (num<0) repetir
Escribir “Introduce un número:”
Leer num
Finmientras
BUCLE Nº FIJO
Cuando tenemos que ir desde un número inicial hasta un número final.
cont <- valor_inicial
mientras (cont<=valor_final) repetir
…..
cont<-cont+1
finmientras
• El incremento o decremento del contador se pondrá al final del bucle. La
condición del bucle es al conntrario si es decremental.
• Ejemplo1: Pedir 10 notas.
cont <- 1
mientras (cont<=10) repetir
Escribir “Introduce nota:”
Leer nota
…….
cont<-cont+1
finmientras
************************
cont <- 10
mientras (cont>=1) repetir
Escribir “Introduce nota:”
Leer nota
……….
cont<-cont-1
finmientras
• Ejemplo2: Pedir notas desde un límite inferior a un límite superior que
introducirá el usuario.
Escribir “Introduce límite inferior:”
Leer inf
Escribir “Introduce límite superior:”
Leer sup
cont <- inf
mientras (cont<=sup) repetir
Escribir “Introduce nota:”
Leer nota
……..
cont<-cont+1
finmientras
BUCLE VALOR VARIABLE
Cuando tenemos que hacer algo hasta que el usuario introduzca algo.
Escribir “num:”
Leer num
mientras (condicion_para_mantenerse) repetir
…..
Escribir “num:”
Leer num
Finmientras
• Ejemplo: Pedir notas al usuario hasta que introduzca un -1.
Escribir “Introduce nota:”
Leer nota
mientras (nota!=-1) repetir
…….
Escribir “Introduce nota:”
Leer nota
finmientras
BUCLE CON RESPUESTA
Cuando le preguntamos al usuario si quiere seguir.
resp<-‘s’
mientras (resp==’s’) repetir
…..
Escribir “¿Quieres seguir (s o n)?”
Leer resp
Finmientras
• Ejemplo: Pedir notas al usuario hasta que el usuario diga que no quiere seguir.
resp<-‘s’
mientras (resp==’s’) repetir
Escribir “Introduce nota:”
Leer nota
….
Escribir “¿Quieres seguir (s o n)?”
Leer resp
Finmientras
BUCLE CON MENÚ
Cuando tenemos un menú con opciones.
Escribir “1.- Opción 1”
Escribir “2.- Opción 2”
…
Escribir “10.- Salir”
Escribir “Introduce una opción:”
Leer opcion
mientras (opcion!=10) repetir
…..
Escribir “1.- Opción 1”
Escribir “2.- Opción 2”
…
Escribir “10.- Salir”
Escribir “Introduce una opción:”
Leer opcion
Finmientras
• Ejemplo: Mostrar el menú al usuario para que pueda realizar distintas acciones
hasta que desee salir.
Escribir “1.- Sumar positivos”
Escribir “2.- Restar”
Escribir “3.- Salir”
Escribir “Introduce una opción:”
Leer opcion
mientras (opcion!=3) repetir
Si (opcion == 1) entonces
Escribir “Introduce un número positivo: ”
Leer num1
Mientras (num1 < 0) repetir
Escribir “Introduce un múmero positivo: ”
Leer num1
Finmientras
Escribir “Introduce otro número positivo: ”
Leer num2
Mientras (num2 < 0) repetir
Escribir “Introduce otro múmero positivo: ”
Leer num2
Finmientras
Escribir “La suma es: ”+(num1+num2)
Finsi
Si (opcion == 2) entonces
Escribir “Introduce un número: ”
Leer num1
Escribir “Introduce otro número: ”
Leer num2
resta<-num1-num2
Escribir “La resta es:”+resta
finsi
Escribir “1.- Sumar positivos”
Escribir “2.- Restar”
Escribir “3.- Salir”
Escribir “Introduce una opción:”
Leer opcion
Finmientras