Está en la página 1de 2

Universidad de Sonora Programación y simulación electrónica

Tarea 3
Estructuras de control

1.- Escriba un programa en C que pida dos números enteros al usuario, y determine si
el primero es divisible entre el segundo.
2.- Escriba un programa en C que pida un número al usuario e indique si es par o
impar. En caso de que sea par indicar si es o no múltiplo de 3.
3.- Escriba un programa en C que muestre por pantalla el valor de una entrada de cine
en función de los años de la persona. Ası́, el precio es de 60 pesos, pero si el usuario tiene
menos de 5 años se aplica un 60 % de descuento, y si es mayor de 60 años, se aplicará un
descuento del 55 %. El precio de la entrada se debe declarar como una constante.
4.- Dada la función f (x), realizar un programa C que calcule dicha función para un
valor dado de x y lo muestre por pantalla.
(
x+3 para x ≤ 0
f (x) = 2
.
x + 2x para x > 0

5.- Escriba un programa en C que calcule el salario semanal de un trabajador, a partir


de las horas trabajadas y el precio cobrado por hora. Ambos valores deben ser solicitados al
usuario. La jornada normal es de 40 horas semanales. Las horas extra se pagan un cincuenta
por ciento más caras que las normales, y pasan a pagarse al doble que las normales a partir
de las 50 horas trabajadas.
6.- Escribir un programa que tras solicitar al usuario las coordenadas (x, y) de dos
puntos calcule la pendiente de la recta que pasa por ambos puntos. La pendiente de dicha
recta se calcula como:
y2 − y1
m=
x2 − x1
Validar el funcionamiento del programa cuando los puntos introducidos son: A(2,1) y
B(2,5).
7.- Escriba un programa que muestre en pantalla todos los múltiplos de 3 entre los
números 1 y 100.
8.- Escriba un programa en C que solicite 10 números enteros positivos al usuario y
calcule y muestre los siguientes valores:

La suma de todos los números leı́dos.


La media de los números.
El mayor número introducido.
El menor número introducido.

Dr. Ricardo Ramón Pérez Alcocer


Universidad de Sonora Programación y simulación electrónica

9.- Escribir un programa en C para adivinar un número entre 1 y 100 que previamente
se ha definido como una constante. El programa irá pidiendo números al usuario y, siempre
que dicho número no coincida con el número secreto, le indicará si el número introducido es
mayor o menor que el número secreto que tiene que adivinar. Al final, el programa indicará
la cantidad de intentos que se han necesitado para adivinar el número. Si el número de
intentos es menor que 5 se mostrará “Enhorabuena!”. Si es un valor entre 5 y 10 se mostrará
el mensaje “No está mal”. Si el número de intentos es mayor que 10 se mostrará el mensaje
“Debe practicar más”.
10.- Escriba un programa que lea números por teclado hasta que se introduzca el cero.
En ese momento deberá representar el número de introducciones efectuadas, y la mayor
secuencia de números consecutivos iguales, indicando cuál fue el número que se repitió y
cuántas veces seguidas apareció.
Ejemplo: Si se introduce 8 8 8 4 5 6 6 6 7 7 7 7 2 0, el resultado a mostrar será. “El número
más repetido es el 7 y se ha escrito 4 veces”.
11.- Escriba un programa en C que permita calcular el importe de una factura, a partir
de una serie de artı́culos vendidos. Para ello, el programa irá preguntando para cada artı́culo
la cantidad de unidades vendidas y el precio unitario. El programa comprobará que tanto
el precio como la cantidad son números positivos, y en caso contrario volverá a solicitar los
valores. La lectura de artı́culos acabará cuando se introduzca un 0 en la primera pregunta.
Entonces se imprimirá por pantalla el importe total de la factura.
12.- Escriba un programa que calcule la raı́z cuadrada de un número con n decimales,
por el método de aproximaciones sucesivas.
Nota: Método de las aproximaciones sucesivas Se basa en ensayo y error. A este tipo de
algoritmos se les llama de aproximaciones sucesivas: se empieza por un valor inicial y se
va modificando para acercarse al resultado.
En este caso se comienza suponiendo que la raı́z es 1. Se comprueba si raiz*raiz=num y
si no es ası́ se suma un incremento, y se vuelve a comprobar. Se repiten estos pasos hasta
que raiz*raiz>num.
Para calcular el valor con un número determinado de decimales se repiten esos pasos con
un incremento cada vez menor (la primera vuelta 1, la segunda 0,1, la tercera 0,01 En cada
paso la precisión es un decimal más, por lo que se repite hasta que el número de decimales
sea el introducido por el usuario, o hasta que se encuentre el valor exacto.

Dr. Ricardo Ramón Pérez Alcocer

También podría gustarte