Universidad de Pamplona 1
Universidad de Pamplona 1
Universidad de Pamplona 1
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Universidad</strong> <strong>de</strong> <strong>Pamplona</strong><br />
Facultad <strong>de</strong> Ingenierías y Arquitectura<br />
Guía <strong>de</strong>l Estudiante para Programación I – Segundo semestre 2010<br />
1 2<br />
---------------------------------------------------------------------------------------------------------------------------------------<br />
1<br />
1 3 3 1<br />
1 4 6 4 1<br />
1 5 10 10 5 1<br />
1 6 15 20 15 6 1<br />
1 7 21 35 35 21 7 1<br />
Recuer<strong>de</strong> que, por ejemplo, la tercera línea está dada por los combinatorios:<br />
C C C<br />
2<br />
0<br />
2<br />
1<br />
2<br />
2<br />
Utilice una función entera: combinaciones(r, k) que regrese las combinaciones <strong>de</strong> r tomadas <strong>de</strong> k en k. Suponga que r<br />
representa el renglón <strong>de</strong>l triángulo y k la columna <strong>de</strong>l mismo.<br />
C r<br />
k<br />
=<br />
r!<br />
k!<br />
( r − k)!<br />
Esta función, a su vez, utiliza otra función auxiliar: factorial (r)<br />
163-Haga un programa que le permita al usuario obtener los valores <strong>de</strong> las funciones trigonométricas: seno, coseno, tangente y<br />
cotangente, utilizando las series <strong>de</strong> Taylor <strong>de</strong>scritas en la sección anterior <strong>de</strong> esta guía.<br />
El programa <strong>de</strong>be utilizar una función que le muestre al usuario un menú con las diversas operaciones, en don<strong>de</strong> se <strong>de</strong>be incluir la<br />
posibilidad <strong>de</strong> terminar. El programa llamará a la función correspondiente a la opción elegida por el usuario, solicitándole antes el<br />
valor <strong>de</strong> y que representa un ángulo en grados. Este valor <strong>de</strong>be ser convertido a radiantes mediante una función. Este proceso se<br />
repetirá hasta que el usuario <strong>de</strong>cida terminar.<br />
El valor <strong>de</strong> x <strong>de</strong>be expresarse en grados y posteriormente convertirse a radianes para po<strong>de</strong>r utilizar las fórmulas.<br />
El fin <strong>de</strong>l cálculo <strong>de</strong> la serie se dará cuando el valor absoluto <strong>de</strong>l nuevo término sea menor o igual a 0.0001.<br />
Recordar también que:<br />
sen o(<br />
x)<br />
1<br />
tang ( x)<br />
= y que Cottang ( x)<br />
=<br />
coseno(<br />
x)<br />
tang(<br />
x)<br />
164-Hacer un programa en Lenguaje C <strong>de</strong> forma modular que calcule los números narcisistas <strong>de</strong>l 1 al 10000, el programa <strong>de</strong>berá<br />
generar una lista <strong>de</strong> aquellos números que cumplan con el requisito <strong>de</strong> ser narcisista.<br />
Un número narcisista es un Número <strong>de</strong> n dígitos que resulta ser igual a la suma <strong>de</strong> las potencias <strong>de</strong> or<strong>de</strong>n n <strong>de</strong> sus dígitos.<br />
Ejemplo: 1 = 1 1<br />
153 = 1³ + 5³ + 3³.<br />
9474 = 9 4 + 4 4 + 7 4 + 4 4<br />
El programa <strong>de</strong>berá contener las siguientes funciones:<br />
Una función que cuente el número <strong>de</strong> dígitos <strong>de</strong> un número entero<br />
Una función potencia para calcular el resultado <strong>de</strong>l dígito elevado a dicha potencia.<br />
Una función don<strong>de</strong> se <strong>de</strong>sglosará el número en cifras, calcule la suma <strong>de</strong> potencias y diga si el número es o no narcisista.<br />
165-La empresa metalmecánica <strong>de</strong>l oriente nos contrata para diseñar un programa que muestre rápidamente el valor <strong>de</strong> las escalas<br />
<strong>de</strong> temperatura <strong>de</strong> diferentes elementos <strong>de</strong> dicha empresa. Diseñe un programa en lenguaje c que muestre en pantalla un menú con<br />
4 opciones así 1.Centígrados 2.Fahrenheit 3.kelvin 4.salir. El usuario al digitar la opción correspondiente <strong>de</strong>berá escribir el valor <strong>de</strong><br />
la temperatura en dicha escala y luego se muestra en pantalla el valor <strong>de</strong> la temperatura digitada en las otras dos escalas. Por<br />
ejemplo si se escoge 1 y se escribe 32 se muestra en pantalla Centígrados 32, Fahrenheit 89.6 y Kelvin 305.15 La conversión <strong>de</strong><br />
temperaturas se basa en las siguientes formulas<br />
Centígrados (C) a Fahrenheit (F) F= C x (9 / 5) + 32<br />
Fahrenheit (F) a Centígrados (C) C= (F-32) x (5 / 9 )<br />
Centígrados a Kelvin(K) K = C + 273.15<br />
Kelvin(F) a Centígrados(C) C = K - 273.15<br />
Diseñe las funciones en C que realicen las conversiones <strong>de</strong> temperaturas necesarias para cada una <strong>de</strong> las opciones y utilice estas<br />
funciones en el main para dar respuesta al menú.<br />
166-Determine la cantidad mínima <strong>de</strong> billetes y muestre la forma <strong>de</strong> pagar una cuenta (consi<strong>de</strong>re la cuenta en múltiplos <strong>de</strong> $<br />
10.000 únicamente), sabiendo que las <strong>de</strong>nominaciones disponibles <strong>de</strong> los billetes son $10.000, $ 20.000 y $ 50.000.<br />
Nota 1: Debe validar que el valor <strong>de</strong> la entrada (cuenta) sea múltiplo <strong>de</strong> 10.000 por medio <strong>de</strong> una función que tiene como<br />
parámetro el valor <strong>de</strong> la cuenta y <strong>de</strong>vuelve 1 si es múltiplo <strong>de</strong> 10.000 ó 0 si no lo es .<br />
42