Sei sulla pagina 1di 16

Ejercicios de si

1. Haga el algoritmo en pseudo cdigo que, dada una variable cuyo valor es ledo desde teclado imprima por pantalla si el nmero es o no mayor que 0. 2. Haga el algoritmo en pseudo cdigo que, dada una variable cuyo valor es ledo desde teclado imprima por pantalla si el nmero es o no mayor que 0, y si el nmero es par o impar. 3. Hacer un programa para decidir si un nmero es divisible por 3 o no. 4. A un trabajador le pagan segn sus horas trabajadas y la tarifa est a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa. 5. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo. 6. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%. 7. Haga un algoritmos que, tras leer un carcter desde teclado, imprima por pantalla si la letra es mayscula o minscula. Ampli el algoritmo, indicando si el carcter es un digito numrico. Digito numrico(48,57);maysculas (65,90); minsculas(97,122) 8. Realice un algoritmo el cual le diga al aprendiz cual es el estado de la competencia, es decir si gano o perdi dependiendo del valor nmero que obtuvo. 9. Hacer un programa completo para calcular las races de una ecuacin cuadrtica en todos sus casos. 10. Hacer un programa que reciba datos de una persona y de una categora segn el siguiente criterio: a. Adulto profesional, si tiene un ttulo y trabaja y tiene entre 20 y 50 aos. b. Adulto desempleado, si no tiene trabajo y tiene entre 20 y 50 aos. c. Joven estudiante, si estudia y tiene entre 15 y 20 aos. d. Joven desempleado, si no estudia tiene entre 15 y 20 aos e. Joven empleado, si no tiene ttulo y trabaja, entre 15 y 20 aos 11. Hacer un algoritmo que reciba la fecha de nacimiento y te de su signo zodiaco

12. Hacer un programa que solicite la informacin de un paciente, que lo clasifique como: paciente sin enfermedad y se puede ir a su casa si: sin importar edad, sexo, su temperatura esta entre 36,5 y 37,4 y no tiene sntomas de dolor, adems su presin esta entre de 90/60 y 120/80 y tiene un peso no mayor a 5 kilos de su peso normal. Paciente con una seal clara de enfermedad pasa directamente a consulta deun mdico, si tiene temperatura entre 37,9 y 38,8, o tiene dolor agudo o tiene presin muy bajao muy alta o pesa por ms o menos de 20 kilos a lo normal. Paciente con enfermedad grave pasadirectamente a internarse, si tiene temperatura mayor a 38,9 o tiene dolor agudo o tiene presinmuy baja o muy alta o pesa por ms o menos de 30 kilos a lo normal. Paciente con enfermedad muygrave pasa directamente hospital de especialidad, si tiene temperatura mayor a 38,9 con tiene doloragudo y tiene presin muy baja o muy alta cualquier peso. 13. Hacer un programa que cambie la calificacin convencional del 1 al 10 a la escala americana de Aa F. 14. Se desea obtener la nmina semanal- salario neto- de los empleados de una empresa cuyo trabajo se paga por hora y del modo siguiente: a. Las horas inferiores o iguales a 35horas (normales) se pagan a una tarifa determinada que se debe introducir por teclado al igual que el nmero de horas y el nombre del trabajador. b. Las horas superiores a 35 se pagan como extras a un predio de 1.5 hora normal. c. Los impuestos a deducir a los trabajadores varan en funcin de su sueldo mensual: i. Sueldo<=20000 libre de impuestos ii. Las siguientes 15000 pesetas al 20 por 100 iii. El resto, al 30 por 100. 15. Realice un algoritmo al que le damos la hh, mm, ss y nos calcule la hora dentro de un segundo. Leeremos las horas minutos y segundos como nmeros enteros. 16. Leerdos nmero y decir si estn en orden creciente o decreciente. 17. Los empleados de una fbrica trabajan en dos turnos: diurnos y nocturno. Se desea calcular el jornal diario de acuerdo con los siguientes puntos: a. La tarifa de las horas diurnas es de 500 pesetas b. La tarifa de las horas nocturnas es de 800 pesetas c. Casa de ser domingos, la tarifa se incrementara en 200 pesetas el turno diurno y 300 pesetas el turno nocturno. 18. Construya un algoritmo que escriba el nombre del da de la semana segn el numero ingresado, ejemplo 1= lunes.

