Este documento contiene un examen de programación en C con 8 preguntas. La primera pregunta pide escribir código para mostrar diferentes mensajes. La segunda pide modificar dos programas existentes y explicar los resultados. La tercera pide explicar el resultado de tres programas de ejemplo. La cuarta pide desarrollar 8 programas en C para resolver diferentes problemas matemáticos y de conversión de unidades.
1. FACULTAD DE INGENIERIA ELECTRONICA Y MECATRONICA
INGENIERIA MECATRONICA
Prof. Ing. José C. Benítez P.
PROGRAMACION (L109)
2do. BALOTARIO DE PREGUNTAS PARA LA
PRÁCTICA CALIFICADA
1. Escribir el código de un programa en C que muestre los siguientes mensajes:
a. ¡Goooooooolllllll…….!.
b. ¿Lees revistas de “Batman”?.
c. El 15% de 1234 es: (Calcular la respuesta).
d. Las temperaturas (en grados Celsius) de una semana fueron:
Lunes Martes Miercoles Jueves Viernes Sabado Domingo
17 21 18 19 20 19 19
Hallar el promedio de las temperaturas y convertir el resultado a grados Kelvin.
2. Modificar los siguientes programas en C para que funcione correctamente. Explicar el resultado. (Agregar a cada
línea del programa un comentario de C++)
Programa 1:
#include<stdio.h>
void main()
{
printf("char: %d",sizeof(char)); // Este es un comentario de línea de C++
printf("nint: %d",sizeof(int));
printf("nfloat: %d",sizeof(float));
printf("ndouble: %d",sizeof(double));
printf("void: %d",sizeof(void));
printf("nnlong char: %d",sizeof(long char));
printf("nnlong int: %d",sizeof(long int));
printf("nlong float: %d",sizeof(long float));
printf("nlong double: %d",sizeof(long double));
getchar()
}
Programa 2:
#include<stdlib.h>
main ()
{
char str [80];
int i;
printf ("Ingrese su Apellido: n");
scanf ("%s",str);
printf ("nIngrese su edad: n");
scanf ("%d",&i);
printf ("Sr. %s, tiene %d a%cos de edad.n",str,i,164);
printf ("Ingrese un numero hexadecimal: ");
scanf ("%x",&i);
printf ("Ingreso: %#x (%d).n",i,i);
system("PAUSE");
}
3. Explicar el resultado de los siguientes programas en C:
Primer programa:
#include<stdio.h>
void main()
{
printf ("%c -> %c n", 'a', 65);
printf ("%d %ldn", 2011, 999999991L);
printf ("%10d n", 2011);
printf ("%05d n", 2011);
printf ("%d n%x t%o n%#x t%#o n", 100, 100, 100, 100, 100);
printf ("%4.2f %+.0e %E n", 3.1416, 3.1416, 3.1416);
2. printf ("%*d n", 5, 10);
printf ("%s n", "C tambien puede almacenar palabras como 'ARREGLOS o vectores'");
getchar();
}
Segundo programa:
#include<stdio.h>
void main()
{
int n;
printf("Ingrese un numero entero:n");
scanf("%d",&n);
printf("El numero ingresado es: %dn",n);
getchar();
}
Tercer programa:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int n;
printf("Ingrese un numero entero:n");
scanf("%d",&n);
printf("El numero ingresado es: %dn",n);
system("PAUSE");
}
4. Hacer un programa en C:
a. Solicitar: radio
Hallar y mostrar: el área del círculo y la longitud de la circunferencia
b. Solicitar: Nombre y Apellido, y año de nacimiento.
Hallar y mostrar: Saludo y la edad en años, meses y días.
c. Solicitar: Un valor en soles
Hallar y mostrar: Las equivalencias en dólares y euros (con dos decimales).
d. Solicitar: Un caracter.
Hallar y mostrar: Su código ASCII en formato decimal como hexadecimal.
e. Solicitar: La temperatura actual.
Hallar y mostrar: La temperatura en grados Farenheit con 3 decimales.
f. Solicitar: Año actual y la edad actual de una persona.
Hallar y mostrar: Su edad en el 2109.
g. Solicitar: Las masas M1 y M2 (en Kg.) situadas a una distancia R (en m.). La constante de gravitación
universal definirla mediante #define y vale G = 6.67x10−11Nw*m2 / Kg 2.
F = G (M1 x M2)/R2 en Nw
Hallar y mostrar: La fuerza gravitacional entre dos masas.
h. Solicitar: Un número entero entre 1 y 12.
Hallar y mostrar: La tabla de multiplicar de ese número del 1 al 12.
Mostrar por ejemplo si el número ha sido 5:
TABLA DEL 5:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
5 x 11 = 55
5 x 12 = 60
Nota. El número de espacios en blanco debe ser igual en todos y debe ser 6.