[ 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 (+83)

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 (+83)

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.)