Está en la página 1de 24

EJERCICIOS ALGORITMICA.

1. Realizar el algoritmo de un programa que visualice el mensaje de texto Bienvenido a la clase de programacin en pantalla.

Programa: presentacin Entorno: Inicio: Visualizar Bienvenido a la clase de programacin Fin

2. Realizar el algoritmo de un programa que visualice 2 mensajes de texto Bienvenido a la clase de programacin y Mi nombre es en pantalla.

Programa: Entorno: Inicio: Visualizar Bienvenido a la clase de programacin Visualizar Mi nombre es Fin. 3. Crea una variable de tipo numrica real y asgnale el valor 3.

Programa: numero Entorno: Entero num Inicio: Num=3 Visualizar num Fin.

4. Realizar el algoritmo de un programa que visualice el valor de una variable de tipo cadena en el mensaje siguiente: La variable contiene el valor (por ejemplo con un nombre)

Programa: valor Entorno: Cadena nombre Inicio: nombre= paco Visualizar La variable contiene el valor nombre Fin

5. Realizar el algoritmo de un programa que visualice el resto de la divisin de dos variables enteras. (con una y con varias variables) CON UNA VARIABLE. Programa: resto Entorno: Entero resto Inicio resto=13mod2 Visualizar El resultado de la divisin de 13 para 2 es resto Fin

CON VARIAS VARIABLES Programa: resto Entorno: Entero resto, dividendo, divisor Inicio dividendo= 14 divisor= 2 resto= dividendo/divisor Visualizar El resultado de la divisin es.. resto Fin

6. Realizar el algoritmo de un programa que calcule a partir de la temperatura en grados centgrados e introducido por teclado, sus equivalentes en las escalas Reamhur, Farenheit y Kelvin.

Programa: Temperaturas Entorno: Real cent, R, F, K Inicio Visualizar la temperatura actual en grados centgrados es Introducir cent R= cent*0,8 F= cent*1,8 +32 K= cent+273 Visualizar La temperatura en grados Reamhur R es Visualizar la temperatura en grados Fahrenheit F es Visualizar la temperatura en grados Kelvin K es Fin

7. Realizar el algoritmo de un programa que lea un nmero entero de teclado y muestre un mensaje indicando si es o no un valor mayor que cero.

Programa: numero Entorno: Entero num Inicio: Visualizar Introduzca un num Introducir num Si (num>0) entonces Visualizar el numero es mayor que cero (podra poner un SI (num<0) en vez del Sino) Sino Visualizar el numero es menor que cero Finsi Fin

8. Realizar el algoritmo de un programa que lea un nmero entero de teclado y muestre un mensaje indicando si es o no un valor mayor que cero. Programa: nmero Entorno: Real num Inicio Visualizar introduzca un nmero Introducir num Si (num>0) entonces Visualizar El numero introducido es mayor que 0 Si (num<0) entonces Visualizar El numero introducido es menor que 0 Si (num= 0) entonces Visualizar El numero introducido es 0

Fin

9. Realizar el algoritmo de un programa que lea un nmero entero de teclado y muestre un mensaje indicando si es o no un valor mayor que cero.

Programa: nmero Entorno: Real num Inicio Visualizar introduzca un nmero en el ordenador Introducir num Si (num>0) entonces Visualizar El nmero introducido es mayor que 0 Sino

Si (num<0) entonces Visualizar El nmero es menor que 0 Sino Visualizar El numero es igual a 0 Finsi

fin

10. Escribe el pseudocdigo de un programa que calcule el salario semanal de un nico trabajador a partir de su categora laboral y el importe adicional por las horas extras trabajadas durante la semana. La categora podr ser aprendiz (A), oficial 2 (O2) y oficial 1 (O1). El sueldo base semanal es de 300 para los aprendices, 400 para los oficiales 2 y 500 para los oficiales 1.

Programa: salario Entorno: Cadena TipoTrabajador Entero sueldototal, HorasExtras

Inicio

Visualizar Introduzca tipo de trabajador Aprendiz= A Oficial de segunda = O2 Oficial de primera = O1 Visualizar Introduza el nmero de horas extras Introducir HorasExtras

Si (TipoTrabajador= A) entonces

sueldo= 300

Sino Si (TipoTrabajador= O1) entonces Sueldo= 400

Sino Si (TipoTrabajador = O2) entonces Sueldo = 500 Sino

Visualizar El tipo de categora no existe Sueldo = 0 Fsi Fsi fsi

