PROBLEMA
Necesitamos un algoritmo que nos permita saber cuantan mascotas tienen conjuntamente los alumnos del grupo.
ALGORITMO
Entradas: Numerico alumnos
Numerico mascotas_alumnos
Salidas: Numerico total_mascotas
INICIO
Para alumnos desde 1 hasta 28, incremento 1
Imprimir "¿Cuantas mascotas tienes?
Leer mascotas_alumnos
Sumas total_mascotas mas mascotas_alumno y guardar en total_mascotas
Fin para
Imprimir total_mascotas
FIN
PSEUDOCODIGO
Class Mascotas
// Declaraciones
Entero: alumnos
Entero: mascotas_alumnos
Entero: total_mascotas
// Procedimiento
Main
For (alumnos = 1; alumnos<=28; alumnos = alumnos +1)
Print "¿Cuantas mascotas tienes?"
Scan mascotas_alumnos
total_mascotas = total_mascotas + mascotas_alumnos
End_for
Print total_mascotas
End_main
miércoles, 5 de diciembre de 2012
UTTEC
PROBLEMA
Un alumno de la UTTEC quiere obtener el promedio de las calificacions de sus 8 materias.
ALGORITMO
Entradas: Numerico numero_materias
Numerico calificación
Alfanumerico nombre
Salidas: Numerico promedio
INICIO
Imprimir “Introduce tu nombre”
Leer nombre
Para numero_materias desde 1 hasta 8, incremento 1
Imprimir numero_materias
Imprimir “Introduce tu calificación”
Leer calificación
Sumar promedio mas calificación y guardar en promedio
Fin para
Dividir promedio entre 8 y guardar en promedio
Imprimir nombre
Imprimir “obtuvo”
Imprimir promedio
FIN
PSUDOCODIGO
Class Uttec
// Declaraciones
Entero: numero_materias
Real: calificacion
Cadena: nombre
Real: promedio
// Procedimiento
Main
Print "Introduce tu nombre"
Scan nombre
For (numero_materias = 1; numero_materias <=8; numero_materias = numero_materias +1)
Print numero_materias
Print "Introduce tu calificacion"
Scan calificacion
promedio = promedio + calificacion
End_ for
promedio = promedio / 8
Print nombre
Print "obtuvo"
Print promedio
End_main
Numeros del 1 al 10
PROBLEMA
Imprimir los números del 1 al 10
ALGORITMO
Entradas: Numerico contador
INICIO
Imprimir “Numeros del 1 al 10”
Para contador desde 1 hasta 10, incremento 1
Imprimir contador
Imprimir “-“
Fin para
FIN
PSEUDOCODIGO
Class Numeros
// Declaraciones
Entero: contador
// Procedimiento
Main
Print “Numeros del 1 al 10”
For (contador = 1; contador = 10;contador = contador +1)
Print contador
Print “-“
End_for
End_ main
lunes, 3 de diciembre de 2012
Tres Figuras
PROBLEMA
Necesitamos un programa que le permita al usuario seleccionar entre 3 figuras: circulo, triangulo o cuadrado. Si selecciona circulo, pedirle el radio y calcular el area; si elige cuadro pedirle un lado y calcular el perimetro; si la figura es triangulo entonces preguntar si es equilatero: si sí es equilatero, pedir un lado, y si no, pedir los tres lados y calcular el perimetro.
Imprimir un mensaje con la figura seleccionada y el resultado de la operacion.
ALGORITMO
Entradas: Alfanumerico figura
Numerico radio
Numerico lado_cuad
Numerico lado_tri
Numerico lado_1
Numerico lado_2
Numerico lado_3
Alfanumerico tipo_triangulo
Salidas: Numerico resultado
INICIO
Establecer PI= 3.1416
Imprimir "Elija una figura"
Leer figura
Si figura es
"circulo" entonces
Leer radio
Multiplicar PI por radio al cuadrado y guardar en resultado
Imprimir "Eligio un circulo"
Imprimir "Su area es"
Imprimir resultado
"cuadrado" entonces
Leer lado_cuad
Multiplicar lado_cuad por 4 y guardar en resultado
Imprimir "Eligio un cuadrado"
Imprimir "Su perimetro es"
Imprimir resultado
"triangulo" entonces
Imprimir "Que tipo de triangulo es"
Leer tipo_triangulo
Si tipo_triangulo es "EQUILATERO" entonces
Leer lado_tri
Multiplicar lado_tri por 3 y guardar en resultado
Si no
Leer lado_1
Leer lado_2
Leer lado_3
Sumar lado_1 mas lado_2 mas lado_3 y guardar en resultado
Imprimir " Elegio un triangulo "
Imprimir "su perimetro es"
Imprimir resultado
Si no entonces
Imprimir "Figura no disponible"
Fin_selector
FIN
PSEUDOCODIGO
Class Figuras
// Declaraciones
Real : PI= 3.1416
Cadena: figura
Real : radio
Real: lado_cuad
Real: lado_tri
Real: lado_1
Real: lado_2
Real: lado_3
Cadena: tipo_triangulo
Real: resultado
// Pricedimiento
Main
Print "Elija una figura"
Scan figura
Switch (figura)
"circulo":
Print "introduce el radio"
Scan radio
resultado = 3.1416 * (radio^2)
Print "Eligio un circulo"
Print "su area es"
Print resultado
"cuadrado":
Print "Introduce el valor de uno de los lados"
Scan lado_cuad
resultado = lado_cuad * 4
Print "Elijio un cuadrado"
Print "su perimetro es"
Print resultado
"triangulo":
Print "¿Que tipo de triangulo es?
Scan tipo_triangulo
If tipo_triangulo = "EQUILATERO" then
Print "Introduce el valor de uno de los lados"
Scan lado_tri
resultado = lado_tri * 3
Else
Print "Introduce el valor de los tres lados"
Scan lado_1, lado_2, lado_3
resultado = lado_1 + lado_2 + lado_3
Print " Eligio un triangulo"
Print "Su perimetro es"
Print resultado
End_if
Default: Print "Figura no disponible"
Necesitamos un programa que le permita al usuario seleccionar entre 3 figuras: circulo, triangulo o cuadrado. Si selecciona circulo, pedirle el radio y calcular el area; si elige cuadro pedirle un lado y calcular el perimetro; si la figura es triangulo entonces preguntar si es equilatero: si sí es equilatero, pedir un lado, y si no, pedir los tres lados y calcular el perimetro.
Imprimir un mensaje con la figura seleccionada y el resultado de la operacion.
ALGORITMO
Entradas: Alfanumerico figura
Numerico radio
Numerico lado_cuad
Numerico lado_tri
Numerico lado_1
Numerico lado_2
Numerico lado_3
Alfanumerico tipo_triangulo
Salidas: Numerico resultado
INICIO
Establecer PI= 3.1416
Imprimir "Elija una figura"
Leer figura
Si figura es
"circulo" entonces
Leer radio
Multiplicar PI por radio al cuadrado y guardar en resultado
Imprimir "Eligio un circulo"
Imprimir "Su area es"
Imprimir resultado
"cuadrado" entonces
Leer lado_cuad
Multiplicar lado_cuad por 4 y guardar en resultado
Imprimir "Eligio un cuadrado"
Imprimir "Su perimetro es"
Imprimir resultado
"triangulo" entonces
Imprimir "Que tipo de triangulo es"
Leer tipo_triangulo
Si tipo_triangulo es "EQUILATERO" entonces
Leer lado_tri
Multiplicar lado_tri por 3 y guardar en resultado
Si no
Leer lado_1
Leer lado_2
Leer lado_3
Sumar lado_1 mas lado_2 mas lado_3 y guardar en resultado
Imprimir " Elegio un triangulo "
Imprimir "su perimetro es"
Imprimir resultado
Si no entonces
Imprimir "Figura no disponible"
Fin_selector
FIN
PSEUDOCODIGO
Class Figuras
// Declaraciones
Real : PI= 3.1416
Cadena: figura
Real : radio
Real: lado_cuad
Real: lado_tri
Real: lado_1
Real: lado_2
Real: lado_3
Cadena: tipo_triangulo
Real: resultado
// Pricedimiento
Main
Print "Elija una figura"
Scan figura
Switch (figura)
"circulo":
Print "introduce el radio"
Scan radio
resultado = 3.1416 * (radio^2)
Print "Eligio un circulo"
Print "su area es"
Print resultado
"cuadrado":
Print "Introduce el valor de uno de los lados"
Scan lado_cuad
resultado = lado_cuad * 4
Print "Elijio un cuadrado"
Print "su perimetro es"
Print resultado
"triangulo":
Print "¿Que tipo de triangulo es?
Scan tipo_triangulo
If tipo_triangulo = "EQUILATERO" then
Print "Introduce el valor de uno de los lados"
Scan lado_tri
resultado = lado_tri * 3
Else
Print "Introduce el valor de los tres lados"
Scan lado_1, lado_2, lado_3
resultado = lado_1 + lado_2 + lado_3
Print " Eligio un triangulo"
Print "Su perimetro es"
Print resultado
End_if
Default: Print "Figura no disponible"
miércoles, 7 de noviembre de 2012
Desfile
PROBLEMA
Para el desfile del 20 de noviembre, los alumnos podran
elegir su disfraz. Los hombre podran ir en el contigente de "soldados", de
"revolucionarios" o de charros. Las mujeres eligiran entre "escolta", "adelita",
"tabla ritmica" o "bastonera". Guardar e imprimir un mnesaje con el nombre del
alumno y el disfraz elegido.
ALGORITMO
Entradas:
alfanumérico: género
alfanumérico: nombre
alfanumérico: disfraz
Salidas:
alfanumérico: nombre
alfanumérico: disfraz
Salidas:
alfanumérico: mensaje
INICIO
Leer genero
Leer nombre
Leer disfraz
Si genero es «HOMBRE» es:
Si disfraz es:
«Soldado» guardar en mensaje «Ud. Eligio soldado»
«Revolucionario» guardar en mensaje «Ud. Eligio Revolucionario»
«Charro» guardar en mensaje «Ud. Eligio charro»
Si no guardar en mensaje «Disfraz no identificado»
Fin_selector
Si genero es «MUJER» Entonces
Si disfraz es:
«Escolta Adelita» guardar en mensaje «Ud. Eligio Escolta Adelita»
«Tabla rítmica» guardar en mensaje «Ud. Eligio tabla rítmica»
«Bastonera» guardar en mensaje «Ud. Eligio Bastonera»
Si no guardar en mensaje «Disfraz no reconocido»
Fin_selector
Imprimir nombre
Imprimir mensaje
FIN
PSEUDOCÓDIGO
Class Disfraces
//Declaraciones (entradas)
Cadena: genero
Cadena: nombre
Cadena: disfraz
//Declaraciones (salidas)
Cadena: mensaje
//Proceso
Main
Print «Introduzca su genero»
Scan genero
Print «Introduzca su nombre»
Scan nombre
Print «Introduzca su disfraz»
Scan disfraz
If (genero="HOMBRE")then
Swich (disfraz)
"SOLDADO":mensaje="UD ELIGIO SOLDADO"
INICIO
Leer genero
Leer nombre
Leer disfraz
Si genero es «HOMBRE» es:
Si disfraz es:
«Soldado» guardar en mensaje «Ud. Eligio soldado»
«Revolucionario» guardar en mensaje «Ud. Eligio Revolucionario»
«Charro» guardar en mensaje «Ud. Eligio charro»
Si no guardar en mensaje «Disfraz no identificado»
Fin_selector
Si genero es «MUJER» Entonces
Si disfraz es:
«Escolta Adelita» guardar en mensaje «Ud. Eligio Escolta Adelita»
«Tabla rítmica» guardar en mensaje «Ud. Eligio tabla rítmica»
«Bastonera» guardar en mensaje «Ud. Eligio Bastonera»
Si no guardar en mensaje «Disfraz no reconocido»
Fin_selector
Imprimir nombre
Imprimir mensaje
FIN
PSEUDOCÓDIGO
Class Disfraces
//Declaraciones (entradas)
Cadena: genero
Cadena: nombre
Cadena: disfraz
//Declaraciones (salidas)
Cadena: mensaje
//Proceso
Main
Print «Introduzca su genero»
Scan genero
Print «Introduzca su nombre»
Scan nombre
Print «Introduzca su disfraz»
Scan disfraz
If (genero="HOMBRE")then
Swich (disfraz)
"SOLDADO":mensaje="UD ELIGIO SOLDADO"
"REVOLUCIONARIO":mensaje="UD ELIGIO REVOLUCIONARIO"
"CHARRO":mensaje="UD ELIGIO CHARRO»
default :mensaje=«DISFRAZ NO IDENTIFICADO"
"CHARRO":mensaje="UD ELIGIO CHARRO»
default :mensaje=«DISFRAZ NO IDENTIFICADO"
end_switch
end_if
If (genero= "MUJER") then
Swich (disfraz)
"ESCOLTA ADELITA": mensaje="UD ELIGIO ESCOLTA ADELITA"
"TABLA RÍTMICA":mensaje="UD ELIGIO TABLA RÍTMICA"
"BASTONERA": mensaje="UD ELIGIO BASTONERA"
default :mensaje="DISFRAZ NO IDENTIFICADO"
end_swich
If (genero= "MUJER") then
Swich (disfraz)
"ESCOLTA ADELITA": mensaje="UD ELIGIO ESCOLTA ADELITA"
"TABLA RÍTMICA":mensaje="UD ELIGIO TABLA RÍTMICA"
"BASTONERA": mensaje="UD ELIGIO BASTONERA"
default :mensaje="DISFRAZ NO IDENTIFICADO"
end_swich
end_if
Print nombre
Print mensaje
end_main
Print nombre
Print mensaje
end_main
Descuento de Calificacion
PROBLEMA
Escribir un algoritmo que nos permita leer tres
calificaciones de un alumno entre 7 y 10. El algoritmo debe calcular el promedio
de las tres calificaciones e imprimir el resultado. Ademas si el porcentaje es
10 debera imprimir un mensaje que indique que su inscripcion sera gratis, si
esta entre 9.0 y 9.9 imprimira que tiene el 20% de descuento y si esta entre 8.0
y 8.9 imprimir un mensaje que indique que tiene un 10% de descuento.
Entradas:
numérico: c_1
numérico: c_2
numérico: c_3
Salidas:
numérico: c_2
numérico: c_3
Salidas:
alfanumérico: promedio_1
alfanumérico: promedio_2
alfanumérico: promedio_2
INICIO
Leer c_1
Leer c_2
Leer c_3
Sumar c_1 mas c_2 mas c_3 y guardar en sumatoria
Dividir sumatoria entre 3 y guardar en promedio_1
Si promedio_1 es:
10 Entonces
guardar en promedio_2 "GRATIS"
9.0 Y 9.9 Entonces
guardar en promedio_2 "USTED TIENE DESCUENTO DE 20%"
8.0 Y 8.9 Entonces
guardar en promedio_2 "USTED TIENE DESCUENTO DE 10%"
Fin selector
Imprimir promedio_1
Imprimir promedio_2
FIN
PSEUDOCÓDIGO
Class Descuentos
//Declaraciones (entradas)
Real: c_1
Real: c_2
Real: c_3
//Declaraciones (salidas)
Cadena: prmedio_1
Leer c_1
Leer c_2
Leer c_3
Sumar c_1 mas c_2 mas c_3 y guardar en sumatoria
Dividir sumatoria entre 3 y guardar en promedio_1
Si promedio_1 es:
10 Entonces
guardar en promedio_2 "GRATIS"
9.0 Y 9.9 Entonces
guardar en promedio_2 "USTED TIENE DESCUENTO DE 20%"
8.0 Y 8.9 Entonces
guardar en promedio_2 "USTED TIENE DESCUENTO DE 10%"
Fin selector
Imprimir promedio_1
Imprimir promedio_2
FIN
PSEUDOCÓDIGO
Class Descuentos
//Declaraciones (entradas)
Real: c_1
Real: c_2
Real: c_3
//Declaraciones (salidas)
Cadena: prmedio_1
Cadena: promedio_2
//Proceso
Main
Print "Introduzca su 1º calificación"
Scan c_1
Print "Introduzca su 2º calificación"
//Proceso
Main
Print "Introduzca su 1º calificación"
Scan c_1
Print "Introduzca su 2º calificación"
Scan c_2
Print "Introduzca su 3º calificación"
Scan c_3
promedio_1=c_1+c_2+c_3/3
Swich (promedio_1)
10: promedio_2=«GRATIS»
9.0 y 9.9: promedio_2="UD. TIENE DESCUENTO DE 20%"
8.0 y 8.9: promedio_2="UD TIENE DESCUENTO DE 10%"
default: promedio_2="Opción no valida"
end_swich
Print promedio_1
Print promedio_2
end_main
Print "Introduzca su 3º calificación"
Scan c_3
promedio_1=c_1+c_2+c_3/3
Swich (promedio_1)
10: promedio_2=«GRATIS»
9.0 y 9.9: promedio_2="UD. TIENE DESCUENTO DE 20%"
8.0 y 8.9: promedio_2="UD TIENE DESCUENTO DE 10%"
default: promedio_2="Opción no valida"
end_swich
Print promedio_1
Print promedio_2
end_main
Operaciones Basicas
PROBLEMA
Si tenemos un programa donde la opcion A, B, C y D
representan respectivamente las operaciones de suma, resta, multiplicacion y
division, pedir al usuario que introdusca dos numeros enteros y la operacion que
desea realizar y nos de como resultado el mensaje de dicha operacion.
ALGORITMO
Entradas:
Numerico opcion
Numerico numero_1
Numerico numero_2
Salidas:
Numerico resultado
INICIO
Leer opcion
Leer numero_1
Leer numero_2
Si opcion es
1 entonces
sumar numero_1 mas numero_2
guardar en reultado
2 entonces
restar numero_1 menos numero_2
guardar en reultado
3 entonces
multiplicar numero_1 por numero_2
guardar en reultado
4 entonces
dividir numero_1 entre numero_2
guardar en reultado
Fin selector
Imprimir resultado
FIN
PSEUDOCODIGO
Class Operaciones
//Declaraciones
Caracter: opcion
real: numero_1
real: numero_2
real: resultado
Main
print "Introduzca su primer numero"
scan numero_1
print "Introduzca su segundo numero"
scan numero_2
print "Elige una opcion"
scan opcion
switch (opcion)
A.- Suma: numero_1 + numero_2
B.- Resta: numero_1 - numero_2
C.- Multiplicacion: numero_1 * numero_2
D- Division: numero_1 / numero_2
default.- print "operacion no
disponible"
end_switch
print "El resultado es"
print resultado
end_main
Suscribirse a:
Entradas (Atom)