martes, 4 de septiembre de 2012

Ejercicios Pseint

Ya enseñé como utilizar el programa Pseint, así que para que prueben sus habilidades, traigo algunos problemas resueltos por mi, intenten resolverlos y probarlos en Psint. Si descargan una versión muy antigua deben fijarse en poner todas las variables en un principio, ya que Psint buscara el primer termino de la variable y no lo encontrará, en las versiones mas actuales no es necesario poner todas las variables con un valor inicial, solo aquellas que parten en un proceso y no algunas en las que se ingresa el valor. A continuación los ejercicios.

1)Se desea ingresar a un computador para procesarla, la siguiente información de alumnos de la Universidad:

  Número de matrícula
  Nombre
  Sexo 1 = masculino
           2 = femenino
           3 = fin de datos
  Edad
  Ingreso familiar

Confeccione un algoritmo que emita un listado con la siguiente información:

· Cuántos hombres poseen un ingreso familiar que esté comprendido entre $ 350.000 y $ 1.800.000.
· Cuántas mujeres cuya edad fluctúa entre 19 y 22 años, tienen un ingreso familiar superior a $ 700.000.
· La edad promedio de las mujeres y de los hombres.

* en este problema el programa debe finalizar cuando el usuario escriba 3 en la variable de sexo








2)Para efectos de contabilización y cálculo de las ventas diarias de un supermercado, se ideó la siguiente entrada de datos:

Código de producto
Unidades vendidas.
Tipo de envase 1 = envase de 3 kilos
                        2 = envase de 5 kilos
                        3 = envase de 9 kilos
                        4 = fin de datos

Los precios de venta dependen del tipo de producto y son los que se detallan a continuación:
                            
Tipo 1 $ 18,00 el kilo
Tipo 2 $ 16,00 el kilo
Tipo 3 $ 15,00 el kilo

El empresario requiere un listado diario que contenga la siguiente información:

· Un listado con código de producto, unidades vendidas, cantidad de kilos vendidos y el ingreso.
· Los ingresos totales obtenidos diarios así como los kilos vendidos.
· Se requiere saber cuál fué la cantidad más alta de kilos vendidos y a que código pertenece.









Solución a los problemas:

Si tienen alguna duda pueden probarlos en Pseint, ambos funcionan perfectamente. Recuerden que los ejercicios se pueden resolver de mas de una manera, ya que es un conjunto de ordenes lógicas, así que puede que algunos utilicen mas o menos lineas si se sabe como ahorrar espacio de manera lógica. Las respuestas que entrego no son absolutas:

Ejercicio 1:


Proceso Informacion_U
numero<-0
nombre<-" "
s<-0
edad<-0
ingreso<-0
h<-0
m<-0
eh<-0
em<-0
promh<-0
promm<-0
Mientras s<>3 Hacer
Escribir "Ingrese Numero de matricula"
Leer numero
Escribir "Ingrese Nombre del alumno"
leer nombre
Escribir "Ingrese Sexo del alumno, 1 hombre, 2 mujer, 3fin de datos"
Leer s
Escribir "Ingrese Edad del alumno"
Leer edad
Escribir "Ingrese Ingreso familiar del alumno"
leer ingreso
Si s=1 Entonces
cth<-cth+1
eh<-eh+edad
si ingreso<=1800000 y ingreso>=350000 Entonces
h<-h+1
FinSi
FinSi
si s=2 Entonces
ctm<-ctm+1
em<-em+edad
si edad<=22 y edad>=19 y ingreso>700000 Entonces
m<-m+1
FinSi
FinSi
FinMientras
si cth<>0 Entonces
promh<-eh/cth
FinSi
si ctm<>0 Entonces
promm<-em/ctm
FinSi
Escribir "la cantidad de hombres que poseen un ingreso familiar entre 350.000 y 1.800.000 es:", h
Escribir "la cantidad de mujeres con un ingreso superior a 700.000, entre los 19 y 22 años es:", m
Escribir "El promedio de edad de las mujeres es ", promm " y el promedio de edad de los hombres es ", promh
FinProceso


Ejercicio 2:

Proceso Kilos
codigo<-0
unidades_vendidas<-0
tipo_envase<-0
may<--100
codigomay<-0
ct1<-0
ct2<-0
ct3<-0
kg1<-0
kg2<-0
kg3<-0
mientras tipo_envase<>4 hacer
escribir "ingrese el codigo del producto"
leer codigo
escribir "ingrese unidades vendidas"
leer unidades_vendidas
escribir "ingrese tipo de envase del producto"
escribir "1=3kg; 2=5Kg; 3=9Kg; 4=Fin de datos"
leer tipo_envase
escribir ""
si tipo_envase=1 Entonces
ct1<-ct1+1
kg1<-kg1+3*unidades_vendidas
FinSi
si tipo_envase=2 Entonces
ct2<-ct2+1
kg2<-kg2+5*unidades_vendidas
FinSi
si tipo_envase=3 Entonces
ct3<-ct3+1
kg3<-kg3+9*unidades_vendidas
FinSi
si tipo_envase=1 y may<kg1 Entonces
may<-kg1
codigomay<-codigo
FinSi
si tipo_envase=2 y may<kg2 Entonces
may<-kg2
codigomay<-codigo
FinSi
si tipo_envase=3 y may<kg3 Entonces
may<-kg3
codigomay<-codigo
FinSi
escribir "el codigo es ",codigo," las unidades vendidas son de ",unidades_vendidas," unidades"
escribir "la cantidad de kilos vendidas son ",kg1+kg2+kg3," kilos"
escribir "el ingreso es de $",ct1*3*18+ct2*5*16+ct3*9*15
escribir ""
finmientras
ingresos_totales<-ct1*3*18 + ct2*5*16 + ct3*9*15
kg_totales_vendidos<-kg1+kg2+kg3
escribir ""
escribir ""
escribir "los ingresos totales son de $",ingresos_totales," y los kg totales vendidos son ",kg_totales_vendidos
escribir ""
escribir "la cantidad mas alta de kilos vendidos es de ",may," kilos, cuyo codigo es ",codigomay
FinProceso

No hay comentarios:

Publicar un comentario