sueldototal= sueldo+HorasExtras*sueldo/40

Visualizar El sueldototal fin

sueldo

del

trabajadorTipoTrabajadorconHorasExtrases

(NOTA: No es necesario crear una lnea que ponga Introducir categora ya que esa operacin se realiza al final del programa, sin embargo si es necesario introducir las horas extras, ya que el calculo del sueldo total depende del nmero de horas introducidas, cuya operacin se realiza al final.)

11. Escribe el algoritmo de un programa que acepte tres nmeros desde teclado y visualice en pantalla el valor del ms grande. Para calcular el ms grande se harn comparaciones sucesivas por parejas. Realizar el ejercicio resolvindolo: a) Sin operadores condicionales. Programa: nmeros Entorno: Entero num1, num2, num3

Inicio: Visualizar introduzca un nmero Introducir num1 Visualizar introduzca un nmero Introducir num2 Visualizar introduzca un nmero Introducir num3

Si (num1>num2) entonces Visualizar El nmero mayor es.. num1 Sino Visualizar El nmero mayor es.. num2 Sino Si (num2>num3) entonces Visualizar El nmero mayor es.. num2 Sino Visualizar El nmero mayor es num3

Fsi Fsi Fin.

b) Con operadores condicionales.

Programa: nmeros Entorno: Entero num1, num2, num3

Inicio:

Visualizar Introduzca un nmero Introduzca num1 Visualizar Introduzca un nmero Introduzca num2 Visualizar Introduzca un nmero Introduzca num3 Si (num1>num2) y (num1>num3) entonces

Visualizar El nmero mayor es..num1

Sino Si (num2>num1) Y (num2>num3) entonces Visualizar El nmero mayor es.. num2 Sino Visualizar El nmero mayor es.. num3 Fsi Fsi Fin

12. Escribe el algoritmo de un programa que acepte tres nmeros desde teclado y visualice en pantalla el valor mayor y menor. Para calcular el ms grande se harn comparaciones sucesivas por parejas. Realizar el ejercicio resolvindolo: a) sin operadores condicionales.

Programa: nmeros Entorno: Entero, num1, num2, num3 Inicio Visualizar Introduzca un nmero Introducir num1 Visualizar introduzca un nmero Introducir num2 Visualizar introduzca un nmero Introducir num3 Si (num1>num2) Y (num1>num3) entonces Visualizar el nmero mayor es num1 Si (num2<num3) Visualizar el nmero menor es num2 Sino Visualizar el nmero menor es num3 Fsi fsi Si (num2>num3) Y (num2>num1) entonces Visualizar el nmero mayor es num2 Si (num3<num1) entonces Visualizar El nmero menor es num1 Sino Visualizar El nmero menor es num3 Fsi

Fsi Si (num3>num1) Y (num3>num2) entonces Visualizar El nmero mayor es num3 Sino Si (num2<num1) entonces Visualizar El nmero menor es num2 Sino Visualizar El nmero menor es num1 Fsi Fsi Fsi Fin.

13. Los empleados de una fbrica trabajan en dos turnos, diurno (D) y nocturno (N). Se desea calcular el jornal diario de un trabajador de acuerdo con los siguientes puntos: La tarifa de las horas diurnas es 6 La tarifa de las horas nocturnas es 9 Caso de ser Domingo la tarifa se incrementa en 3 el turno diurno y 7 el turno nocturno.

Programa: jornales Entorno: Cadena esdomingo, diurno, nocturno Entero H

Inicio Visualizar Introduzca nmero de horas trabajadas Introducir H Visualizar Introduzca turno realizado (Diurno/nocturno) Introducir turno Visualizar Ha trabajado el domingo? (Si/no)

Introducir esdomingo Si (esdomingo=SI) entonces Si (turno=Nocturno) entonces Visualizar El salario es 9*H Sino Visualizar El salario es 16*H Fsi sino Si (esdomingo=No) entonces Si (turno=Diurno) entonces Visualizar El salario es 6*H Sino Visualizar El salario es 9*H FSI Fsi Fin.

(La variable declarada en el SI, al ser cadena debe ir precedida de comillas dobles, si hubisemos colocado en vez de cadena, carcter, hubiese sido comilla simple)

14. Determinar la cantidad total a pagar por una llamada telefnica, teniendo en cuenta lo siguiente: Toda llamada que dure menos de tres minutos tiene un coste de 0.10 el minuto. Cada minuto adicional a partir de los tres primeros cuesta 0.5 En el caso de que el nmero de minutos sea menor que cero visualizar un mensaje de error.