19. Cree un algoritmo que si el ngulo es de 90 grados, imprimir el mensaje el ngulo es un ngulo recto sino imprimir el mensaje el ngulo no es un ngulo recto 20. Realice un algoritmo que si la temperatura es superior a 100 grados. Visualice el mensaje por encima del punto de ebullicin del agua sino visualizar el mensaje por debajo del punto de ebullicin del agua. 21. Si y es mayor que y, y z es menor que 29 leer un valor para p. 22. Si distancia es mayor que 20 y menos que 35, leer un valor para tiempo 23. Dados tres nmeros deducir cual es el central. 24. Calcular la raz cuadrada de un nmero y escribir su resultado. 25. Determinar el precio de un billete de ida y vuelta en ferrocarril, conociendo la distancia a recorrer y sabiendo que si el nmero de das de estancia es superior a siete y la distancia superior a 800 kilmetros el billete tiene una reduccin de 30 por 100. El precio por kilmetro es de 2,5 pesetas. 26. Disear un programa en el que a partir de una fecha introducida por teclado con el formato da, mes ao se obtenga la fecha siguiente. 27. Realizar un algoritmo que averige si dados dos numero introducidos por teclado, uno es divisor del otro. 28. Un Angulo se considera agudo si es menor de 90 grados, obtuso si es mayor de 90 grados y recto si es igual a 90 grados. Utilizando esta informacin, escriba un algoritmo que acepte un ngulo en grados y visualice el tipo de ngulo correspondiente a los grados introducidos 29. Hacer un programa que muestre el mensaje de acuerdo la edad ingresada: Si la edad es de 0 a 10 aos nio, si la edad es de 11 a 14 aos pber , si la edad es de 15 a 18 aos adolescente , si la edad es de 19 a 25 aos joven , si la edad es de 26 a 65 aos adulto, si la edad es mayor de 65 anciano 30. Hacer un programa que muestre Ejm.el horario en que se transmite dibujos animados :Si es de 10 a 12 horas tele serie , si es de 13 a 16 horas novelas repetidas si es de 16 a 18 horas dibujos animados , si es de 18 a 22 horas novela s juveniles , si es de 22 a 23 horas noticiero. 31. un trabajador le pagan segn sus horas trabajadas y la tarifa est a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa. 32. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo. 33. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.

34. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos. 35. Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una compra de un artculo determinado, del que se adquieren una o varias unidades. El IVA es del 19 y si el precio bruto (precio venta ms IVA) es mayor de $13000 se debe realizar un descuento del 5%. 36. Disear un algoritmo que lea tres valores numricos. L1, L2, L3 y averige si forma un tringulo. En caso positivo decir si es equiltero, issceles o escaleno. Para que los tres valores formen un tringulo se bebe comprobar que ninguno lado sea mayor que la suma de los otros dos.

SOLUCION

1. ENTERO E_NUM
INICIO ESCRIBA "INGRESE UN NUMERO" LEA E_NUM SI(E_NUM > 0) ENTONCES ESCRIBA "EL NUMERO EL MAYOY QUE CERO" SINO ESCRIBA "EL NUMERO ES MENOR QUE CERO" FIN SI FIN

2. ENTERO E_NUM
INICIO ESCRIBA "INGRESE UN NUMERO" LEA E_NUM SI(E_NUM MOD 2=0)ENTONCES SI (E_NUM > 0) ENTONCES ESCRIBA " EL NUNMERO ES PAR MAYOR" SINO ESCRIBA " EL NUMERO ES PAR MENOR" FIN SI SINO SI (E_NUM < 0) ENTONCES ESCRIBA "EL NUMERO IMPAR ES MENOR" SINO ESCRIBA "EL NUMERO IMPAR ES MAYOR" FIN SI FIN SI FIN

3. ENTERO E_NUM
INICIO ESCRIBA "INGRESE UN NUMERO" LEA E_NUM SI(E_NUM MOD 3 = 0) ENTONCES ESCRIBA "EL NUMERO ES DIVISIBLE POR 3" SINO ESCRIBA "EL NUMERO NO ES DIVISIBLE POR 3" FIN SI FIN

4. ENTERO E_HORA, E_VALOR, E_SALARIO


INICIO ESCRIBA "INGRESE NUMERO DE HORAS" LEA E_HORA ESCRIBA "INGRESE VALOR POR HORA" LEA E_VALOR SI (E_HORA<40)ENTONCES E_SALARIO<- (E_HORA - 40)* (E_VALOR * 1.5) + (40 * E_VALOR) SINO E_SALARIO<- E_HORA*E_VALOR FIN SI ESCRIBA "EL SALARIO ES:", E_SALARIO FIN

5. ENTERO E_SUELDO

REAL R_DESCUENTO, R_SUELDONETO

INICIO ESCRIBA "INGRESE SUELDO" LEA E_SUELDO SI ( E_SUELDO < 1000) ENTONCES R_DESCUENTO<- E_SUELDO * 0.1 R_SUELDONETO<- E_SUELDO - E_DESCUENTO SINO SI (E_SUELDO< 2000) ENTONCES R_DESCUENTO<- E_SUELDO * 0.05 R_SUELDONETO<- E_SUELDO - R_DESCUENTO

SINO R_DESCUENTO<-E_SUELDO * 0.03 R_SUELDONETO<- E_SUELDO - R_DESCUENTO FIN SI FIN SI ESCRIBA "EL DESCUENTO ES:",R_DESCUENTO ESCRIBA "SUELDO NETO ES:", R_SUELDONETO FIN

6. ENTERO E_SUELDO

REAL R_DESCUENTO

INICIO ESCRIBA "INGRESE SUELDO" LEA E_SUELDO SI ( E_SUELDO > 100) ENTONCES R_DESCUENTO<- E_SUELDO * 0.1 ESCRIBA "EL DESCUENTO ES:",R_DESCUENTO SINO SI (E_SUELDO < 100) ENTONCES R_DESCUENTO<- E_SUELDO * 0.02 ESCRIBA "EL DESCUENTO ES:",R_DESCUENTO FIN SI FIN SI FIN

7. CARACTER

C_CARACTER

INICIO ESCRIBA INGRESE UNA LETRA O NUMERO LEA C_CARACTER SI (48<= C_CARACTER <=57) ENTONCES ESCRIBA EL CARCTER ES NUMERICO SINO SI (65<=C_CARACTER<=40) ENTONCES ESCRIBA EL CARCTER ESTA EN MAYUSCULA SINO SI (97<= C_CARACTER <= 122) ENTONCES ESCRIBA EL CARCTER ESTA EN MINUSCULA FIN SI FIN SI FIN SI FIN

8. REAL R_NOTA
INICIO ESCRIBA "INGRESE NOTA" LEA R_NOTA SI ( R_NOTA <= 3.4) ENTONCES ESCRIBA "EL RESULTADO DE LA COMPETENCIA FUE BAJO, PERDIO" SINO SI (R_NOTA >= 3.5) ENTONCES ESCRIBA "EL RESULTADO DE LA COMPETENCIA SE SUPERO, GANO" FIN SI FIN SI FIN

9. 10.

ENTERO E_EDAD

