Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
escribir(a)
escribir(Introduzca otro carcter)
leer(a)
Fin_Mientras
FIN PROGRAMA
Ej// Aceptar una secuencia de nmeros enteros que termina con un cero y visualizar un
mensaje que indique si es positivo o negativo
PROGRAMA
ENTORNO
numero
ALGORITMO
entero variable
https://www.draw.io/#LMientras%201
Ej// Aceptar una secuencia de nmeros enteros que termina con un cero y visualizar el mensaje
el nmero es par o impar.
PROGRAMA
ENTORNO
numero
resto
entero variable
entero variable
ALGORITMO
escribir(Introduzca nmero entero)
leer(numero)
Mientras(numero <> 0) hacer
resto = numero % 2
Si (resto > 0) entonces
escribir (El nmero es impar)
SiNo
escribir (El nmero es par)
Fin_Si
escribir(Introduzca otro nmero entero)
leer(numero)
Fin-Mientras
FIN PROGRAMA
https://www.draw.io/#LMientras%202
Ej// Aceptar una secuencia de caracteres que termina en blanco y contar el nmero de
caracteres de la secuencia
PROGRAMA Contar-Caracteres
ENTORNO
x
caracter
cont
entero
ALGORITMO
variable
variable
cont = 0
escribir(Introduzca un carcter)
leer(x)
Mientras(x <> ) hacer
cont = cont + 1
escribir(Introduzca otro carcter)
leer(x)
Fin-Mientras
FIN PROGRAMA
Ej// Aceptar repetitivamente la contrasea de un usuario mientras que la contrasea que
introduzca sea incorrecta, y contar el nmero de veces que se ha equivocado. Cuando
introduzca la contrasea visualizar Contrasea Correcta y tambin Has tenido X errores
PROGRAMA Contar-Errores-Password
ENTORNO
passReal
cadena de 10 constante
pass
cadena de 10 variable
cont
entero
variable
ALGORITMO
passReal = PASSWORD
cont = 0
escribir(Introduzca la contrasea)
leer(pass)
Mientras(pass <> passReal) hacer
cont = cont + 1
escribir(Contrasea errnea. Pruebe de nuevo)
leer(pass)
Fin-Mientras
escribir(Contrasea correcta)
variable
contador
Ej// Aceptar una secuencia de nmeros enteros positivos y negativos, y contar el nmero de
positivos y el nmero de negativos. Termina con 0
PROGRAMA Contador-Numeros-Negativos-Positivos
ENTORNO
contPos
entero
contador
contNeg
entero
contador
num
real
variable
ALGORITMO
contPos = 0
contNeg = 0
escribir(Introduzca un nmero)
leer(num)
mientras(num <> 0) hacer
Si (num > 0) entonces
contPos = contPos + 1
Si-No
contNeg = contNeg + 1
Fin-Si
escribir(Introduzca otro nmero)
leer(num)
fin-mientras
escribir(N total de nmeros positivos:,contPos)
escribir(N total de nmeros negativos:,contNeg)
FIN PROGRAMA
Ej// Aceptar una secuencia de nmeros enteros y contar los pares y los impares. Termina con 0
PROGRAMA Contador-Numeros-Enteros-Impares-Pares
ENTORNO
contPar
entero
contador
contImpar
entero
contador
num
entero
variable
resto
entero
variable
ALGORITMO
contPar = 0
contImpar = 0
escribir(Introduzca un nmero entero)
leer(num)
mientras(num <> 0) hacer
resto = num % 2
Ej// Aceptar una secuencia de Calificaciones positivas y negativas como nmeros reales, y
obtener media calificaciones positivas y la media de las negativas. La secuencia termina con un
0
PROGRAMA Calculador-Medias-Calificaciones
ENTORNO
acumPos
variable
real
contPos
variable
entera
acumNeg
variable
real
contNeg
variable
entera
nota
variable
real
mediaPos
variable
real
mediaNeg
variable
real
ALGORITMO
acumPos = 0
contPos = 0
acumNeg = 0
contNeg = 0
escribir(Introduzca una calificacin)
leer(nota)
mientras(nota <> 0) hacer
Si (nota < 0) entonces
contNeg = contNeg + 1
contPos = contPos + nota
Si-No
contPos = contPos + 1
acumPos = acumPos + nota
Fin-Si
escribir(Introduzca otra nota)
leer(nota)
fin-mientras
mediaPos = acumPos / contPos
mediaNeg = acumNeg / acumNeg
escribir(La media positiva es:,mediaPos )
escribir(La media negativa es:,mediaNeg )
FIN PROGRAMA
Ej// Realizar un men con 4 opciones:
1.
sumar
2.
restar
3.
multiplicar
4.
dividir
Y pedir al usuario que introduzca una de las 4 opciones. El menu se mostrar repetitivamente
mientras no elija una opcin correcta. Cuando sea correcta, mediante una estructura de casos,
realizaremos la operacin entre los dos nmeros pedidos en la entrada
PROGRAMA Menu
ENTORNO
opcion
variable
entera
numero1
variable
real
numero2
variable
real
resultado
variable
real
ALGORITMO
escribir(Introduzca un nmero real)
leer(numero1)
escribir(Introduzca otro nmero real)
leer(numero3)
hacer
borrarPantalla
escribir(Elija una operacin del men)
escribir(1. Sumar)
escribir(2. Restar)
escribir(3. Multiplicar)
escribir(4. Dividir)
leer(opcion)
mientras(opcion <> 1 AND opcion <> 2 AND opcion <> 3 AND opcion <> 4)
Segun (opcion)
caso 1:
resultado = numero1 + numero2
escribir(La resultado es:,resultado)
caso 2:
resultado = numero1 - numero2
escribir(La resultado es:,resultado)
caso 3:
resultado = numero1 * numero2
escribir(La resultado es:,resultado)
caso 4:
Si (numero2 == 0) entonces
escribir(ERROR: No se puede dividir entre cero)
SiNo
resultado = numero1 / numero2
escribir(La resultado es:,resultado)
Fin-Si
Fin-Segun
FIN PROGRAMA
Ej// Aceptar una secuencia de nmeros enteros que termina con un 0, y obtener la suma de los
pares y el producto de los impares.
PROGRAMA
ENTORNO
num
sumPares
prodImpares
resto
entero
entero
entero
entero
variable
variable /* Acumulador */
variable /* Acumulador */
variable
ALGORITMO
sumPares = 0
prodImpraes = 1
escribir(Introduzca un nmero entero)
leer(num)
Mientras (num <> 0) entonces
resto = num % 2
Si (resto == 0) entonces
sumPares = sumPares + num;
Si-No
prodImpraes = prodImpraes * num;
Fin-Si
escribir(Introduzca un nmero entero)
leer(num)
Fin-Mientras
escribir(La suma de todos los pares es:, sumPares)
escribir(La multiplicacin de los impares es:, intPares)
FIN PROGRAMA
Ej// Presentar al usuario un men con:
1.
Potencia
2.
Producto
Mostrar repetitivamente el men mientras que el usuario no introduzca la opcin correcta. Y
una vez que sea correcta realizar la operacin que corresponda.
PROGRAMA Menu-Potencia-Producto
ENTORNO
opcion
entera
variable
num1
entero
variable
num2
entero
variable
result
real
variable
ALGORITMO
escribir(Introduzca un nmero entero)
leer(num1)
escribir(Introduzca otro nmero entero)
leer(num2)
hacer
escribir(Elija una opcin)
escribir(1. Potencia)
escribir(2. Producto)
leer(opcin)
Mientras(opcion <> 1 OR opcion <> 2)
Segun (opcion)
caso 1:
result = num1 ^ num2
caso 2:
result = num1 * num2
Fin-Segun
escribir(El resultado es:, result)
FIN PROGRAMA
Ej// Aceptar una serie de alturas numricas reales y obtener la altura media. La Secuencia
termina con cero.
PROGRAMA Media-Alturas
ENTORNO
totalAlturas
real
cont
entero
altura
real
media
real
ALGORITMO
cont = 0
totalAlturas = 0
variable /*acumulador*/
variable /*contador*/
variable
variable