REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR
UNIVERSIDAD BICENTENARIA DE ARAGUA
FACULTAD DE INGENIERÍA EN SISTEMAS
Comprobación de
problemas
Nombres: Andry Nieves Materia: Programación 1
Cédula:30.499.435 Prof. Madglodi Florez
San Joaquín de Turmero, 13 de Octubre del 2023
1- ¿Cuál es la salida del siguiente programa en C?
#include <stdio.h>
int main() {
int a = 5, b = 3;
printf("%d\n", a + b);
printf("%d\n", a - b);
printf("%d\n", a * b);
printf("%d\n", a / b);
return 0;
a) 8, 2, 15, 1
b) 8, 2, 15, 1.67
c) 8, 2, 15, 1 (división entera)
d) 8, 2, 15, 1.67 (división real)
RESPUESTA:
Respuesta correcta es la opción “C”. En el código se puede apreciar que las
variables están declaradas como enteros (int), por lo tanto el resultado será un
entero.
1- ¿Cuál es la salida del siguiente programa en C?
#include <stdio.h>
int main() {
char c = 'A';
printf("%c\n", c);
printf("%d\n", c);
return 0;
a) A, 65
b) A, 97
c) 65, A
d) 97, A
RESPUESTA:
El programa declara una variable de tipo char llamada (c) y le asigna el valor
(A). Luego, se imprime el valor de (c ) como un carácter utilizando "%c" en printf,
esto mostrará "A" en la salida. Entonces, se imprime el valor de (c) como un
entero utilizando "%d" en printf, esto mostrará el código ASCII que corresponde al
carácter 'A', que es 65. Por lo tanto, la salida será "A, 65 ".
CAPTURES:
2- ¿Cuál es la salida del siguiente programa en C? según sea lo que se
introduce por pantalla en su caso.
#include <stdio.h>
int main() {
char letra1, letra2;
printf("Introduce la primera letra: ");
scanf(" %c", &letra1);
printf("Introduce la segunda letra: ");
scanf(" %c", &letra2);
printf("La salida es: %c%c\n", letra1, letra2);
return 0;
RESPUESTA:
Las variables letra1, se concatenan con letra2, y nos da el resultado en mi caso (LD).
3- Realice un programa en C que al ingresar dos números por teclado A y B
permita determinar cuál es el mayor entre ellos.
RESPUESTA:
Código:
#include <stdio.h>
int main() {
int A, B;
printf("Ingrese el numero A: ");
scanf("%d", &A);
printf("Ingrese el numero B: ");
scanf("%d", &B);
if (A > B) {
printf("El numero A es mayor que B\n");
} else if (B > A) {
printf("El numero B es mayor que A\n");
} else {
printf("Ambos numeros son iguales\n");
return 0;
}
CAPTURES:
Con la condicional “if, else” se determina una comparación entre si “A” es mayor que “B”
imprima “A”. Caso contrario si “B” es mayor que “A”, que imprima “B”. Caso contrario es
porque los dos son iguales.
4- Realice un programa en C que permita leer tres números ingresado
por el teclado y mostrar la suma de los tres números.
RESPUESTA
CÓDIGO:
#include <stdio.h>
int main() {
int num1, num2, num3, suma;
printf("Ingrese el primer número: ");
scanf("%d", &num1);
printf("Ingrese el segundo número: ");
scanf("%d", &num2);
printf("Ingrese el tercer número: ");
scanf("%d", &num3);
suma = num1 + num2 + num3;
printf("La suma de los tres números es: %d\n", suma);
return 0;
CAPTURES:
Se ingresan los tres números y se imprime la variable que contiene la suma de los 3
números.
5- Realice un programa en C, Dado cualquier número entero positivo x,
encontrar si su cuadrado termina en el mismo digito que el numero x.
por ejemplo: 5 cuyo cuadrado es 25.
RESPUESTA:
CÓDIGO:
#include <stdio.h>
int main() {
int x;
do {
printf("Ingrese un numero entero positivo: ");
scanf("%d", &x);
if (x <= 0) {
printf("Error: El numero debe ser entero positivo. Por favor, intente nuevamente.\n");
} while (x <= 0);
long long cuadrado = (long long) x * x;
int digitoOriginal = x % 10;
int digitoCuadrado = cuadrado % 10;
if (digitoOriginal == digitoCuadrado) {
printf("El cuadrado de %d termina en el mismo digito: %d\n", x, digitoOriginal);
} else {
printf("El cuadrado de %d no termina en el mismo digito: %d\n", x, digitoOriginal);
return 0;
CAPTURES:
Acá solicitamos al usuario ingresar un número entero positivo `x`. Luego de
esto, calcula el cuadrado de `x` y obtiene el último dígito tanto de `x` como del
cuadrado. Y entonces, compara los dos últimos dígitos para determinar si son
iguales. Finalmente, sale un mensaje indicando si el cuadrado termina en el
mismo dígito que `x` o no.
6- ¿Cuál de las siguientes sentencias de asignación es inválida en C?
Justifique.
a) x=x+1;
b) y=y+1;
c) float=pi*r*r;
d) p=24.5*a/b;
RESPUESTA:
La asignación inválida en C es la opción c) “float=pi*r*r;”
Como podemos ver en el capture, cuando intentamos compilar este programa,
obtendremos un error de compilación en la línea 9, porque float se utiliza para declarar
variables que puedan almacenar valores numéricos con decimales.
CAPTURES:
7- ¿Qué almacena la siguiente asignación a=15 + 3 % 5? , Justifique
a) 15
b) 3
c) 0
d) 18
RESPUESTA:
Esta asignación a=15 + 3 % 5 almacena el valor 18. Por lo tanto, la opción correcta es
d) 18.
La expresión 3 % 5 nos da el resto de la división de 3 entre 5. Sabiendo esto, el resto es
3, ya que 3 no es divisible entre 5. Entonces, se suma 15 al resultado de la operación 3 %
5, lo que da como resultado 18. Por lo tanto, la variable a almacenará el valor 18.
CAPTURES:
8- Si x es una variable entera ¿Qué almacenará la asignación x=9/2?,
Justifique
a) 0
b) 4
c) 4.5
d) 5
RESPUESTA:
Cuando se realiza la operación de división entre dos enteros, en este caso, 9 y
2, el resultado se trunca hacia abajo y se descartan los decimales. Esto se debe a
que el resultado debe ser un número entero, ya que se está asignando a una
variable entera.
En este caso, 9 dividido por 2 es igual a 4.5. Sin embargo, al ser una asignación a
una variable entera, el resultado se trunca a 4 y se almacena en la variable x. El
resultado correcto es b) 4.
CAPTURES:
10-Realice un programa en C y compruebe el siguiente ejercicio. Dada la
velocidad de un tren en Kilómetros por hora, escriba un programa que
muestre la velocidad en millas por hora (1 milla es equivalente a 1600
metros). Debe tomar en cuenta los datos de entrada.
RESPUESTA:
CÓDIGO:
#include <stdio.h>
int main() {
float velocidad_km, velocidad_mph;
printf("Ingrese la velocidad del tren en kilometros por hora: ");
scanf("%f", &velocidad_km);
velocidad_mph = velocidad_km / 1.600; // 1 milla = 1.600 kilometros
printf("La velocidad del tren en millas por hora es: %.2f\n", velocidad_mph);
return 0;
CAPTURES: