Está en la página 1de 18

Introduccin a la programacin c++.

Historia de C++

C++ es algo as como la evolucin del lenguaje C. La intencin de su creacin


fue el extender al exitoso lenguaje de programacin C con mecanismos que
permitan la manipulacin de objetos. En ese sentido, desde el punto de vista
de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido.
La historia de C (predecesor de C++) parte de un lenguaje anterior, el lenguaje
B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema
operativo UNIX, que hasta el momento se haba programado en ensamblador.
Lo malo del lenguaje ensamblador era que lo ligaba a una serie de mquinas
concretas, por lo que conseguir un lenguaje abstrado de cada mquina
conseguira una portabilidad del sistema muchsimo mayor. A su vez B fue
inspirado en el BCPL de Martin Richards, diseado tres aos antes.
Cmo se declara una variable en C++?
La sintaxis para una variable es la siguiente: [modificadores] [tipo de variable] [nombre de la
variable] [=] [valor];
En la declaracin de una variable se debe colocar como mnimo el tipo de dato, el nombre y el
punto y coma al final de la lnea, los modificadores son opcionales, es decir no es necesario
ponerlos y tampoco es obligatorio asignarle un valor a la variable de inmediato. Si no se pone
ningn modificador, el compilador tomar nuestra variable como signed, es decir podra ser
positivo o negativo.

Palabras reservadas de C++

Tipos de Datos en C++


