Sunteți pe pagina 1din 8

Programacin en C++/Lo ms bsico

Programacin en C++/Lo ms bsico


Introduccion Iteraciones y decisiones

Proceso de desarrollo de un programa


Si deseamos escribir un programa en C++ se debe ejecutar como mnimo los siguientes pasos: 1. Escribir con un editor de texto plano un programa sintcticamente vlido 2. Compilar el programa 3. Ejecutar el programa Si deseamos escribir con el nombre hola.cpp un programa con emacs podemos ejecutar el siguiente comando: $emacs hola.cpp & A continuacin podemos escribir el siguiente programa en C++: #include <iostream> using namespace std; int main() { cout<<"Hola Mundo"<<endl; return 0; } Este en Turbo C++: #include <iostream.h> void main() { cout<<"Hola Mundo"; return 0; }//este texto solo lo puede leer el programador O este otro: #include <stdio.h> int main() { //este texto solo lo puede leer el programador printf("Hola Mundo\n"); return 0; } Nota: Si Usas Windows: #include <iostream> using namespace std; int main() {

Programacin en C++/Lo ms bsico cout<<"Hola Mundo"<<endl; cin.get(); return 0; } Con ctrl-x ctrl-s se guarda el archivo. Ahora para compilar el programa podemos compilarlo con g++ de la siguiente forma: $ g++ hola.cpp -o hola Para poder ver la ejecucin del programa ejecutamos el programa as: $./hola Y a continuacin se debe mostrar algo como lo siguiente: Hola Mundo

Comentarios
Cuando se escriben programas es muy til agregar comentarios que ayuden a explicar lo que realiza un programa. En C++ se pueden utilizar dos tipos de comentarios al estilo C y al estilo C++. Al estilo C como se muestra a continuacin: /* Este es un comentario al estilo C */ Los comentarios al estilo C pueden continuar por varias lneas de un mismo archivo como se muestra en el siguiente cdigo: /* Este es un comentario al estilo C que puede ocupar varias lneas como se muestra a continuacin.

*/ Al estilo C++ slo pueden ocupar una lnea como en el siguiente cdigo: // Este es un comentario al estilo C++ === Utilizacin de cout === En un ejemplo anterior se utilizo cout, cout es un objeto que permite escribir en la consola, solo se utiliza con la directiva iostream su sintaxis es la siguiente: <source lang=cpp> cout << ALGO; Donde ALGO debe ser algo que cout sea capaz de imprimir. Ms adelante se trata ms sobre el. Tambin se utiliz endl, esto permite que el texto se escriba en una nueva lnea. Nota: cout puede ser utilizado de esta forma porque existen las siguientes lineas de cdigo. De otro modo habra un error de compilador. Este tema se trata en detalle ms adelante. #include <iostream> using namespace std;

Programacin en C++/Lo ms bsico

Sintaxis
Sintaxis es la forma correcta en que se deben escribir las instrucciones para el computador en un lenguaje de programacin especifico. C++ hereda la sintaxis de C estndar, es decir, la mayora de programas escritos para el C estndar pueden ser compilados en C++.

El punto y coma
El punto y coma es uno de los simblos ms usados en C, C++; y se usa con el fin de indicar el final de una lnea de instruccin. El punto y coma es de uso obligatorio. ejemplo clrscr(); //Limpiar pantalla, funciona solo con la librera conio de Borland C++ x = a + b; El punto y coma se usa tambin para separar contadores, condicionales e incrementadores dentro de un sentencia for ejemplo for (i=0; i < 10; i++) cout << i;

Separador de bloque
Un bloque es un grupo de instrucciones contenidas entre los smbolos de llave izquierda '{' y llave derecha '}', su uso es obligatorio en la definicin de funciones, y opcionalmente pueden aparecer en cualquier otra parte del programa. ejemplos // aqu, las llaves son opcionales ya que dentro // del ciclo for hay solamente una instruccin. for (i=0; i < 10; i++) { cout << i; } }

Espacios y tabuladores
Usar caracteres extras de espaciado o tabuladores ( caracteres tab ) es un mecanismo que nos permite ordenar de manera ms clara el cdigo del programa que estemos escribiendo, sin embargo, el uso de estos es opcional ya que el compilador ignora la presencia de los mismos. Por ejemplo, el segundo de los ejemplos anteriores se podra escribir como: for (i=0; i < 10; i++) { cout << i * x; x++; } y el compilador no pondra ningn reparo.

Tipos primitivos
En un lenguaje de programacin es indispensable poder almacenar informacin, para esto en C++ estn disponibles los siguientes tipos que permiten almacenar informacin numrica de tipo entero o real: El modificador long El modificador long le indica al compilador que el tipo debe utilizar ms bits que los normalmente utilizados por ejemplo si tenemos en una maquina de 32 bits como un Pentium de Intel, normalmente de un int ocupara 32 bits, pero si al declararlo un entero le antecedemos long el entero ocupa 64 bits, el siguiente cdigo muestra como utilizar este modificador:

