You are on page 1of 11

Ejercicios de PSInt

1. Realizar un programa (diagrama y cdigo) que resuelva el siguiente problema:


Pedir ingresar 2 nmeros.
Verificar que sean mayores a cero, de lo contrario invalidarlos y finalizar el proceso.
Preparar un men con las 4 operaciones matemticas para que el usuario elija un
nmero de opcin segn lo que quiera hacer con ellos.
Realizar la operacin elegida entre los nmeros (sumarlos, restarlos, multiplicarlos o
dividirlos)
Emitir cul fue la operacin realizada y el resultado.

// funcion si
Si expresion_logica Entonces
acciones_por_verdadero

Sino

acciones_por_falso
Fin Si
// Funcion Segun
Segun variable_numerica Hacer
opcion_1:
secuencia_de_acciones_1
opcion_2:
secuencia_de_acciones_2
opcion_3:
secuencia_de_acciones_3
De Otro Modo:
secuencia_de_acciones_dom
Fin Segun

Proceso sin_titulo
Mostrar "ingresar dos valores"
Leer a,b
Si a>0 Entonces
Si b>0 Entonces
Mostrar "Verdadero"

Mostrar "Menu"
Mostrar " 1 suma"
Mostrar " 2 resta"
Mostrar " 3 Multiplicar"

Mostrar " 4 Dividir"


Leer VarMenu

Segun VarMenu Hacer


1:
Mostrar "El resultado de suma "a+b
2:
Mostrar "El resultado de resta "a-b
3:
Mostrar "El resultado de multi "a*b
4:
Mostrar "El resultado de divi "a/b
De Otro Modo:
Mostrar "opcion incorrecta fin"
Fin Segun
Sino
Mostrar "invalido Valor"
Fin Si
Sino
Mostrar " Valor invalido"
Fin Si
FinProceso

2. Para entregar: Realizar un programa (diagrama y cdigo) que resuelva el siguiente


problema:
En una inmobiliaria otorgan prstamos por la mitad del valor de la propiedad, si sta
cuesta ms de $600000 a pagar en 24 meses con un inters del 50% sobre el monto
del prstamo. Ingresando el valor de la propiedad, se desea saber el monto de dinero
prestado, a cuando asciende el total con los intereses y el valor de cada cuota. Si la
propiedad no llega a dicho valor, deber aparecer una leyenda que diga: no se otorgan
prstamos para propiedades de ese valor

Proceso sin_titulo
Mostrar "indique el valor de la propiedad"

Leer ValPro

ValPre<-ValPro/2
Mostrar "El monto a prestar es: " ValPre

Si ValPro>600000 Entonces
//si sta cuesta ms de $600000 a pagar en 24 meses con un inters del 50%
sobre el monto del prstamo.
Mostrar "a cuando asciende el total con los intereses"
ValPre<-ValPre*0.5+ValPre
Mostrar ValPre

//Lo correcto es generar otra variable para este calculo


//ValPreInt<-ValPre*0.5+ValPre
//Mostrar ValPreInt
Mostrar "el valor de cada cuota"
ValCuo24<-ValPre/24
Sino
Mostrar "no se otorgan prstamos para propiedades de ese valor"
Fin Si
FinProceso

3. En un pequeo emprendimiento con 8 empleados nos piden crear un programa que


emita los recibos de sueldo de los empleados. Tener en cuenta las siguientes
consignas:
a. Se pedir el ingreso del nombre y apellido del empleado y su sueldo bruto.
b. El sueldo que cobra cada empleado no es el bruto ingresado sino el neto que
resulta de haber aplicado los descuentos correspondientes. Los descuentos son
el 18% del sueldo bruto.
c. Utilizar La repetitiva Para para resolver el problema.
d. El recibo se debe ver como muestra la imagen:

Proceso sin_titulo
Para NunEmp<-1 Hasta 8 Con Paso 1 Hacer

Mostrar "Ingrese el nombre y apellido del empleado N",NunEmp


Leer NomApe
Mostrar "ingrese el sueldo Bruto"
Leer SueBru

// Calculo de sueldo
SueDes<- SueBru*0.18
SueNet<- SueBru-SueDes

Mostrar "______________________________"
Mostrar "Empleados:",NomApe
Mostrar "______________________________"
Mostrar "Sueldo Bruto: ",SueBru
Mostrar "Descuerto: ",SueDes
Mostrar "
Esperar Tecla
Borrar Pantalla
Fin Para
FinProceso

Neto a Cobrar: ",SueNet

4. Crear un programa que cumpla con las siguientes consignas:


a. Crear un men que brinde al usuario la posibilidad de elegir un tema:
1.
2.
3.
4.

Nombres de Frutas
Nombres de Super hroes
Idiomas
Nmeros menores a 24

El programa debe permitir que:


