09.05.2013 Views

Universidad de Pamplona 1

Universidad de Pamplona 1

Universidad de Pamplona 1

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!