Programa: llamadas Entorno: Real min, tarifa

Inicio

Visualizar Introduzca la duracin de la llamada Introducir min Si (min<0) entonces Visualizar No se ha realizado ninguna llamada Sino Si (min<=3) entonces Tarifa= 0.10*3 Visualizar El importe de su llamada es Tarifa

Si (min>3) entonces Tarifa= (min-3)*0.5+.(0.10*3) Visualizar El importe de su llamada es Tarifa Fsi Fin.

15. Realizar el algoritmo de un programa que lea de teclado un valor entero comprendido entre 1 y 7 y visualizar el da de la semana correspondiente, en caso de error mostrar un mensaje.

Programa: da de la semana Entorno: Entero Da Inicio Visualizar Pulsa un nmero del 1 al 7 Introducir Da Seleccin Da Caso1: Visualizar El da es lunes Caso2: Visualizar El dia es martes Caso3: Visualizar El da es mircoles Caso4: Visualizar El da es jueves Caso5: Visualizar El da es viernes Caso6: Visualizar El da es sbado Caso7: Visualizar El da es domingo OtroCaso:Visualizar El da de la semana es erroneo Finseleccion Fin.

(despus de la palabra Caso, est el valor de la variable, en este caso del 1 al 7, para los das de la semana)

16. Se desea convertir las calificaciones alfabticos A,B,C,D y E a calificaciones numricas 4, 5,6,7 y 8 respectivamente. En caso de introducir otra letra se visualizar un mensaje de error.

Programa: calificaciones Entorno: Carcter calificacin

Inicio Visualizar Pulsa un carcter de la A a la E Introducir calificacin Seleccin calificacin CasoA: Visualizar Su nota es un 4 CasoB: Visualizar Su nota es un 5 CasoC: Visualizar Su nota es un 6 CasoD: Visualizar Su nota es un 7 CasoE: Visualizar Su nota es un 8 OtroCaso: Visualizar Error en el carcter introducido Finseleccin Fin

(El la instruccin SELECCIN, se pueden agrupar casos, como por ejemplo. Seleccin calificacin CASO1,3,5,: Visualizar Su calificacin es 5)

17. Realizar el pseudocdigo de un programa que permita al usuario elegir si calcular el rea de la circunferencia o el volumen de la esfera de radio proporcionado por el usuario, en funcin de la opcin elegida. El men de la pantalla ser el siguiente:

Men Principal ---------------

1.readelcrculo.
2. Volumen de la esfera. Elegir una opcin (1-2): X

Nota : Area= PI* Radio ^2 Volumen = (4 * PI * Radio 3) / 3

( Radio > 0 ) ( Radio >0 )

Programa: rea y volumen Entorno: Constante PI: 3,1416 Real rea, Volumen, radio, opcin, solucin Inicio: Visualizar Men principal Visualizar ------------------ Visualizar 1. Area del circulo Visualizar 2. Volumen e la esfera Visualizar Elegir una opcin (1-2) Introducir opcion Seleccin opcin Caso1: Visualizar teclear el radio del crculo Introducir radio Si (radio>0) entonces Visualizar El valor introducido no es vlido Sino

Solucin= PI*radio^2 Visualizar El rea del circulo es solucin

Caso2: Visualizar Teclear el radio de la esfera Introducir radio Si (radio>0) entonces Visualizar El valor introducido no es vlido Sino Solucin= (4*PI*radio^3)*/3 Visualizar El volumen de la esfera es solucion Fsi OtroCaso: Visualizar Error, opcin no vlida FinSeleccin Fin.

18. Realizar el pseudocdigo para obtener la nmina semanal en salario neto de los empleados de una empresa cuyo trabajo se paga por horas y del siguiente modo: Las horas inferiores a 35 horas (normales) se pagan a una tarifa (por horas) determinada que se debe introducir por teclado al igual que el nmero de horas y el nombre del trabajador. Las horas iguales o superiores a 35 se pagarn como extras a un precio de 1.5 horas normales. Los impuestos a deducir a los trabajadores varan en funcin de su sueldo semanal. Si el sueldo es menor o igual que 2000, est libre de impuestos. Las siguientes 1500 al 20% El resto al 30%

