Вы находитесь на странице: 1из 26

Trabajo del Segundo taller Estructura

Condicional
Presentado por:
Reynaldo Duran Pertuz
Kevin david urieles apreza
//1. Dado como dato la calificacin de un alumno en un examen, escriba Aprobado
en caso
//de que esa calificacin 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 nmero es par y que escriba dicho
nmero
//junto con el letrero n es un nmero 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, aplquele 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 nmero


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 inscripcin necesita


sacar un
//promedio de 9 o ms. 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 compaa 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 segn 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 cul
//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 nmero entero positivo, determine y escriba si


este
//nmero 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 bsico por
hora y
//el nmero de horas trabajadas en el mes; escriba su nombre y salario mensual si
ste es
//mayor de $450.000, de lo contrario escriba slo 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
//pelcula 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 ms 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 nmero entero


positivo, si este
//es menor, mayor o igual que cero.
var
a:numerico
inicio
cls()
imprimir("Escriba un nmero ")
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 informtica. 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


carcter. Si
//el carcter 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 divisin.
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 ao es bisiesto. Un ao es bisiesto si es


mltiplo
//de (por ejemplo, 1984). Sin embargo, los aos mltiplos de 100 slo son bisiestos
cuando
//a la vez son mltiplos de 400 (por ejemplo, 1800 no es bisiesto, mientras que
2000 s lo
//ser).
var
ao:numerico
inicio
cls()
imprimir("ingrese ao ")
leer(ao)
si(ao%4==0 and ao%10<>0){
imprimir("ao bisiesto")

sino si(ao%100==0 and ao%400<>0)


imprimir("ao bisiesto")
sino
imprimir("ao no bisiesto")
}
Fin
//Se desea redondear un entero positivo N a la centena ms prxima y visualizar la
salida.
//Para ello la entra de datos debe ser los cuatro dgitos, 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 nmero ser 3000.
Disear 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
//? acadmico. Si el promedio es de 4.5 o ms y el alumno es de pregrado entonces
cursar
//? 28 crditos 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 crditos 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 crditos y no tendr ningn descuento. Si el
promedio
//? es mayor o igual 2.5 y menor que 3.5 y es de pregrado, cursar 15 crdito 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 crditos y se le har
un 20%
//? de descuento. Si el promedio es menor de 4.5 y es de postgrado cursar 10
crditos 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
ms.
//Adems, independientemente, ofrece el 5% de descuento si la marca es ABACO.
Realice
//un Algoritmo que determine cunto 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 nmeros enteros diferentes, construya un
//algoritmo para escribir estos nmeros 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 nmeros enteros diferentes, construya
un
//algoritmo para escribir estos nmeros 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
//Natacin >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 aritmticas y
permita elegir una opcin y realice la operacin 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)
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 categora y el sueldo de un trabajador, calcule el aumento
//correspondiente teniendo en cuenta la siguiente tabla. Imprimir la categora 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){
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 calificacin 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){
imprimir("Puedes mejorar")
}
si(cali<6 or cali==6){
imprimir("lo siento, no aprobaste")
}
Fin
//18. Dados tres nmero enteros, decidir cul 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)
}
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 nmero 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 -divisin
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)
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

Вам также может понравиться