Sunteți pe pagina 1din 4

LABORATORIO I - PUI AÑO 2019

TRABAJO PRÁCTICO 1
ELEMENTOS BÁSICOS DEL LENGUAJE C

Al finalizar este práctico se espera que los alumnos logren:


 Capacidad para buscar, seleccionar y procesar la información necesaria para la resolución de un problema.
 Capacidad para escribir un programa, detectar y corregir errores.
 Capacidad para identificar y utilizar identificadores, variables, expresiones y tipos de datos.
 Capacidad para el diseño de salidas formateadas.

1.- Escribir, compilar y ejecutar el siguiente programa en C.


#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
printf(“Bienvenidos a la Programacion en Lenguaje C\n”);
printf(“-------------------------------------------------------------“);
return (EXIT_SUCCESS);
}

2.- Escribir, compilar y ejecutar el siguiente programa en C.


#include <stdio.h>
#include <stdlib.h>
int main() {printf(“Hola Chango”);return 0;}

Responda las siguientes preguntas:

a) ¿Funciona el programa?
b) Si el programa funciona, explique porque no es un buen programa.

3. Reescribir los siguientes programas para que cumplan con las buenas prácticas de programación.
a) #include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv
){
printf(
“El tiempo es veloz”)
;return (EXIT_SUCCESS);}

b) #include <stdio.h>
#include <stdlib.h>
Int main
(int argc, char **argv ){ printf (“Un programa en \’C\’ \n”); printf(
“Es mas legible si\n”); printf(
“Está escrito de una manera estandar”)
; return (EXIT_SUCCESS);}

Nota: el código correspondiente a los programas se encuentran en el CUV(Centro Universitario Virtual –


http://cuv.unse.edu.ar) en la sección Recursos para Prácticos.

4.- Determinar los valores de las siguientes expresiones enteras.


a. 3 + 4 * 6 f. 20 – 2 / (6 + 3)
b. 3 * 4 / 6 + 6 g. (20 - 2) / 6 + 3
c. 2 * 3 / 12 * 8 / 4 h. (20 - 2) / (6 + 3)
d. 10 * (1 + 7 * 3) i. 50 % 20
e. 20 - 2 / 6 + 3 j. (10 + 3) % 4

UNSE -FCEyT Página 1


LABORATORIO I - PUI AÑO 2019

5.- Determinar los valores de las siguientes expresiones en punto flotante.


a. 3.0 + 4.0 * 6.0 b. 3.0 * 4.0 / 6.0 + 6.0
c. 2.0 * 3.0 / 12.0 * 8.0 / 4.0 d. 10.0 * (1.0 + 7.0 * 3.0)
e. 20.0 - 2.0 / 6.0 + 3.0 f. 20.0 - 2.0 / (6.0 +ƒ3.0)
g. (20.0 - 2.0) / 6.0 + 3.0 h. (20.0 - 2.0) / (6.0 + 3.0)
i. 50.0 % 20.0 j. (10.0 + 3.0) % 4.0

6. Evaluar las siguientes expresiones e indicar el resultado y tipo de dato del mismo. Al evaluar las expresiones
tenga en cuenta los tipos de datos de los cálculos intermedios
a. 10.0 + 15 / 2 + 4.3 b. 10.0 + 15.0 / 2 + 4.3
c. 3.0 * 4 / 6 + 6 d. 3 * 4.0 / 6 + 6
e. 20.0 - 2 / 6 + 3 f. 10 + 17 * 3 + 4
g. 10 + 17 / 3.0 + 4 h. 3.0 * (4 % 6) + 6

7. Evaluar las expresiones indicadas en las sentencias printf del siguiente programa. Luego escribir, completar,
compilar y ejecutar el mismo.
#include <stdio.h>
#include <stdlib.h>

#define CANTIDAD 1
#define M 50
#define N 10
#define P 5

int main(int argc, char **argv)


{
printf(“a) n / p + 3 = %d\n”, N / P+ 3 );
printf(“b) m / p + n – 10 * cantidad = %d\n”,);
printf(“c) m – 3 * n + 4 * cantidad = %d\n”, N / P+ 3 );
printf(“d) cantidad / 5 = %d\n”, N / P+ 3 );
printf(“e) 18 / p = %d\n”, N / P+ 3 );
printf(“f) –p * n = %d\n”, N / P+ 3 );
printf(“g) –m / 20= %d\n”, N / P+ 3 );
printf(“h) (m + n) / (p + cantidad)= %d\n”, N / P+ 3 );
printf(“i) m + n / p + cantidad = %d\n”, N / P+ 3 );
printf(“j) m / (1 * n / n) = %d”, N / P+ 3 );
return (EXIT_SUCCESS);
}

8. Repetir el ejercicio anterior asumiendo que cantidad almacena el valor 1.0, m el valor 50.0, n el valor 10.0, y p
almacena el valor 5.0. Realizar un proyecto nuevo a partir del anterior y realizar las modificaciones que
considere necesarias.

9. Enunciar si los siguientes nombres de variables son válidos. Si son inválidos enunciar la razón. Indicar
además cuál de los nombres de variables validas no deberían ser utilizadas debido a que su nombre no indica
su posible uso.
1variable potencia cant1 A12345 1imones
nuevaEdad $sueldoNeto pedídos do while
_suma main @funda 12345 Int

