Você está na página 1de 13

Tarea N°02

Algoritmos – Estructura secuencial y selectiva

Sección : 1657 Apellidos : NINAHUANCA PARRA

Docente : SIXTO ALCIDES VELIZ ESPINOZA Nombres : GUSTAVO

Instrucciones: Lea detenidamente cada enunciado y desarrolle lo solicitado.


Utilice el software PSeInt para el diseño de los algoritmos.

Desarrolle en Pseudocódigo y Diagrama de Flujo de los siguientes ejercicios:

1.- Diseñe un algoritmo para determinar el área de un rombo.

Proceso ejem_01
Definir DMA,DME como reales;
Escribir "Ingrese el valor de la diagonal menor ";
Escribir "Ingrese el valor de la diagonal mayor ";
Leer DMA,DME;
Si DMA>0 Y DME>0 Entonces
Escribir "El area del rombo es :",(DMA*DME)/2;
Sino
Escribir "El valor de la diagonal debe ser mayor que cero";
FinSi
FinProceso
2.- Diseñe un algoritmo para hallar la longitud de una circunferencia.

Proceso ejem_02
Definir r Como Real;
Escribir "Ingrese el valor del radio :";
Leer r;
Si r>0 Entonces
Escribir "El valor del radio es: ",2*PI*r;
Sino
Escribir "El valor del radio debe de ser positivo";
FinSi
FinProceso

3.- Realizar un algoritmo que convierta los grados Celsius a grados a Fahrenheit y Kelvin.

Proceso ejem_03
Definir g Como Real;
Escribir "Ingrese el numero de grados celsius:";
Leer g;
Si g>0 o g<0 Entonces
Escribir ,g," grados celsius equivalen a ",273+g," grados Fahrenheit";
Escribir ,g," grados celsius equivalen a ",(g*1.8)+32," grados kelvin";
FinSi
FinProceso
4.- Una academia paga a sus docentes 25 soles la hora, pero le descuenta el 9% por AFP. Determine el
monto final a pagar, si el docente trabaja un determinado tiempo.

Proceso ejem_04
Definir h Como Real;
Escribir "Ingrese el numero de horas:";
Leer h;
Si h>0 Entonces
Escribir "El monto final a pagar es de ",(25*h)-((25*h)*0.09)," soles";
Sino
Escribir "El numero de horas debe de ser mayor que cero";
FinSi
FinProceso

5.- Suponga que un individuo desea invertir su dinero en un banco y desea saber cuánto dinero ganara
después de una cantidad de meses si el banco paga a razón de 1.8% mensual.

Proceso ejem_05
Definir m,d Como entero;
Escribir "Ingrese el numero de meses: ";
Escribir "Ingrese la cantidad de dinero a invertir: ";
Leer m,d;
Si m>0 y d>0 Entonces
Escribir "El monto final a pagar es de ",(d)+((d*0.018)*m)," soles";
Sino
Escribir "Uno de los datos es erroneo";
FinSi
FinProceso
6.- Calcular el número de pulsaciones que una persona debe tener por cada 25 segundos de ejercicio,
si la fórmula es: número de pulsaciones = (220 - edad)/10. Se debe considerar que la edad máxima es
de 110 años.

Proceso ejem_06
Definir e Como entero;
Escribir "Ingrese su edad: ";
Leer e;
Si e>0 y e<110 Entonces
Escribir "El numero de pulsaciones en 25 seg de ejercicios es de ",((220-
e)/10);
Sino
Escribir "La edad debe ser mayor que cero y menor que 110";
FinSi
FinProceso
7.- Diseñe un algoritmo que calcule el Índice de Masa Corporal de una persona. (Considere peso mínimo
20 kg y peso máximo 220 kg)

Proceso ejem_07
Definir p,h Como reales;
Escribir "Ingrese su peso: ";
Escribir "Ingrese su estatura : ";
Leer p,h;
Si p>20 y p<220 Entonces
Escribir "El indice de masa corporal es de ",(p/h);
Sino
Escribir "El peso debe de ser mayor que 20 pero menor que 220";
FinSi
FinProceso

8.- Diseñe un algoritmo que luego de ingresar la velocidad de un auto expresada en metros por segundo,
muestre la misma velocidad pero en kilómetros por hora.

Proceso ejem_08
Definir v Como reales;
Escribir "Ingrese la velocidad en m/s: ";
Leer v;
Si v>0 Entonces
Escribir "La velocidad es de ",v*(18/5)," km/h";
Sino
Escribir "ELa velocidad tiene que ser mayor que cero";
FinSi
FinProceso
9.- Algoritmo que calcula el precio de un boleto de viaje, si el bus cobra de acuerdo a los kilómetros
recorridos, se sabe que el precio por Km es de S/. 1.70 nuevos soles.

Proceso ejem_09
Definir km Como reales;
Escribir "Ingrese los Km recorridos: ";
Leer km;
Si km>0 Entonces
Escribir "El precio a pagar es de ",km*(1.7)," soles";
Sino
Escribir "El numero de Km debe de ser mayor que cero";
FinSi
FinProceso
10.- Algoritmo que calcula el monto a pagar en una cabina de Internet, si el costo por hora es de 1.20
soles, además por inauguración, existe un descuento de una hora por cada 5 horas seguidas.
Proceso ejem_10
Definir h Como entero;
Escribir "Ingrese el numero de horas: ";
Leer h;
Si h>4 Entonces
Escribir "El precio a pagar por ",h," horas es de ",(h*(1.2))-1.2," soles";
Sino
Si h<5 y h>0 Entonces
Escribir "El precio a pagar por ",h," horas es de ",h*(1.2)," soles";
Sino
Escribir "Hay algun dato erroneo";
FinSi
FinSi
FinProceso

