Mathematics">
Nothing Special   »   [go: up one dir, main page]

Condicional Multiple-Ejercicios de Pseint

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Trabajo práctico n°2

Condicional Múltiple 🙂
1)Construir un programa que simule un menú de opciones para realizar las
cuatro operaciones aritméticas básicas (suma, resta, multiplicación y
división) con dos valores numéricos enteros. El usuario, además, debe
especificar la operación con el primer carácter de la operación que desea
realizar: ‘S' o ‘s’ para la suma, ‘R’ o ‘r’ para la resta, ‘M’ o ‘m’ para la
multiplicación y ‘D’ o ‘d’ para la división.

Algoritmo numero_xd
Definir num1, num2, resultado Como Entero
Definir operacion Como Caracter
Escribir "Introduce el primer número: "
Leer num1
Escribir "Introduce el segundo número: "
Leer num2
Escribir "Introduce la operación a realizar (+, -, *, /): "
leer operacion
Segun operacion Hacer
Caso '+', 'S', 's':
resultado <- num1 + num2
Escribir num1, " + ", num2, " = ", resultado
Caso '-', 'R', 'r':
resultado <- num1 - num2
Escribir num1, " - ", num2, " = ", resultado
Caso '*', 'M', 'm':
resultado <- num1 * num2
Escribir num1, " * ", num2, " = ", resultado
Caso '/', 'D', 'd':
Si num2 <> 0 Entonces
resultado <- num1 / num2
Escribir num1, " / ", num2, " = ", resultado
SiNo
Escribir "Error: división por cero."
FinSi
De Otro Modo:
Escribir "Error: operación inválida."
FinSegun
FinAlgoritmo

2)Solicitar al usuario que ingrese un valor entre 1 y 7. EL programa debe


mostrar por pantalla un mensaje que indique a qué día de la semana
corresponde. Considere que el número 1 corresponde al día “Lunes”, y así
sucesivamente.

Algoritmo semana
Definir numero como entero
Escribir "ingrese un numero"
leer numero
segun numero hacer
1:escribir "El numero 1 corresponde al dia lunes"
2:escribir "El numero 2 coresponde al dia martes"
3: escribir "El numero 3 corresponde al dia miercoles"
4:escribir "El numero 4 corresponde al dia jueves"
5:escribir "El numero 5 corresponde al dia viernes"
6:escribir "El numero 6 corresponde al dia sabado"
7:escribir "El numero 7 corresponde al dia domingo"
De Otro Modo:
Escribir "El numero " ,numero, " no corresponde a ningun dia de
la semana"
FinSegun
FinAlgoritmo

3)Leer tres números que denoten una fecha (día, mes, año) y comprobar
que sea una fecha válida. Si la fecha no es válida escribir un mensaje de
error por pantalla. Si la fecha es válida se debe imprimir la fecha
cambiando el número que representa el mes por su nombre. Por ejemplo: si
se introduce 1 2 2006, se deberá imprimir “1 de febrero de 2006”.

Algoritmo dia_mes
definir d,m,a Como Entero
definir nombremes como caracter
escribir "Ingrese el dia"
leer d
escribir "Ingrese el mes"
leer m
escribir "Ingrese el año"
leer a
si d<1 o d>31
repetir
escribir "Dia fuera de rango"
escribir "Ingrese un dia"
leer d
Hasta Que d>0 y d<32
FinSi
si m<1 o m>12
Repetir
escribir "Mes fuera de rango"
escribir "Ingrese un mes"
leer m
Hasta Que m>0 y m<13
FinSi
si a<1
Repetir
escribir "Año fuera de rango"
escribir "Ingrese un año"
leer a
Hasta Que a>0
FinSi
segun m hacer
caso 1:nombremes<-"Enero"
caso 2:nombremes<-"Febrero"
caso 3:nombremes<-"Marzo"
caso 4:nombremes<-"Abril"
caso 5:nombremes<-"Mayo"
caso 6:nombremes<-"Junio"
caso 7:nombremes<-"Julio"
caso 8:nombremes<-"Agosto"
caso 9:nombremes<-"Setiembre"
caso 10:nombremes<-"Octubre"
caso 11:nombremes<-"Noviembre"
caso 12:nombremes<-"Diciembre"
FinSegun
segun m hacer
caso 2:
si a%400=0 o año%4=0 y año%100<>0
si d<1 o d>29
repetir
escribir "Dia fuera de rango"
escribir "Ingrese un dia"
leer d
Hasta Que d>0 y d<30
FinSi
SiNo
si d<1 o d>28
repetir
escribir "Dia fuera de rango"
escribir "Ingrese un dia"
leer d
Hasta Que d>0 y d<29
FinSi
FinSi
caso 4:
si d<1 o d>30
repetir
escribir "Dia fuera de rango"
escribir "Ingrese un dia"
leer d
Hasta Que d>0 y d<31
FinSi
caso 6:
si d<1 o d>30
repetir
escribir "Dia fuera de rango"
escribir "Ingrese un dia"
leer d
Hasta Que d>0 y d<31
FinSi
caso 9:
si d<1 o d>30
repetir
escribir "Dia fuera de rango"
escribir "Ingrese un dia"
leer d
Hasta Que d>0 y d<31
FinSi
caso 11:
si d<1 o d>30
repetir
escribir "Dia fuera de rango"
escribir "Ingrese un dia"
leer d
Hasta Que d>0 y d<31
FinSi
FinSegun
escribir d," de ",nombremes, " de ",a

