Trabajo del Segundo taller – Estructura Condicional Presentado por: Reynaldo Duran Pertuz Kevin david urieles apreza //1. Dado como dato la calificación de un alumno en un examen, escriba “Aprobado” en caso //de que esa calificación sea mayor a 8. var a:numerico inicio cls() imprimir("Digite la calificacion ") leer(a) si(a>8){ imprimir("Aprobado") } Fin //2. Desarrolle un algoritmo que determine si un número es par y que escriba dicho número //junto con el letrero “n es un número par”. var a:numerico
29
Embed
Ejemplos de ejercicios de estructuras condicionales en SLE2
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Trabajo del Segundo taller – Estructura CondicionalPresentado por:
Reynaldo Duran Pertuz
Kevin david urieles apreza
//1. Dado como dato la calificación de un alumno en un examen, escriba “Aprobado” en caso
//de que esa calificación sea mayor a 8.
var
a:numerico
inicio
cls()
imprimir("Digite la calificacion ")
leer(a)
si(a>8){
imprimir("Aprobado")
}
Fin
//2. Desarrolle un algoritmo que determine si un número es par y que escriba dicho número
//junto con el letrero “n es un número par”.
var
a:numerico
inicio
cls()
imprimir("Digite el primer numero ");
leer(a);
si (a%2==0){
imprimir(a," es un numero par")
}
Fin
//3. Dado como dato el sueldo de un trabajado, aplíquele un aumento del 15% si su sueldo es
//inferior a $1.000.000. Escriba en este caso el nuevo sueldo del trabajador.
var
a,sueldo,sueldototal:numerico
inicio
cls()
imprimir("Escribas su sueldo ")
leer(a)
si(a<1000000){
sueldo=a*15/100;
sueldototal=a+sueldo;
imprimir("el nuevo sueldo del trabajador es ",sueldototal)
}
Fin
//4. Hacer el algoritmo para escribir un programa que indique si un número ingresado por el
//teclado es positivo.
var
a:numerico
inicio
cls()
imprimir("Introducir el numero ")
leer(a)
si(a>0){
imprimir("El numero es positivo")
}
Fin
//5. Para que un alumno de la Unimagdalena pague $80.000 de inscripción necesita sacar un
//promedio de 9 o más. Con base en sus calificaciones, determine si alcanza este promedio y
//de ser así escriba “El alumno tiene beca”
var
n1,n2,n3,promedio:numerico
inicio
cls()
imprimir("Coloque la nota 1 ")
leer(n1)
imprimir("Coloque la nota 2 ")
leer(n2)
imprimir("Coloque la nota 3 ")
leer(n3)
promedio=(n1+n2+n3)/3
si(promedio>9){
imprimir("el alumno tiene beca ")
}
Fin
//El pasaje de Santa Marta, Barranquilla cuesta $12000, pero la compañía de autobuses
//hace descuento del 60% a tercer edad, 50% estudiantes, 35% menores de edad y 0%
//clientes regulares. Escriba un algoritmo que aplique al precio del boleto al descuento
//correspondiente según el tipo de persona que va a viajar.
var
a,b,c:numerico
pasaje:numerico
normal=12000
inicio
cls()
imprimir("El pasaje de Santa Marta a barranquilla cuesta $12000 Por favor escoja unas de las opciones para ver si se obtiene un descuento")
imprimir("\nIngrese el numero para escojer algunas de las opciones\n 1)Tercera edad\n 2)Estudiante\n 3)Menor de edad\n 4)Cliente regular \n")
leer(pasaje)
si(pasaje==1){
a=12000*0.60
pasaje=12000-a
imprimir("Su descuento es del 60% y su total a pagar es ",pasaje)
sino si(pasaje==2)
b=12000*0.50
pasaje=12000-b
imprimir("Su descuento es del 50% y su total a pagar es ",pasaje)
sino si(pasaje==3)
c=12000*0.35
pasaje=12000-c
imprimir("Su descuento es del 35% y su total a pagar es ",pasaje)
sino si(pasaje==4)
imprimir("No se odtiene descuento el total a pagar es de ",normal)
Fin
//Escriba un algoritmo que con base en tres valores enteros (val1,val2,val3) determine cuál
//de ellos es el mayor.
var
a,b,c:numerico
inicio
cls()
imprimir("Escriba el primer numero ")
leer(a)
imprimir("Escriba el segundo numero ")
leer(b)
imprimir("Escriba el tercer numero ")
leer(c)
si(b>a and b>c){
imprimir("el numero mayor es ",b)
sino si(c>b and c>a)
imprimir("el numero mayor es ",c)
sino si(a>b and a>c)
imprimir("el numero mayor es ",a)
}
Fin
//1. Construya un algoritmo dado un número entero positivo, determine y escriba si este
//número es par o impar.
var
a:numerico
inicio
cls()
imprimir("Digite el primer numero ");
leer(a);
si(0>a){
sino si (a%2==0)
imprimir(a," es un numero par")
sino
imprimir(a," es un numero impar")
}
Fin
//Elaborar un algoritmo que entre el nombre de un empleado, su salario básico por hora y
//el número de horas trabajadas en el mes; escriba su nombre y salario mensual si éste es
//mayor de $450.000, de lo contrario escriba sólo el nombre.
var
nombre:cadena
salario,mes,trabajadas:numerico
inicio
cls()
imprimir("Escriba el nombre del empleado ")
leer(nombre)
imprimir("Escriba el salario basico por hora es ")
leer(salario)
imprimir("horas trabajadas al mes ")
leer(mes)
trabajadas=salario*mes
si(450000<trabajadas){
imprimir("El salario es ",trabajadas,"$ de ",nombre)
sino
imprimir(nombre)
}
Fin
//3. Dado como dato el sueldo de un trabajador, aplique un aumento del 15% si su sueldo es
//inferior a $1000 y 12% en caso contrario. Escriba el nuevo saldo.
var
a,sueldo,sueldototal:numerico
inicio
cls()
imprimir("Escribas su sueldo ")
leer(a)
si(a<1000){
sueldo=a*15/100;
sueldototal=a+sueldo;
imprimir("el nuevo sueldo del trabajador es ",sueldototal)
sino
sueldo=a*12/100
sueldototal=a+sueldo;
imprimir("el nuevo sueldo del trabajador es ",sueldototal)
}
Fin
//4. Hacer un algoritmo que calcule el pago que hacen un grupo de personas para ver una
//película teniendo en cuenta que si el grupo es menor de 8 personas el pago es de 45 pesos
//por persona y para grupos de 8 personas o más el pago es 30 pesos por persona.
var
per:numerico
inicio
cls()
imprimir("¿De cuanto es el grupo para ver la pelicula? ")
leer(per)
si(8>per){
imprimir("el pago es de 45 pesos por persona")
sino
imprimir("el pago es de 30 pesos por persona")
}
Fin
//5. Construya un algoritmo que determine y escriba dado un número entero positivo, si este
//es menor, mayor o igual que cero.
var
a:numerico
inicio
cls()
imprimir("Escriba un número ")
leer(a)
si(a>0){
imprimir("El numero es mayor que cero")
sino si(a<0)
imprimir("El numero es menor que cero")
sino si(a==0)
imprimir("El numero es igual que cero")
}
Fin
//6. Cuatro enteros entre 0 y 100 representan las puntuaciones de un estudiante de un curso
//de informática. Escribir un programa para encontrar la media de estas puntuaciones y
//visualizar las notas de acuerdo al siguiente cuadro:
//90 - 100 A
//80 - 89 B
//70 - 79 C
//60 - 69 D
//0 - 59 E
var
a,b,c,d:numerico
prom:numerico
inicio
cls()
imprimir("Escriba un la Nota 1 ")
leer(a)
imprimir("Escriba un la Nota 2 ")
leer(b)
imprimir("Escriba un la Nota 3 ")
leer(c)
imprimir("Escriba un la Nota 4 ")
leer(d)
prom=(a+b+c+d)/4
si(prom<59){
imprimir("Su calificacion es E")
sino si(prom<69)
imprimir("Su calificacion es D")
sino si(prom<79)
imprimir("Su calificacion es C")
sino si(prom<89)
imprimir("Su calificacion es B")
sino si(prom<100)
imprimir("Su calificacion es A")
}
Fin
//Escribir un algoritmo que simule un calculador simple. Lee dos enteros y un carácter. Si
//el carácter es un +, se imprime la suma; si es un -, se imprime la diferencia; si es un *, se
//imprime el producto; si es un /, se imprime el cociente; y si es un % se imprime el residuo
//de la división.
var
a,b,resultado:numerico
operacion:numerico
inicio
cls()
imprimir("ingrese el valor 1 ")
leer(a)
imprimir("ingrese el valor 2 ")
leer(b)
imprimir("ingrese la operacion que quiere realizar\n1:Sumar\n2:restar\n3:Multiplicacion\n4:Division\n5:Residuo\n")
leer(operacion)
si(operacion==1){
resultado=a+b
imprimir(resultado)
sino si(operacion==2)
resultado=a-b
imprimir(resultado)
sino si(operacion==3)
resultado=a*b
imprimir(resultado)
sino si(operacion==4)
resultado=a/b
imprimir(resultado)
sino si(operacion==5)
resultado=a%b
imprimir(resultado)
sino
imprimir("\nIncorrecto coloque unas de las opciones indicadas")
}
Fin
//Escribir un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo
//de (por ejemplo, 1984). Sin embargo, los años múltiplos de 100 sólo son bisiestos cuando
//a la vez son múltiplos de 400 (por ejemplo, 1800 no es bisiesto, mientras que 2000 sí lo
//será).
var
año:numerico
inicio
cls()
imprimir("ingrese año ")
leer(año)
si(año%4==0 and año%10<>0){
imprimir("año bisiesto")
sino si(año%100==0 and año%400<>0)
imprimir("año bisiesto")
sino
imprimir("año no bisiesto")
}
Fin
//Se desea redondear un entero positivo N a la centena más próxima y visualizar la salida.
//Para ello la entra de datos debe ser los cuatro dígitos, A,B,C,D, del entero N. Por ejemplo si
//A es 2, B es 3, C es 6, D es 2, entonces N será 2362 y el resultado redondeado será 2400. Si
//N es 2342, el resultado será 2300, y si N= 2962, entonces el número será 3000. Diseñar el
//algoritmo correspondiente.
var
a,b,c,d:numerico
inicio
cls()
imprimir("Esciba el primer digito ")
leer(a)
imprimir("Esciba el segundo digito ")
leer(b)
imprimir("Esciba el tercer digito ")
leer(c)
imprimir("Esciba el cuarto digito ")
leer(d)
si(b%2==1){
b=b+1
c=0
d=0
imprimir("El numero rondeado es ",a,b,c,d)
}
si(c>1){
c=0
d=0
imprimir("El numero rondeado es ",a,b,c,d)
}
Fin
//? Una universidad tiene un programa para estimular a los estudiantes con buen rendimiento
//? académico. Si el promedio es de 4.5 o más y el alumno es de pregrado entonces cursará
//? 28 créditos y se hará un 25% de descuento. Si el promedio es mayor igual a 4.0 pero
//? menor que 4.5 y el alumno es de pregrado, entonces cursará 25 créditos y se le hará
//? un descuento del 10% de descuento. Si el promedio es mayor que 3.5 y menor que 4.0
//? y es de pregrado, cursará 20 créditos y no tendrá ningún descuento. Si el promedio
//? es mayor o igual 2.5 y menor que 3.5 y es de pregrado, cursará 15 crédito y no tendrá
//? descuento. Si el promedio es menor de 2.5 y es de pregrado, no podrá matricularse. Si el
//? promedio es mayor o igual a 4.5 y es postgrado, cursará 20 créditos y se le hará un 20%
//? de descuento. Si el promedio es menor de 4.5 y es de postgrado cursará 10 créditos y no
//? tendrá descuento.
var
a,b:numerico
inicio
cls()
imprimir("Coloque el Promedio del estudiante ");
leer(a);
imprimir("Ingrese tipo de estudio:\n1:Pregrado\n2:Postgrado\n");
leer(b)
si (a>4.5 and b==1){
imprimir("Usted Registra 28 Creditos ")
b=28*50000
a=b*0.25
b=b+a
imprimir(",su matricula cuesta: ",a)
sino si(a>4.0 and b==1 and a<4.5)
imprimir("Usted Registra 28 Creditos")
a=25*50000
imprimir("Su matricula cuesta: ",a)
sino si(a>3.5 and b==1 and a<4.0)
imprimir("Usted Registra 20 Creditos")
a=20*50000
imprimir("Su matricula cuesta: ",a)
sino si(a>2.5 and b==1 and a<4.5)
imprimir("Usted Registra 15 Creditos")
b=15*50000
a=b*0.1
b=b+a
imprimir("Su matricula cuesta: ",b)
sino si(b==1 and a<2.5)
imprimir("No puede matricularse")
sino si(a>4.5 and b==2)
imprimir("Usted Registra 20 Creditos")
a=20*50000
sino si(a<4.5 and b==2)
imprimir("Usted Registra 10 Creditos ")
b=10*50000
a=b*0.1
b=b+a
imprimir("Su matricula cuesta: ",b)
}
Fin
//Un proveedor de computadores ofrece descuento del 10%, si cuesta $1.000.000 o más.
//Además, independientemente, ofrece el 5% de descuento si la marca es ABACO. Realice
//un Algoritmo que determine cuánto pagará, con IVA incluido, un cliente cualquiera por la
//compra de una computadora.
var
a,b,iva,iva1,iva2,marca:numerico
precio=1000000
inicio
cls()
imprimir("¿Cuanto es el precio del computador?\n")
leer(a)
imprimir("¿Cual es la marca?\n1:ABACO\n2:otros\n")
leer(marca)
iva=a*0.16
iva1=a*0.05
iva2=a*0.1
si(a>precio and marca==1){
b=a+iva1+iva2+iva
imprimir("el valor a pagar es de",b)
sino si(a<precio and marca==1)
b=a+iva1+iva
imprimir("el valor a pagar es de",b)
sino si(a<precio and marca==2)
b=a+iva
imprimir("el valor a pagar es de",b)
sino si(a>precio and marca==2)
b=a+iva2+iva
imprimir("el valor a pagar es de",b)
}
Fin
//Dados los datos A,B,C que representan números enteros diferentes, construya un
//algoritmo para escribir estos números en forma descendente.
var
a,b,c:numerico
inicio
cls()
imprimir("ingrese el dato NO.1 ")
leer(a)
imprimir("ingrese el dato NO.2 ")
leer(b)
imprimir("ingrese el dato NO.3 ")
leer(c)
si(a>b and b>c){
imprimir(a,b,c)
}
si(a>c and c>b){
imprimir(a,c,b)
}
si(b>c and c>a){
imprimir(b,c,a)
}
si(b>a and b>c){
imprimir(b,a,c)
}
si(c>a and a>b){
imprimir(c,a,b)
}
si(c>b and b>a){
imprimir(c,b,a)
}
Fin
//Dados los datos A,B,C,D que representan números enteros diferentes, construya un
//algoritmo para escribir estos números en forma ascendente.
var
a,b,c,d:numerico
inicio
cls()
imprimir("ingrese el dato NO.1 ")
leer(a)
imprimir("ingrese el dato NO.2 ")
leer(b)
imprimir("ingrese el dato NO.3 ")
leer(c)
imprimir("ingrese el dato NO.4 ")
leer(d)
si(a>b and b>c and c>d){
imprimir(d,c,b,a)
}
si(a>b and b>d and d>c){
imprimir(c,d,b,a)
}
si(a>d and d>b and d>c){
imprimir(c,b,d,a)
}
si(a>d and d>c and c>b){
imprimir(b,c,d,a)
}
si(a>c and c>d and d>b){
imprimir(b,d,c,a)
}
si(a>c and c>b and b>d){
imprimir(d,b,c,a)
}
si(b>c and c>d and d>a){
imprimir(a,d,c,b)
}
si(b>c and c>a and a>d){
imprimir(d,a,c,b)
}
si(b>a and a>c and c>d){
imprimir(d,c,a,b)
}
si(b>a and a>d and d>c){
imprimir(c,d,a,b)
}
si(b>d and d>a and d>c){
imprimir(c,a,d,b)
}
si(b>d and d>c and c>a){
imprimir(a,c,d,b)
}
si(c>d and d>a and a>b){
imprimir(b,a,d,c)
}
si(c>d and d>b and b>a){
imprimir(a,b,d,c)
}
si(c>b and b>d and d>a){
imprimir(a,d,b,c)
}
si(c>b and b>a and a>d){
imprimir(d,a,b,c)
}
si(c>a and a>b and b>d){
imprimir(d,b,a,c)
}
si(c>a and a>d and d>b){
imprimir(b,d,a,c)
}
si(d>a and a>b and b>c){
imprimir(c,b,a,d)
}
si(d>a and a>c and c>b){
imprimir(b,c,a,d)
}
si(d>c and c>a and a>b){
imprimir(b,a,c,d)
}
si(d>c and c>b and b>a){
imprimir(a,b,c,d)
}
si(d>b and b>c and c>a){
imprimir(a,c,b,d)
}
si(d>b and b>a and a>c){
imprimir(c,a,b,d)
}
Fin
//Construya un algoritmo de flujo tal que dado como dato una temperatura en grados
//Fahrenheit, determine el deporte que es apropiado practicar a esa temperatura, teniendo
//en cuenta la siguiente tabla:
//DEPORTE TEMPERATURA
//Natación >30
//Tenis >20 y <=30
//Golf >0 y <=20
//Esquí <=0
var
a,b,grados:numerico
inicio
cls()
imprimir("Digite tiempo en Fahrenheit ")
leer(grados)
si(grados>30){
imprimir("Puede praticar Natacion")
sino si(grados>20 and grados<30 or grados==30 )
imprimir("Puede praticar Tenis")
sino si(grados>0 and grados<20 or grados==20)
imprimir("Puede praticar Golf")
sino si(grados<0 or grados==0)
imprimir("Puede praticar Esquì")
}
Fin
//? Desarrolle un algoritmo que muestre las cuatro operaciones aritméticas y permita elegir una opción y realice la operación con 2 datos enteros dados como entrada.