b. Si elige frutas, ingrese 8 nombres de frutas (utilizar REPETIR para los 8 ingresos)
c. Si elige Super hroes, ingrese 8 nombres de Super hroes (utilizar MIENTRAS
para los 8 ingresos)
d. Si elige Idiomas, ingrese 8 idiomas (utilizar PARA para los 8 ingresos)
e. Si elige nmeros, que ingrese 8 nmeros. Utilizar la repetitiva deseada para el
ingreso. En este caso, se debe chequear que cada nmero ingresado sea menor
a 24, de lo contrario indicar nmero invlido y evitar que cuente en la repeticin
para los 8. Una vez ingresados los 8 nmeros, emitir la suma y el promedio de
los mismos.
Al concluir con la opcin elegida finaliza el programa
Proceso sin_titulo

Mostrar "1.

Nombres de Frutas"

Mostrar "2.

Nombres de Super hroes"

Mostrar "3.

Idiomas"

Mostrar "4.

Nmeros menores a 24"

Leer VarMenu

Segun VarMenu Hacer


1:

NumFru<-1
Repetir

Mostrar " Ingrese Nombre de Fruta N" NumFru


Leer NomFru
NumFru<-NumFru+1
Hasta Que NumFru=9

2:
NumHer<-1
Mientras NumHer<=8 Hacer //hacer el cliclo hasta que la variable NumHer
sea < o = a 8

Mostrar "ingrese 8 nombres de Super hroes N" NumHer


Leer NomHer
NumHer<-NumHer+1 //contador
Fin Mientras
3:

Para NumIdi<-1 Hasta 8 Con Paso 1 Hacer


Mostrar "ingrese 8 idiomas N",NumIdi
Leer NomIdi

Fin Para

4:

Mostrar "ingrese 8 nmeros menor a 24"

Repe<-0
Sum<-0 //variable de la sumatoria
Mientras Repe<24 Hacer
Leer Num1
Repe<-Num1

Si Num1<24 Entonces

Leer Num2
Sum<-Num1+Num2
Repe<-Num2

Mostrar "Repe",Repe
Mostrar "Sum",Sum

Sino
Mostrar "nmero invlido"

Fin Si

Fin Mientras

De Otro Modo:
Fin Segun

FinProceso

Posibles codigos para la la funcion 4 de la


pregunta 4- correguir codigo de la pregunta 4

Proceso sin_titulo
//Si n1<23 Entonces
//
Leer n2

//
//
//
//
//

Si n2<23 Entonces
ResSum<-n1+n2
Mostrar "la suma de los Valores es ",ResSum
Sino
Mostrar "indicar nmero invlido"

Fin Si
Sino
Mostrar "indicar nmero invlido"
Fin Si
FinProceso
Proceso sin_titulo
Dimension Num[7]
Para i<-0 Hasta 7 Con Paso 1 Hacer
//Conta<-Num[i] //indica el valor de Num[i]
Mostrar Num[i]
Escribir "nmero ingresado sea menor a 24"
Leer Suma
Si Suma<24 Entonces
Num[i]<-Suma
Sino
Escribir "nmero invlido"
Fin Si
Fin Para
TotSum<-Num[0]+Num[1]+Num[2]+Num[3]+Num[4]+Num[5]+Num[6]+Num[7]
ProSum<-TotSum/8
Mostrar "Suma de los 8 Numeros ",TotSum
Mostrar "El promedio de la suma ",ProSum
FinProceso
proceso sin_titulo
Escribir "que cada nmero ingresado sea menor a 24";
Leer a;
tot<-0;
Stop<-1
Para Con<-1 Hasta 8 Con Paso 1 Hacer
Mientras a<=24 Hacer
Tot <- Tot+a;
Escribir "Ingrese otro numero menor a 24)";
Leer a;
Stop<-Stop+1

FinMientras
Con<-9
Escribir "Total de la suma:",Tot;
Mostrar "El promedio de la Suma: ",Tot/2
Fin Para

FinProceso
Proceso sin_titulo
Escribir "que cada nmero ingresado sea menor a 24";
Leer a;
tot<-0;

Para Stop<-1 Hasta 8 Con Paso 1 Hacer


Si a<24 Entonces

Tot <- Tot+a;


Escribir "Ingrese otro numero menor a 24)";
Leer a;
Sino
Escribir "Fin"
Fin Si

Fin Para

Escribir "Total de la suma:",Tot;


Mostrar "El promedio de la Suma: ",Tot/2

FinProceso
Proceso sin_titulo
Escribir "que cada nmero ingresado sea menor a 24";
Leer a;
tot<-0;
Contador<-1
Repetir
Tot <- Tot+a;

Escribir "Ingrese otro numero menor a 24)";


Leer a;
Hasta Que Contador>=9
Escribir "Total de la suma:",Tot;
Mostrar "El promedio de la Suma: ",Tot/2
FinProceso

5. En una escuela se necesita un programa para evaluar la evolucin de cada curso. El


algoritmo debe pedir inicialmente nombre del curso y la cantidad de alumnos del curso.
Luego mediante una repetitiva a eleccin, pedir ingresar apellido y nota de cada
alumno.
Al finalizar se debe emitir: nombre del curso, cantidad de alumnos, cantidad de
aprobados (>=7), cantidad de desaprobados (<7) y promedio del curso

You might also like