Practica 4 - Ejercicios Propuestos Estructuras Condicionales Simples y Dobles

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

“AÑO DE LA UNIVERSALIZACIÓN DE LA SALUD”

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

____________________________________________________
TEMA
“TAREA CONDICIONALES SIMPLES Y DOBLES”
_____________________________________________________
Alumno
Arenas Mendoza Carlos Enrique
Código
U20102074
Aula
12693
Curso
PRINCIPIOS DE AGORITMOS
Profesor
JESSICA MARGOTH DELGADO FUENTES
Ciclo
II
Año
2020 – 1

1
2
PA-P4

PRINCIPIOS DE ALGORITMOS
PRÁCTICA N° 4

CONDICIONALES SIMPLES Y DOBLES

EJERCICIOS CONDICIONALES SIMPLES Y DOBLES

1. Digite el nombre del cliente y su importe de compra, en caso que su importe sea 150 o
más, se le descontará el 12%. Mostrar el descuento otorgado y el importe de compra

Pseudocodigo:
Proceso algoritmo1
    Escribir Sin Saltar "Ingrese el nombre del cliente:";
    Leer nombre_del_cliente;
    Escribir Sin Saltar "Ingrese el valor de importe de compra:";
    Leer importe_de_compra;
    Si importe_de_compra>=150 Entonces
        descuento_otorgado <- importe_de_compra*0.12;
    SiNo
        descuento_otorgado <- 0;
    FinSi
    importe_de_compra_final <- importe_de_compra-descuento_otorgado;
    Escribir "Nombre del cliente: ", nombre_del_cliente;
    Escribir "Valor de descuento otorgado: ", descuento_otorgado;
    Escribir "Valor de importe de compra final: ", importe_de_compra_final;
FinProceso
final.

3
4
2. Ingrese el nombre de un alumno y las notas de su examen parcial, examen final y el
promedio de prácticas; muestre el nombre del alumno y su promedio final solo si el
alumno está aprobado. Tenga en cuenta que para el cálculo del promedio la nota del
examen final tiene peso doble.

Pseudocodigo:
Proceso
Escribir "Ingrese Nombre"
Leer nombre
Escribir "Ingrese Nota Examen parcial"
Leer parcial
Escribir "Ingrese Nota Examen final"
Leer final
Escribir "Ingrese Promedio Practicas"
Leer practicas
promedioFinal <- (parcial+final+ 2*(practicas))/4
Si promedioFinal>=11.5 Entonces
Escribir "Alumno APROBADO: ", nombre
Escribir "Promedio Final: ", promedioFinal
Fin Si
FinProceso

5
3. Digite dos números enteros diferentes, muestre el mayor.
Pseudocodigo:
Proceso Mayor
Escribir "Escriba un numero: ";
Leer Numero1;
Escribir "Escriba otro numero: ";
Leer Numero2;
Si (Numero1 > Numero2) Entonces
NumeroMayor <- Numero1;
Sino
NumeroMayor <- Numero2;
FinSi
Escribir "El numero mayor es: ", NumeroMayor;
FinProceso

6
4. Ingrese el nombre del trabajador, su sueldo básico y el número de hijos, se deberá
mostrar su bonificación y el sueldo final. Tenga en cuenta que la empresa está dando
una bonificación del 7% del sueldo básico sólo en el caso el trabajador tuviese hijos.
Pseudocodigo:
Proceso BonificacionDel7
Escribir "Ingrese el nombre del trabajador:";
Leer nombre_del_trabajador;
Escribir "Ingrese el valor de numero de hijos:";
Leer numero_de_hijos;
Escribir "Ingrese el valor de sueldo basico:";
Leer sueldo_basico;
Si numero_de_hijos>0 Entonces
bonificacion <- sueldo_basico*0.07;
SiNo
bonificacion <- 0;
FinSi
sueldo_final <- sueldo_basico+bonificacion;
Escribir "Nombre del trabajador: ", nombre_del_trabajador;
Escribir "Valor de bonificacion: ", bonificacion;
Escribir "Valor de sueldo final: ", sueldo_final;
FinProceso

7
5. Digite un número natural, en caso sea superior 100 se mostrará su 30% de no ser así
visualice su 150%.

Pseudocodigo:
Proceso algoritmo1
Escribir "Ingrese el valor de numero natural:";
Leer numeroNat;
Si numeroNat>100 Entonces
resultado <- numeroNat*0.3;
SiNo
resultado <- numeroNat*1.5;
FinSi
Escribir "Valor de resultado: ", resultado;
FinProceso