FinAlgoritmo

4)Hacer un algoritmo que lea un número por el teclado y determine si tiene


tres dígitos.

Algoritmo numeros
Definir num, tamaño Como entero
Escribir 'Ingrese número: '
Repetir
Leer num
Hasta Que num >= 0
Definir continuar, Cnum Como Caracter
continuar <- 's'
Cnum <- ConvertirATexto(num)
tamaño <- Longitud(Cnum)
si tamaño = 3 Entonces
Escribir 'El número ingresado tiene 3 dígitos '
SiNo
Escribir 'El número ingresado NO tiene 3 dígitos '
FinSi
FinAlgoritmo

🙂 Condicional Animados
1)Si se compran menos de cinco llantas el precio es de $3000 cada una, si
se compran entre 5 y 10 el precio es de $2500, y si se compran más de 10
el precio es $2000. Obtener la cantidad de dinero que una persona tiene
que pagar por cada una de las llantas que compra, y el monto total que
tiene que pagar por el total de la compra.

Algoritmo llantas
Definir cant, uni, total Como Entero
Escribir "ingrese la cantidad de llantas compradas"
Leer cant
si (cant < 5) Entonces
uni<-3000;
SiNo
si cant >=5 Y cant <=10 Entonces
uni<- 2500
SiNo
uni<-2000
FinSi
FinSi
total<-uni*cant;
Escribir "el total a pagar es de ", total, " el costo por unidad es de :", uni;
FinAlgoritmo

2)Realizar un programa que, dado un número entero, visualice en pantalla


si es par o impar.En caso de que el valor ingresado sea 0, se debe mostrar
“el número no es par ni impar”.Nota: investigar la función mod de PSeInt

Algoritmo hola
Definir numero, resto como entero
Escribir "Ingrese un número entero:"
Leer numero
resto <- numero MOD 2
Si numero = 0 Entonces
Escribir "El número no es par ni impar."
Sino Si resto = 0 Entonces
Escribir "El número es par."
Sino
Escribir "El número es impar."
FinSi
FinSi
FinAlgoritmo

3) Escriba un programa para obtener el grado de eficiencia de un


operario de una fábrica de
tornillos, de acuerdo a las siguientes dos condiciones que se le imponen
para un período
de prueba:
• Producir menos de 200 tornillos defectuosos.
• Producir más de 10000 tornillos sin defectos.
• El grado de eficiencia se determina de la siguiente manera:
• Si no cumple ninguna de las condiciones, grado 5.
• Si sólo cumple la primera condición, grado 6.
• Si sólo cumple la segunda condición, grado 7.
• Si cumple las dos condiciones, grado 8
Nota: para trabajar este ejercicio de manera prolija, ir probando cada
inciso que pide el ejercicio. No hacer todos al mismo tiempo y después
probar.

Algoritmo tornillos
Definir def, prod, grado Como Entero
Escribir "ingrese el numero de tornillos defectuosos" ;
leer def;
Escribir "ingrese el numero de tornillo producidos" ;
Leer prod;
Si def>200 Y prod<10000 Entonces
grado<-5;
SiNo
Si def<200 Y prod<10000 Entonces
grado<-6;
SiNo
Si def>200 Y prod>10000 Entonces
grado<-7;
Sino
Si def<200 Y prod>10000 Entonces
grado<-8;
FinSi
FinSi
FinSi
FinSi
Escribir "el grado de eficiencia del operario es ", grado;

FinAlgoritmo

También podría gustarte