Programa: salario Entorno Entero horas, SueldoBruto, SueldoNeto, Impuestos, tarifa Cadena nombre Inicio Visualizar Introduzca el nmero de horas trabajadas a la semana Introducir horas Visualizar Introduzca el nombre del empleado Introducir nombre Visualizar Introduzca el tipo de tarifa Introducir tarifa Si (horas<35) entonces SueldoBruto=horas*tarifa Sino SueldoBruto= 34*tarifa+ (horas-34)*1,5*tarifa Fsi

Si (SueldoBruto<2000)entonces Impuestos=0 Visualizar El trabajador est libre de impuestos Sino

Si (SueldoBruto<=3500)entonces Impuestos= (SueldoBruto-2000)*20% Sino Impuestos= (1500*20%)+(SueldoBruto-3500)*30% Fsi Fsi SueldoNeto= SueldoBruto-Impuestos Visualizar Nombre nombre Visualizar Sueldo Bruto SueldoBruto Visualizar Impuestos Impuestos Visualizar Sueldo neto SueldoNeto

Fin.

(Estructuralmente podemos ver como si realizamos una declaracin para visualizar en pantalla un mensaje, y despus hay otro tipo de mensajes pero que se deben realizar una seria de operaciones, entonces ah est el bloque de instrucciones. En el ejemplo anterior se puede ver como se realiza un calculo para saber en que categora estamos, respecto a la cantidad de impuestos a pagar, ya que esto repercute en el calculo del sueldo neto.)

19. Escribir el pseudocdigo de un programa que calcule un plus aplicable a los empleados de cierta empresa, en funcin de su estado civil (Soltero, Casado , Viudo, Divorciado) y de su nivel de estudios (Primario, Medio, Secundario). Los empleados solteros percibirn un plus de 6 /mes Los empleados viudos percibirn el mismo plus, excepto los de estudios medios, que percibirn 9 / mes. Los empleados casados con estudios primarios percibirn 12 ; con estudios medios, 15; con estudios secundarios, 18 Los empleados divorciados con estudios primarios percibirn 12; con estudios medios,14; con estudios secundarios, 16 .

Programa: Plus Entorno Cadena EstadoCivil, NivelEstudios Entero Plus Inicio Visualizar Introduzca el estado civil del empleado Soltero-Casado-ViudoDivorciado Introduzca EstadoCivil Seleccin EstadoCivil

Caso Soltero Visualizar Introduzca el estado civil del empleado Soltero-CasadoViudo-Divorciado Introducir NivelEstudios

Si (EstadoCivil = Soltero) entonces Plus=6 Visualizar El plus mensual es de Plus Sino Plus= 0 Visualizar El plus por mes es plus fsi

Caso Viudo Visualizar Introduzca el estado civil del empleado Soltero-CasadoViudo-Divorciado Introducir NivelEstudios Si (EstadoCivil = Viudo) Y (NivelEstudios= medio) entonces Plus= 9 Visualizar El plus por mes es de plus Sino Plus= 6 Visualizar El plus por mes Plus fsi

Caso Casado Visualizar Introduzca el estado civil del empleado Soltero-CasadoViudo-Divorciado Introducir NivelEstudios Si (EstadoCivil= Casado) Y (NivelEstudios= primario) entonces Plus=12 Visualizar El plus por mes es de plus Sino Si (NivelEstudios=medio) entonces Plus= 15 Visualizar El plus por mes es de plus Sino Si (NivelEstudios= secundario) entonces Plus=18 Visualizar El plus por mes es de plus fsi

Caso Divorciado Visualizar Introduzca el estado civil del empleado Introducir NivelEstudios Si (EstadoCivil= Divorciado) Y (NivelEstudios=primario) entonces Plus= 12 Visualizar El plus por mes es de Plus Sino Si (NivelEstudios =medio) entonces Plus= 14 Visualizar El plus por mes es de Plus Sino Si (NivelEstudios =secundario) entonces Plus= 16 Visualizar El plus por mes es de Plus Fsi Fsi OtroCaso Visualizar Ninguna de las opciones introducidas es correcta. Fin

20. Dado el nombre de un mes y si el ao es bisiesto o no, deducir el nmero de das del mes. a) con SI

Programa bisiesto Entorno Cadena mes, febrero, bisiesto Inicio

Visualizar introduce el mes Introducir mes Visualizar es el ao bisiesto? SI/NO Introducir bisiesto Si (bisiesto= Si) entonces Febrero= 29 Sino Febrero=28 Fsi Fin

También podría gustarte