11.- Leer dos números enteros y hallar:


La suma del doble del primero más el cuadrado del segundo.
El promedio de sus cubos.

Proceso ejem_11
Definir a,b Como enteros;
Escribir "Ingrese dos numeros enteros: ";
Leer a,b;
Si a>0 y b>0 Entonces
Escribir "La suma del doble del primero más el cuadrado del segundo es:
",(2*a+b^2) ;
Escribir "El promedio de sus cubos es : ", (a^3+b^3)/2;
Sino
Escribir "Los numeros deben de ser enteros";
FinSi
FinProceso
12.- Elabore un programa que realice la conversión de cm. a pulgadas, si se sabe que 1 cm = 0.39737
pulgadas.

Proceso ejem_12
Definir a Como entero;
Escribir "Ingrese la cantidad en cm: ";
Leer a;
Si a>0 Entonces
Escribir ,a," cm es igual a ",a*0.39737," pulgadas";
Sino
Escribir "La cantidad debe de ser entera";
FinSi
FinProceso
13.- Elabore un programa que realice la conversión de libras a kilogramos, si se sabe que 1 Kg. = 2.2046
libras.

Proceso ejem_13
Definir a Como entero;
Escribir "Ingrese la cantidad en Lb: ";
Leer a;
Si a>0 Entonces
Escribir ,a," Lb es igual a ",a/2.2046 ," kg";
Sino
Escribir "La cantidad debe de ser mayor que cero";
FinSi
FinProceso

14.- Un Hotel 3 Estrellas tiene una promoción para sus clientes. Cobra por una habitación 50 nuevos soles
el primer día y por el resto de los días cobra 40 nuevos soles diarios. Realice un algoritmo que determine
el monto a pagar por la habitación si la estadía fue de varios días.

Proceso ejem_14
Definir d Como entero;
Escribir "Ingrese el numero de horas: ";
Leer d;
Si d=1 Entonces
Escribir " Por ",d," dia se pagará ",50," soles";
Si d>1 Entonces
Escribir " Por ",d," dias se pagará ",50+(40*(d-1))," soles";
Sino
Escribir " Los dias tienen que ser mayor que 1 Para hacer el descuento";
FinSi
Sino
Escribir " Por ",d," dias se pagará ",50+(40*(d-1))," soles";
FinSi
FinProceso
15.- El Diario Correo cobra por un aviso clasificado un monto que depende del número de palabras,
tamaño en centímetros y número de imágenes. Cada palabra tiene un costo de 5 soles, cada
centímetro tiene un costo de 7 soles y cada imagen tiene un costo de 8.50 soles. Realice un algoritmo
que determine el monto a pagar por un aviso clasificado.
Proceso EJEM_15
Definir I,P,T Como entero;
Escribir "Ingrese la cantidad de palabras ";
Escribir "Ingrese el tamaño en cm ";
Escribir "Ingrese el numero de imagenes ";
Leer I,P,T;
Si I>0 y P>0 Y T>0 Entonces
Escribir " El monto a pagar por el aviso es de ",(I*8.5)+(P*5)+(T*7)," soles";
Sino
Si I<0 O P<0 O T<0 Entonces
Escribir " Los datos son erroneos ";
FinSi
FinSi
FinProceso
16.- Diseñe un algoritmo que permita determinar cuál es la distancia entre dos puntos cualquiera en el
plano cartesiano.

Proceso EJEM_16
Definir A,B,C,D Como REALES;
Escribir "Ingrese x1 ";
Escribir "Ingrese y1 ";
Escribir "Ingrese x2 ";
Escribir "Ingrese y2 ";
Leer A,B,C,D;
Escribir "la distancia entre 2 puntos es ",raiz((c-a)^2+(d-b)^2);
FinProceso

17.- Un empleado desea saber a cuánto asciende su sueldo final, debido a que la Gerencia ha decidido
aumentar el sueldo base de cada empleado según su categoría. Diseñe el algoritmo según los datos de
la tabla siguiente:

Incrementos
Categoría Aumento
1 20%
2 15%
3 10%
4 5%
Proceso ejem_17
Definir e,ct,sb Como entero;
Escribir "Ingrese el sueldo base ";
Escribir "Ingrese su categoria ";
Leer sb,ct;
Si ct=1 Entonces
Escribir "El sueldo ascendio en ",(sb*0.20)," soles y su sueldo final es
",(sb*0.20)+sb;
Sino
Si ct=2 Entonces
Escribir "El sueldo ascendioen ",(sb*0.15)," soles y su sueldo final
es ",(sb*0.15)+sb;
Sino
Si ct=3 Entonces
Escribir "El sueldo ascendioen ",(sb*0.10)," soles y su sueldo
final es ",(sb*0.10)+sb;
sino
si ct=4 Entonces
Escribir "El sueldo ascendio en ",(sb*0.05)," soles y
su sueldo final es ",(sb*0.05)+sb;
sino
Escribir "Hay un dato erroneo";
FinSi
FinSi
FinSi
FinSi
FinProceso
18.- Diseñe un algoritmo que permita determinar si una persona es o no mayor de edad, considere edad
máxima 110 años.

Proceso ejem_18
Definir d Como Entero;
Escribir 'Ingrese la edad: ';
Leer d;
Si d>17 Y d<111 Entonces
Escribir ' La persona es mayor de edad ';
Sino
Si d>0 Y d<18 Entonces
Escribir ' La persona es menor de edad ';
Sino
Escribir "La edad es erronea, o supera la Edad maxima de 110";
FinSi
FinSi
FinProceso

Você também pode gostar