You are on page 1of 22

Lenguaje C++

Breve historia de C

C es un lenguaje de programacin creado en 1969 por Ken Thompson y Dennis


M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su
vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementacin de Sistemas
Operativos, concretamente Unix.
C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de
programacin ms popular para crear software de sistemas, aunque tambin se
utiliza para crear aplicaciones.
Se trata de un lenguaje dbilmente tipado de medio nivel pero con muchas
caractersticas de bajo nivel.
Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez,
dispone de construcciones del lenguaje que permiten un control a muy bajo
nivel.
Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar
cdigo en ensamblador con cdigo C o acceder directamente a memoria o
dispositivos perifricos.

Entorno de C++
Crea el programa
archivo .c o .cpp
Procesa directivas

Genera cdigo objeto


archivo .obj
Crea archivo ejecutable
archivo a.out o .exe

Entorno de C++
Memoria principal

Pone el programa
ejecutable en memoria

Memoria principal
La CPU ejecuta las
instrucciones en la
memoria

Palabras reservadas de C++

Lenguaje C++

Reglas para nombrar variables en


C++:

Se debe comenzar el nombre con una letra


El nombre solo debe contener letras, nmeros y
el underscore (_)
El compilador de C++ que se utilice determina
el nmero de caracteres en el nombre de la
variable
No se pueden utilizar keywords
Los nombres en C++ son case sensitive

Ejemplos de nombres de
variables en C++

Vlidos

deposit
end_Balance
withdrawal
privateLocation

Invlidos

98deposit
end Balance
withdrawal.amt
private

Tipos de datos en C++

char
short
int
float
double
String
bool

almacena un solo caracter


nmeros enteros pequeos
nmeros enteros ms amplios
floating point number
double precision
cero o ms caracteres
valor booleano (true / false)

Tipos de datos numericos.


La siguiente tabla resume los tipos de datos numricos en Turbo C++

Tipo
Longitud
unsigned char 8 bits
char
8 bits
enum
16 bits
unsigned int 16 bits
short int
16 bits
int
16 bits
unsigned long 32 bits
long
32 bits
float
32 bits
double
64 bits
long double 80 bits

Rango

0
-128
-32,768
0
-32,768
-32,768
0
-2,147,483,648
3.4*(10^-38)
1.7*(10^-308)
3.4*(10^-4932)

a
a
a
a
a
a
a
a
a
a
a

255
127
32,767
65,535
32,767
32,767
4,294,967,295
2,147,483,647
3.4*(10^+38)
1.7*(10^+308)
1.1*(10^+4932)

Sintxis y ejemplos de instrucciones


que definen constantes en C++

Sintxis

const datatype [*]constantname = value;

Ejemplos

const double PI = 3.141593;


const int AGE = 65;
const bool PAID = true;
const char YES = Y;

Sintxis y ejemplos de instrucciones


que definen variables en C++

Sintxis

datatype [*]variablename [= initial value];

Ejemplos

int AGE = 0;
float rate = 0.0;
double sales = 0.0;
bool insured = false;
char grade = ;

Operacin de asignacin.
La operacin bsica para el uso de variables es la asignacin
El tipo de constante a asignar debe de ser congruente con el tipo con el que
fue declarada la variable.
Para la asignacin se utiliza el smbolo =
Ejemplos:
a = 5;
b = 8;
cout << a << b;
Imprime
58

Ejemplo.
//Ejemplo de secuencias de escape
#include <iostream.h>
#include <conio.h>
int main()
{
int a,b,c,d; //4 variables reales
a = 45;
b = 23;
c = 368;
d = 345;
cout << "Impresin de \"variables\"\n";
cout << "a\tb\tc\td\n";
cout << a << "\t" << b << "\t" << c << "\t" << d << endl;
gerch();
return 0;
}

Operadores en C++
Operadores aritmticos

Operacin

Operador Ejemplo

Suma

5 + 8

Resta

5 2

Multiplicacin

4 * 8

Divisin

2 / 7

Mdulo

5 % 3

Reglas de precedencia.
El operador () se utiliza para modificar la precedencia de los operadores

Operador

Operacin

Precedencia

( )

Parntesis

Precedencia ms
alta. Se evalan
primero los ms
anidados

*, / o %
+ o -

Multiplicacin, divisin, mdulo Se evalan de


izquierda a derecha
Suma o resta

Se evalan de
izquierda a derecha

Ejemplos de operadores.
Notacin en C
a + b d/c

a % c + d

(a + b)/(2*c + 3)

(a - c)/(4*b*c) o
(a - c)/4/b/c

Estructura bsica de un programa en


C++
[comentarios que identifiquen el nombre del programa y el
propsito]
#include <iostream>

int main( )
{
[named constant declarations]
[variable declarations]
[input statements]
[calculation statements]
[output statements]
system(pause);
return 0;
} //end of main function

Procesando un Programa en
C++

Ejemplo:

#include<iostream>
int main()
{
cout << Welcome to C++ Programming. << endl;
return 0;
}

Procesando un Programa en
C++

1.
2.

3.

4.

5.

6.

7.

Pasos para crear el programa:


Utilizar un editor para codificar el programa fuente
La instruccin #include<iostream> es conocida como una direccin de
preprocesador.
Permite utilizar el objeto predefinido cout para generar el output utilizando
el operador >>, y el manipulador endl.
Permite utilizar el objeto predefinido cin para generar el input utilizando el
operador <<
Luego de procesar esta instruccin, es necesario verificar que los cdigos
del programa no violen ninguna regla del lenguaje, y traducirlo al lenguaje
de mquina equivalente. (Compilar para crear el object program)
Los programas codificados en un lenguaje de alto nivel se desarrollan
usualmente utilizando el IDE. El IDE contiene varios programas que
facilitan el codificar un programa fuente. Es necesario utilizar un linker
para combinar el programa objeto con los programas que residen en la
librerias del IDE.
El prximo paso es cargar el programa ejecutable a la memoria principal
del computador para su ejecucin.

Secuencias de escape para la


salida.
Sirven para modificar la salida de datos
Se utilizan con cout para formatear la salida

\n
\t
\r
\\
\
\OOO
\xHHH

Salto de lnea, tambin endl


tabulacin horizontal
retorno de lnea
diagonal invertida
imprime comillas
visualiza un carcter cuyo cdigo ASCII es OOO en
octal.
visualiza un carcter cuyo cdigo ASCII es HHH en
hexadecimal.

Ejemplos de secuencias de
escape.
#include <iostream.h>
#include <conio.h>
int main()
{
cout << "!Bienvenido a ";
cout << "Dev-C++!\n";
getch();
return 0;
}

Una lnea mediante dos


sentencias

Varias lnea mediante


una sentencia

#include <iostream.h>
#include <conio.h>
int main()
{
cout << "Bienvenido\na\nC++!\n";
getch();
return 0;
}

Ejemplo de Codificacin de un programa en


C++
#include<iostream.h>
int main ()
{
cout << "Hello World!" << endl;
system ("pause");
return 0;
}

You might also like