Sunteți pe pagina 1din 16

Ej// Saludar a todos los nombres introducidos

PROGRAMA Saludar a todos


ENTORNO
nombre
cadena de caracteres de longitud 15
ALGORITMO
escribir(Introduzca nombre)
leer(nombre)
Mientras(nombre <> ) hacer
escribir(Hola , nombre)
leer(nombre)
Fin-Mientras
FIN PROGRAMA
Ej// Aceptar una secuencia de nmeros enteros que terminan con un 0 y calcular el cuadrado y
el cubo de cada nmero visualizndolos en pantalla
PROGRAMA Saludar a todos
ENTORNO
numero
entero variable
cuadrado
entero variable
cubo
entero variable
ALGORITMO
escribir(Introduzca nmero entero)
leer(numero)
Mientras(numero <> 0) hacer
cuadrado = numero ^ 2
cubo = numero ^ 3
escribir(Cuadrado:,cuadrado,; Cubo:,cubo)
escribir(Introduzca otro nmero entero)
leer(numero)
Fin-Mientras
FIN PROGRAMA
Ej// Aceptar una secuencia de caracteres que termina con el caracter en blanco y visualizarlos
en pantalla
PROGRAMA Caracteres
ENTORNO
a
caracter
variable
ALGORITMO
escribir(Introduzca un carcter)
leer(a)
Mientras (a <> ) hacer

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

escribir(Introduzca nmero entero)


leer(numero)
Mientras(numero <> 0) hacer
Si (numero > 0) entonces
escribir (El nmero es positivo)
SiNo
escribir (El nmero es negativo)
Fin_Si
escribir(Introduzca otro nmero entero)
leer(numero)
Fin-Mientras
FIN PROGRAMA

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)

leer(Has tenido ,cont, errores)


FIN PROGRAMA
Ej// Aceptar una secuencia de los nombres de los alumnos del grupo 1 Daw y visualizar el total
de alumnos del grupo, la secuencia termina con una cadena en blanco.
PROGRAMA Contador-Alumnos
ENTORNO
nombre
cadena de 30 caracteres
cont
entero
ALGORITMO
cont = 0
escribir(Introduzca un nombre)
leer(nombre)
mientras(nombre <> ) hacer
cont = cont + 1;
escribir(Introduzca otro nombre)
leer(nombre)
fin-mientras

variable
contador

escribir(N total de alumnos:,cont)


FIN PROGRAMA
Ej// Aceptar una secuencia de notas numricas reales correspondientes a las calificaciones
finales de los alumnos de un grupo y visualizar el total de notas introducidas. Se acaba con un 1.
PROGRAMA Contador-Notas
ENTORNO
cont
entero
contador
nota
entero
variable
ALGORITMO
cont = 0
escribir(Introduzca una nota)
leer(nota)
mientras(nota <> -1) hacer
cont = cont + 1;
escribir(Introduzca otra nota)
leer(nota)
fin-mientras
escribir(N total de notas:,cont)
FIN PROGRAMA

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

Si (resto > 0) entonces


contImpar = contImpar + 1
Si-No
contPar = contPar + 1
Fin-Si
escribir(Introduzca otro nmero)
leer(num)
fin-mientras
escribir(N total de nmeros impares:,contImpar)
escribir(N total de nmeros pares:,contPar)
FIN PROGRAMA
Diagrama: https://www.draw.io/#G0B4mkDh3yGSIDd0pjVnVNRVZCbEE
Ej// Aceptar los precios de una serie de productos que estamos comprando en un hipermercado
y calcular el precio total a pagar.
PROGRAMA Calculador-Precio-Total-Compra
ENTORNO
acum variable real
precio variable real
ALGORITMO
acum = 0
escribir(Introduzca el precio del proximo producto)
leer(precio)
mientras(precio >= 0) hacer
acum = acum + precio
escribir(Introduzca el precio del prximo producto)
leer(precio)
fin-mientras
escribir(El precio total es:,acum)
FIN PROGRAMA
Ej// Aceptar una secuencia de nmeros enteros y obtener el producto de todos ellos. La
secuencia termina con un 0
PROGRAMA Multiplicador
ENTORNO
acum variable entero
num variable entero
ALGORITMO
acum = 1

escribir(Introduzca un multiplicando entero)


leer(num)
mientras(num <> 0) hacer
acum = acum * num
escribir(Introduzca otro multiplicando entero)
leer(num)
fin-mientras
escribir(El resultado de la multiplicacin es:,acum)
FIN PROGRAMA
Ej// Aceptar una secuencia de Calificaciones como nmeros reales, y obtener la calificacin
media. La secuencia termina con una cailificacin negativa
PROGRAMA Calculador-Medias-Calificaciones
ENTORNO
acum variable
real
cont variable
entera
nota variable
real
media variable
real
ALGORITMO
acum = 0
cont = 0
escribir(Introduzca una calificacin)
leer(nota)
mientras(nota >= 0) hacer
cont = cont + 1
acum = acum + nota
escribir(Introduzca otra nota)
leer(nota)
fin-mientras
media = acum / cont
escribir(La media obtenida es:,media )
FIN PROGRAMA

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

escribir(Introduzca una altura distinta de 0)


leer(altura)

Mientras (altura <> 0) hacer


cont = cont + 1
totalAlturas = totalAlturas + altura
escribir(Introduzca otra altura)
leer(altura)
Fin-Mientras
Si (cont > 0) entonces
media = totalAlturas / cont
escribir(La media de las alturas es:, media)
Si-No
escribir(No introdujo ninguna altura)
Fin-Si
FIN PROGRAMA
Ej// Leer secuencia de caracteres que termina con blanco, y contar las maysculas y las
minsculas
PROGRAMA Contador-Mayusculas-Minuscula
ENTORNO
contMayusculas
entero variable
contMinusculas
entero variable
letra
caracter
ALGORITMO
contMayusculas = 0
contMinusculas = 0
escribir(Introduzca un caracter alfabtico)
leer(letra)
Mientras(letra <> ) entonces
Si (letra >= a AND letra <= z) entonces
contMinusculas = contMinusculas + 1
SiNo Si (letra >= A AND letra <= Z) entonces
contMayusculas = contMayusculas + 1
Fin-Si
Si No
escribir(El caracter introducido no es una letra.)
Fin-Si
escribir(Introduzca otra letra)
leer(letra)
Fin-Mientras

escribir(El N maysculas es:, contMayusculas )


escribir(El N de minsculas es., contMinusculas)
FIN PROGRAMA
Ej// Lea una secuencia de caracteres que termina con un blanco, y contar las vocales y las
consonantes.
PROGRAMA
ENTORNO
contVocales
entero variable
contConsonantes
entero variable
letra
caracter
ALGORITMO
contVocales= 0
contConsonantes= 0
escribir(Introduzca un caracter alfabtico)
leer(letra)
Mientras(letra <> ) entonces
Si ((letra > a AND letra < z) OR (letra > A AND letra < Z)) entonces
Si (letra = a OR letra = A OR letra = e OR letra = E OR letra = i OR
letra = I OR letra = o OR letra = O OR letra = u OR letra = U)
contVocales= contVocales+ 1
Si No
contConsonantes= contConsonantes+ 1
Fin-Si
Si No
escribir(El caracter introducido no es una letra.)
Fin-Si
escribir(Introduzca otra letra)
leer(letra)
Fin-Mientras
escribir(El N vocales es:, contVocales)
escribir(El N de consonantes es., contConsonantes)
FIN PROGRAMA

S-ar putea să vă placă și