CADENA [2] C_TITULO, C_TRABAJO, C_ESTUDIO INICIO ESCRIBA "INGRESE EDAD" LEA E_EDAD ESCRIBA "TIENE UN TITULO?" LEA C_TITULO ESCRIBA "TIENE TRABAJO?" LEA C_TRABAJO ESCRIBA "ESTA ESTUDIANDO?" LEA C_ESTUDIO SI (E_EDAD > 15) Y (E_EDAD<= 20) ENTONCES SI (C_ESTUDIO= "SI") ENTONCES ESCRIBA "JOVEN, ESTUDIANTE" SINO ESCRIBA "JOVEN DESEMPLEADO" FIN SI SI (C_TITULO= "NO") Y (C_TRABAJO= "SI") ENTONCES ESCRIBA "JOVEN EMPLEADO" FIN SI SINO SI (E_EDAD>20) Y (E_EDAD <=50) ENTONCES SI (C_TRABAJO= "NO") ENTONCES ESCRIBA "ADULTO DESEMPLEADO" SINO SI (C_TITULO= "SI") ENTONCES

ESCRIBA "ADULTO PROFESIONAL" FIN SI FIN SI FIN SI FIN SI FIN

11.

ENTERO E_DIA CADENA [11] C_MES

INICIO ESCRIBA "INGRESE DIA DE NACIMIENTO" LEA E_DIA ESCRIBA "INGRESE MES DE NACIMIENTO" LEA C_MES SI (E_DIA>= 22) Y (E_DIA <= 31) Y (C_MES = "MARZO") O (E_DIA <= 20) Y (C_MES= "ABRIL") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: ARIES" SINO SI (E_DIA>= 21) Y (E_DIA <= 30) Y (C_MES = "ABRIL") O (E_DIA <= 21) Y (C_MES= "MAYO") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: TAURO" SINO SI(E_DIA>= 22) Y (E_DIA <= 30) Y (C_MES = "MAYO") O (E_DIA <= 22) Y (C_MES= "JUNIO") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: GMINIS" SINO SI (E_DIA>= 23) Y (E_DIA <= 30) Y (C_MES = "JUNIO") O (E_DIA <= 23) Y (C_MES= "JULIO") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: CNCER" SINO SI (E_DIA>= 24) Y (E_DIA <= 31) Y (C_MES = "JULIO") O (E_DIA <= 23) Y (C_MES= "AGOSTO") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: LEO" SINO SI (E_DIA>= 24) Y (E_DIA <= 31) Y (C_MES = "AGOSTO") O (E_DIA <= 23) Y (C_MES= "SEPTIEMBRE") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: VIRGO" SINO SI (E_DIA>= 24) Y (E_DIA <= 30) Y (C_MES = "SEPTIEMBRE") O (E_DIA <= 23) Y (C_MES= "OCTUBRE") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: LIBRA" SINO

SI (E_DIA>= 24) Y (E_DIA <= 31) Y (C_MES = "OCTUBRE") O (E_DIA <= 22) Y (C_MES= "NOVIEMBRE") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: ESCORPIN" SINO SI (E_DIA>= 23) Y (E_DIA <= 30) Y (C_MES = "NOVIEMBRE") O (E_DIA <= 22) Y (C_MES= "DICIEMBRE") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: SAGITARIO" SINO SI (E_DIA>= 23) Y (E_DIA <= 31) Y (C_MES = "DICIEMBRE") O (E_DIA <= 20) Y (C_MES= "ENERO") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: CAPRICORNIO" SINO SI (E_DIA>= 21) Y (E_DIA <= 30) Y (C_MES = "ENERO") O (E_DIA <= 19) Y (C_MES= "FEBRERO") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: ACUARIO" SINO SI (E_DIA>= 20) Y (E_DIA <= 29) Y (C_MES = "FEBRERO") O (E_DIA <= 21) Y (C_MES= "MARZO") ENTONCES ESCRIBA "TU SIGNO ZODIACAL ES: PISCIS" FIN SI FIN SI FIN SI FIN SI FIN SI FIN SI FIN SI FIN SI FIN SI FIN SI FIN SI FIN SI FIN

