Está en la página 1de 26

Universidad Centroccidental Lisandro Alvarado Decanato de Ciencias y Tecnologa Anlisis de Sistemas Departamento de Sistemas Programacin

Elementos Bsicos del Lenguaje C++

Coordinacin del rea de Programacin Lapso 2012-1

Elementos Bsicos de C++


Agenda
Concepto de Lenguaje de Programacin Historia de C++ Estructura Bsica de un Programa Elementos Bsicos de un Programa o Identificadores o Palabras Reservadas o Tipos de Datos o Constantes y Variables o Entradas y Salidas o Operadores y Expresiones

Lenguaje de Programacin
Es un conjunto de smbolos y reglas utilizados para escribir programas que permiten la comunicacin usuario/mquina.
Entre los lenguajes de programacin ms resaltantes tenemos:

Historia de C++
Creado en 1983 por Bjarne Stroustrup Posee caractersticas tcnicas de orientacin a objetos y a Internet. Es uno de los ms empleado en el mundo educativo, profesional y cientfico actual.

Estructura Bsica de un Programa


Directivas del Preprocesador Instrucciones dadas compilador antes de que se compile el programa principal. Entre ellas tenemos: #include, #define y using. Declaraciones Globales Indican al compilador que las funciones definidas por el usuario o las variables ah declaradas, son comunes a todas las funciones del programa. Funcin Main Es el punto inicial de entrada al programa. Ser la que tome el control cuando se ejecute un programa .

Funciones definidas por el usuario Una funcin contiene una o ms sentencias en C++ y se crean generalmente para realizar una nica tarea..
Comentarios del Programa Es cualquier informacin que se aade a su archivo fuente para proporcionar informacin de cualquier tipo.

Estructura Bsica de un Programa


#include Directivas del preprocesador #define Macros del procesador using namespace std;

Esquema de un programa
Declaraciones globales funcin main() { secuencia de declaraciones e instrucciones } funcin uno(...) { secuencia de declaraciones e instrucciones } . . funcin N(...) { secuencia de declaraciones e instrucciones } // Comentarios

Elementos Bsicos de un Programa C++


Identificadores Es una secuencia de caracteres, letras, dgitos y subrayados (_), que permite nombrar los espacios de memoria dentro del programa (variables, constantes, subrutinas).
No puede incluir caracteres especiales, excepto subrayado. El primer carcter debe ser una letra. No puede empezar con un nmero o contener espacios en blanco. Puede ser de cualquier tamao, pero C++ ignora cualquier carcter fuera de los 32 primeros.

Reglas

Elementos Bsicos de un Programa C++


Para el Uso de Identificadores Las variables u objetos deben nombrarse todos en minsculas Los nombres de las constantes todos en maysculas Los mtodos, funciones o subrutinas, la primera letra de cada palabra en mayscula y el resto en minsculas No empezar los identificadores con subrayado aunque es vlido Tratar de que sean nombres significativos pero no tan largos. Las palabras reservadas no deben ser usadas como identificadores.

Ejemplos:
Sueldo C115 sueldo_base _123 apa a b

Elementos Bsicos de un Programa C++


Palabras Reservadas
Son objetos o elementos predefinidos en el lenguaje que tienen un significado especial para el compilador y no se pueden utilizar para otro propsito.
void int while float else

Signos de Puntuacin
Todas las sentencias del programa deben terminar con un punto y coma (;). Otros signos de puntuacin son:

% & ( ) - + / * { } \ < > etc.

Elementos Bsicos de un Programa C++


Tipos de Datos
Determinan la naturaleza del valor que puede tomar un espacio de memoria (variable, constante o subrutina). Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar con stos valores.

int (Nmeros Enteros) double (Nmeros reales ms grandes que float)

long (Nmeros Enteros ms grandes que int) Bool (Valores lgicos true false, 1 0)

float (Nmeros reales)

Char (Caracteres)

Elementos Bsicos de un Programa C++


Constantes
Son un objeto cuyo valor no puede cambiar a lo largo de la ejecucin de un programa.
Tal como se escribe en el texto del programa Ej: 99.99 o 'F' o ''Nombre: ''.
Sintaxis: #define <identificador> <valor> Ejemplos: #define DCyT ''Decanato de Ciencias y Tecnologia'' #define NOTA_MAX 100
Sintaxis: const <tipo> <identificador> = <valor>; Ejemplos: const int MES = 12 const char SI = 'S' const NOTA_MAX = 100 NOTA: si se omite el tipo, C++ utiliza int por defecto

Literales

Definidas

Declaradas

Elementos Bsicos de un Programa C++


Variables
Son un espacio de memoria en donde se almacena un valor de un cierto tipo de dato que puede ser modificado durante la ejecucin del programa.
Sintaxis: <tipo de dato> <identificador>
(en ocasiones el valor inicial que tomar).

Ejemplos:

char respuesta; int contador = 0;

Tipos

Locales

Globales

Dinmicas

Elementos Bsicos de un Programa C++


C++ proporciona un flujo de entrada cin conectado al perifrico de entrada estndar (el teclado) y un operador de extraccin >>, para extraer valores del flujo y almacenarlos en variables que estn en la memoria.

Entradas cin >> nota


C++ proporciona un flujo de salida conectado al perifrico de salida estndar (el monitor) y un operador de insercin <<, para insertar datos en el flujo cout, y luego visualizarlo en la pantalla.

Salidas cout << nota

Identificar Elementos Bsicos C++


Ejemplo de un programa que lee dos nmeros por el teclado e imprime por la pantalla la suma de ellos.

#include <iostream> using namespace std;


