Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Permite hacer casi de todo: podemos usar rdenes de alto nivel (muy
cercanas al lenguaje humano), pero tambin de bajo nivel (ms cercanas
a lo que entiende el ordenador).
La mayora de los compiladores actuales permiten dar todos estos pasos desde
un nico entorno, en el que escribimos nuestros programas, los compilamos, y los
depuramos en caso de que exista algn fallo.
1. Escribir un texto en C
1
PROGRAMACIN EN C
#include
<stdio.h>
Main()
{
printf("Hola");
}
#include <stdio.h>
main() { printf("Hola"); }
Por ltimo:
2
PROGRAMACIN EN C
#include <stdio.h>
main() {
printf("Hola");
}
3
PROGRAMACIN EN C
(si todava no hemos guardado los cambios en nuestro fuente, nos pedira antes
que lo hiciramos).
Puede ocurrir que se muestre el texto en pantalla, pero la ventana desaparezca tan
rpido que no tengamos tiempo de leerlo. En este caso, tenemos la siguiente opcin,
deberamos hacer un pequeo cambio a nuestro fuente, para que espere a que
pulsemos la tecla Intro antes de terminar. Una orden que nos permitira hacer eso
(y que ya veremos ms adelante) es getchar(), as que nuestro fuente quedara
#include <stdio.h>
main()
{
printf("Hola"); getchar();
}
printf(3+4);
printf("%d", 3+4);
4
PROGRAMACIN EN C
Este ejemplo mostrara en pantalla un nmero entero (%d) que sea el resultado de
suma 3 y 4.
Podemos escribir entre las comillas ms detalles sobre lo que estamos haciendo:
printf("El resultado de sumar 3 y 4 es %d", 3+4);
Est claro que el smbolo de la suma ser un +, y podemos esperar cual ser el
de la resta, pero alguna de las operaciones matemticas habituales tiene smbolos
menos intuitivos:
Operador Operacin
+ Suma
- Resta, negacin
* Multiplicacin
/ Divisin
% Resto de la divisin (mdulo)
int
El primer ejemplo nos permita escribir Hola. El segundo nos permita sumar dos
nmeros que habamos prefijado en nuestro programa. Pero esto tampoco es lo
habitual, sino que esos nmeros dependern de valores que haya tecleado el usuario
o de clculos anteriores.
Por eso necesitaremos usar variables, en las que guardemos los datos con los que
vamos a trabajar y tambin los resultados temporales. Vamos a ver como ejemplo lo
que haramos para sumar dos nmeros enteros que fijsemos en el programa.
5
PROGRAMACIN EN C
Para usar una cierta variable primero hay que declararla: indicar su nombre y el tipo
de datos que querremos guardar.
El primer tipo de datos que usaremos sern nmeros enteros (sin decimales), que
se indican con int (abreviatura del ingls integer). Despus de esta palabra se
indica el nombre que tendr la variable:
int primerNumero;
Esa orden reserva espacio para almacenar un nmero entero, que podr tomar
distintos valores, y al que nos referiremos con el nombre primerNumero.
primerNumero=234;
int primerNumero=234;
Esta lnea reserva espacio para dos variables, que usaremos para almacenar nmeros
enteros; una de ellas se llama primerNumero y tiene como valor inicial 234 y la otra
se llama segundoNumero y tiene como valor inicial 567.
Despus ya podemos hacer operaciones con las variables, igual que las hacamos
con los nmeros:
Una vez que sabemos cmo mostrar un nmero en pantalla, es sencillo mostrar el
valor de una variable.
Para un nmero hacamos cosas como:
6
PROGRAMACIN EN C
Ya sabemos todo lo suficiente para crear nuestro programa que sume dos nmeros
usando variables:
#include <stdio.h>
main()
{
int primerNumero;
int segundoNumero;
int suma;
primerNumero = 234;
segundoNumero = 567;
suma = primerNumero + segundoNumero;
printf("Su suma es %d", suma);
}
Nota: las variables las podemos declarar dentro del cuerpo del programa (main) o
fuera de l. En programas tan sencillos no habr diferencia. Ms adelante veremos
que en ciertos casos s se comportarn de forma distinta segn donde las hayamos
declarado.
Podemos resumir un poco este programa fuente, si damos los valores a las variables
al inicializarlas:
#include <stdio.h>
main()
{
int primerNumero = 234;
int segundoNumero = 567;
int suma;
7
PROGRAMACIN EN C
6. Identificadores
Estos nombres de variable (lo que se conoce como identificadores) pueden estar
formados por letras, nmeros o el smbolo de subrayado (_) y deben comenzar por
letra o subrayado. No deben tener espacios entre medias, y hay que recordar que las
vocales acentuadas y la ee son problemticas, porque no son letras "estndar" en
todos los idiomas. Algunos compiladores permiten otros smbolos, como el $, pero
es aconsejable no usarlos, de modo que el programa sea ms portable (funcione con
facilidad en distintos sistemas).
PrimerNumero = 0;
primernumero = 0;
o cualquier variacin similar, el compilador protestar y nos dir que no conoce esa
variable, porque la habamos declarado como
int primerNumero;
7. Comentarios
Podemos escribir comentarios, que el compilador ignora, pero que pueden servir
para aclararnos cosas a nosotros. Se escriben entre /* y */:
8
PROGRAMACIN EN C
#include <stdio.h>
main()
{
int primerNumero = 234;
int segundoNumero = 567;
int suma; /* Porque guardar el valor para usarlo ms tarde */
/* Esto
es un comentario que ocupa ms de una lnea
*/
Si queremos que sea el usuario de nuestro programa quien teclee los valores,
necesitamos una nueva orden, llamada scanf. Su manejo recuerda al de printf, con
una pequea diferencia:
scanf("%d", &primerNumero);
Con ese %d indicamos que esperamos leer un nmero entero (igual que para
printf) y con &primerNumero decimos que queremos que ese valor ledo se guarde
en la variable llamada primerNumero. La diferencia est en ese smbolo & que
nos obliga scanf a poner antes del nombre de la variable. Ms adelante veremos qu
quiere decir ese smbolo y en qu otros casos se usa.
9
PROGRAMACIN EN C
Un ejemplo de programa que sume dos nmeros tecleados por el usuario sera:
/*-------------------------*/
/* Ejemplo en C */
/* Leer valores para */
/* variables */
/*-------------------------*/
#include <stdio.h>
10