12. 13. 14.


ENTERO E_HORA, E_TARIFA REAL R_TE, R_IM, R_S,R_SN CADENA [30] C_NOMBRE

INICIO ESCRIBA INGRESE NOMBRE

15.

LEA C_NOMBRE ESCRIBA INGRESE HORAS LEA E_HORA ESCRIBA INGRESE TARIFA LEA E_TARIFA SI (E_TAFIFA>35) ENTONCES R_TE<-(35-E_HORA) * (E_TARIFA * 205) + (35 * E_TARIFA) SINO R_TE<- E_HORA * E_TARIFA FINSI R_S <- R_TE SI (20000<R_S<=35000) ENTONCES R_IM <- (R_S/100) * 20 SINO SI (R_S>35000) ENTONCES R_IM<-(R_S/100) * 30 SINO R_IM<-0 FIN SI FIN SI R_SN <-R_S R_IM ESCRIBA SEOR, C_NOMBRE ESRIBA SU SUELDO ES:, R_SN FIN ENTERO E_HORA, E_MIN, E_SEGUN

INICIO ESCRIBA INGRESE HORA LEA E_HORA ESCRIBA INGRESE MINUTOS LEA E_MIN ESCRIBA INGRESE SEGUNDOS LEA E_SEGUN SI (E_SEGUN=59) Y (E_MIN=59) ENTONCES E_HORA<- E_HORA + 1 E_SEGUN<-0 E_MIN<-0 SINO SI (E_SEGUN = 59) ENTONCES E_SEGUN <-0 E_MIN<-E_MIN + 1 SI NO E_SEGUN<-E_SEGUN +1 FIN SI

FIN SI ESCRIBA LA HORA ES: , E_HORA, :, E_MIN,:, E_SEGUN FIN

16.

ENTERO E_NUM1, E_NUM2

INICIO ESCRIBA "INGRESE PRIMER NUMERO" LEA E_NUM1 ESCRIBA "INGRESE SEGUNDO NUMERO" LEA E_NUM2 SI (E_NUM1>E_NUM2) ENTONCES ESCRIBA "LOS NUMEROS ESTAN EN CRECIENTE" SINO ESCRIBA "LOS NUMEROS ESTAN EN DECRECIENTE" FIN SI FIN

17.

CADENA [30] C_DIA,C_JORNADA ENTERO E_TD, E_HORA, E_T

