Escolar Documentos
Profissional Documentos
Cultura Documentos
Práctica 1
1. ¿Cuál es el resultado de ejecutar el siguiente programa en su computadora? Declare las variables como reales (punto
flotante).
main( )
{
x,h,y;
int i;
x=0.0;
h=0.1;
for(i=1;i<=10;i++)
x=x+h;
y=1.0-x;
printf("\n El resultado es:%e %e\n\n",x,y);
}
2. ¿El número decimal 0.1 es representado exactamente en su computadora?, o qué número es representado.
3. Ejecute el problema (1), sólo que ahora declare las variables como doble precisión.
main( )
{
x,h,y;
int i;
x=0.0;
h=0.1;
for(i=1;i<=10;i++)
x=x+h;
y=1.0-x;
printf("\n El resultado es:%e %e\n\n",x,y);
}
4. Del problema (1) y (2) qué conclusiones tiene.
5. El número Z=314 159 265 358 es exactamente representado en su computadora, (1) ¿como un entero?, (2) como un doble
entero, (3) como un número de punto flotante de precisión simple, (4) como un número flotante de doble precisión.
6. El siguiente programa está escrito en lenguaje C pasarlo a otro lenguaje de programación (Scilab ó Matlab) y correr los
siguientes programas, haciendo un análisis del resultado.
a)
main( )
{
eps,eps1;
eps=1.0;
inicio:
eps=eps/2.;
printf("\n El resultado es:%e\n\n",eps);
eps1=eps+1;
if(eps1>1.0) goto inicio;
}
b)
main( )
{
eps;
eps=1.0;
inicio:
eps=eps/2.;
printf("\n El resultado es:%e \n\n",eps);
if(eps>0.) goto inicio;
}
Nota:Mostrar salidas en pantalla,con texto en negro y fondo blanco.