Sei sulla pagina 1di 2

Prof. Danitza Altamirano U.

Programacin y Computacin
Ingeniera Civil

GUIA 2 TEORIA
Objetivo:

Implementar la resolucin de algoritmo en el lenguaje C, usando los comandos principales tales como:
formato, tipos de datos, lectura - escritura, sentencias, condicionales, ciclo y funciones.

Actividades
1.

Complete el resultado de la variable solicitada segn cada algoritmo de la tabla de acuerdo a los siguientes datos:

Algoritmo

Resultado variable

Algoritmo

Resultado variable

q=fanta(2);

q=

p=pepsi(7,2)+pepsi(2,7);

p=

w=fanta(pepsi(5,2));

w=

y=pepsi(13,3)/pepsi(3,13);

y=

Z=kem(kem(6));

Z=

V=fanta(kem(4));

V=

int fanta(int n)
{
int g=0,i;
for(i=1;i<=n;i++)
g=g+pow(2,i);
return(g);
}

int kem(int k)
{ int i,c=0;
for(i=1;i<=k;i++)
if(k%i==0) c++;
return(c);
}

int pepsi(int a, int b)


{
int x;
if(a>=b) x=a/b;
else x=b%a;
return(x);
}

2.

Cree un programa en C que determine si se cumple que x!+y!=(x+y)! (utilice la funcin factorial).

3.

Cree un programa en C que calcule la combinatoria:

4.

Realice un programa en lenguaje C que contenga:

n

k

n!
(n k )! k!

a) Una funcin factorial de n


b) Una funcin exponencial e 1
n

1 1 1 1
1
...
1! 2! 3! 4!
n!

c) En la funcin main:
Lea los valores de a y b, validando que a<b y que a y b enteros positivos.
Determinar si se cumple que + = +b
Calcule e imprima = + +1 + +2 + +
5.

Realice un programa en lenguaje C que contenga:

Prof. Danitza Altamirano U.

Programacin y Computacin
Ingeniera Civil

a) Una funcin que retorne el factorial de un nmero x (Ej: 5! = 1*2*3*4*5)


b) Una funcin que retorne el primorial de un nmero x (Ej: 5# = 2*3*5, es
decir, x# es el producto de los nmeros primos menores o iguales que x)
c) En la funcin main:
Lea los valores de a y b, validando que a y b sean enteros positivos.
Determinar si se cumple que a!+b!=(a+b)!
Calcule e imprima s = 2# + 3# + 4# + + b#

6.

int divisores(int k)
{ int i,c=0;
for(i=1;i<=k;i++)
if(k%i==0) c++;
return(c);
}

Realice un programa en lenguaje C que utilizando la funcin divisores(), determine


si dos nmeros ingresados por teclado son gemelos (nmeros primos impares
consecutivos) o no.

7.

Una fbrica de Tetrapack lleva un registro de los tipos de envases que fbrica, en el cual se almacena el cdigo (de
tipo cadena de caracteres) de cada envase y sus medidas en centmetros.
Desarrollar un programa en lenguaje C que tenga:
a) Una funcin que calcule el volumen de un envase
b) Una funcin que calcule la superficie de un envase
c) En la funcin main():
Lea el cdigo del envase (tipo carcter)
Lea la medida del ancho, alto y largo (medida en centmetros)
Calcule e imprima el volumen usando la funcin del pto. a)
Calcule e imprima la superficie usando la funcin del pto. b)
Determine si el envase hace ms, menos o exactamente un litro.
Determine si el envase era el rotulado con el cdigo XYZ123.

8.

Se realiza una prueba la cual consta de 3 tem los cuales tienen un puntaje de 25, 30 y 45 pts. respectivamente, se
solicita hacer un programa que genere al azar los valores de los tems y calcular la nota obtenida por el alumno, el
programa debe contener:
Una funcin que genere un valor al azar entre 0 y x
Una funcin que retorne la nota ingresando por argumento el puntaje obtenido, considerando la frmula:

( )
6+1
100,0

En la funcin main y utilizando las funciones anteriores debe realizar:


i. Genere el puntaje obtenido por el alumno en el item1 que vale 25 pts.
ii. Genere el puntaje obtenido por el alumno en el item2 que vale 30 pts.
iii. Genere el puntaje obtenido por el alumno en el item1 que vale 45 pts.
iv. Calcule e imprima los pjes. y la nota obtenida por el alumno.

Potrebbero piacerti anche