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.
Entorno de C++
Crea el programa
archivo .c o .cpp
Procesa directivas
Genera código 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, 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.
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
Operación de asignación.
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.
Para la asignación se utiliza el símbolo =
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 << "Impresión 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 aritméticos
Operación
Operador Ejemplo
Suma
+
5 + 8
Resta
-
5 – 2
Multiplicación
*
4 * 8
División
/
2 / 7
Módulo
%
5 % 3
Reglas de precedencia.
El operador () se utiliza para modificar la precedencia de los operadores
Operador
Operación
Precedencia
( )
Paréntesis
Precedencia más
alta. Se evalúan
primero los más
anidados
*, / o %
+ o -
Multiplicación, división, módulo Se evalúan de
izquierda a derecha
Suma o resta
Se evalúan de
izquierda a derecha
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
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;
} //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 instrucción #include<iostream> es conocida como una dirección 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 instrucción, es necesario verificar que los códigos
del programa no violen ninguna regla del lenguaje, y traducirlo al lenguaje
de máquina 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 próximo paso es “cargar” el programa ejecutable a la memoria principal
del computador para su ejecución.
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 línea, 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.
Ejemplos de secuencias de
escape.
#include <iostream.h>
#include <conio.h>
int main()
{
cout << "!Bienvenido a ";
cout << "Dev-C++!\n";
getch();
return 0;
}