ejemplos de ejercicios de estructuras condicionales en sle2

29
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

Upload: kevin-david-urieles-apreza

Post on 24-Dec-2015

299 views

Category:

Documents


8 download

DESCRIPTION

Ejemplos en SLE2 con estructuras condicionales

TRANSCRIPT

Page 1: Ejemplos de ejercicios de estructuras condicionales en SLE2

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){

Page 2: Ejemplos de ejercicios de estructuras condicionales en SLE2

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")

Page 3: Ejemplos de ejercicios de estructuras condicionales en SLE2

}

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

Page 4: Ejemplos de ejercicios de estructuras condicionales en SLE2

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

Page 5: Ejemplos de ejercicios de estructuras condicionales en SLE2

//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){

Page 6: Ejemplos de ejercicios de estructuras condicionales en SLE2

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

Page 7: Ejemplos de ejercicios de estructuras condicionales en SLE2

//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")

Page 8: Ejemplos de ejercicios de estructuras condicionales en SLE2

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

Page 9: Ejemplos de ejercicios de estructuras condicionales en SLE2

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

Page 10: Ejemplos de ejercicios de estructuras condicionales en SLE2

//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)

Page 11: Ejemplos de ejercicios de estructuras condicionales en SLE2

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

Page 12: Ejemplos de ejercicios de estructuras condicionales en SLE2

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

Page 13: Ejemplos de ejercicios de estructuras condicionales en SLE2

//? 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")

Page 14: Ejemplos de ejercicios de estructuras condicionales en SLE2

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")

Page 15: Ejemplos de ejercicios de estructuras condicionales en SLE2

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)

Page 16: Ejemplos de ejercicios de estructuras condicionales en SLE2

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)

Page 17: Ejemplos de ejercicios de estructuras condicionales en SLE2

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)

Page 18: Ejemplos de ejercicios de estructuras condicionales en SLE2

}

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){

Page 19: Ejemplos de ejercicios de estructuras condicionales en SLE2

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

Page 20: Ejemplos de ejercicios de estructuras condicionales en SLE2

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.

var

a,b:numerico

c=6

d=8

inicio

cls()

imprimir("¿Cual operacion desea hacer?\n1.a+b=c\n2.(a*b)+a\n3.a/b+3\n4.a-b\n")

leer(a)

si(a==1){

b=c+d

imprimir("es ",b)

Page 21: Ejemplos de ejercicios de estructuras condicionales en SLE2

sino si(a==2)

b=(c*d)+c

imprimir("es ",b)

sino si(a==3)

b=(c/d)+3

imprimir("es ",b)

sino si(a==4)

b=c-d

imprimir("es ",b)

}

Fin

//16.Dados como datos la categoría y el sueldo de un trabajador, calcule el aumento

//correspondiente teniendo en cuenta la siguiente tabla. Imprimir la categoría del

//trabajador y el nuevo sueldo.

var

cate,sueldo:numerico

inicio

cls()

imprimir("ingrese la categoria del empleado \n")

leer(cate)

imprimir("ingrese el sueldo del empleado \n")

leer(sueldo)

si(cate==1){

sueldo=sueldo+sueldo*0.15

}

si(cate==2){

sueldo=sueldo+sueldo*0.1

}

si(cate==3){

Page 22: Ejemplos de ejercicios de estructuras condicionales en SLE2

sueldo=sueldo+sueldo*0.08

}

si(cate==4){

sueldo=sueldo+sueldo*0.07

}

imprimir("Categoria:",cate,"\nSueldo:",sueldo)

fin

//17. Desarrolle un algoritmo que dada una calificación escriba los siguientes letreros.

//10 Felicidades

//9 Muy Bien

//8 Sigue Adelante

//7 Puedes Mejorar

//6 ó menor Lo siento, No Aprobaste

var

cali:numerico

inicio

cls()

imprimir("ingrese la calificacion ")

leer(cali)

si(cali==10){

imprimir("Felicitaciones")

}

si (cali==9 or cali>9 and cali<10){

imprimir("muy bien")

}

si(cali==8 or cali>8 and cali<9){

imprimir("sigue adelante")

}

si(cali==7 or cali>7 and cali<8){

Page 23: Ejemplos de ejercicios de estructuras condicionales en SLE2

imprimir("Puedes mejorar")

}

si(cali<6 or cali==6){

imprimir("lo siento, no aprobaste")

}

Fin

//18. Dados tres número enteros, decidir cuál es el central.

var

a,b,c:numerico

inicio

cls()

imprimir("ingrese el primer digito ")

leer(a)

imprimir("ingrese el segundo digito ")

leer(b)

imprimir("ingrese el tercer digito ")

leer(c)

si(a>b and b>c){

imprimir("el Centra es ",b)

}

si(a>c and c>b){

imprimir("el Centra es ",c)

}

si(b>c and c>a){

imprimir("el Centra es ",c)

}

si(b>a and a>c){

imprimir("el Centra es ",a)

}

Page 24: Ejemplos de ejercicios de estructuras condicionales en SLE2

si(c>a and a>b){

imprimir("el Centra es ",a)

}

si(c>b and b>a){

imprimir("el Centra es ",b)

}

Fin

//19. Leer un número entero n y calcular e imprimir su inverso 1/n. Considerar el caso especial

//del valor 0, en cuyo caso el programa deberá escribir el mensaje "ERROR -división por

//cero".

var

numero:numerico

inicio

imprimir("ingrese el valor del inverso")

leer(numero)

si(numero==0){

imprimir("ERROR division por cero")

sino

imprimir("el inverso de ",numero," es:1/",numero)

}

Fin

//20. Leer las coordenadas cartesianas (x, y) de un punto del plano y calcular e imprimir el

//cuadrante al cual pertenece el punto (I, II, III, IV).

var

x,y:numerico

inicio

cls()

imprimir("ingrese la coordenada de X ")

leer(x)

Page 25: Ejemplos de ejercicios de estructuras condicionales en SLE2

imprimir("ingrese la coordenada de y ")

leer(y)

si(x>0 and y>0){

imprimir("el punto se encuentra en el cuadrante I")

}

si(x<0 and y>0){

imprimir("el punto se encuentra en el cuadrante II")

}

si(x<0 and y<0){

imprimir("el punto se encuentra en el cuadrante III")

}

si(x>0 and y<0){

imprimir("el punto se encuentra en el cuadrante IV")

}

si(x==0 and y==0){

imprimir("el punto se encuentra en el origen")

}

fin