Programacin en C++/Lo ms bsico int corto; // Entero de 32 bits long int largo; // Entero de 64 bits El Modificador short Similar al anterior, pero indica que se deben utilizar menos bits. Por ejemplo, en una mquina de 32 bits, un short int ocupa 16 bits. El Modificador unsigned El modificador unsigned es utilizado nicamente con los enteros, su utilizacin permite utilizar en los enteros nicamente la parte positiva, char a; // Almacena valores entre -128 y 127 unsigned char a; // Almacena valores entre 0 y 255 El Modificador register Este modificador sobre una variable le indica al compilador que la variable debe almacenarse en un registro en el compilador, que para el caso de los IA32, es un registro real de la propia CPU, y por tanto el tiempo de acceso es ms rpido respecto a la memoria RAM. Hoy en da a penas se utiliza este modificador, ya que los compiladores son capaces de determinar de manera ptima la asignacin de registros a variables del programa. El Modificador volatile Al contrario que el modificador registrer, volatile obliga al compilador a forzar el cdigo resultante de manera que la variable modificada con este modificador, sea almacenada siempre en la memoria. El efecto que tiene es que cuando la variable se modifica con otro valor, dicha variable se almacena directamente en memoria y no queda localizado el valor slo en el registro de la CPU como pasaba en el caso de register o en condiciones normales. Un uso muy comn en el que se suele emplear este modificador, es para acceder a variables que estn siendo utilizadas por drivers o por perifricos, ya que si no declarsemos esta propiedad, podra darse el caso que la CPU usase el valor de la variable, por lo que la cach guarda el valor, y poco despus la CPU usase de nuevo dicha variable, pero como sta est en cache, la CPU coge el valor que existe en la cach, puede ser bien distinta si mientras un posible perifrico ha modificado dicho valor. El Modificador static Dependiendo del entorno donde se declare la variable que la modifiquemos como static, puede significar dos cosas muy distintas 1. Si declaramos una variable static dentro del cuerpo de una funcin, lo que estamos indicndole al compilador es que dicha variable sea inicializada solo una vez (la primera vez que se llama a la funcin), y el resto de veces que se llame a la funcin, la variable contendr el ltimo valor asignado. Esta variable slo podr ser visible desde la funcin que declara dicha variable. Por ejemplo: void mifuncion(){ static int i=0; cout<<"En la entrada i vale "<<i<<endl; for(int j=0;j<10;j++) i++; cout<<"En la salida i vale "<<i<<endl; } 1. Si declaramos una variable static fuera del cuerpo de una funcin, lo que le estamos indicando al compilador, es que dicha variable es privada para el modulo donde se implementa el cdigo del contexto de la variable, es decir,

Programacin en C++/Lo ms bsico que otro fichero objeto binario, no podr tener acceso a dicha variable utilizando el modificador extern. Ejemplo: #import "prueba.h" //variable privada para prueba.cpp static int i=0; void mifuncion(){ cout<<"En la entrada i vale "<<i<<endl; for(int j=0;j<10;j++) i++; cout<<"En la salida i vale "<<i<<endl; } Tenga en cuenta que para este ltimo caso, usted podr acceder a la variable y desde cualquier funcin que defina dentro de prueba.cpp, pero no tendr acceso desde cualquier fichero objeto o fuente que no sea prueba.cpp

Espacio que ocupan la variables (en mquinas x86)


El espacio en bits que ocupan en la computadora una variable de este tipo se puede ver en la siguiente tabla:
Tipo char short int Nmero de Bits 8 16 32

long int 64 float double 32 64

Rango de los Tipos Primitivos El rango que puede almacenar los tipos primitivos en C++ es muy importante, para poder saber cual es el rango de valores que puede almacenar un tipo es necesario conocer el nmero de bits del tipo. El caso para enteros y para flotantes es distinto. Para enteros se debe saber si el tipo es con signo o sin signo. si es sin signo el rango de valores que puede almacenar es el siguiente:

Si el tipo es con signo el rango es el siguiente

Para ilustrar lo anterior supongamos que tenemos un entero de 16 bits sin signo, entonces el rango de valores que puede almacenar es el siguiente:

Para obtener el rango de un entero de 32 bits con signo se puede realizar el siguiente calculo:

El caso de los nmeros flotantes es distinto y depende en gran manera del compilador y el procesador que este utilizando. Sin embargo hoy en da la mayora de los compiladores y los procesadores utilizan en estndar de la IEEE para representacin en coma flotante. Para saber mas al respecto ver IEEE floating-point standard.

Programacin en C++/Lo ms bsico

Tipos enumerados (enum)


