You are on page 1of 22

Lenguaje C

++

Breve historia de C

C es un lenguaje de programación creado en 1969 por Ken Thompson y Dennis
M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su
vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas
Operativos, concretamente Unix.
C es apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistemas, aunque también se
utiliza para crear aplicaciones.
Se trata de un lenguaje débilmente tipado de medio nivel pero con muchas
características de bajo nivel.
Dispone de las estructuras típicas 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
código en ensamblador con código C o acceder directamente a memoria o
dispositivos periféricos.

c o .Entorno de C++ Crea el programa archivo .cpp Procesa directivas Genera código objeto archivo .exe .obj Crea archivo ejecutable archivo a.out o .

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. números y el underscore (_) El compilador de C++ que se utilice determina el número 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++  Válidos      deposit end_Balance withdrawal privateLocation Inválidos     98deposit end Balance withdrawal.amt private .

Tipos de datos en C++        char short int float double String bool almacena un solo caracter números enteros pequeños números enteros más amplios floating point number double precision cero o más caracteres valor booleano (true / false) .

Tipos de datos numericos.7*(10^+308) 1.294.767 4. La siguiente tabla resume los tipos de datos numéricos 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.147.767 65.4*(10^+38) 1.967.7*(10^-308) 3.648 3.147.647 3.1*(10^+4932) .768 -32.483.295 2.768 0 -32.483.768 0 -2.4*(10^-4932) a a a a a a a a a a a 255 127 32.767 32.4*(10^-38) 1.535 32.

Sintáxis y ejemplos de instrucciones que definen constantes en C++  Sintáxis   const datatype [*]constantname = value. . const char YES = „Y‟. const int AGE = 65. const bool PAID = true.141593. Ejemplos     const double PI = 3.

float rate = 0.0.0. char grade = „ „. bool insured = false. . double sales = 0. Ejemplos      int AGE = 0.Sintáxis y ejemplos de instrucciones que definen variables en C++  Sintáxis   datatype [*]variablename [= initial value].

Operación de asignación. Para la asignación se utiliza el símbolo = Ejemplos: a = 5. cout << a << b. La operación básica para el uso de variables es la asignación El tipo de constante a asignar debe de ser congruente con el tipo con el que fue declarada la variable. Imprime 58 . b = 8.

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

Operadores en C++ Operadores aritméticos Operación Operador Ejemplo Suma + 5 + 8 Resta - 5 – 2 Multiplicación * 4 * 8 División / 2 / 7 Módulo % 5 % 3 .

El operador () se utiliza para modificar la precedencia de los operadores Operador Operación Precedencia ( ) Paréntesis Precedencia más alta. / o % + o - Multiplicación. módulo Se evalúan de izquierda a derecha Suma o resta Se evalúan de izquierda a derecha .Reglas de precedencia. Se evalúan primero los más anidados *. división.

Ejemplos de operadores. Notación 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 .

} //end of main function . return 0.Estructura básica de un programa en C++ [comentarios que identifiquen el nombre del programa y el propósito] #include <iostream> int main( ) { [named constant declarations] [variable declarations] [input statements] [calculation statements] [output statements] system(“pause”).

return 0. } .” << endl.Procesando un Programa en C++  Ejemplo:       #include<iostream> int main() { cout << “Welcome to C++ Programming.

El próximo paso es “cargar” el programa ejecutable a la memoria principal del computador para su ejecución. 2.Procesando un Programa en C++  1. (Compilar para crear el object program) Los programas codificados en un lenguaje de alto nivel se desarrollan usualmente utilizando el IDE. Es necesario utilizar un linker para combinar el programa objeto con los programas que residen en la librerias del IDE. 6. Permite utilizar el objeto predefinido cin para generar el input utilizando el operador << Luego de procesar esta instrucción. es necesario verificar que los códigos del programa no violen ninguna regla del lenguaje. 3. Pasos para crear el programa: Utilizar un editor para codificar el programa fuente La instrucción #include<iostream> es conocida como una dirección de preprocesador. y el manipulador endl. 4. El IDE contiene varios programas que facilitan el codificar un programa fuente. Permite utilizar el objeto predefinido cout para generar el output utilizando el operador >>. . y traducirlo al lenguaje de máquina equivalente. 5. 7.

.Secuencias de escape para la salida. también endl tabulación horizontal retorno de línea diagonal invertida imprime comillas visualiza un carácter cuyo código ASCII es OOO en octal. visualiza un carácter cuyo código ASCII es HHH en hexadecimal. Sirven para modificar la salida de datos Se utilizan con cout para formatear la salida \n \t \r \\ \” \OOO \xHHH Salto de línea.

} .h> int main() { cout << "!Bienvenido a ". cout << "Dev-C++!\n".h> #include <conio. getch(). return 0. } Una línea mediante dos sentencias Varias línea mediante una sentencia #include <iostream. return 0.h> int main() { cout << "¡Bienvenido\na\nC++!\n". #include <iostream.h> #include <conio. getch().Ejemplos de secuencias de escape.

h> int main () { cout << "Hello World!" << endl. system ("pause"). return 0.Ejemplo de Codificación de un programa en C++ #include<iostream. } .