3. Sentencias de control - Departamento de Lenguajes y Ciencias

Anuncio
@ 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
Descargar