[ Foro de C ]

está bien este ejercicio propuesto?

08-Jul-2014 23:09
Invitado (sara)
3 Respuestas


 
#include<stdio.h>
//¿Cuál sería el resultado de las siguientes operaciones? a=5; b=a+2; b-=3; c=-3; c*=2; ++c; a*=b;
 
int main()
{
	int a=5;
	int b=a+2;
	int c=-3;
	b-=3;
	c*=2;
	a*=b;
	++c;
	printf("El primer resultado es %d\n", b);
	printf("El segundo resultado es %d\n",c);
	printf("El tercer resultado es %d\n",a);
	printf("El cuarto resultado es %d",++c);
	return 0;
}
 


Está bien este ejercicio? Muchas gracias


08-Jul-2014 23:49
Nacho Cabanes (+31)

Está mejor que tu propuesta anterior, pero yo separaría 3 partes: declaración de variables, cálculos y resultados. Además, has cambiado el orden de algunas operaciones, algo que en este caso no es grave, pero podría serlo. Yo haría esto:

 
//¿Cuál sería el resultado de las siguientes operaciones? 
// a=5; b=a+2; b-=3; c=-3; c*=2; ++c; a*=b;
// Versión sólo con resultados finales
#include<stdio.h>
int main()
{
	int a, b, c;
 
	a=5;
	b=a+2;
	b-=3;
	c=-3;
	c*=2;
	++c;
	a*=b;
 
	printf("a=%d\n", a);
	printf("b=%d\n", b);
	printf("c=%d\n", c);
 
	return 0;
}
 


O bien, si quieres saber los resultados paso a paso en vez de sólo los valores finales, podría ser:

 
//¿Cuál sería el resultado de las siguientes operaciones? 
// a=5; b=a+2; b-=3; c=-3; c*=2; ++c; a*=b;
// Versión que incluye resultados intermedios
#include<stdio.h>
int main()
{
	int a, b, c;
 
	a=5;
	printf("a=%d\n", a);
	b=a+2;
	printf("b=%d\n", b);
	b-=3;
	printf("b=%d\n", b);
	c=-3;
	printf("c=%d\n", c);
	c*=2;
	printf("c=%d\n", c);
	++c;
	printf("c=%d\n", c);
	a*=b;
	printf("a=%d\n", a);
 
	return 0;
}
 




09-Jul-2014 14:16
Invitado (sara)

Muchas gracias y perdón por tantas preguntas.. :S


09-Jul-2014 17:02
Nacho Cabanes (+31)

Nada, no tengas reparo en preguntar. La única forma de aprender es practicando mucho, y así es inevitable que surjan dudas.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)