Algoritmos Ejercicios Resueltos

Ejercicios Resueltos 1.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la

Views 491 Downloads 1 File size 294KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Ejercicios Resueltos 1.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edad 1. Inicio 2. Declaración de variables: nombre, edad 3. Leer nombre, edad 4. Escribir nombre, edad 5. Fin 2.- Mostrar su nombre, sexo edad y estado civil, que son ingresados por teclado 1. Inicio 2. Declaración de variables: nombre, sexo, estadocivil , edad 3. Leer nombre, sexo, edad, estadocivil 4. Escribir nombre, sexo, edad , estadocivil 5. Fin

3.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima, solo si la persona es mayor de edad, el nombre de la persona. 1. Inicio 2. Declaración de variables: nombre, edad 3. Leer nombre, edad 4. SI (edad >= 18) Entonces Escribir nombre 5. Fin SI 6. Fin 4.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo si la persona es mayor de edad, el nombre de la persona, de lo contrario, imprima un mensaje que diga : “no puede votar”. 1. Inicio 2. Declaración de variables: nombre, edad // Ec = estado civil 3. Leer nombre, edad 4. SI (edad >= 18) Entonces Escribir nombre 5. Sino 6. Escribir “no puede votar !!” 7. Fin SI 8. Fin

5.- Ingresar por teclado el nombre, la edad y el sexo de cualquier persona e imprima, solo si la persona es de sexo masculino y mayor de edad, el nombre de la persona. NOTA: suponga que en el campo denominado sexo el numero 1 es masculino o el numero 2 es femenino

1. Inicio 2. Declaración de variables: nombre, sexo, edad 3. Leer nombre, sexo, edad 4. SI (sexo = 1) y (edad >= 18) Entonces Escribir nombre 5. Fin SI 6. Fin 6.- Ingresar por teclado el nombre, la edad, el sexo (1 o 2) y el estado civil de cualquier persona e imprima solo si la persona es un hombre soltero mayor de edad, el nombre de la persona. NOTA: en el campo de estado civil se graba el numero 1 en vez de soltero, el numero 2 en vez de casado o el numero 3 en vez de otro. 1. Inicio 2. Declaración de variables: nombre, sexo, estadocivil , edad 3. Leer nombre, sexo, edad, estadocivil 4. SI (sexo = 1) y (estadocivil = 1) y (edad >= 18) Entonces Escribir nombre 5. Fin SI 6. Fin

7.- Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo. 1. Inicio 2. Inicializar variables: A = 0, B = 0 3. Solicitar la introducción de dos valores distintos 4. Leer los dos valores 5. Asignarlos a las variables A y B 6. Si A = B Entonces vuelve a 3 porque los valores deben ser distintos 7. Si A>B Entonces Escribir A, “Es el mayor” 8. De lo contrario: Escribir B, “Es el mayor” 9. Fin_Si 10. Fin

8.- Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso de que se detecte la introducción de valores iguales. 1. Inicio 2. Inicializar las variables A, B y C 3. Leer los tres valores 4. Almacenar en las variables A, B y C 5. Si A > B y A > C Entonces 6. Escribir A “Es el mayor” 7. Sino 8. Si B > A y B > C Entonces 9. Escribir B “Es el mayor” 10. Sino 11. Escribir C “Es el mayor” 12. Fin_Si 13. Fin_Si 14. Fin 9.- Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10. 1. Inicio 2. Declaración de variables:N= 0, Suma = 0 3. Asignación Contador :N = N + 1 4. Asignación Acumulador:Suma = Suma + N 5. Si N = 10 Entonces 6. Escribir Suma 7. De lo contrario, Repetir desde el paso 3 8. Fin_Si 9. Fin

10.- Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus dos catetos. Desarrolle el algoritmo correspondiente. 1. Inicio 2. Declaración de Variables: CatA= 0,CatB=0 3. Leer el valor de cada cateto 4. Almacenarlo en la variable CatA y CatB 5. Calcular el valor de Hip con la formula indicada 6. Escribir el valor de la Hipotenusa 7. Fin