10. Determinar qué tipo de dato es el adecuado para los siguientes datos:
a) El promedio de cuatro materias
b) La cantidad de días del mes
c) La longitud de una cuadra
d) La cantidad de departamentos de la provincia
e) La distancia entre Santiago y La Banda
f) El viejo código de chapa patente que tenía cada provincia

UNSE -FCEyT Página 2


LABORATORIO I - PUI AÑO 2019

11. Escribir un programa en C que almacene el valor entero 16 en la variable longitud y el valor entero 18 en la
variable ancho. Luego calcular la variable perímetro usando la fórmula:
perímetro = 2 × (largo + ancho)
Usar la sentencia printf para mostrar el valor almacenado en la variable perímetro.

12. Escribir un programa en C que almacene el valor entero 16 en la variable num1 y el valor entero 18 en la
variable num2. Luego calcular el total de esos números y su promedio. Usar la sentencia printf para mostrar
los valores calculados.
13. Escribir, compilar y ejecutar un programa en C que muestre las siguientes solicitudes:
 Ingrese la longitud de la pileta de natación:
 Ingrese el ancho de la pileta de natación:
 Ingrese la profundidad promedio de la pileta de natación:
Al finalizar el ingreso de los mismos, su programa deberá calcular y mostrar el volumen de la pileta, el cual
será calculado con la siguiente fórmula:
volumen = longitud × ancho × profundidad promedio
14. Para cada uno de los siguientes problemas: analizar y diseñar una solución algorítmica, luego escribir un
programa en Lenguaje C que implemente dicha solución y verificar el correcto funcionamiento del mismo.
a) Solicitar el ingreso de dos valores enteros, intercambiarlos y mostrar los valores originales y los valores
resultantes luego del intercambio. Debe utilizar como máximo tres variables.
b) Convertir el valor de un número que representa los segundos en su equivalente en horas y minutos.
c) Calcular la longitud de la circunferencia y el área para un radio introducido por teclado.
d) Ingresar tres valores numéricos, determinar el promedio y mostrar los valores originales y el promedio calculado.
e) Ingresar una temperatura en grados Celsius (centígrados) y los mostrar en grados Fahrenheit.
f) Convertir una medida dada en pies a sus equivalentes en yardas, pulgadas, centímetros y metros.
g) Ingresar un monto de dinero y mostrar la cantidad de billetes de cada denominación que se incluyen en dicha
cantidad.
h) Dado el radio de un círculo, determinar y mostrar el área de un círculo, el diámetro del círculo y la longitud de la
circunferencia del círculo.
i) Mostrar un nombre a su elección en letras grandes.

** * * **
* * ** * * *
***** * * * *****
* * * ** * *
* * * * * *

j) Mostrar los datos de tres personas con el siguiente formato:

Apellido y Nombre Edad Sueldo


-------------------------------------------------------------------------
Ariel Parra 25 7500,84
Mariela Diaz 17 18700,95
Juan Perez 5 0,00

UNSE -FCEyT Página 3


LABORATORIO I - PUI AÑO 2019

15. Determinar y corregir los errores en los siguientes programas


a.) b.)
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>

int main(int argc, char **argv) int main(int argc, char **argv)
{ {
ancho = 15 float base = 15.0f;
area = largo * ancho; float altura = 10.0f;
printf(“El area es %d\n”, area); float superficie;
return (EXIT_SUCCESS); superficie = base * Altura % 2;
} printf(“La superficie es %\n”, superficie);
return (EXIT_SUCCESS);
}
c.) d.)
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>

int main(int argc, char **argv) int main(int argc, char **argv)
{ {
Int años = 15; int edad1=7, edad2=8;
printf(“Ud. Tendra al año %d años”,años+1) printf(“El promedio de las edades es f%\n”,
return (EXIT_SUCCESS); edad1+edad2/2);
} return (EXIT_SUCCESS);
}
e.) f.)
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>

int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int edad1=7, edad2=8; int edad = 15;
float promedio = (edad1+edad2)/2; printf(‘Ud. Tendra al año %d años’, edad++)
printf(“El promedio de las edades es f.2%\n”, return (EXIT_SUCCESS);
promedio); }
return (EXIT_SUCCESS);
}
g.) h.)
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>

#define CANTIDAD 2 #define CANTIDAD 0

int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int edad1, edad2; int edad1, edad2;
printf(“Ingrese la edad de la primera persona:”); printf(“Ingrese la edad de la primera persona:”);
scanf(“%d”,edad1); scanf(“%d”,edad1);
printf(“Ingrese la edad de la segunda persona:”); printf(“Ingrese la edad de la segunda persona:”);
scanf(“%d”,edad2); scanf(“%d”,edad2);
float promedio = (edad1+edad2)/Cantidad; float promedio = (float)
printf(“El promedio de las edades es f.2%\n”, (edad1+edad2)/CANTiDAD;
promedio); printf(“El promedio de las edades es f.2%\n”,
return (EXIT_SUCCESS); &promedio);
} return (EXIT_SUCCESS);

Nota: el código correspondiente a los programas se encuentran en el CUV(Centro Universitario Virtual –


http://cuv.unse.edu.ar) en la sección Recursos para Prácticos.

UNSE -FCEyT Página 4

S-ar putea să vă placă și