int main() { int x, y, sum; cout << "Ingrese numero 1 : << endl; cin >> x; cout << "Ingrese numero 2 : << endl; cin >> y; sum = x + y; cout << "La suma es : " << sum << endl; system ("PAUSE"); return 0; }

Elementos Bsicos de un Programa C++


Operadores y Expresiones
Una expresin es una sucesin de operandos (variables o constantes) y operadores debidamente relacionados que especifican un clculo y/o resultado lgico.

5 +10

5 y 10 son Operandos + es un Operador

Otro tipo de operador es el unitario que acta sobre un nico valor. Como por ejemplo el signo menos en el valor de -10

Elementos Bsicos de un Programa C++


Operador de Asignacin
El operador = asigna el valor de la expresin derecha a la variable ubicada a su izquierda.

variable = valor
El operador de asignacin es asociativo por la derecha, lo que permite realizar operaciones mltiples, como sigue:

contador_aprob = contador_apla = 0;

Elementos Bsicos de un Programa C++


Operadores Aritmticos Sirven para realizar aritmticas bsicas.
Operador Tipos enteros Tipos reales

operaciones
Ejemplo

+ * / %

Suma Resta Multiplicacin

Suma Resta Multiplicacin

x+y bc y*z b / 10 a%5

Divisin entera: Divisin en cociente coma flotante Divisin entera: No permitida resto

Elementos Bsicos de un Programa C++ Prioridad de los Operadores Aritmticos


Al evaluar una expresin construida en C++, hay que considerar la prioridad de los operadores. Es importante resaltar que los parntesis se pueden usar para cambiar el orden usual de evaluacin de una expresin.
Prioridad Nivel de precedencia Asociatividad

+, (unitarios) *, /, % +, -

1 2 3

izquierda - derecha izquierda - derecha izquierda - derecha

Elementos Bsicos de un Programa C++


Cul es el resultado de las siguientes expresiones: 15 * 5 4 * 3 10 + (8 - 4) * (10 * (12 + 6) / 6) 15 * 5 4 * 3 75 4 * 3 75 12 63
10 + (8 - 4) * (10 * (12 + 6) / 6) 10 + (8 - 4) * (10 * 18 / 6) 10 + 4 * (10 * 18 / 6) 10 + 4 * (180 / 6) 10 + 4 * 30 10 + 120 130

Ejemplos:

Elementos Bsicos de un Programa C++


Operadores y Equivalencias de Asignacin
Smbolo = *= Uso a=b Descripcin Asigna el valor de b a a Sentencia no abreviada a=b a=a*b

a *= b Multiplica a por b y asigna el resultado a la variable a

/=
%= += -=

a /= b

Divide a entre b y asigna el resultado a la variable a

a=a/b
a=a%b a=a+b a=a-b

a %= b Fija en a el resto de a/b a += b Suma b y a y asigna el resultado a la variable a a -= b Resta b de a y asigna el resultado a la variable a

Elementos Bsicos de un Programa C++


Operadores de Incrementacin y Decrementacin
El lenguaje C++ incorpora los operadores de incremento ++ y decremento --. Estos operadores unitarios suman o restan 1 (uno), respectivamente a la variable. Tienen la propiedad de que pueden utilizarse como sufijo o prefijo

Incrementacin ++n n += 1 n = n +1

Decrementacin --n n -= 1 n = n -1

Elementos Bsicos de un Programa C++


Ejemplos
Operador Incrementacin int b = int b = a = 1, b; a++ // b vale 1 y a vale 2 a = 1, b; ++a; Cul es el valor de a y de b?

Operador Decrementacin int b = int b = a = 1, b; a-- // b vale 1 y a vale 0 a = 1, b; --a; Cul es el valor de a y de b?

Elementos Bsicos de un Programa C++


Operadores Relacionales
Son aquellos operadores que comprueban una relacin entre dos operandos y se usan normalmente en sentencias de seleccin (if) y de iteracin (while, do-while y for). Cuando se utilizan los operadores en una expresin, el operador relacional produce verdadero o falso (1 0). Operador
== != >

Significado
Igual a No igual a Mayor que

Uso
a == b a != b a>b

Ejemplo
'A' == ' C' falso 2 != 4 verdadero 7 > 9 falso

<
>= <=

Menor que
Mayor o igual que Menor o igual que

a<b
a >= b a <= b

'a' < 'd' verdadero


'A' >= 'a' falso 4 <= 1 falso

Elementos Bsicos de un Programa C++


Operadores Lgicos
Estos operadores se utilizan con expresiones para devolver un valor lgico: verdadero (cualquier valor distinto de 0) o un valor falso (0). El operador ! tiene prioridad mas alta que &&, que a su vez tiene mayor prioridad que el ||. Asociatividad de izquierda a derecha
Operador Negacin (!, not) Y lgica (&&, and) O lgica (||, or) Operacin lgica ! operando not operando operando1 && operando 2 operando1 and operando 2 operando1 || operando 2 operando1 or operando 2 Ejemplo not (x >= y) m < n and i > j a = 10 or n != 5

Elementos Bsicos de un Programa C++


Prioridad entre Operadores
Los operadores matemticos tienen precedencia sobre los operadores relacionales, y los operadores relacionales tienen precedencia sobre los operadores lgicos.
Ejemplo:
if (ventas < sal_min * 3 && annos > 10 * iva) Equivale if (ventas < (sal_min * 3) && annos > (10 * iva))

Asignaciones Prxima Semana


Repasar lo visto en Clase.

Realizar la Autoevaluacin de la Gua Didctica Elementos Bsicos del Lenguaje C++.


Leer Gua Didctica Estructuras de Control en C++.