Вы находитесь на странице: 1из 3

Laboratorio N3

[14 deAbril del 2015]


Algoritmo y Lenguaje de Programacin en C

Objetivos Generales:
I.
II.

Utilizar operadores de asignacin (+=; -= ; *=).


Implementar sentencias de control (if-else, for, while, do-while).

Problema 1:
Escriba un cdigo que contenga las siguientes sentencias:
1) a += 5;
3) c *= 5;
5) s /= 2;

2) b -= 3;
4) d += a;
6) x += b-2;

Inicialice las variables en cero e imprima el valor final de estas.


Problema 2:
2.a Escriba un cdigo que imprima los nmeros enteros de 1 hasta n, en orden ascendente,
siendo n ingresado por el usuario. Utilice un ciclo for.
2.b Modifique el cdigo para que ahora imprima tambin los nmeros en orden
descendente, a la derecha de los mostrados en la letra anterior.
2.c Repita el ejercicio para que ahora imprima los nmeros de 2 en 2 y de 3 en 3. (Para
que el ltimo nmero impreso sea el ingresado, en el caso de 2 en 2, la cuenta
comienza desde 2 para un nmero par y desde 1 para uno impar).
2.d Escriba el mismo cdigo utilizando ciclos while y do-while.
Ejemplo salida de 1 en 1 (2.b):

CGC/JAM/FMY/JHL/PG

Ejemplo salida de 2 en 2 (2.c):

Problema 3:
3.a Escriba un cdigo en C que entregue la sumatoria desde 1 a un nmero entero n,
ingresado por el usuario. Para ello utilice una variable auxiliar. Repita el ejercicio para
obtener el factorial de un nmero.
Importante: Verifique hasta qu valor es posible con tipo int. Utilice otro tipo de dato para
nmeros mayores.
3.b Con lo obtenido en el ejercicio anterior, encuentre una aproximacin para el nmero de
Euler, usando la serie de Taylor:

e= ( 1/ n ! )
n=0

Ejemplos de salida:

Notas: (ii) el valor de e es aproximadamente 2,7182818. (ii) Para evitar ingresar el


cero, se puede sumar el trmino correspondiente a n=0 al inicializar la variable.
3.c Imprima las aproximaciones de e desde 1 hasta n, y su error asociado. Realice lo mismo
con datos del tipo double y compare la diferencia.

CGC/JAM/FMY/JHL/PG

Problema 4: A desarrollar en papel. (Es un ejemplo de parte escrita Eval 1. Luego


verifique de todas formas los resultados en el PC).
4.a Dado el siguiente cdigo programa, complete la tabla, con todo lo que se imprime en
consola, indicando el valor de la variable a asociado (carcter y valor ASCII).

int esimpar(int a);


int main()
{
char a = 'A'; // ASCII 65

Tabla 2: impresin en consola


a

a (ASCII)

lnea impresa en consola

while (a < 'J')


{
if (!esimpar(a))
{
printf("%d: %c\n", a, a);
}
switch(a)
{
case 'A':
case 'E':
case 'I':
case 'O':
printf("Es una vocal\n");
break;

}
}
}

default:
printf("Es una consonante\n");

a++;

return 0;

int esimpar(int a)
{
return a%2;
}
4.b En papel. Indique lo que imprime el cdigo siguiente:

0: int main()
1: {
2:
int x, y = 0;
3:
for( x = 5; x > y; x-- )
4:
{
5:
y++;
6:
printf("%d ", y);
7:
}
8:
printf("%d", y/x);
9:
return 0;
10: }
CGC/JAM/FMY/JHL/PG

Вам также может понравиться