11.- Desarrolle un algoritmo que permita determinar el área y volumen de un cilindro dado su radio (R) y altura (H). 1. Inicio 2. Declaración de variables: R = 0, H = 0 3. Leer el valor de Radio (R) y Altura (H) 4. Calcular el Volumen aplicando la fórmula 5. Calcular el valor del área aplicando la fórmula respectiva 6. Escribir el valor del Área y del Volumen 7. Fin 12.- Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho número es par o impar. 1. Inicio 2. Declaración de variables: N 3. Leer un número 4. Asignarlo a la variable N 5. Si el residuo de dividir a N entre 2 es igual a cero 6. Si es Si: Entonces: Escribir “ Es par” 7. Sino: Escribir “Es impar” 8. Fin_Si 9. Fin 13.- Desarrolle un algoritmo que permita leer dos números y ordenarlos de menor a mayor, si es el caso. 1. Inicio 2. Declaración de Variables:A = 0, B = 0, Temporal = 0 3. Leer A y B 4. Si A 12) Entonces 6. Escribir “El numero introducido no corresponde a ningun mes” 7. Sino (De lo contrario) 8. Escribir “El mes tiene”, dia_mes (mes),' dias.')” 9. Si (mes = 2) Entonces 10. Escribir “El o 29 si es año bisiesto'” 11. Fin_Si 12. Fin_Si 8. Fin

Función dia_mes 1. Inicio 2. Declaración de Variables: dias_mes=0 i 3. Recibir i 4. Si i=1,3,5,7,8,10,12 Entonces dias_mes31 5. Fin_Si 6. Si i=1,3,5,7,8,10,12 Entonces dias_mes31 7. Fin_Si 8. Si i=1,3,5,7,8,10,12 Entonces dias_mes31 9. Fin_Si 10. Retornar dias_mes 11. Fin

Ejercicios Por Resolver 1) Desarrolle un algoritmo que permita determinar si un número dado es par, impar o cero. 2) Desarrolle un algoritmo que permita determinar de una serie de números cuántos son par, impar o cero.

3) Desarrolle un algoritmo que lea un número, y si es negativo que lo imprima. 4) Desarrolle un algoritmo que lea una serie de números, imprima el número si es negativo y el positivo del mismo.

5) Desarrolle un algoritmo que le permita leer el nombre, la edad , el sexo y el estado civil de cualquier persona e imprima el nombre de la persona si es un hombre casado y mayor de 40 años o una mujer soltera menor de 50 años. 6) Desarrolle un algoritmo que le permita leer las notas de las materias que ha cursado un estudiante hasta el momento, saque su promedio e imprima su nombre, número de carnet y el promedio.

7) Desarrolle un algoritmo para leer el nombre de un empleado, el salario básico por hora y el número de horas trabajadas durante una semana. Calcule el salario neto, teniendo en cuenta que si el número de horas trabajadas durante la semana es mayor de 48 horas, esas horas demás se consideran horas extras y tienen un recargo del 35%. Imprima el nombre del empleado y su salario neto. 8) Desarrolle un algoritmo que le permita determinar dadas tres cajas cada una con 15 números, en cuál caja está un número dado.

9) Desarrolle un algoritmo que le permita determinar el número medio de tres números. El número medio es aquel que no es el mayor ni el menor. 10) Desarrolle un algoritmo que le permita obtener la sucesión de Fibonacci 0,1,1,2 etc. Recuerde que la serie de Fibonacci se genera empezando con los números 0 y 1 y calculando cada nuevo miembro como la suma de dos

miembros precedentes en la sucesión. Imprima los primeros n términos de la sucesión.

11) Elabore un algoritmo que dado un valor X, calcule

Para X positivo: F(x) = (x - 2) 2 + (x - 4) 4 + (x - 6) 6 2 4 6 Para X negativo: F(x) = (x + 2) 2 + (x + 4) 4 + (x + 6) 6 2 4 6

12) Elabore un algoritmo, que calcule el aumento de sueldo de un trabajador, conociendo del mismo, su nombre, tipo de trabajador, su sueldo y la cantidad de hijos que tiene. El porcentaje de aumento del sueldo viene dado por el tipo de trabajador que es: Tipo de trabajador „V‟ 10% „G‟ 15% „E‟ 20% „O‟ 30% Adicionalmente se le paga una prima por cada hijo la cual es conocida y la misma para todos. 13) El colegio “Mi angelito” desea calcular el monto a pagar por inscripción del nuevo año escolar, para las familias con hijos en el colegio. Para ello se conoce el numero de hijos que tiene la familia en el colegio, el monto de matricula por niño, el monto de la mensualidad del mes de septiembre por niño y el monto de la sociedad de padres. Elabore un algoritmo que calcule el total a pagar por la familia, si la sociedad de padres se cobra una vez por familiar y si se otorga un descuento por la cantidad de hijos en el colegio que viene dado por la siguiente tabla. Cantidad de hijos 2 niños 3 niños > 3 niños

Descuento 10% 15% 20%