@ Introducción a los computadores Ejercicios de estructuras de control Ejercicios de estructuras de control 1 Usar sentencias más claras que hagan lo mismo que las siguientes, sabiendo que var1 y var2 son de tipo lógico y x e y de tipo entero: a) var1 = var2 == FALSO b) var1 = (x<y) Y (y<x) c) var2 = (x<=y) O (y<=x) 2 ¿Cuántas veces se ejecuta acción en el extracto del algoritmo adjunto? ¿Con qué valor termina la variable cont? Sustituye el bucle MIENTRAS por un bucle REPETIR que realice exactamente lo mismo suponiendo que no se ejecute la sentencia de asignación cont = 0. cont = 0 MIENTRAS cont < 10 HACER cont = cont + 1 SI cont == 10 ENTONCES acción FINSI FINMIENTRAS 3 Escribir un algoritmo que calcule y saque por pantalla los salarios de todos los empleados de una empresa. Cada empleado se identificará por un número desde el 1 hasta el total de empleados en la empresa. El salario es función de las horas trabajadas, que serán distintas para cada trabajador y se introducirán por teclado. El algoritmo aceptará también por teclado la cantidad que la empresa paga por hora ordinaria. Cuando un trabajador trabaje más de 40 horas, la empresa pagará las horas extras a 1.5 veces la hora ordinaria. Sugerencia: usar las variables ptas_hora, horas_trabajadas, salario, contador, y las constantes NumEmpleados=50 y FactorExtra=1’5. 4 Escribir un algoritmo en pseudocódigo que saque por pantalla el nombre y número de días del mes que pida el usuario por teclado en forma de número natural del 1 al 12. Usar sólo el tipo predefinido de los naturales. Si introduce un número fuera del rango 1..12, sacar el mensaje ‘Mes inválido’. Utilizar la sentencia CASO. 5 Escribe dos algoritmos que calculen el valor de la serie adjunta para un número real x de manera que el error sea menor que 0.0001. x2 x3 x4 e = 1 + x + + + + ... 2! 3! 4! x x3 x5 x 7 sin( x) = x − + − + ... 3! 5! 7! 6 Escribe un algoritmo que lea un número natural L y dibuje un triángulo de asteriscos con base y altura L. Por ejemplo, para si L=5 debería dibujarse la figura adjunta. * * * * * * * * * * * * * * * Sugerencia: escribir antes un algoritmo que dibuje triángulo rectángulo de lado L con el lado pegado a la izquierda. * * * * * * * * * * * * * * * 7 Diseña un algoritmo que encuentre todos los números primos menores que un número dado. 8 Escribir un algoritmo que saque en cada línea el cuadrado, el cubo y la raíz cuadrada de los P primeros números naturales. Considerar predefinida una función SQRT(num). 9 Traza la ejecución del algoritmo adjunto, y halla el resultado cuando los datos de entrada son: 49 y 70. ALGORITMO Divisor VARIABLES Z primero, segundo INICIO Escribir(“Dos números: ”) Leer (primero, segundo) MIENTRAS primero!=segundo HACER SI primero > segundo ENTONCES primero = primero-segundo SINO segundo = segundo-primero FINSI FINMIENTRAS Escribir (primero) FIN Divisor 13/10/05 Dpto. Lenguajes y Ciencias de la Computación 1º Ingeniería Técnica de Telecomunicación 1/2 @ Introducción a los computadores Ejercicios de estructuras de control 10 Escribir un algoritmo que cuente las letras mayúsculas, minúsculas y vocales de un texto leído por teclado y terminado en un punto. 11 Realizar un algoritmo que escriba por pantalla el número de dígitos que tiene un valor natural leído por teclado. 12 Escribir un algoritmo para un cajero automático que calcule el número óptimo de billetes de 20, 10, 5 y 1 para una cantidad entera de dinero en euros. 13 Suponiendo que un ladrillo mide 10 de alto, 15 de ancho y 30 de largo, calcular el número de ladrillos que se necesitan para construir un muro de 25 metros de largo por 5 metros de alto sin utilizar los operadores de multiplicación ni división. Supóngase además que cada ladrillo está separado de los demás por 1 cm. de cemento. 25 m. 5 m. 14 Realizar un algoritmo que calcule a qué temperatura se consigue explotar una lata de Coca-Cola cerrada. Se sabe que la presión necesaria para que explote es de 3.2 atmósferas. La fórmula para relacionar la temperatura con la presión, en este caso, es la que aparece en el recuadro, expresando la presión en atmósferas y la temperatura en grados centígrados. Se debe probar a partir de temperatura ambiente (19º): P = 0.00105 T 2 + 0.0042 T + 1.352 13/10/05 Dpto. Lenguajes y Ciencias de la Computación 1º Ingeniería Técnica de Telecomunicación 2/2