Problemas Propuestos
Problemas Propuestos
Problemas Propuestos
TRABAJO 1
Calcular el porcentaje de hombres y mujeres que hay en un grupo de personas
Proceso pocentaje_h_m
Definir h, m, porhom, pormuj como real;
Escribir "Ingrese cantidad de hombres:";
Leer h;
Escribir "Ingrese cantidad de mujeres:";
Leer m;
porhom<-100*h/(h+m);
pormuj<-100*m/(h+m);
Escribir "Porcentaje de hombres es:",porhom,"%";
Escribir "Porcentaje de mujeres es:",pormuj,"%";
FinProceso
Calcular el salario que recibe por mes un empleado que trabaja por horas,
retenindole el 7 por ciento por concepto de seguro de trabajo
Proceso Salario
Definir hora_xdia, salario_xhora, sueldo_xmes, sueldo_liquido como
real;
Escribir "Ingrese las horas trabajas por dia:";
Leer hora_xdia;
Escribir "Ingrese salario por hora:";
Leer salario_xhora;
sueldo_xmes<-hora_xdia*salario_xhora*30;
sueldo_liquido<-sueldo_xmes-sueldo_xmes*0.07;
Escribir "Su salario es:",sueldo_xmes,"soles";
Escribir "su salario descontando su 7% es:",sueldo_liquido,"soles";
FinProceso
Proceso Cartesiano
Definir x1, x2, y1, y2, distancia como real;
Escribir "Ingrese coordenada X1 de punto 1:";
Leer x1;
Escribir "Ingrese coordenada Y1 de punto 1:";
Leer y1;
Escribir "Ingrese coordenada x1 de punto 2:";
Leer x2;
Escribir "Ingrese coordenada x1 de punto 2:";
Leer y2;
distancia<-rc((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
Escribir "La distancia en el plano carteciano entre los puntos es:
",distancia;
FinProceso
TRABAJO 2
Un profesor incentivar a los alumnos que obtengan promedio final mayor que
98%, asignndoles una nota final de 100%. Si se realizaron tres exmenes
valorados en 80% y un acumulativo valorado en 20% , calcule la nota final obtenida
por un alumno
Proceso media_aritmetica
Definir nota1, nota2, nota3, acumulativo, total, porcentaje, notafinal
como real;
Escribir "Ingrese examen 1:";
Leer nota1;
Escribir "Ingrese examen 2:";
Leer nota2;
Escribir "Ingrese examen 3:";
Leer nota3;
Escribir "Ingrese acumulativo:";
Leer acumulativo;
total<-(nota1+nota2+nota3)*0.8/3+acumulativo*0.2;
porcentaje<-total*100/20;
si porcentaje <=98 Entonces
Escribir "UD. tiene una nota de 20 como insentivo";
sino
Escribir "UD. tiene una nota de ", total;
FinSi
FinProceso
finsi
FinSi
En Hotel Playa Dorada, se ha establecido la siguiente tarifa diaria para la
temporada de verano: habitacin sencilla 35 soles, habitacin doble 60 soles, el
de una habitacin sencilla de lujo 100 soles y el de una doble de lujo 250 soles. Si
la estada es de tres das o ms se da un descuento del 10% y se tiene derecho al
desayuno. Calcular el total a pagar por un cliente que se hospeda en dicho hotel,
y considere el impuesto sobre ventas que actualmente es del 18 %
Proceso hotel_playa
Definir dias, monto, subtotal, total como entero;
Escribir "ingrese numero de dias que quiera hospedarse:";
Leer dias;
Escribir "ESCOJA QUE TIPO DE HABITACION TOMAR";
Escribir "HABITACION SENCILLA--- 35 soles ---OPCION 1:";
Escribir "HABITACION DOBLE--- 60 soles ---OPCION 2:";
Escribir "HABITACION SENCILLA DE LUJO--- 100 soles ---OPCION 3:";
Escribir "HABITACION DOBLE DE LUJO--- 250 soles ---OPCION 4:";
Leer opcion;
segun opcion hacer
1:
si dias >=3 entonces
subtotal<-dias*35-dias*35*0.1;
total<-subtotal-subtotal*0.18;
Escribir "El monto a pagar con su descuento del 10%
es:", total,"GANO SU DESAYUNO";
Sino
subtotal<-dias*35;
Escribir "El monto a pagar es:", subtotal ;
finsi
2:
si dias >=3 entonces
subtotal<-dias*60-dias*60*0.1;
total<-subtotal-subtotal*0.18;
Escribir "El monto a pagar con su descuento del 10%
es:", total,"GANO SU DESAYUNO";
Sino
subtotal<-dias*60;
Escribir "El monto a pagar es:", subtotal ;
finsi
3:
si dias >=3 entonces
subtotal<-dias*100-dias*100*0.1;
total<-subtotal-subtotal*0.18;
Escribir "El monto a pagar con su descuento del 10%
es:", total,"GANO SU DESAYUNO";
Sino
subtotal<-dias*100;
Escribir "El monto a pagar es:", subtotal ;
finsi
4:
si dias >=3 entonces
subtotal<-dias*250-dias*250*0.1;
total<-subtotal-subtotal*0.18;
Escribir "El monto a pagar con su descuento del 10%
es:", total,"GANO SU DESAYUNO";
Sino
subtotal<-dias*250;
Escribir "El monto a pagar es:", subtotal ;
finsi
De Otro Modo:
Escribir "INGRESE ALGUN VALOR";
FinSegun
FinProceso
Proceso edad_persona
Definir edad como entero;
Escribir "INGRESE EDAD DE LA PERSONA:";
Leer edad;
si edad >= 0 & edad <=5 entonces
Escribir "UD. ES UN INFANTE";
sino
si edad >= 6 & edad <=12 entonces
Escribir "UD. ES UN NIO";
Sino
si edad >= 13 & edad <=18 entonces
Escribir "UD. ES UN ADOLECENTE";
sino
si edad >= 19 & edad <=25 entonces
finsi
FinSi
FinProceso
Proceso NOTA_ESTUDIANTE
Definir nota como entero;
Escribir "INGRESE NOTA DE ESTUDIANTE:";
Leer nota;
si nota >= 0 & nota <=5 entonces
Escribir "UD. ES UN INFANTE";
sino
si nota >= 5 & nota <=7 entonces
Escribir "INSUFICIENTE";
Sino
si nota >= 8 & nota <=10 entonces
Escribir "DEFICIENTE";
sino
si nota >= 11 & nota <=13 entonces
Escribir "REGULAR";
Sino
si nota >= 14 & nota <=16 entonces
Escribir "BUENO";
Sino
si nota >= 17 & nota <=19 entonces
Escribir "EXCELENTE";
Sino
Escribir "00";
FinSi
FinSi
FinSi
FinSi
Finsi
FinSi
FinSi
TRABAJO 3
Proceso pares
Definir N,S,I como entero;
I<-0;
Escribir "Ingrese Nmero";
Leer N;
Para S<-1 Hasta N Con Paso 1 Hacer
S<-S+I;
si s mod 2 = 0 entonces
Escribir "Numero=",S;
finsi
Fin Para
FinProceso
Leer un nmero entero y mostrar todos los divisores exactos del nmero
comprendidos entre 1 y el nmero ledo
Proceso numero_divisores
Definir num,S,I como entero;
Leer dos nmeros y mostrar todos los enteros comprendidos entre ellos
Proceso entre
Definir N,I como entero;
Escribir "Ingrese primer numero";
Leer I;
Escribir "Ingrese segundo numero";
Leer N;
si N>I entonces
Para I<-I Hasta N Con Paso 1 Hacer
Escribir "Numero=",I;
Fin Para
FinSi
FinProceso
Proceso terminados_en4
Definir num2,S,num1, N como entero;
Escribir "Ingrese primer numero";
Leer num1;
Escribir "Ingrese segundo numero";
Leer num2;
si num2>num1 entonces
Para num1<-num1 Hasta num2 Con Paso 1 Hacer
N=num1 mod 10;
si N=4 Entonces
Escribir "Los numeros son=",num1;
FinSi
Fin Para
FinSi
FinProceso
Proceso num1_100
Definir N,S,I como entero;
I<-0;
N<-100;
Para S<-1 Hasta N Con Paso 1 Hacer
S<-S+I;
Escribir "Numero=",S;
Fin Para
FinProceso
Proceso terminados_en6
Definir num2,S,num1, N como entero;
num1<-25;
num2<-225;
Fin Para
FinProceso
Leer un nmero entero y determinar a cunto es igual la suma de todos los enteros
comprendidos entre 1 y el nmero ledo.
Proceso suma_nnumeros
Definir N,I, sum como entero;
Escribir "Ingrese Nmero";
Leer N;
Para I<-0 Hasta N Con Paso 1 Hacer
sum<-sum+I;
Fin Para
Escribir "La suma de todos los numeros es=",sum;
FinProceso
Leer un nmero entero de dos dgitos y mostrar en pantalla todos los enteros
comprendidos entre un dgito y otro.
Proceso sum_entredigitos
Definir N, prim, seg, sum como entero;
Escribir "Ingrese Nmero";
Leer N;
si N>9 & N<100 entonces
prim = trunc(N/10);
seg = N mod 10
FinSi
Para I<-prim Hasta seg Con Paso 1 Hacer
sum<-sum+I;
Fin Para
Escribir "La suma de todos los digitos es=",sum;
FinProceso