Veamos este programita que nos ilustra en manejar macros o funciones para tener una programación mas estructurada .
Una macro es simplemente una substitucion de texto.
#include <stdio.h>
#define cuadrado(i) ((i)*(i))
#define cubo(i) cuadrado(i)*(i)
main()
{
int i=3;
printf("%d al cuadrado es %d",i,cuadrado(i));
printf("%d al cubo es %d",i,cubo(i));
}Es recomendado utilizar macros solo para sustituir pequeñas cantidades de texto como lo que son formulas, no se recomiendan los macros para sustituir grandes funciones o gran cantidad de texto ya que se utilizan más recursos.
Veremos la forma mas basica o estandar de pedir valores, y tambien mostrarlos.
Este programa usa la entrada y salida estandar de datos getchar, putchar, printf, scanf.
#include<stdio.h>
main()
{
int numero=0;
char letra;
letra=getchar(); /* Recoge un caracter del teclado y lo mete en letra */
printf("%c",letra); /* Imprime una variable */
printf("Hala, majo, escribe un numero "); /* Escribe un texto */
scanf("%d",&numero); /* Recoge un numero del teclado */
printf("Tu numerito es el%d",numero); /* Escribe texto y una variable */
putchar(XX); printf(""); /* Escribe un caracter de la cadena */
}En C++ agregaron otras instrucciones para recibir y mostrar valores, estas son cout<< (se utiliza para mostrar texto o variables en pantalla) y cin>> (es usada para recibir valores y colocarlos en alguna variable).
Este programa trata sobre las distintas formas de incrementar una variable, y como operar con ella en el lenguaje c.
#include <stdio.h>
main()
{
int i; /*Declaramos la variable*/
i = 0; /*La inicializamos, con el valor 0*/
i = i + 1; /*Esta es la forma habitual de incrementar una variable
pero c permite otras formas mas eficaces*/
i++; /* Estas instrucciones incrementa en uno el valor de la*/
++i; /* varible i, la diferencia entre las dos reside en que*/
/* en un bucle (for, while...), ++i incrementa y luego
ejecuta el bucle, e i++ ejecuta el bucle y luego incrementa*/
i--;
--i; /*Tambien existe en la resta*/
i += 1; /* Esta es otra forma de incrementar i, se permite con otras
operaciones (- , * , /,..)*/
printf ("i = %d",i); /*Esto debe dar como resultado i = 2*/
}Veremos un programita que permite realizar comberciones monetarias, pero solo combierte de pesetas a euros.
A continuación se muestra el código fuente, al final puedes descargar el programa
#include<stdio.h>
void main()
{
float pesetas,euros;
printf("
Introduzca la cantidad en pesetas -> ");
scanf("%f",&pesetas);
euros=pesetas/166.386;
/* Nota: al poner en el printf .2 redondea solo */
printf("%f pesetas son %.2f euros",pesetas,euros);
}Copia un fichero a otro, caracter a caracter. Es similar a "CP" de UNIX y "Copy" de DOS.
Programa que hace una copia de un fichero, las rutas se pasan a la función main, controla el numero de argumentos de main, la apertura de los ficheros, y la sobrescritura en un archivo existente, similar al copy de MS-DOS.
Puedes descargar el código fuente del programa en la parte de abajo.
Vamos a ver este programa que ilustra el tratamiento de cadenas de caracteres en Lenguaje C. Cada instrucción lleva un ejemplo.
Puedes descargar el código fuente del programa en la parte de abajo.