Manual c
Manual b´
asico
En este cap´ıtulo introducimos el lenguaje de programaci´on C++ mediante ejemplos.
Cada ejemplo viene acompa˜
nado de una breve explicaci´
on para hacer ´enfasi en los comandos
nuevos que aparecen en el programa. Estas explicaciones intentan ser, simplemente, u
´ tiles,
dejando de banda cualquier consideracion de completitud o rigurosidad.
Alguien verdaderamenteinteresado en aprender a programar deberia completar estas
explicaciones con dos cosas: un buen libro de consulta del lenguaje C++, y muchas horas de
pr´actica jugando y modificando los programas de ejemplo o escribiendo nuevos programas.
1.1.
Entrada, salida y variables
Nuestro primer programa:
Programa hola.cc
# include < iostream >
using namespace std ;
int main () {
cout << " Hola mundo ! " <
Salida
Hola mundo !
S´
olo una de las l´ıneas del programa nos interesa ahora: aquella que empieza con cout.
(M´
as adelante explicaremos porqu´e las dem´
as l´ıneas son necesarias.) El comando cout sirve
para escribir cosas por pantalla. Otro ejemplo:
Programa calculos1.cc
# include < iostream >
using namespace std ;
int main () {
cout << " Unos calculos : " << endl ;
cout << "2+8*(3+1)= " ;
cout << " 2+8* " << 3+1 << " = " ;
cout << " 2+ " << 8*(3+1) << " = " ;
cout << 2+8*(3+1) << endl ;
}
1
Salida
Unos calculos :
2+8*(3+1)=2+8*4=2+32=34
Todas las instrucciones de nuestros programas acaban con un punto-y-coma (;). Podemos
escribir varias cosas usando un u
´ nico cout, siempre que las separemos convenientemente
por s´ımbolos . Podemos escribir cadenas de texto (tambi´enllamadas strings) rodeadas por
comillas (), que aparecen en pantalla de modo literal; expresiones, como 8*(3+1), que se
calculan antes de aparecer por pantalla; y endl, que quiere decir salto-de-l´ınea.
Programa calculos2.cc
# include < iostream >
using namespace std ;
int main () {
int x =317;
cout << " El numero ’ x ’ es " << x << " . " << endl ;
cout << " Su cuadrado y su cubo son " << x * x << "y "
<< x * x * x << " r e s p e c t i v a m e n t e . " << endl ;
cout << " El polinomio 25 x ^3+12 x ^2 -8 x +2 evaluado a ’x ’ da "
<< 25* x * x * x +12* x *x -8* x +2 << endl ;
}
Salida
El numero ’x ’ es 317.
Su cuadrado y su cubo son 100489 y 31855013 r e s p e c t i v a m e n t e .
El polinomio 25 x ^3+12 x ^2 -8 x +2 evaluado a ’x ’ da 797578659
Podemos romper l´ıneas y a˜
nadir espaciosen nuestro programa para que resulte m´as
sencillo de leer, siempre que indiquemos el final de las instrucciones con el s´ımbolo ;. Los
espacios s´ı importan dentro de las cadenas de texto, como por ejemplo en "i ".
En este programa, x es una variable. Una variable es un trozo de memoria donde el
ordenador almacena datos. La l´ınea (int x=317;) pide que se reserve un trozo de memoria,
llamado apartir de ahora x, con suficiente capacidad para almacenar n´
umeros enteros (int,
del ingles integer ), y que contiene inicialmente el n´
umero 317. De este punto en adelante,
siempre que en el programa aparezca x, se consulta el trozo de memoria correspondiente
para saber qu´e entero contiene x.
Programa magia.cc
# include < iostream >
using namespace std ;
int main () {
cout << " Elige un numero’ n ’. " << endl ;
int n =74;
cout << " [ elijo el " << n << " ] " << endl ;
cout << " Doblalo . " << endl ;
n =2* n ;
cout << " [ me da " << n << " ] " << endl ;
cout << " Sumale 6. " << endl ;
n = n +6;
cout << " [ obtengo " << n << " ] " << endl ;
cout << " Dividelo entre 2 y restale 3. " << endl ;
2
n = n /2 -3;
cout << "
[ sorpresa ! obtengo el numero inicial , " << n << " ]. " << endl ;}
Salida
Elige un numero ’n ’.
[ elijo el 74]
Doblalo .
[ me da 148]
Sumale 6.
[ obtengo 154]
Dividelo entre 2 y restale 3.
[ sorpresa ! obtengo el numero inicial , 74].
La primera vez que aparece una variable, como n en el programa anterior, es necesario
declararla, como se hace en la l´ınea int n=74;. Declarar una variable quiere decir elegir cu´
al
es su tipo (en este caso, int, o sea,...
Regístrate para leer el documento completo.