You are on page 1of 16

TALLER ALGORITMOS CON ESTRUCTURAS CONDICIONALES Problemas Condicionales

PRESENTADO A: Instructor: Henry Alfonso Garzón Sánchez.

PRESENTADO POR: Diana Carolina González

PROGRAMACION 2013

1./*Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000, y en ese caso desea saber cuanto dinero tendrá finalmente en su cuenta*/

real cantdin, int,finalInt inicio escriba " cantidad de dinero invertido" llamar nueva_linea lea cantdin int<-0.25 finalInt<-cantdin*int si finalInt > 7000 entonces escriba " puede reinvertir porque sus intereses son", finalInt sino escriba " no reinvierta" fin si fin

2./* Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario.*/ Real Calif1,Calif2,Calif3,procali Inicio Escriba "cual es su pimera calificacion" lea Calif1 Escriba "cual es su segunda calificacion" lea Calif2 Escriba " cual es su tercera calificacion" lea calif3 procali<-(Calif1+Calif2+Calif3)/3 si procali >=70 entonces escriba "aprobado" sino escriba "reprueba" fin si Fin

3./*En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000 ¿ Cual será la cantidad que pagara una persona por su compra?*/ Real Cantcomp, compra , desc Inicio Escriba " cual es su cantidad de compras " lea compra si compra >1000 entonces

desc<-(compra*0.2) compra<-compra-desc Escriba " el valor a pagar es de: ", compra sino Escriba "el valor a pagar de la compra es de: ", compra

fin si

fin

4./* Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera:Si trabaja 40 horas o menos se le paga $16 por hora Si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra.*/ real horaslab, salariosemanal, timeextras, valorextras, ttlganancia entero opcion inicio escriba " 1 Horas laborales menor a 40 se cancela $16x hora" llamar nueva_linea escriba " 2 Horas laborales mayor a 40 se cancela $16x hora mas comision de &20 por h.extra " llamar nueva_linea escriba " Digite una de las opciones de arriba: " llamar nueva_linea lea opcion Si opcion =1 entonces escriba " Cuantas horas trabajo en la semana: " lea horaslab llamar nueva_linea salariosemanal<- (horaslab*16) escriba " El pago por su trabajo de la semana es de: ", salariosemanal

llamar nueva_linea sino escriba " Cuantas horas trabajo en la semana: " lea horaslab llamar nueva_linea salariosemanal<- (horaslab*16) timeextras<- (horaslab-40) valorextras<- (timeextras*20) ttlganancia<- (salariosemanal+valorextras) escriba " El pago por su trabajo de la semana sin extras es de: ", salariosemanal llamar nueva_linea escriba " El pago por las horas extras es de: ", valorextras llamar nueva_linea escriba " El pago por su trabajo de la semana incluyendo las extras es de: ", ttlganancia llamar nueva_linea fin si

fin

5./*Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad que tiene en inversión en el banco.El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000, y en ese caso desea saber cuanto dinero tendrá finalmente en su cuenta*/ real cantdin, finalint, int inicio escriba " cantidad de dinero invertido " lea cantdin int <- 0.25 finalint<- cantdin*int si finalint > 7000 entonces

escriba " puede reinvertir ya que sus intereses son: ", finalint sino escriba " No debe reinvertir " fin si fin

6. /*Que lea dos números y los imprima en forma ascendente*/ Real numero1,numero2 Inicio Escriba "dame el numero 1 " llamar nueva_linea lea numero1 escriba "dame el numero 2" lea numero2 si numero1>numero2 entonces escriba "los numeros que escribio son: " ,numero2, " y el numero " ,numero1

sino Escriba "los numeros que escribio son: " ,numero1, "y el numero " ,numero2 Fin si Fin

7./* Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas calorías consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66 calorías por minuto. */ Real opcion, minutos, totalcal Inicio escriba " 1 Estado: Dormido, consumo en calorias 1.08 " llamar nueva_linea

escriba " 2 Estado: Sentado, consumo en calorias 1.66 " llamar nueva_linea llamar nueva_linea escriba " Digite una de las opciones de arriba: " lea opcion llamar nueva_linea escriba " Cuantos minutos duro en la actividad? " lea minutos

Si opcion =1 entonces totalcal<- (minutos*1.08) llamar nueva_linea escriba " Ud. en estado DORMIDO consume: ", totalcal llamar nueva_linea sino totalcal<- (minutos*1.66) llamar nueva_linea

escriba " Ud. en estado SENTADO consume: ", totalcal llamar nueva_linea fin si

fin

8./*Hacer un algoritmo que imprima el nombre de un articulo, clave, precio original y su precio con descuento El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento en del 20% (solo existen dos claves).*/

Entero opcion Real precio Inicio Escriba "1. Pan clave01 $500" llamar nueva_linea Escriba "2. chocolate clave02 $1000" llamar nueva_linea Escriba "seleccione el numero de una de las opciones de arriba " llamar nueva_linea lea opcion si opcion=1 entonces

precio<-500-(500*0.1) Escriba "usted compro pan con clave 01 con valor de $500" llamar nueva_linea Escriba "sin embargo con descuento paga ",precio sino precio<-1000-(1000*0.2) Escriba "usted compro chocolate con la clave 02 con valor de $1000" llamar nueva_linea Escriba "2 sin embargocon desacuento paga" ,precio

fin si fin

9./*Hacer un algoritmo que calcule el total a pagar por la compra de camisas.Si se compran tres camisas o mas se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10%*/ real totalpagar, descuento1, descuento2, camisas inicio escriba "cuantas camisas compro"

lea camisas escriba "ingrese el valor de la compra" lea totalpagar si camisas>=3 entonces descuento1<-totalpagar*0.2 totalpagar<-totalpagar-descuento1 escriba "la cantidad que pagara es de:", totalpagar sino descuento2<-totalpagar*0.1 totalpagar<-totalpagar-descuento2 escriba "la cantidad que pagara es de:", totalpagar fin si fin

10./*Una empresa quiere hacer una compra de varias piezas de la misma clase a una fabrica de refacciones. La empresa, dependiendo del monto total de la compra,decidirá que hacer para pagar al fabricante.

Si el monto total de la compra excede de $500 000 la empresa tendrá la capacidad de invertir de su propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el resto lo pagara solicitando un crédito al fabricante. Si el monto total de la compra no excede de $500 000 la empresa tendrá capacidad de invertir de su propio dinero un 70% y el restante 30% lo pagara solicitando crédito al fabricante. El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito.*/ Real montotal,inversion,banco,usura,creditoFab,valortotal Inicio Escriba "ingrese el monto de la compra " llamar nueva_linea lea montotal

si montotal>500000 entonces inversion<-montotal*0.55 banco<-montotal*0.3 creditoFab<-montotal*0.15 usura<-creditoFab*0.2 valortotal<-montotal+usura

Escriba "la forma de pago debe ser de: " llamar nueva_linea Escriba "de su propio dinero debe pagar",inversion llamar nueva_linea

Escriba "de prestamo del banco es de :",banco llamar nueva_linea Escriba "de credito del fabricante",creditoFab llamar nueva_linea Escriba "el valor total que cancelara sera de: ",valortotal sino inversion<-montotal*0.7 creditoFab<-montotal*0.3 usura<-creditoFab*0.2 valortotal<-montotal+usura

Escriba "la forma de pago debe ser de: " llamar nueva_linea Escriba "de credito de fabrica es de: ",creditoFab llamar nueva_linea Escriba "de su dinero ",inversion llamar nueva_linea Escriba " el valor total que cambira sera de: ",valortotal

fin si fin