Está en la página 1de 5

Computación Estadı́stica I

Evaluación N°1
220228 - Puntaje Total: 70 puntos

Nombre completo:
Rut: Fecha:

1. Resuelva las siguientes expresiones matematicas: (20 puntos)


a) Sea f una función definida en los Reales, tal que:

f (x, y) = xy (1)

Programe y entregue su resultado. Use scanf() para trabajar en su


consola.

Solución:

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
double a;
void g(double x,double y){
a=pow(x,y);
}
int main(void){
double b,c;
printf("ingrese el valor de x\n");
scanf("%lf",&b);
printf("ingrese el valor de y\n");
scanf("%lf",&c);
g(b,c);
printf("El valor de mi funcion g(%lf,%lf)=%lf\n",b,c,a);
printf("Termino mi Programa");
system("pause");
return 0;
}

2. Programas con estructuras de control selectivas: (30 puntos)


a) Programa que solo evalúe la siguiente función por tramos:




x , si x < −2




f (x) =  x2 , si x ≥ −2, x < 3 (2)




x3 , si x≥3

Solución: Utilizamos la estructura if-else if-else para implementar


esta función. Como es una funció real, tanto x como la salida debe ser
de tipo float.

#include < stdio .h >


int main (void)
{
float x , f_x ;

printf ("Ingrese numero a evaluar:") ;


scanf ("%f",& x ) ;

if ( x < -2 ) {
f_x = -x ;
}
else if( x < 3 ) {
f_x = 2* x * x ;
}
else
{
f_x = x * x * x * x + 1;
}

printf("f(%f)= %f\n",x , f_x ) ;

return 0;
}
3. Defina con sus palabras lo siguiente, debe escribirlo en un block de
notas. (10 puntos)
1. if (2pts.)
2. double (2pts.)
3. printf (2pts.)
4. stdio .h (2pts.)
5. return 0 (2pts.)
Solución:
1. if (2pts.): La sentencia if sirve para ejecutar una serie de in-
strucciones si se cumple una determinada condición. La condición es
una expresión que puede resultar verdadera o falsa. Si la condición es
cierta, entonces el procesador ejecutará las sentencias del bloque en-
tre llaves. Si no es cierta, el programa ignora todas las sentencias y
continuará por la siguiente sentencia.
2. double (2pts.): Los tipos reales (o tipos de punto flotante)
representan valores que contienen la parte fraccionaria. El nombre
double significa que la precisión de estos números es dos veces más que
la precisión de los números del tipo float.
3. printf (2pts.): Para imprimir texto por pantalla. Tambien para
arrojar valores.
4. stdio .h (2pts.): Contiene las definiciones de las macros, las
constantes, las declaraciones de funciones de la biblioteca estándar del
lenguaje de programación C para hacer operaciones, estándar, de en-
trada y salida, ası́ como la definición de tipos necesarias para dichas
operaciones(siempre se coloca).
5. return 0 (2pts.): Especifica que no ha habido problemas du-
rante la ejecución del problema, por eso va al final. Ha habido veces
que al ponerlo por el medio del programa no se ejecuta el resto que
queda, ya que al ejecutar el return 0, retorna el valor cero, es decir
que indica un “fin sin problemas”, y como es un fin, todo lo que esta
después del return 0 ya no es ejecutado.
4. Este ejercicio es de elección, si lo realiza y está correcto, se
sumarán 5 puntos a su puntaje. Si no está correcto, no afec-
tará a su puntaje.

Identifique los errores del siguiente programa C y entregue una versión


corregida y funcionando correctamente.

#include <stdio.>
#include <stdlib.>

int main(void){
int num1;
printf("Introduzca numero 1:");
scanf("%d",&num1);
if (num1<0){
printf("Es positivo\n");
}
else if (num1>0){
printf("Es negativo\n");
}
if
{
printf("Es cero\n");
}
system("PAUSA");
return ;
}

Solución:

#include <stdio.h>
#include <stdlib.h>

int main(void){
int num1;
printf("Introduzca numero 1:");
scanf("%d",&num1);
if (num1>0){
printf("Es positivo\n");
}
else if (num1<0){
printf("Es negativo\n");
}
else
{
printf("Es cero\n");
}
system("PAUSE");
return 0;
}

También podría gustarte