8
6. Digite un numero entero y muestre el mensaje “par positivo” o “par negativo” según sea
el caso

Pseudocodigo:
Proceso ParImparPositivoONegativo
Escribir "Ingrese el valor de numero entero:";
Leer numero_entero;
Si numero_entero>=0 Y numero_entero MOD 2 = 0 Entonces
Escribir "Par positivo";
FinSi
Si numero_entero>=0 Y numero_entero MOD 2 <> 0 Entonces
Escribir "Impar positivo";
FinSi
Si numero_entero<0 Y numero_entero MOD 2 = 0 Entonces
Escribir "Par negativo";
FinSi
Si numero_entero<0 Y numero_entero MOD 2 <> 0 Entonces
Escribir "Impar negativo";
FinSi
FinProceso

9
7. Ingrese por teclado un número natural de hasta 2 cifras, si tiene una cifra muestre lo
mínimo que le falta para ser un número de 2 cifras; de lo contrario muestre lo mínimo
que le falta para ser un número de 3 cifras.

Pseudocodigo:
Proceso DOSCIFRAS
Definir NUMN, DC Como Real
Escribir "Ingrese numero Natural";
Leer NUMN
Si NUMN>9 entonces
DC<- 100-NUMN
Escribir "Lo que falta para tener tres cifras es: ",DC;
Sino DC<- 10-NUMN
Escribir "Lo que falta para tener dos cifras es:",DC;
FinSi
FinProceso

10
8. Digite el nombre del cliente, la cantidad en soles a cambiar y el tipo de moneda a la
que se desea cambiar, en este caso sólo será dólares o euros, se deberá visualizar la
cantidad en la moneda extranjera cambiada. Tenga en cuenta el siguiente tipo de
cambio $1 = S/ 2.5 y €1 = S/ 3.85.

Pseudocodigo:
Proceso algoritmo1
Escribir "Ingrese el nombre del cliente:";
Leer nombre_del_cliente;
Escribir "Ingrese el valor de cantidad en moneda extranjera:";
Leer cantidad_en_moneda_extranjera;
Escribir "Seleccione el valor de tipo de moneda.";
Escribir " 1.- dolares";
Escribir " 2.- euros";
Repetir
Leer tipo_de_moneda;
Si tipo_de_moneda<1 O tipo_de_moneda>2 Entonces
Escribir "Valor incorrecto. Ingréselo nuevamente.: ";
FinSi
Hasta Que tipo_de_moneda>=1 Y tipo_de_moneda<=2;
Si tipo_de_moneda = 1 Entonces
soles <- cantidad_en_moneda_extranjera*2.5;
SiNo
soles <- cantidad_en_moneda_extranjera*3.85;
FinSi
Escribir "Nombre del cliente: ", nombre_del_cliente;
Escribir "Valor de soles: ", soles;
FinProceso

11
9. Ingrese el nombre del trabajador, la cantidad de horas trabajadas y el valor de la hora
normal. Muestre la cantidad de horas extras y el pago del trabajador. Tenga en cuenta
que el valor de la hora extra es 50% más que el valor de la hora normal y que el trabajo
es de lunes a sábado.

Pseudocodigo:
Proceso PagoPorHorasNormalesYExtras
Escribir "Ingrese el nombre del trabajador:";
Leer nombre_del_trabajador;
Escribir "Ingrese el valor de hora normal:";
Leer hora_normal;
Escribir "Ingrese el valor de horas trabajadas:";
Leer horas_trabajadas;
Si horas_trabajadas>48 Entonces
horas_extras <- horas_trabajadas-48;
SiNo
horas_extras <- 0;
FinSi
pago_del_trabajador<-horas_trabajadas*hora_normal+horas_extras*hora_normal*0.5;
Escribir "Nombre del trabajador: ", nombre_del_trabajador;
Escribir "Valor de horas extras: ", horas_extras;
Escribir "Valor de pago del trabajador: ", pago_del_trabajador;
FinProceso

12
10. Ingrese un numero natural de dos cifras y muestre el mensaje “Es capicúa” o “No es
capicúa” según sea el caso.
Pseudocodigo:
Proceso capicua
Escribir "Ingrese numero de 2 cifras"
Leer num;
uni<-num mod 10;
dec<-trunc(num/10);
Si uni=dec Entonces
Escribir "El numero es capicua";
Sino
Escribir "El numero no es capicua";
FinSi
FinProceso

13
14

También podría gustarte