Está en la página 1de 3

Universidad Nacional Autónoma de Honduras

Departamento de matemática aplicada


Programación I (MM-314)
Tarea Primer Parcial

septiembre de 2018

Instrucciones: La tarea correspondiente al primer parcial consiste en entregar en hojas


tamaño carta los problemas que aquí se encuentran. Además la tarea debe entregarse en dos
partes, la primer entrega consiste en los ejercicios de la parte de Estructura secuencial,
estos deben ser entregados en no más de 4 hojas el día miércoles 17 de octubre y la segunda
entrega correspondiente a la sección de estructura while debe ser entregado el día lunes 22 de
octubre de 2018 en no más de 5 hojas.

§Estructura Secuencial
2. Escriba un algoritmo que convierta millas a kilómetros.

3. Escriba un algoritmo que convierta grados Fahrenheit a grados Rankin.

4. Se desea redondear un entero positivo N a la centena más próxima y visualizar la salida.


Para ello la entrada de datos debe ser los cuatro dígitos A, B, C, D, del entero N. Por
ejemplo, si A es 2, B es 3, C es 6 y D es 2, entonces N será 2362 y el resultado redondeado
será 2400. Si N es 2342, el resultado será 2300, y si N = 2962, entonces el número será
3000. Diseñar el algoritmo correspondiente.

(a) El largo y ancho en pulgadas del papel.


(b) Los margenes superior, inferior, izquierdo y derecho en pulgadas.
(c) El tamaño de punto de un carácter.
(d) Si la lineas están doblemente espaciadas, entonces doblar el tamaño de punto de
cada carácter.

6. El número de día de año es la posición que ocupa este día respecto a los 365 días del año.
Por ejemplo, el 2 de febrero representa la posición 33, por lo tanto el número de día de
año del 2 de febrero es 33. Escriba un algoritmo que reciba el número de día de año e
imprima en pantalla el número de día y el mes correspondiente; así, si alguien ingresa 33
entonces el algoritmo deberá imprimir 2 de febrero.(Asuma que el año a considerar no es
bisiesto.)

1
7. Escriba un algoritmo que lea los coeficientes a, b, c, d, e, f de un sistema lineal de dos
ecuaciones con dos incógnitas y muestre la solución.
(
ax + by = c
dx + ey = f

8. Escribir un algoritmo que acepte un año escrito en cifras arábigas y visualice el año escrito
en números romanos, dentro del rango 1000 a 2100.
9. Escribir un algoritmo que lea 4 números dados por el usuario y determine la siguiente
información:
(a) El mayor de los número ingresados.
(b) El menor de los número ingresados.
(c) El promedio de los números ingresados.
(d) El número que más se repite.
(e) El número que está más cerca del promedio.
(f) El número que está más lejos del promedio.
10 Escriba un algoritmo que calcule e imprima f (x), para un número real x ingresado por el
usuario, dado que: (
x3 + 1 x < 0
f (x) =
|x| x≥0
Desarrolle un algoritmo donde el usuario ingrese el número de pulsos consumidos en un
mes y luego se imprima el pago por servicio telefónico en este mes. Imprima el valor total
de la factura en la moneda local.
12. Escriba un algoritmo que determine el tipo de huracán con ayuda de la siguiente tabla.
Para lo anterior considere que un usuario ingresa la velocidad del viento.(Use una estruc-
tura switch).
Clasificación Viento(Km/h) Clasificación Viento(Km/h)
Depresión tropical <64 Huracán,Categoría2 154-177
Tormenta tropical 64-118 Huracán,Categoría3 178-208
Huracán,Categoría1 119-153 Huracán,Categoría4 209-251
Huracán,Categoría5 >252

13. Escriba un algoritmo que determine si tres pares ordenados representan los vértices de
un triángulo isósceles.
14. (Horario de destino de vuelo.) Escriba un algoritmo que determine la hora local del arribo
de un vuelo que partió de una ciudad A con destino a una ciudad B. Para resolver este
problema el algoritmo debe solicitar al usuario las zonas horarias de las dos ciudades, la
hora local de salida de la ciudad A y la duración del vuelo.

§Estructura While
1. Escriba un algoritmo que lea un conjunto de números. Después se debe desplegar en
pantalla el número de datos que son positivos.
2. Desarrolle un algoritmo en C++ de ayuda a un estudiante de la UNAH que quiere cal-
cular sú índice académico. Para ello el algoritmo solicitará la nota y luego las unidades
valorativas de la respectiva clase, inmediatamente el algoritmo preguntará si desea seguir
ingresando calificaciones o si desea terminar. Al finalizar, el algoritmo deberá imprimir
el índice académico del estudiante.

2
4. Escriba un algoritmo donde el usuario ingresa una secuencia de número enteros positivos
que corresponden a las edades de personas. El usuario termina de ingresar las edades
cuando se ingresa un número negativo. El algoritmo debe calcular el promedio de las
edades ingresadas y además debe decir cuál es la mayor edad ingresada.
Modifique su algoritmo para que reciba el siguiente conjunto de edades

{1, 1.1, 1.2, 1.3, 1.4, ..., 2, 2.1, 2.2, 2.3, ..., 99.8, 99.9, 100}

¿Cuál es el promedio de las edades anteriores?

5. La población de un pueblo A es menor que la población del pueblo B. Sin embargo, la


población de la ciudad A está creciendo más rápido que la población de la ciudad B. Es-
criba un algoritmo que solicite al usuario ingresar la población y tasa de crecimiento anual
de cada pueblo. El algoritmo muestra después en cuántos años la población de la ciudad
A será mayor o igual a la población de la ciudad B y las poblaciones de ambas ciudades
en ese momento. (Una muestra de entrada es: Población de Angola es 24,300,000, tasa
de crecimiento anual de Angola 3.52%, la población de China es 1,369,811,000, y la tasa
de crecimiento de anual de china 0.41%.)

6. Escriba un algoritmo que reciba como entrada un número entero positivo, a continuación
el algoritmo deberá calcular cuantos dígitos posee el número ingresado.

7. Escriba un algoritmo que convierta un número natural positivo escrito en base 10 a su


correspondiente representación en base binaria.

8. Escriba un algoritmo que determine si un número natural dado es compuesto o primo.

9. Se llama números triangulares a los obtenidos como suma de los n primeros números
naturales, esto es 1, 1+2, 1+2+3, ... Elabore un algoritmo que calcule el n-ésimo número
triangular.

10. Elabore un algoritmo que determine si un número natural es triangular.

11. Elabore un algoritmo que calcule el máximo común divisor de dos números.

12. Elabore un algoritmo que calcule el mínimo común múltiplo de dos números.

13. Elabore un algoritmo que despliegue la factorización completa de un número natural dado
por el usuario. Ejemplo, si alguien ingresa el número natural 24, entonces el algoritmo
deberá desplegar en pantalla lo siguiente:

24 = 2 × 2 × 2 × 3

14. Modifique el algoritmo anterior para que la factorización se despliegue en el siguiente


formato:
24 = 2 ∧ 3 × 3

15. Escriba un algoritmo que imprima y cuente los divisores de un número natural n dado
por el usuario.

También podría gustarte