[Curso] Introducción a la programación en C (V)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

t4t4n_h4ck
Novato
Novato
Mensajes: 13
Registrado: 09 Sep 2011, 03:24

Re: [Curso] Introducción a la programación en C (V)

Mensaje por t4t4n_h4ck »

Saludos, aqui modificando algo el codigo... aveces las practicas hacen poner lo visto en la clase pero no es porque me guste ponerlo aqui el codigo...

Spoiler:

Código: Seleccionar todo

//incluyendo las librerias a usar
#include <stdio.h>
#include <windows.h> // es para windows
/*
#include <unistd.h> // esto es para linux
*/
//funcion principal
int main(int argc, char *argv[])
{
     //declarando las variables para las edades
     int edad1,edad2;
     //declarando variables para las operaciones
     int suma,resta,multiplicacion;
     float media;
     //asignando valores a las edades desde el teclado
     printf("Ingrese La Edad 1: ");
     scanf("%d",&edad1);
     printf("Ingrese La Edad 2: ");
     scanf("%d",&edad2);
     //limpiando ventana
     system("cls");//limpiar consola en windows, clear para linux
     //Realizando Operaciones
     suma=edad1 + edad2;
     resta=edad1 - edad2;
     multiplicacion=edad1 * edad2;
     media=(edad1 + edad2)/2.0;
     //mostrado lo pedido
     printf("Mostrando Informacion pedida...\n\n");
     printf("Suma de las edades...%d \n",suma);
     sleep(2000);
     printf("Resta de las edades...%d \n",resta);
     sleep(2000);
     printf("multiplicacion de las edades...%d \n",multiplicacion);
     sleep(2000);
     printf("Media de las edades...%.2f \n",media);
     sleep(2000);
     system("pause");//pause para windows, read foo para linux
     return 0;

}


Gracias por todo.

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (V)

Mensaje por m0skit0 »

No uses llamadas dependientes del sistema. Si ya empiezas a usarlas en programas tan sencillos, no quiero ni saber qué pasará en programas complicados. Evita windows.h y unistd.h a menos que no haya otra opción (que no es el caso aquí).
Imagen

t4t4n_h4ck
Novato
Novato
Mensajes: 13
Registrado: 09 Sep 2011, 03:24

Re: [Curso] Introducción a la programación en C (V)

Mensaje por t4t4n_h4ck »

Ante todo un gran saludo, gracias por las recomendaciones... sabes siempre me gusta poner en practica lo aprendido y pues se que no hay motivo de poner los 2 segundos despues de cada impresion en pantalla, solo que quise ponerlo para ver como se veria y asi darle algo de vista a la impresion en pantalla... gracias por todo y siempre tomare en cuenta cada una de sus sugerencias mi gran maestro hasta luego.

Avatar de Usuario
CARDIHO
Enteradillo
Enteradillo
Mensajes: 67
Registrado: 02 Feb 2011, 17:15

Re: [Curso] Introducción a la programación en C (V)

Mensaje por CARDIHO »

Grasias por los cursos maestro
a qui esta mi codigo
esperando criticas jejeje

Spoiler:
#include <stdio.h>

int main()
{

int edad1,edad2;
int suma,multiplicacion,media;

printf("ingresa dos edades\n");
scanf("%d\n%d", &edad1, &edad2);

suma = edad1 + edad2;
multiplicacion = edad1 * edad2;
media = edad1 + edad2 / 2;

printf("la suma de las edades es %d\n", suma);
printf("la multiplicacion de las edades es %d\n", multiplicacion);
printf("la media de las edades es %d\n", media);

system("pause");

return 0;

}

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (V)

Mensaje por m0skit0 »

Bienvenido y ánimo ;)

1) Fomatea bien el código. Esto es fundamental para poder detectar fácilmente errores en el código. Fíjate en los otros ejercicios ;)

2)

Código: Seleccionar todo

media = edad1 + edad2 / 2;

Si ya tienes suma, ¿por qué vuelves a realizar la suma? ;)

3)

Código: Seleccionar todo

system("pause");

Sobra ^^
Imagen

Avatar de Usuario
CARDIHO
Enteradillo
Enteradillo
Mensajes: 67
Registrado: 02 Feb 2011, 17:15

Re: [Curso] Introducción a la programación en C (V)

Mensaje por CARDIHO »

ok grasias profe salud2

Avatar de Usuario
fidelcastro
Moderador Global
Moderador Global
Mensajes: 2471
Registrado: 04 Sep 2009, 18:49

Re: [Curso] Introducción a la programación en C (V)

Mensaje por fidelcastro »

vamos a ver si me voy enterando, y una pequeña aclaración, si no uso system("PAUSE"); o getch(); la ventana tal como se ejecuta se cierra, algún consejo en esto profe.

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include<windows.h>

int main(int argc, char *argv [])
{
    int contador = 0;
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
    printf("%d...", contador);
    fflush(0);
    contador++;
    sleep(1);
   
   
    printf("OOOOOOOH!\n");
    printf("Y TRAS EL ENSAYO DE SERGIO RAMOS!\n");
    printf("SE ESCAPA LA DECIMA!\n");
    printf("LA COPA POR LOS SUELOS Y LA CHAMPIONS POR LAS NUBES!\n");
    printf("DEDICADO A TI PROFE PERO ES QUE NO ME TIENES PACIENCIA!\n");
    fflush(0);
    sleep(1);
    system("PAUSE");
    return 0;
}

   
   
   
   
   
Imagen

La verdad os hará libres (Juan 8:32). Y la mentira creyentes.

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Curso] Introducción a la programación en C (V)

Mensaje por dark_sasuke »

Eso creo que es culpa del guindos.
Imagen

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

Re: [Curso] Introducción a la programación en C (V)

Mensaje por cripii5 »

Exactamente. Windows cierra la ventana al terminar si no lo pausas y es un problema del SO, no del lenguaje.
Yo

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Curso] Introducción a la programación en C (V)

Mensaje por ~Rdavid~ »

En realidad no es problema del SO, osea que el no tiene que adivinar que quieres pausar tu pragrama, igual puedes ejecutar el programa desde de la consola de comandos de windwos o usar getchar(), yo no recomendaría system("pause") pues consume muchos recursos pausando tu programa, reabriendo el SO, buscando el comando "pause", relanzando tu programa para volverlo a pausar xD, mejor usar getchar()
Imagen

Responder