bool: El tipo de dato bool, tiene un tamao de 8 bits y un rango entre 0 y 1, en pocas palabras es
cero o es uno (falso o verdadero). Este tipo de dato, es comnmente usado en condicionales o
variables que solo pueden tomar el valor de falso o verdadero. Las variables de tipo bool no suelen
llevar modificadores, pues son innecesarios, ya que su rango es solo 0 y 1.
int: El tipo de dato int, tiene un tamao de 32 bits y un rango entre --2.147.483.648 y 2.147.483.647.
Este tipo de dato, es usado para nmeros enteros (sin cifras decimalesshort int: Tiene un tamao
de 16 bits y un rango entre -32.768 y 32.767.
unsigned short int: Tiene un tamao de 16 bits y un rango entre 0 y 65535.
unsigned int: Tiene un tamao de 32 bits y un rango entre 0 y 4.294.967.295.
long long int: Tiene un tamao de 64 bits y un rango entre -9.223.372.775.808 y 9.223.375.775.807.
unsigned long long int: Tiene un tamao de 64 bits y un rango entre 0 y 2exp64.
float: El tipo de dato float tiene un tamao de 32 bits, es usado comnmente en nmeros con 6 o
menos cifras decimales. Tiene un rango entre 1,17549*(e^-38) hasta 3,40282*(e^+38).
double: El tipo de dato double tiene un tamao de 64 bits, es usado para nmeros de menos de 15
cifras decimales. Tiene un rango entre 2,22507*(e^-308) hasta 1,79769*(e^308).
long double: Tiene un tamao de 96 bits y una precisin de 18 cifras decimales. Tiene un rango
entre 3,3621*(e^-4932) hasta 1,18973*(e^4932).
char: Las variables del tipo char, son digamos las variables problema del lenguaje C y C++, puesto
que tienen una gran cantidad de restricciones y complicaciones, bastante molestas. Las variables de
tipo char, en C y C++ son consideradas vectores y como quiz sabrs a los vectores se les debe
declarar un tamao mximo, entre corchetes "[ ]" lo cual restringe un poco al no saber qu tamao
podra llegar a tener una cadena de caracteres, y aunque hay formas de evadir esto, es bastante
complicado. Es recomendable usar las variables de tipo string para las cadenas de caracteres,
incluidas en la librera string.h que son bastante fciles de usar. La sintaxis para declarar un char es
la siguiente: char nombre_char[tamaoMax]; o simplemente chat nombre = 'valor' notar que va
entre comillas simples.
Entrada y salida de datos en C++. Uso de cin y cout
La entrada y salida de datos en C++ es simple (al menos para los casos ms
comunes). Con esto hago una comparacin entre C++ y Java, pues leer una
entrada del usuario por teclado en C++ es bastante simple mientras que en
Java implica una serie de conceptos adicionales que la hacen un tanto ms
complicada. Por suerte para nosotros en esta seccin veremos cmo leer por
teclado en C++, en otras palabras, asignar a una variable el valor que el
usuario escriba por el teclado.

Ejemplo:

Salida de texto por pantalla en C++

Mostrar texto por pantalla en C++ es muy simple. Para imprimir una salida de
texto en C++ se hace uso de la instruccin cout<< es importante tener en
cuenta que la instruccin cout siempre va acompaada de << para controlar
el flujo de datos que sale. No te fijes mucho en ellos, solo ten siempre
presente que cout viene acompaado de << para tener cout<< como
resultado
Ejemplo 2 de impresin de texto por pantalla en C++

Entrada o lectura de datos en C++

Tal como mencion hace un momento, la lectura de datos en C++ es bastante


simple. Leer datos por teclado en C++ se hace usando el comando cin >> es
importante notar el uso de los dos signos >> que son usados para controlar el
flujo de datos
Ejemplo 2 de lectura de datos en C++
Los condicionales en C++. Uso
declaracin y sintaxis en C++
Los condicionales en C++, son una estructura de control esencial al momento
de programar y aprender a programar.

Condicional if en C++. Declaracin, uso y sintaxis del if en C++

Cmo funciona un Condicional If?

Ejemplo 1: Verificacin de valores en C++


Vamos a retomar el ejemplo anterior, desebamos un sistema, en el cual un
usuario nos ingresaba el resultado de una suma mostrada en pantalla y
verificbamos si el resultado ingresado era el correcto a esta operacin. EN
caso de ser correcto, el sistema muestra un mensaje de felicitacin.

Solucin Ejemplo 1:
Debemos entonces determinar cul va a ser nuestra condicin a evaluar, en
este ejemplo, la condicin debe ser que la respuesta ingresada, sea igual al
resultado de la suma, veamos entonces como realizar esto:
Ejemplos de Condicional If-else en C++
Ejemplo 1: Sistema de logeo en C++
Vamos a retomar el ejemplo anterior, deseamos implementar un
sistema de logeo de usuario, es decir, queremos que el usuario nos
ingrese un una contrasea y deseamos comprobar si coincide con el
valor pre establecido. En caso de que los datos sean correctos se
mostrar un mensaje de bienvenida, y en caso de que no, se mostrara
un mensaje de error y finalizar el programa.

Solucin Ejemplo 1:
Debemos entonces determinar cul va a ser nuestra condicin a
evaluar, en este ejemplo, la condicin debe ser que la contrasea, sea
idntica a la establecida en nuestro sistema, veamos entonces como
realizar esto:
Sintaxis del Condicional Switch en C++:
Ejemplos de Condicional Switch en C++
Ejemplo 1: Men de opciones en C++
Vamos a retomar el ejemplo mencionado anteriormente al inicio de la seccin,
en el cual suponamos que el usuario nos ingresaba un nmero
correspondiente a una opcin cualquiera y de acuerdo a esto mostramos un
mensaje y en caso de ingresar una opcin incorrecta, mostramos un mensaje
de error.
Solucin Ejemplo 1:
Primero, determinemos los casos a ejecutar, tenemos tres casos posibles
(suponiendo que nuestro men est compuesto por 3 opciones) el caso 1 para
la opcin 1, el dos para la 2 y as sucesivamente. Nuestro caso por defecto
(default) sera el caso de error, que sucede cuando no se ingresa alguna de las
3 opciones. Veamos entonces como hacer esto:
Los bucles o ciclos en C++. Declaracin, uso y sintaxis de un
ciclo en C++
Los ciclos o tambin conocidos como bucles, son una estructura de control
esencial al momento de programar. Tanto C como C++ y la mayora de los
lenguajes utilizados actualmente, nos permiten hacer uso de estas estructuras.
Un ciclo o bucle permite repetir una o varias instrucciones cuantas veces lo
necesitemos, por ejemplo, si quisiramos escribir los nmeros del uno al cien
no tendra sentido escribir cien lneas mostrando un numero en cada una, para
esto y para muchsimas cosas ms, es til un ciclo, permitindonos hacer una
misma tarea en una cantidad de lneas muy pequea y de forma prcticamente
automtica.
Existen diferentes tipos de ciclos o bucles, cada uno tiene una utilidad para
casos especficos y depende de nuestra habilidad y conocimientos poder
determinar en qu momento es bueno usar alguno de ellos. Tenemos
entonces a nuestra disposicin los siguientes tipos de ciclos en C++:
Ciclo for en C++
Ciclo while en C++
Ciclo do-while en C++

Ciclo for en C++. Estructura, sintaxis y


uso de un ciclo for en C++
Los ciclos for son lo que se conoce como estructuras de control de flujo cclicas
o simplemente estructuras cclicas, estos ciclos, como su nombre lo sugiere,
nos permiten ejecutar una o varias lneas de cdigo de forma iterativa,
conociendo un valor especifico inicial y otro valor final, adems nos permiten
determinar el tamao del paso entre cada "giro" o iteracin del ciclo.

Sintaxis del Ciclo For en C++:


Ejemplos de Ciclo For en C++

Ejemplo 1: Mostrar en pantalla los nmeros pares


Vamos a retomar el ejemplo anterior, donde desebamos sacar los nmeros
pares entre el numero 50 y el 100, es un ejemplo sencillo con el que nos
aseguraremos de haber comprendido bien lo anterior:

Solucin Ejemplo 1:
Como pudimos ver anteriormente, tenemos entonces que el valor inicial para
nuestro ciclo es el numero 50 y el valor final es el 100, adems, dado que
necesitamos los nmeros pares vamos a ir de dos en dos, as que el tamao
del paso va a ser 2, teniendo estos 3 componentes identificados, estamos listos
para crear nuestro ciclo for as:
Ejemplo 2: Cuenta regresiva en un ciclo for
Ahora veremos otro ejemplo sencillo en cual veremos que el ciclo for tambin
puede iterar disminuyendo el valor del contador, para comprender esto, lo que
haremos ser imprimir por pantalla una cuenta regresiva desde el nmero diez
hasta el cero, veamos:

Solucin Ejemplo 2:
Para este caso, debido a que queremos ir de un nmero mayor a uno ms
pequeo, por lo tanto para este ejemplo el valor inicial ser 10 y el valor final
ser cero. Adicional, el tamao de paso ser de 1 negativo, es decir, -1, as:

**Este cdigo del ejemplo dos imprimir por pantalla la serie numrica
10987654321
Ejemplo 3: Contador con un ciclo for
Para este ejemplo haremos algo un poco ms complejo. El ejemplo consiste en
contar al interior de un ciclo for, cuntos nmeros entre el 0 y el 10.000 son
mltiplos del 13. Para ello haremos uso del operador % (modulo) que obtiene
el residuo de una divisin y tambin usaremos un pequeo condicional para
verificar que el modulo sea cero al dividir por 13.

Solucin Ejemplo 3:
Para este caso el valor inicial ser 0 y el valor final ser 10000. Adicional, el
tamao de paso ser de 1. Al interior del ciclo, en cada iteracin verificaremos
si el nmero en el que estamos es divisible por trece o no y en caso afirmativo
aumentaremos el contador en una unidad as:

**Este ciclo for nos permitir saber que existen 770 mltiplos del 13 en los
nmeros del 0 al 10000.
Ciclo while en C++. Estructura y
sintaxis. Cmo y para qe usar un ciclo
while en C++
Los ciclos while son tambin una estructura cclica, que nos permite ejecutar
una o varias lneas de cdigo de manera repetitiva sin necesidad de tener un
valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor
final que esperamos, los ciclos while, no dependen directamente de valores
numricos, sino de valores booleanos, es decir su ejecucin depende del valor
de verdad de una condicin dada, verdadera o falso, nada ms.

Sintaxis del Ciclo While en C++:


Ejemplos de Ciclo While en C++
Ejemplo 1:
Pedir nmeros por pantalla hasta que alguno sea mayor a 100
Vamos a retomar el ejemplo anterior, donde queremos hacer que nuestro
programa le pida a un usuario una serie de nmeros cualquiera y que solo
dejaremos de hacerlo cuando el usuario ingrese un nmero mayor a 100, una
vez mas es un ejemplo sencillo con el que nos aseguraremos de haber
comprendido bien todos los conceptos anteriores:

Solucin Ejemplo 1:
Para solucionar esto, debemos tener clara cul va a ser la condicin que se
debe cumplir para que el ciclo este pidiendo el numero contantemente, el ciclo
se va a detener solo cuando el numero ingresado sea mayor que 100, as que
la condicin para que se siga ejecutando es que el numero sea menor a 100,
Comprender la lgica?, es simple si para que se detenga el numero debe ser
mayor a 100, entonces para seguirse ejecutando el numero debe ser menor o
igual a 100, vemoslo entonces.
Ciclo do-while en C++. Estructura y sintaxis. Cmo y para qe usar un ciclo
do-while en C++.

Los ciclos do-while son una estructura de control cclica, los cuales nos permiten ejecutar una o
varias lneas de cdigo de forma repetitiva sin necesidad de tener un valor inicial e incluso a veces
sin siquiera conocer cundo se va a dar el valor final, hasta aqu son similares a los ciclos while, sin
embargo el ciclo do-while nos permite aadir cierta ventaja adicional y esta consiste que nos da la
posibilidad de ejecutar primero el bloque de instrucciones antes de evaluar la condicin necesaria,
de este modo los ciclos do-while, son ms efectivos para algunas situaciones especficas. En
resumen, un ciclo do-while, es una estructura de control cclica que permite ejecutar de manera
repetitiva un bloque de instrucciones sin evaluar de forma inmediata una condicin especifica.