Los tipos enumerados son un mecanismo usado en C y C++ con el objetivo de agrupar de alguna manera constantes simblicas. Para definir tipos enumerados se usa la palabra reservada enum. Ejemplo 1 enum dias { domingo, lunes, martes, miercoles, jueves, viernes, sabado }; En el ejemplo anterior se define por medio de enum el tipo enumerado dias, en el mismo ejemplo se debe observar que dentro de la construccin se definen las constantes simblicas: domingo, lunes, ... sabado; y que a las mismas el compilador les asignar respectivamente y por defecto los valores: 0, 1, 2, 3, 4, 5, 6. Es decir, las constantes mencionadas pueden usarse dentro del programa y este sabr a que valor hace referencia cada una de las mismas. Por ejemplo, la instruccin: cout << domingo; desplegar 0 en la pantalla. El siguiente ejemplo muestra como usar las constantes enumeradas en un ciclo for. for (int d = domingo; d <= sabado; d++) cout << d; En el siguiente ejemplo se define por medio de enum el tipo enumerado colores, en el mismo se debe de observar la elinacin del comportamiento por defecto ya que a la primera constante (gris) se le asigna en forma especfica el valor de 7, de tal manera que la siguiente constante (grisoscuro) tendr un valor igual a 8 y la constante amarillo ser igual a 14. Ejemplo 2 enum colores { gris = 7, grisoscuro, amarillo = 14 };

Tipos definidos por el usuario


En muchas ocasiones descubriremos que los tipos primitivos no bastan para llevar a cabo ciertas tareas, debido a esto el lenguaje C, C++ da el soporte necesario para que el programador defina sus propios tipos. Para definir tipos se usa la palabra reservada typedef. Por ejemplo, si deseamos definir un tipo de dato llamado entero podemos usar la sintaxis: typedef int entero; Luego, podremos declarar variables, constantes y funciones del tipo entero. Por ejemplo, entero edad = 33; Un uso ms til y comn es el empleo de typedef para definir datos estructurados. Por ejemplo, supongamos que deseamos definir un tipo estructurado llamado persona y que contenga nombre, edad y sexo. Entonces podemos definir persona como: typedef struct persona { char nombre[32]; int edad; char sexo; } Una vez que un tipo ya se ha definido, el mismo puede emplearse para declarar variables y constantes de este. Por ejemplo, con la instruccin: persona hombre;

Programacin en C++/Lo ms bsico se est declarando la variable hombre del tipo persona. Luego, para acceder a cada elemento de la variable hombre usaremos un mecanismo conocido como direccionamiento directo por medio del caracter de punto ( . ). Por ejemplo, la edad de hombre se debe indicar como: hombre.edad

Variables y constantes
Una variable, como su nombre lo indica, es un determinado objeto cuyo valor puede cambiar durante el proceso de una tarea especfica. Contrario a una variable, una constante es un determinado objeto cuyo valor no puede ser alterado durante el proceso de una tarea especfica. En C, C++ para declarar variables no existe una palabra especial, es decir, las variables se declarn escribiendo el tipo seguido de uno o ms identificadores o nombres de variables. Por otro lado, para declarar constantes existe la palabra reservada const, as como la directiva #define. A continuacin se muestran ejemplos de declaracin de variables y constantes.
Variables int a; float b; Constantes const int a = 100; Constantes #define a 100

const float b = 100; #define b 100

Notas: A diferencia de las constantes declaradas con la palabra const los smbolos definidos con #define no ocupan espacio en la memoria del cdigo ejecutable resultante. El tipo de la variable o constante puede ser cualquiera de los listados en Tipos primitivos, o bien de un tipo definido por el usuario. Las constantes son usadas a menudo con un doble propsito, el primero es con el fin de hacer ms legible el cdigo del programa, es decir, si se tiene (por ejemplo) la constante numerica 3.1416 y esta representa al nmero pi, entonces podemos hacer declaraciones tales como: #define pi 3.1416 En este caso podremos usar la palabra pi en cualquier parte del programa y el compilador se encargar de cambiar dicho simbolo por 3.1416. o bien,
const pi = 3.1416;

En este otro caso podremos usar la palabra pi en cualquier parte del programa y el compilador se encargar de cambiar dicho smbolo

por una referencia a la constante pi guardada en la memoria.


Introduccion Arriba Iteraciones y decisiones

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Programacin en C++/Lo ms bsico Fuente: http://es.wikibooks.org/w/index.php?oldid=174819 Contribuyentes: Cvmontuy, Davidcanar, Einsteinm2, El lobo, Jarisleif, Jcaraballo, Julian.caba, LadyInGrey, ManuelGR, MarcoAurelio, Martinaguilar, Oleinad, Pirenne, Ruly, Taichi, 59 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

S-ar putea să vă placă și