jueves, 6 de diciembre de 2012

Ejercicio 5

Necesitamos un algoritmo que nos diga el total de puntos de 1 jugador de bola 8 ó mande 1 mensaje de Fin de juego cuándo mete la bola 8.

Algoritmo
 
Entradas
alfanumerico nombre_jugador
numerico numero_bolas
numerico bola

Salidas
numerico puntos

Inicio
Leer nombre_jugador
  • Para numero_bolas desde 1 hasta 15, incremento 1
  • Imprimir "¿ Qué bolas metió? "
  • Leer bola
  • Si bola es = 8 entonces
  • Imprimir "Fin de juego"
Sino
Sumar puntos más bola y guardar en puntos
Fin_si
Fin_para
Imprimir puntos
Fin
Ejercicio 4


Necesitamos un algoritmo que pregunte a cada alumno su color favorito y nos diga a cuantos
Algoritmo

Entradas
alfanumerico color_favorito
Salidas
numerico contador_alumno
numerico total_morado

Inicio
Leer color favorito
Para contador_alumno desde 1 hasta 28, incremento 1
Imprimir “¿Cuál es tu color favorito?”
Leer color_ favorito
Si color favorito  es “morado” entonces
Sumar total_morado mas 1 y guardar en total_morado
Fin_si
Fin_para

Imprimir total_morado

FIN
Ejercicio 3
 

Necesitamos un algoritmo que nos permita saber cuántas mascotas tienen conjuntamente los alumnos del grupo.
Algoritmo
Entradas
numerico alumnos
numerico mascotas_alumno
Salidas
numerico total_mascotas
Inicio
Para alumnos desde 1 hasta 28, incremento 1
Imprimir “¿Cuántas mascotas tienen?”
Leer mascotas_alumnos
Sumar total_mascotas mas mascotas_alumnos y guardar en total_mascotas
Fin_para
Imprimir total_mascotas
FIN
Algoritmo 
 
Entradas
Numerico Contador 

Inicio
Leer contador
Imprimir "números del 1 al 10"
Para contador desde 1 hasta 10, incremento 1
Imprimir contador
Imprimir « - »
Fin_para
Fin


Psudo Codigo
 
Class//Condicion
//Declaraciones Entradas
entero numerico
//Proceso
main
scan " Numero del 1 al 10 "
for "contador = 1 hasta 10 incremento de 1"
print contador
print contador "____"
end for
end main
end

miércoles, 7 de noviembre de 2012

Selector

Entradas
alfanumérico figura
Salidas
 
INICIO
•Leer figura
•Si figura es
•"CIRCULO" entonces
• imprimir "Usted eligió Circulo"
•"TRIANGULO" entonces
• Imprimir "Usted eligió Triangulo"
"CUADRADO" entonces
Imprimir "Usted eligió Cuadrado"
Fin selector
FIN

Tipos de Angulos

Algoritmo

Entradas: numérico: ángulo

Salidas: cadena: tipo_de_angulo

Inicio

Leer ángulo

Si ángulo es =90 entonces

Imprimir en tipo_de_angulo "RECTO"

Si ángulo es >90 entonces

Imprimir en tipo_de_angulo "AGUDO"

Si ángulo es <90 entonces

Imprimir en tipo_de_angulo "OBTUSO"

Fin
 
PseudoCodigo
 

Class Angulos

//Declaraciones (entradas)

real angulo

//Declaraciones (salidas)

cadena tipo_de_angulo

Main

Print "Introduzca el valor de angulo en grados"

scan angulo

if (angulo= 90) then

tipo_de_angulo="RECTO"

end_if

if (angulo >90) then

tipo_de_angulo="AGUDO"

end_if

if (angulo <90) then

tipo_de_angulo="OBTUSO"

end_if

Print "El tipo de angulo es"

Print tipo_de_angulo

end_main


Diagrama de Flujo
 
 
 
Descuento en Pantallas
Queremos comprar una pantalla plana. En la tienda hay marca patito y marca pirata con un 10% y un 20% de descuento respectivamente. Hay pantallas de 30,40 y 50 pulgadas para patito con precios de 3,4 y 5000 pesos.
Hay de 40 y 50 pulgadas para la marca pirata con precios de 4 y 5000 pesos.
Preguntar al usuario marca y presupuesto para decirle cual es la pantalla mas grande que puede comprar.
 
Algoritmo
Entradas  
cadena marca
numérico presupuesto
numérico PULGADA_1
numérico PULGADA_2
numérico PULGADA_3
Salidas 
cadena pantalla
Inicio
Leer marca
Si marca es "PATITO" entonces
Si presupuesto es <=2700 y >=3600 entonces
Imprimir en pantalla "PULGADA_1"
Si presupuesto es <=3600 y >=4500 entonces
Imprimir en pantalla "PULGADA_2"
Si presupuesto es <=4500 entonces
Imprimir en pantalla "PULGADA_3"
Si marca es "PIRATA" entonces
Si presupuesto es <=3200 y >=4000 entonces
Imprimir en pantalla "PULGADA_2"
Si presupuesto es <=4000 entonces
Imprimir en pantalla "PULGADA_3"
Si presupuesto es >2700 entonces
Imprimir en pantalla "No puede comprar pantallas"
Imprimir "La pantalla que puede comprar es"
Imprimir pantalla
Fin

 
PseudoCodigo
 
Class Pantallas
//Declaraciones (entradas)
alfanumérico marca
numérico presupuesto
//Declaraciones (salidas)
cadena pantalla
Main
Print "Introduzca la marca"
scan marca
Print "Introduzca su presupuesto"
scan presupuesto
if (marca="PATITO") Then
(Presupuesto<=2700) AND (>3600)Then
print pantalla="PULGADA_1"
(Presupuesto<=3600) AND (>4500)Then
print pantalla="PULGADA_2"
(Presupuesto <=4500)Then
print pantalla="PULGADA_3"
end_if
if (marca="PIRATA") Then
(Presupuesto <=3200) AND (>4000)Then
print pantalla="PULGADA_2"
(Presupuesto <=4000)Then
print pantalla="PULGADA_3"
end_if
Print "La pantalla que puede comprar es"
Print pantalla
end_main