0% encontró este documento útil (0 votos)
122 vistas5 páginas

Pract 2

Este programa resuelve 6 ejercicios prácticos de programación en C. Los ejercicios incluyen mostrar el resultado de expresiones, calcular la suma de números reales, mostrar datos en formato de índice y voltear una cadena. El último ejercicio modifica el programa de suma para preguntar si se desea ver el resultado.

Cargado por

Fabricio Montero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
122 vistas5 páginas

Pract 2

Este programa resuelve 6 ejercicios prácticos de programación en C. Los ejercicios incluyen mostrar el resultado de expresiones, calcular la suma de números reales, mostrar datos en formato de índice y voltear una cadena. El último ejercicio modifica el programa de suma para preguntar si se desea ver el resultado.

Cargado por

Fabricio Montero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Practica 2 Unidad 2 Entrada Salida

1) Indicar cuál será el resultado de la ejecución de este programa:

#include <stdio.h>
#define DATO 4 main()
{
int x, y=1; float z;
x=3/2+10-3;
z=3.0/2.0+10-3;
printf ("%d -- %f\n", x, z); printf
("%d\n", DATO*3+1/2); printf
("%d\n", 5+2-1>5);
printf ("%d\n", 3>1 || DATO*2<1); printf
("%d\n", 5!=1 && DATO>2); y=x; printf
("%d\n", x+y<=z);
}

 #include <stdio.h> se incluye esta biblioteca por printf.


 #define DATO 4 constante DATO con el valor 4.
 main() Marca de inicio del programa.
{
 int x, y=1; Declaración de las variables x, y (enteras) y z (flota). .
se asigna a la variable y el valor 1.
float z;
 x=3/2+10-3; se asigna a la variable x el resultado de la expresión a la derecha
del signo Igual. Como son números enteros, se calcula la división entera, El
resultado final de x es 8
 z=3.0/2.0+10-3; son números reales (1.5+10-3), dando 8.5, para z.
 printf ("%d -- %f\n", x, z); imprime x y z 8 – 8.500000
 printf ("%d\n", DATO*3+1/2); como DATO es 4, quedaría 12+0 (división
entera). Por tanto, en pantalla aparece en pantalla un 12.
 printf ("%d\n", 5+2-1>5); 6>5, que es verdadera. En pantalla aparecerá un 1.
 printf ("%d\n", 3>1 || DATO*2<1); printf; expresión lógica. expresión: 3>1, que
es verdadero y DATO*2<1, que es falso. Como la expresión lógica es OR se
imprimirá un 1.
 ("%d\n", 5!=1 && DATO>2); es verdadero y DATO>2, que también es
verdadero. expresión lógica AND y ser ambos operandos verdaderos, la
expresión será verdadera y por tanto, se imprimirá un 1
 y=x; asignación entre dos variables x como y valen 8.
 printf ("%d\n", x+y<=z); 8+8<=8.500000 Esta expresión es falsa, se imprimirá
un 0.
 } fin del programa.

2) Este programa muestra el resultado de la ecuación a = b 2 + 1 para distintos


valores de b (0, 2 y –2). ¿Es correcto?. Si no lo es, escribir el programa
correctamente.
#include <stdio.h>
main()
{
int a, b=0;
a=b*b+1;
printf ("Si b=%d, entonces a=%d\n", b, a);
b=2;
printf ("Si b=%d, entonces a=%d\n", b, a);
b=-2;
printf ("Si b=%d, entonces a=%d\n", b, a);
}

 b=0;
 a=b*b+1; 0*0+1=1. Si b=0, entonces a=1
 b=2; no cambia el valor de a, falta la instrucción
 printf ("Si b=%d, entonces a=%d\n", b, a); Si b=2, entonces a=1, es incorrecto ya
que a = b + 1 para b=2, resulta a=5.
 cuando se modifica el valor de la variable b, la variable a no cambia con este valor.
#include <stdio.h>
main()
{
int a, b=0;
a=b*b+1;
printf ("Si b=%d, entonces a=%d\n", b, a);
b=2;
a=b*b+1;
printf ("Si b=%d, entonces a=%d\n", b, a);
b=-2;
a=b*b+1;
printf ("Si b=%d, entonces a=%d\n", b, a);
}
Se debe incluir una asignación sobre la variable a para cada cambio de la variable b.
3) Escribir un programa que lea 2 números reales y los sume.
#include <stdio.h>
int main()
{
float num1;
float num2;
float resultado;
printf("ingrese el primer valor\n");
scanf("%f",&num1);
printf("ingrese el segundo valor\n");
scanf("%f",&num2);
resultado = num1 + num2;
printf("el resultado de la duma es : %f\n", resultado);
return 0;
}
4) Escribir un programa capaz de recoger 4 pares de valores y mostrarlos por
pantalla con un formato similar al de un índice de libro

Capitulo 1.................................1
Capitulo 2................................30
Capitulo 3................................80
Capitulo 4..............................120

#include <stdio.h>
int main()
{
int cap;

int pag[5] = { 0,1,30,80,120};


for (cap=1 ; cap<5 ; cap++ )
{
printf( "capitulo %i .......... %i .\n", cap, pag[cap] );
}
return 0;
}
5) Escribir un programa que lea una cadena de cuatro caracteres y la muestre en orden
inverso
#include <stdio.h>
#include <string.h>
void invertirCadena(char cadena[])
{
int longitud = strlen(cadena);
//strlen Devuelve la longitud de una cadena de texto, en numeros enteros//
int i;
for (i = 0; i < strlen(cadena) / 2; i++)
{
char temporal = cadena[i];
cadena[i] = cadena[longitud - i - 1];
cadena[longitud - i - 1] = temporal;
}
}
int main(void)
//La palabra void indica que el método main no retorna ningún valor. //
//una función declarada como void no devolverá ningún valor.//
{
char cadena[] = "Hola";
printf("Normal: %s\n", cadena);

invertirCadena(cadena);
printf("Invertida: %s\n", cadena);
return 0;
}

6) Modificar el programa de suma de números reales para que pregunte si se quiere


mostrar la salida o no.

Introduce dos reales: 3.142


25.2634 Desea ver el resultados
(s/n)?: s 3.14
25.26

28.40

#include <stdio.h>
#include <stdlib.h>
int main()
{
float num1;
float num2;
float resultado;
printf("ingrese el primer valor\n");
scanf("%f",&num1);
printf("ingrese el segundo valor\n");
scanf("%f",&num2);
resultado = num1 + num2;
char res;
printf("Desea ver el resultados, s para un si o n para un no?:\n");
scanf(" %c",&res);

switch (res)
{
case 's': printf("el resultado de la suma es : %f\n", resultado);
break;
case 'n': printf(" usted decidio salir" );
break;
default:printf("usted introdujo una letra incorrecta");
}
return 0;
}

También podría gustarte