Mejorando la salida por pantalla en C

– Prog011.cpp

/* Prog011.cpp */

/* Programa que despliega un mensaje de bienvenida en la pantalla */

#include<stdio.h>

#include<conio.h>

void main()

{
clrscr();
/* La función anterior borra la pantalla. Está en <conio.h> solo tiene sentido si utilizas el DJGPP

*/
printf(«nnnnnn»); /*

6

lineas en blanco */
printf(«tt»);

/*

2

tabuladores */

printf(«BIENVENIDO AL CURSO DE C ESTANDAR»);

printf(«nnnnnnnn»); printf(«tttt»);

printf(«Pulsa cualquier tecla para terminar…n»);

getch();

/* La función anterior inmoviliza la ejecución del programa hasta que pulsamos una tecla */
clrscr();
}

Observa detenidamente los comentarios que aparecen en el programa.

El “manipulador” n determinaba una línea en blanco, es decir es equivalente a pulsar la tecla [Return]. El manipulador t es equivalente a pulsar la tecla de tabulación.

Observa que podemos colocar varias sentencias de C en una misma línea de programa, siempre y cuando separemos cada sentencia con un punto y coma.

– Prog012.cpp

/* Prog012.cpp */

/*Programa que calcula el número de dias vividos*/

#include<stdio.h>

#include<conio.h>

void main()

{
char nombre[50]; int edad; clrscr();

printf(«nnttt¿Cómo te llamas? «); scanf(«%s»,nombre); printf(«nnttt¿Cuántos años tienes? «); scanf(«%d»,&edad);

edad=edad*365;

printf(«nnntt%s, has vivido %d dias»,nombre,edad);

printf(«nnnntttttPulsa cualquier tecla para terminar…n»);

getch();

}

Supongo que estamos de acuerdo en que es muy fácil mejorar la salida por pantalla del programa.

– Prog013.cpp

/* Prog013.cpp */

/*Programa que saca el promedio de 3 números*/

#include<stdio.h>

#include<conio.h>

void main()

{
float numero; float promedio=0;

printf(«Dame el primer número: «); scanf(«%f»,&numero); promedio+=numero;
/* La expresión anterior es equivalente a promedio=promedio+numero */

printf(«Dame el segundo número: «); scanf(«%f»,&numero); promedio+=numero;
printf(«Dame el tercer número: «); scanf(«%f»,&numero); promedio+=numero;

promedio/=3;
/* La expresión anterior es equivalente a promedio=promedio/3 */

clrscr();printf(«nnnnnttt»); printf(«El promedio es %f»,promedio); printf(«nnt»);

printf(«Presione cualquier tecla para terminar…n»); getch();

}

Toma nota del significado de: promedio+=numero o promedio/=3

Es decir en la primera expresión: “el nuevo valor de promedio es igual al valor antiguo de promedio + el valor de numero”.

En la segunda expresión: “el nuevo valor de promedio es igual al antiguo valor de promedio partido por 3”.

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà