PROBLEMA
Necesitamos un algoritmo que lea palabras hasta encontrar la palabra secreta "vampiro"
ALGORITMO
Entradas: Alfanumerico palabra
INICIO
Mientras palabra sea diferente de "vampiro" hacer
Imprimir "Introduce una palabra"
Leer palabra
Fin mientras
Imprimir "Ya la encontro"
FIN
PSEUDOCODIGO
Class Palabra_secreta
// Declaraciones
Cadena: palabra
// Procedimiento
Main
While (palabra != "vampiro")
Print "Introduce una palabra"
Scan palabra
End_while
Print "Ya la encontro"
End_main
jueves, 6 de diciembre de 2012
Suma de numeros
PROBLEMA
Suponga que necesitamos un algoritmo que lea numeros hasta que la suma de esos numeros sea mayor a 10.
ALGORITMO
Entradas: Numerico numero
Salidas: Numerico suma
INICIO
Mientras suma sea menor o igual a 10 hacer
Imprimir "Introduce un numero"
Leer numero
Sumar suma mas numero y guardar en suma
Fin mientras
FIN
PSEUDOCODIGO
Class Suma_de_numeros
// Declaraciones
Entero: numero
Entero: suma
// Procedimiento
Main
While (suma<=10)
Print "Introduce un numero"
Scan numero
suma = suma + numero
End_while
End_main
Suponga que necesitamos un algoritmo que lea numeros hasta que la suma de esos numeros sea mayor a 10.
ALGORITMO
Entradas: Numerico numero
Salidas: Numerico suma
INICIO
Mientras suma sea menor o igual a 10 hacer
Imprimir "Introduce un numero"
Leer numero
Sumar suma mas numero y guardar en suma
Fin mientras
FIN
PSEUDOCODIGO
Class Suma_de_numeros
// Declaraciones
Entero: numero
Entero: suma
// Procedimiento
Main
While (suma<=10)
Print "Introduce un numero"
Scan numero
suma = suma + numero
End_while
End_main
Figuras
PROBLEMA
Escribir un qalgoritmo que le permita a 10 personan elegir entre 3 posibles figuras (triangulo, circulo o cuadrado), una vez que elija la figura preguntar que operacion desea realizar, si calcular area o perimetro y pedir los datos necesarios para la operacion. Imprimir mensajes con la figura elegida, la operacion realizada y el resultado de dicha operacion.
ALGORITMO
Entradas:
Numérico: personas
Numérico: opción
Numérico: operación
Numérico: PI=3.1416
Numérico: base
Numérico: altura
INICIO
Para personas desde 1 hasta 10 incremento de 1
Imprimir “elige una figura”
Leer opción
Si (opción)
1: figura= triangulo
2: figura= circulo
3: figura= cuadrado
Default= figura no disponible
Fin selector
Imprimir: “elige una operación”
Leer operación
Si (operación)
1: operación= área
2: operación= perímetro
Default= operación no disponible
Fin selector
Si triangulo es “si” entonces
Imprimir “elige una operación”
Si operación es “área” entonces
Multiplicar base por altura y guardar en área
Dividir área entre dos
Imprimir área
Si operación es “perímetro” entonces
Multiplicar base por 3 y guardar en perímetro
Imprimir perímetro
Si figura es “circulo” entonces
Imprimir “elige una operación”
Si operación es “área” entonces
Multiplicar PI por radio^2 y guardar en área
Dividir área entre dos
Imprimir área
Si no
Multiplicar radio por dos y guardar en perímetro
Multiplicar perímetro por dos y guardar
Imprimir perímetro
Si figura es “cuadrado” entonces
Imprimir “elige operación”
Si operación es área entonces
Multiplicar base por altura y guardar en área
Si no
Multiplicar base por 4 y guardar en perímetro
Imprimir perímetro
Imprimir figura elegida
Imprimir resultado
Imprimir operación
FIN
PSEUDOCODIGO
Class FiguraDisponible
//declaraciones
entero: personas
entero: opción
entero: operación
real: PI=3.1416
real: base
real: altura
//procedimiento
main
for (personas= 1, personas=10+1)
print “elige una figura”
scan opción
Switch (opción)
1: figura= triangulo
2: figura= circulo
3: figura= cuadrado
Default= figura no disponible
End_switch
print: “elige una operación”
scan operación
Switch (operación)
1: operación= área
2: operación= perímetro
Default= operación no disponible
End_switch
if (triangulo = “si”) then
print “elige una operación”
if (operación = “área”) then
area=base*altura
area=area/2
print área
if (operación= “perímetro”) then
perimetro=base*3
print perímetro
if (figura = “circulo”) then
print “elige una operación”
if (operación = “área”) then
area= (PI) *(radio^2)
area=area/2
print área
else
perimetro=radio*2
perimetro=perimetro*2
print perímetro
if (figura = “cuadrado”) then
print “elige operación”
if (operación = área) then
area=base*altura
else
perímetro=base*4
print perímetro
print figura elegida
print resultado
print operación
End_main
Escribir un qalgoritmo que le permita a 10 personan elegir entre 3 posibles figuras (triangulo, circulo o cuadrado), una vez que elija la figura preguntar que operacion desea realizar, si calcular area o perimetro y pedir los datos necesarios para la operacion. Imprimir mensajes con la figura elegida, la operacion realizada y el resultado de dicha operacion.
ALGORITMO
Entradas:
Numérico: personas
Numérico: opción
Numérico: operación
Numérico: PI=3.1416
Numérico: base
Numérico: altura
INICIO
Para personas desde 1 hasta 10 incremento de 1
Imprimir “elige una figura”
Leer opción
Si (opción)
1: figura= triangulo
2: figura= circulo
3: figura= cuadrado
Default= figura no disponible
Fin selector
Imprimir: “elige una operación”
Leer operación
Si (operación)
1: operación= área
2: operación= perímetro
Default= operación no disponible
Fin selector
Si triangulo es “si” entonces
Imprimir “elige una operación”
Si operación es “área” entonces
Multiplicar base por altura y guardar en área
Dividir área entre dos
Imprimir área
Si operación es “perímetro” entonces
Multiplicar base por 3 y guardar en perímetro
Imprimir perímetro
Si figura es “circulo” entonces
Imprimir “elige una operación”
Si operación es “área” entonces
Multiplicar PI por radio^2 y guardar en área
Dividir área entre dos
Imprimir área
Si no
Multiplicar radio por dos y guardar en perímetro
Multiplicar perímetro por dos y guardar
Imprimir perímetro
Si figura es “cuadrado” entonces
Imprimir “elige operación”
Si operación es área entonces
Multiplicar base por altura y guardar en área
Si no
Multiplicar base por 4 y guardar en perímetro
Imprimir perímetro
Imprimir figura elegida
Imprimir resultado
Imprimir operación
FIN
PSEUDOCODIGO
Class FiguraDisponible
//declaraciones
entero: personas
entero: opción
entero: operación
real: PI=3.1416
real: base
real: altura
//procedimiento
main
for (personas= 1, personas=10+1)
print “elige una figura”
scan opción
Switch (opción)
1: figura= triangulo
2: figura= circulo
3: figura= cuadrado
Default= figura no disponible
End_switch
print: “elige una operación”
scan operación
Switch (operación)
1: operación= área
2: operación= perímetro
Default= operación no disponible
End_switch
if (triangulo = “si”) then
print “elige una operación”
if (operación = “área”) then
area=base*altura
area=area/2
print área
if (operación= “perímetro”) then
perimetro=base*3
print perímetro
if (figura = “circulo”) then
print “elige una operación”
if (operación = “área”) then
area= (PI) *(radio^2)
area=area/2
print área
else
perimetro=radio*2
perimetro=perimetro*2
print perímetro
if (figura = “cuadrado”) then
print “elige operación”
if (operación = área) then
area=base*altura
else
perímetro=base*4
print perímetro
print figura elegida
print resultado
print operación
End_main
Edades
PROBLEMA
Escribir un algirtmo que le pregunte a una persona su edad y cuantos hijos tiene e imprima un mensaje que diga cuantos años tiene mas que cad auno de sus hijos.
ALGORITMO
Entradas: Numerico hijos
Numerico numero_hijos
Numerico edad_persona
Numerico edad_hijo
Salidas: Numerico anios_mas
INICIO
Imprimir "¿Cual es su edad?"
Leer edad_persona
Imprimir "¿Cuantos hijos tiene?"
Leer numero_hijos
Para hijos desde 1 hasta numero_hijos, incremento 1
Imprimir "¿Cual es la edad de su hijo?"
Leer edad_hijo
Restar edad_persona menos edad_hijo y guardar en anios_mas
Imprimir "Los años que tiene de mas son"
Imprimir anios_mas
Fin para
FIN
PSEUDOCODIGO
Class Edades
//Declaraciones
Entero: hijos
Entero: numero_hijos
Entero: edad_persona
Entero: edad_hijo
Entero: anios_mas
//Procedimiento
Main
Print "¿Cual es su edad?"
Scan edad_persona
Print "¿Cuantos hijos tiene?"
Scan numero_hijos
For (hijos = 1; hijos <= numero_hijos; hijos = hijos +1)
Print "¿Cual es la edad de tu hijo?"
Scan edad_hijo
anios_mas = edad_persona - edad_hijos
Print "Los años que tiene de mas son"
Print anios_mas
End_for
End_main
Escribir un algirtmo que le pregunte a una persona su edad y cuantos hijos tiene e imprima un mensaje que diga cuantos años tiene mas que cad auno de sus hijos.
ALGORITMO
Entradas: Numerico hijos
Numerico numero_hijos
Numerico edad_persona
Numerico edad_hijo
Salidas: Numerico anios_mas
INICIO
Imprimir "¿Cual es su edad?"
Leer edad_persona
Imprimir "¿Cuantos hijos tiene?"
Leer numero_hijos
Para hijos desde 1 hasta numero_hijos, incremento 1
Imprimir "¿Cual es la edad de su hijo?"
Leer edad_hijo
Restar edad_persona menos edad_hijo y guardar en anios_mas
Imprimir "Los años que tiene de mas son"
Imprimir anios_mas
Fin para
FIN
PSEUDOCODIGO
Class Edades
//Declaraciones
Entero: hijos
Entero: numero_hijos
Entero: edad_persona
Entero: edad_hijo
Entero: anios_mas
//Procedimiento
Main
Print "¿Cual es su edad?"
Scan edad_persona
Print "¿Cuantos hijos tiene?"
Scan numero_hijos
For (hijos = 1; hijos <= numero_hijos; hijos = hijos +1)
Print "¿Cual es la edad de tu hijo?"
Scan edad_hijo
anios_mas = edad_persona - edad_hijos
Print "Los años que tiene de mas son"
Print anios_mas
End_for
End_main
Calificacion deun alumno
PROBLEMA
Escribir un algoritmo que le pregunte la calificacion numerica a un alumno (0-10) e imprimir un mensaje de alumno aprobado a todos aquellos que tengan calificacion mayor a 6 e imprimir un mensaje para saber de los 28 alumnos cuantos aprobaron y cuantos no.
ALGORITMO
Entradas: Numerico alumnos
Numerico calificacion
Salidas Numerico aprobados
Numerico reprobados
INICIO
Imprimir "Calificaciones"
Para alumnos desde 1 hasta 28, incremento 1
Imprimir "Introduce tu calificacion"
Leer calificacion
Si calificacion es >= 6 entonces
Imprimir "APROBADO"
Sumar aprobados mas 1 y guardar en aprobados
Si no
Imprimir "REPROBADO"
Sumar reprobados mas 1 y guardar en reprobados
Fin si
Fin para
Imprimir "Alumnos aprobados "
Imprimir aprobados
Imprimir "Alumnos rerpobados"
Imprimir reprobados
FIN
PSEUDOCODIGO
Class Calificaciones
// Declaraciones
Entero: alumnos
Real: calificacion
Entero: aprobado
Entero: reprobado
// Procedimiento
Main
Print "Calificaciones"
For (alumnos = 1; alumnos <= 28; alumnos = alumnos +1)
Print "Introduce tu calificacion"
Scan calificacion
If (calificacion >= 6) then
Print "APROBADO"
aprobados = aprobados +1
Else
Print "REPROBADOS"
reprobados = reprobados +1
End_if
End_for
Print "Alumnos aprobados"
Print aprobados
Print "Alumnos reprobados"
Print reprobados
En_main
Escribir un algoritmo que le pregunte la calificacion numerica a un alumno (0-10) e imprimir un mensaje de alumno aprobado a todos aquellos que tengan calificacion mayor a 6 e imprimir un mensaje para saber de los 28 alumnos cuantos aprobaron y cuantos no.
ALGORITMO
Entradas: Numerico alumnos
Numerico calificacion
Salidas Numerico aprobados
Numerico reprobados
INICIO
Imprimir "Calificaciones"
Para alumnos desde 1 hasta 28, incremento 1
Imprimir "Introduce tu calificacion"
Leer calificacion
Si calificacion es >= 6 entonces
Imprimir "APROBADO"
Sumar aprobados mas 1 y guardar en aprobados
Si no
Imprimir "REPROBADO"
Sumar reprobados mas 1 y guardar en reprobados
Fin si
Fin para
Imprimir "Alumnos aprobados "
Imprimir aprobados
Imprimir "Alumnos rerpobados"
Imprimir reprobados
FIN
PSEUDOCODIGO
Class Calificaciones
// Declaraciones
Entero: alumnos
Real: calificacion
Entero: aprobado
Entero: reprobado
// Procedimiento
Main
Print "Calificaciones"
For (alumnos = 1; alumnos <= 28; alumnos = alumnos +1)
Print "Introduce tu calificacion"
Scan calificacion
If (calificacion >= 6) then
Print "APROBADO"
aprobados = aprobados +1
Else
Print "REPROBADOS"
reprobados = reprobados +1
End_if
End_for
Print "Alumnos aprobados"
Print aprobados
Print "Alumnos reprobados"
Print reprobados
En_main
Numero impares
PROBLEMA
Escribir un algoritmo que imprim la lista de numeros impares del 5 al 15 n orden inverso e imprimir la suma total de esos numeros.
ALGORITMO
Entradas: Numerico numeros
Salidas: Numerico suma_numeros
INICIO
Imprimir "Numeros impares el 5 al 15"
Para numeros desde 15 hast 5, incremento menos 2
Imprimir numeros
Imprimir "-"
Sumar suma_numeros mas numeros y guardar en suma_numeros
Fin para
Imprimir " La suma de los numeros impares es:"
Imprimir suma_numeros
FIN
PSEUDOCODIGO
Class Numeros_impares
// Declaraciones
Entero: numeros
Entero: suma_numeros
// Procedimiento
Main
Print "Numero impares del 5 al 15"
For (numeros = 15; numeros >=5; numeros = numeros -2)
Print numeros
Print "-"
suma_numeros = suma_numeros + numeros
End_for
Print "La suma de los numeros impares es:"
Print suma_numeros
End_main
Escribir un algoritmo que imprim la lista de numeros impares del 5 al 15 n orden inverso e imprimir la suma total de esos numeros.
ALGORITMO
Entradas: Numerico numeros
Salidas: Numerico suma_numeros
INICIO
Imprimir "Numeros impares el 5 al 15"
Para numeros desde 15 hast 5, incremento menos 2
Imprimir numeros
Imprimir "-"
Sumar suma_numeros mas numeros y guardar en suma_numeros
Fin para
Imprimir " La suma de los numeros impares es:"
Imprimir suma_numeros
FIN
PSEUDOCODIGO
Class Numeros_impares
// Declaraciones
Entero: numeros
Entero: suma_numeros
// Procedimiento
Main
Print "Numero impares del 5 al 15"
For (numeros = 15; numeros >=5; numeros = numeros -2)
Print numeros
Print "-"
suma_numeros = suma_numeros + numeros
End_for
Print "La suma de los numeros impares es:"
Print suma_numeros
End_main
miércoles, 5 de diciembre de 2012
Numero pares
PROBLEMA
Crear un algoritmo que imprima los numero pares del 10 al 20
ALGORITMO
Entradas: Numerico numeros
INICIO
Imprimir "Numero pares del 10 al 20"
Para numeros desde 10 hasta 20, incremento 2
Imprimir numeros
Imprimir "-"
Fin para
FIN
PSEUDOCODIGO
Class Numeros_pares
// Declaraciones
Entero: numeros
// Procedimiento
Main
Print "Numero pares del 10 al 20"
For (numeros = 10; numeros <= 20; numeros = numeros +2)
Print numeros
Print "-"
End_for
End_main
Crear un algoritmo que imprima los numero pares del 10 al 20
ALGORITMO
Entradas: Numerico numeros
INICIO
Imprimir "Numero pares del 10 al 20"
Para numeros desde 10 hasta 20, incremento 2
Imprimir numeros
Imprimir "-"
Fin para
FIN
PSEUDOCODIGO
Class Numeros_pares
// Declaraciones
Entero: numeros
// Procedimiento
Main
Print "Numero pares del 10 al 20"
For (numeros = 10; numeros <= 20; numeros = numeros +2)
Print numeros
Print "-"
End_for
End_main
Suscribirse a:
Entradas (Atom)