INICIO ESCRIBA INGRESE DIA LEA C_DIA ESCRIBA INGRESE HORAS LEA E_HORA ESCRIBA INGRESE JORNADA LEA C_JORNADA SI (C_DIA=DOMINGO) ENTONCES SI (C_JORNADA = DIURNA) ENTONCES E_T<-700 SINO E_T<-1100 FIN SI SINO SI (C_JORNADA=DIURNA ENTONCES E_T<-500 SINO E_T<-800 FIN SI FINSI E_TD<-E_HORA* E_T ESCRIBA USTED GANA DIARIAMENTE:, E_TD ESCRIBA PESETAS FIN

18.

ENTERO E_NUM

INICIO ESCRIBA INGRESE NUMERO ENTRE 1 -7 LEA E_NUM SI (E_NUM=1) ENTONCES ESCRIBA LUNES SINO SI (E_NUM=2) ENTONCES ESCRIBA MARTES SINO SI (E_NUM=3) ENTONCES ESCRIBA MIERCOLES SINO SI (E_NUM=4) ENTONCES ESCRIBA JUEVES SINO SI (E_NUM=5) ENTONCES ESCRIBA VIERNES SINO SI (E_NUM=6) ENTONCES ESCRIBA SABADO SINO ESCRIBA DOMINGO FIN SI FIN SI FIN SI FIN SI FIN SI FIN SI FIN

19.

ENTERO E_ANGULO

INICIO ESCRIBA INGRESE ANGULO LEA E_ANGULO SI (E_ANGULO=90) ENTONCES ESCRIBA EL ANGULO ES RECTO SINO ESCRIBA EL ANGULO NO ES RECTO FIN SI FIN

20.

ENTERO E_TEMP

INICIO ESCRIBA INGRESE LA TEMPERATURA LEA E_TEMP SI (E_TEMP>100) ENTONCES ESCRIBA POR ENCIMA DEL PUNTO DE EBULLICION SINO SI (E_TEMP <100) ENTONCES ESCRIBA POR DEBAJO DEL PUNTO DE EBULLICION FIN SI FIN SI FIN

21.

ENTERO E_Y, E_Z, E_P

INICIO ESCRIBA INGRESE Y LEA E_Y ESCRIBA INGRESE Z LEA E_Z SI (E_Y>E_Y9 Y (E_Z<29) ENTONCES ESCRIBA INGRESE P LEA E_P SINO ESCRIBA FIN FIN SI FIN

22.

ENTERO E_DIS, E_TIEMPO

INICIO ESCRIBA INGRESE DISTANCIA LEA E_DIS SI (20<E_DIS<35) ENTONCES ESCRIBA INGRESE TIEMPO LEA E_TIEMPO SIN SI FIN

23.

ENTERO E_NUM1, E_NUM2, E_NUM3

INICIO

ESCRIBA INGRESAR NUMERO 1 LEA E_NUM1 ESCRIBA INGRESAR NUMERO 2 LEA E_NUM2 ESCRIBA INGRESAR NUMERO 3 LEA E_NUM3 SI (E_NUM3<E_NUM2<E_NUM3) O (E_NUM3<E_NUM2<E_NUM1) ENTONCES ESCRIBA LA CENTRAL ES:, E_NUM2 SINO SI (E_NUM3<E_NUM1<ENUM2) O (E_NUM2<E_NUM1<E_NUM3) ENTONCES ESCRIBA LA CENTRAL ES:, E_NUM1 SINO SI (E_NUM1<E_NUM3<E_NUM2) O (E_NUM2<E_NUM3<E_NUM1) ENTONCES ESCRIBA LA CENTRAL ES:, E_NUM3 FIN SI FIN SI FIN SI FIN

24.

ENTERO E_NUM, E_RAIZ

INICIO ESCRIBA INGRESE NUMERO LEA E_NUM SI (E_NUM<0) ENTONCES ESCRIBA NO EXISTE LA RAIZ SINO E_RAIZ<-(E_NUM^ 1/2) FIN SI ESCRIBA LA RAIZ ES:, E_RAIZ FIN

25.

ENTERO E_DISTACIA, E_DIA REAL R_T, R_R

INICIO ESCRIBA INGRESE LA DISTANCIA LEA E_DISTANCIA ESCRIBA INGRESE DIAS LEA E_DIA SI (E_DIA>7) Y (E_DISTANCIA>800) ENTONCES

R_R<-2,5 * 0.03 SINO R_R <-2.5 FIN SI R_T<- (E_DISTANCIA * R_R ) * 2 ESCRIBA EL VALOR IDA Y VUELTA ES:, R_T FIN

26. 27.

J ENTERO E_NUM1, E_NUM2

INICIO ESCRIBA INGRESE PRIMER VALOR LEA E_NUM1 ESCRIBA INGRESE SEGUNDO VALOR LEA E_NUM2 SI (E_NUM1>E_NUM2) ENTONCES SI (E_NUM1 MOD E_NUM2=0) ENTONCES ESCRIBA E_NUM1, ES DIVISIBLE POR, E_NUM2 FIN SI SINO SI (E_NUM2 MOD E_NUM1 =0) ENTONCES ESCRIBA E_NUM2, ES DIVISIBLE POR E_NUM1 FIN SI FIN SI FIN

Potrebbero piacerti anche