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

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

Avatar de Usuario
Dark Pallacus
ViP Hordes
ViP Hordes
Mensajes: 1509
Registrado: 03 Sep 2009, 00:35
PSN ID: Pallacus
Ubicación: Barcelona
Contactar:

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

Mensaje por Dark Pallacus »

dark_sasuke escribió:Yo te diria que esta linea es innecesaria: printf("\n");

La intención era poner un salto de linea para que se viera mas claro al ejecutarse.
dark_sasuke escribió:Podrias hacerlo asi, printf("\nEl profesor %s ha evaluado al alumno %s.\n", nom_profe, nom_alumno);

Claro que así el código queda mas limpio. :P :oki:
dark_sasuke escribió:El system este es necesario para usar en guindos o que?(Y se supone que tu usas linux, asi que lo veo innecesario). incluir el system("read foo") (Que no se que coño hace) e incluir la libreria <stlib.h>
Pues eso, espera a que pulses "Intro" . Lo dijo el profe. Supongo que si lo vas a portar a Windows te ayudará a recordar que lo cambies por un "System ("pause");" y no te vuelvas loco preguntándote porque no se muestran los resultados en pantalla....

Gracias a todos por sus aportes.
PS3 - PSP 2000

Avatar de Usuario
flood
Enteradillo
Enteradillo
Mensajes: 53
Registrado: 10 Ene 2011, 01:41

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

Mensaje por flood »

Bien, echo el primer ejercicio.

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char* argv[])
{
   char* alum = "Pepito";
   char* fecha = "31 de febrero del 2008";
   float nota = 8.7;

   printf("El alumno %s obtubo una nota de %2.1f en el examen del día %s.\n", alum, nota, fecha);

   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 (III)

Mensaje por m0skit0 »

"hecho" ;) :oki:
Imagen

Conxiyo
Enteradillo
Enteradillo
Mensajes: 138
Registrado: 19 Nov 2009, 23:46
PSN ID: Conxiyo
Ubicación: Ubeda (Jaen)

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

Mensaje por Conxiyo »

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  char* nombre_alumno = "Pepe Macias";
  char* fecha_examen = "23 de Enero";
  float nota_teorico = 7.8;
 
  printf("Nota del examen teorico de %s: %f, a dia %s.", nombre_alumno, nota_teorico, fecha_examen);
 
  getch();   
  return 0;
}


Solo una duda, ¿como hago para evitar que salgan tantos ceros despues de poner la nota del examen?
Sigs.

Spoiler:
Imagen

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 (III)

Mensaje por ~Rdavid~ »

Puedes poner %.2f
Imagen

Conxiyo
Enteradillo
Enteradillo
Mensajes: 138
Registrado: 19 Nov 2009, 23:46
PSN ID: Conxiyo
Ubicación: Ubeda (Jaen)

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

Mensaje por Conxiyo »

~Rdavid~ escribió:Puedes poner %.2f

¿Y por qué razón?, es decir, explícame que hace esa función.
Sigs.

Spoiler:
Imagen

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 (III)

Mensaje por ~Rdavid~ »

Conxiyo escribió:
~Rdavid~ escribió:Puedes poner %.2f

¿Y por qué razón?, es decir, explícame que hace esa función.

No es una función y creo que es claro lo que hace es que solo pone 2 números después de la coma, puedes poner %.5f si quieres 5 y así los que quieras.
Imagen

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 (III)

Mensaje por m0skit0 »

No es una función, son opciones de formateo de printf() . Mírate la documentación de printf(), ahí viene todo.

Saludos :mrgreen:
Imagen

Conxiyo
Enteradillo
Enteradillo
Mensajes: 138
Registrado: 19 Nov 2009, 23:46
PSN ID: Conxiyo
Ubicación: Ubeda (Jaen)

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

Mensaje por Conxiyo »

~Rdavid~ escribió:
Conxiyo escribió:
~Rdavid~ escribió:Puedes poner %.2f

¿Y por qué razón?, es decir, explícame que hace esa función.

No es una función y creo que es claro lo que hace es que solo pone 2 números después de la coma, puedes poner %.5f si quieres 5 y así los que quieras.

Ok, ya lo he entendido :)
m0skit0 escribió:No es una función, son opciones de formateo de printf() . Mírate la documentación de printf(), ahí viene todo.

Saludos :mrgreen:

Lo voy a hacer.
Sigs.

Spoiler:
Imagen

Avatar de Usuario
Hunter2-1
Experto
Experto
Mensajes: 656
Registrado: 10 Jul 2010, 13:31
PSN ID: JCampano
Twitter: @JCampano7x
Ubicación: Sevilla
Contactar:

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

Mensaje por Hunter2-1 »

Hola M0skit0, hice todo tal y como dijiste pero al compilar me marca error


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
char* nombre_alumno = "Hunter2-1";
float nota_teorico = 8.9;
char* fecha_teorico = "9 de marzo"

printf("El buen alumno %s, tuvo un %f el %s.", nombre_alumno, nota_teorico, fecha_teorico);
(ahí precisamente)

getch();
return 0;
}


Tengo una preguntilla, ¿qué diferencia existe entre hacerlo todo en un mismo printf y hacerlo en diferentes?

Salu2

Responder