Вы находитесь на странице: 1из 36

Introduccin al Lenguaje C++

Prof. Ing. Oscar Tinoco Gmez

Esquema bsico de funcionamiento de un programa

Entrada de Datos

PROCESO

Salida de Resultados

Algunas definiciones bsicas


Instruccin: Expresin formada por nmeros, operaciones y letras que indica, en un computador, la operacin que debe realizar y los datos correspondientes. Algoritmo: Conjunto ordenado y finito de operaciones que permite hallar la solucin de un problema. Programa: Conjunto de instrucciones en un lenguaje dado que indica a un ordenador cmo resolver un problema. Lenguaje de Programacin: Conjunto de reglas, smbolos y palabras especiales utilizados para construir un programa de forma que pueda ser entendido por el ordenador..

SOLUCIN DE PROBLEMAS CON AYUDA DE ORDENADORES


MTODO DE SOLUCIN PROBLEMA EXPRESADO EN: PROGRAMA DE COMPUTADORA

ALGORITMO

Lista de Pasos Descripcin de Datos

Sentencias Declaracin y Definicin de Datos

Pseudocdigos
Nos permite realizar un esbozo del programa final utilizando un lenguaje cercano al natural. Ejemplo: Dados 2 nmeros, visualizar la suma de ambos. Algoritmo en pseudocdigo Inicio Leer el primer nmero Leer el segundo nmero Calcular la suma de ambos Visualizar el resultado Fin

Qu es C++?
C++ es un lenguaje de propsito general basado en el Lenguaje C, al que se han aadido nuevos tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de espacios de nombres, sobrecarga de operadores, referencias, operadores para manejo de memoria persistente, y algunas utilidades adicionales de librera.

Qu es C++?
C++ es un lenguaje de programacin hecho por programadores (de alto nivel) para programadores, lo que se traduce en un diseo pragmtico al que se le han ido aadiendo todos los elementos que la prctica aconsejaba como necesarios. Combina la programacin estructurada con la programacin orientada a objetos (POO)

Componentes bsicos de C++


Son: Compilador Traduce a cdigo mquina el cdigo fuente escrito en C++. Preprocesador Acta sobre el cdigo fuente antes de la compilacin Biblioteca Conjunto de funciones predefinidas (Iostream, conio, math, etc)

PROCESO DE APLICACIN DE C++

Datos de Entrada

Compilado

Cdigo Mquina

Enlazado

Ejecucin Resultados

Cdigo Fuente C++

Estructura bsica de un programa en C++


#include <iostream.h> int main ( ) { instruccin 1; instruccin 2; instruccin n; return 0; }
Iostream: Archivo de cabecera. main.Funcin principal, el programa comienza a partir de ella. { Indica el inicio del programa. Bloque instrucciones. Se ejecutan secuencialmente, usualmente terminan con return.

}. Indica el final del programa..

Ejemplo de un Programa C++


#include <iostream.h> int main() { const double PI = 3.1416; double radio, areacirculo; cout << Ingrese el radio del crculo: "; cin >> radio; areacirculo = PI * radio * radio; cout << El rea es: " << areacirculo << endl; return 0; }

DATOS ESCALARES EN C++


DATOS ESCALARES Numricos Enteros
INT, SHORT, LONG

No Numricos Caracteres
CHAR

Flotantes
FLOAT, DOUBLE

Alfanumricos
CHAR

DATOS ENTEROS EN C++


Tipo de Dato short unsigned short int unsigned int long unsigned long Tamao 2 bytes 2 bytes 4 bytes 4 bytes 4 bytes 4 bytes Rango -32,768 a +32,767 0 a +65,535 -2,147,483,648 a +2,147,483,647 0 a 4,294,967,295 -2,147,483,648 a +2,147,483,647 0 a 4,294,967,295

Subconjunto finito de los nmeros enteros. El tamao del subconjunto depender del nmero de bits que correspondan al tipo de datos. Mientras ms bits mayor ser el tamao del subconjunto.

DATOS REALES EN C++


Tipo Float Double Long Double # bytes 4 8 8 Rango Precisin
38 308 4932

1.7 x 10 3.4 x 10 3.4 x 10

-38

a 3.4 x 10

6 decimales 15 decimales 19 decimales

-308

a 3.4 x 10

-4932

a 3.4 x 10

Subconjunto de los nmeros reales limitado no slo en el tamao, sino tambin en cuanto a la precisin. Se conocen como nmeros de punto flotante cuya representacin consta de una mantisa (parte fraccional), de una base y de un exponente (potencia a la cual se eleva la base). Ejemplo: Para el nmero 0.437875x103 se tiene: mantisa = 0.437875 base = 10 exponente = 3

DATOS CARACTER EN C++


Tipo Char # bits 8

Conjunto finito y ordenado de los caracteres que la computadora reconoce (letra, dgito, signo de puntuacin, etc.) Un carcter es almacenado en un byte usando el cdigo de 8 bits ASCII (American Standard Code for Information Interchange), lo que da la posibilidad de representar 28 = 256 caracteres diferentes. Ejemplos B . A a ) { + 9 * Cada caracter tiene un equivalente en el tipo entero.

DATOS E IDENTIFICADORES
Constante: dato definido en un programa que presenta un valor permanente durante a lo largo de l. Variable:dato definido en un programa cuyo valor puede cambiar a lo largo de l.

Identificadores: Todos los elementos de un programa (constantes, variables o funciones) deben tener un nombre (identificador). Un identificador debe comenzar con una letra o con un guin bajo, el resto de los caracteres pueden ser letras, nmeros o el guin bajo. C++ tiene un grupo de palabras reservadas que no pueden ser utilizadas como identificadores para constantes, variables o funciones.

PALABRAS RESERVADAS
asm catch continue double false if for public signed switch try unsigned wchar_t auto char default else float inline new register sizeof template typedef using while break class delete enum namespace int operator reinterpret_cast static_cast this typeid virtual dynamic_cast bool const do explicit friend long private return static throw typename void main extern goto mutable protected short struct true union volatile system

Valor: representa a un tipo de dato. Equivalente a un elemento de un conjunto. Tipo de datos: es equivalente a un conjunto. Variable: espacio de la memoria que almacena un dato numrico o alfanumrico, referenciado por un nombre y un tipo de dato y que puede cambiar en la ejecucin del programa. Las variables: Se definen Se crean Se modifican Se cargan con un valor inicial (datos de entrada) Su valor puede variar en la ejecucin del programa Llegan a un valor final (datos de salida) Se destruyen.

VALOR Y VARIABLES

DECLARACIN DE VARIABLES
En C++ toda variable a ser utilizada en un programa tiene que ser previamente declarada (definida). No debe obviarse el darles un valor inicial. Objetivos: Asociar un tipo de dato y un identificador nico a la variable. Esto tambin permite que el compilador pueda verificar la correctitud de las operaciones en donde interviene la variable. Permitir que el compilador sepa cunto espacio de memoria se necesita para almacenar el valor de la variable, y asignar la direccin de memoria donde este valor se va a almacenar.

DECLARACIN DE VARIABLES
SINTAXIS: tipo_variable lista_variables Ejemplos: int nota1, nota2, suma; float edad; unsigned int A = 347; float pi = 3.14159; double a, b, c; unsigned long int B = 294967295; long int C, distancia; char texto;

INICIALIZAR VARIABLES
Inicializar una variable: Para usar una variable en C++, sta debe ser previamente inicializada. Ejemplo: int cuota; cuota = 250; Otro ejemplo: int n, suma, valor = 35; suma = suma + n;

En la parte izquierda va el nombre de la variable, en la parte derecha puede ir un valor, una variable o un literal, o una expresin compleja

ASIGNAR VALORES A UNA VARIABLE


Asignar valor: Primero se evala la expresin del lado derecho y luego, el valor resultante, se almacena en la variable ubicada en la parte izquierda. Ejemplo: int cuota1,cuota2, suma; cuota1 = 180; cuota2 = 220; suma = cuota1 + cuota2;

Memoria cuota1 180 cuota2 220 suma 400

REGLAS BSICAS DE ASIGNACIN


Toda variable ubicada en el lado derecho de una sentencia asignacin debe tener un valor inicial antes de que se ejecute. Ejemplo: Incorrecto Correcto int a, b; int a, b; a = b + 5; b= 8; a=b+5 A la izquierda de una sentencia asignacin slo deben ir variables. Ejemplo: Incorrecto Correcto int precio, descuento; int precio, descuento; precio - descuento = 1200; precio = 1800 - descuento;

Un ejemplo sencillo
#include <iostream.h> int main() { const double PI = 3.1416; double radio, areacirculo; radio = 4.72; areacirculo = PI * radio * radio; cout << El rea es: " << areacirculo; return 0; }
Declaracin de constante Declaracin de variables

Asignar Asignarvalor valora avariable variable Asignar expresin a una variable

Otro ejemplo
#include <iostream.h> main() { float distancia; double masa; distancia = 1.495979E11; masa = 1.989E30; cout<< "La distancia al sol es: "<< distancia<<endl; cout<< "La masa del sol es: " << masa<<endl; system("PAUSE"); }

Cdigo C++
Formato numrico cientfico

Salida

DELIMITADORES EN C++
Los delimitadores son signos especiales que permiten al compilador separar y reconocer los diferentes bloques o unidades sintcticas del lenguaje de programacin. ; (punto y coma). Indica finalizacin de una instruccin o sentencia. , (coma). Separa dos elementos consecutivos de una lista. ( ) (parntesis). Enmarca una lista de parmetros, expresiones o condiciones [ ] (corchetes). Enmarca la dimensin o el subndice de un arreglo { } (llaves). Enmarca un bloque de sentencias o una lista de valores iniciales

OPERADORES ARITMTICOS
SIMBOLO OPERACION EJEMPLO val = 7 + 3; val = 7 - 3; val = 7 * 3; val = 7 / 3; val = 7 % 3;

+ * / %

suma resta producto division modulo

RESULTADO val 10 4 21 2 1

EL DIVISOR /
Divisin Entera (los dos operandos son enteros)
cout << 13 / 5; // El resultado es 2 cout << 91 / 7; // El resultado es 13

Si uno de los operandos es de punto flotante (real), el resultado es real


cout << 13 / 5.0; // El resultado es 2.6 cout << 91.0 / 7; // El resultado es 13.0

EXPRESIONES ARITMTICAS
Expresin (5 + 2) * 4 10 / ( 5 - 3) 8 + 12 * (6 - 2) (4 + 17) % 2 - 1 (6 - 3) * (2 + 7) / 3 (7 % 3) + (15 % 6) (17 % 4) * (9 % 3) 6 + (19 % 4) - 2 * 3 Valor 28 5 56 0 9 4

COMBINACIN DE OPERADORES
Operador Ejemplo de uso Equivalente a

+= -= *= /= %=

x += 5; y -= 2; z *= 10; a /= b; c %= 3;

x = x + 5; y = y - 2; z = z * 10; a = a / b; c = c % 3;

ALGUNAS FUNCIONES MATEMTICAS


Requieren la librera math.h sin cos tan sqrt log Abs Pow Seno Coseno Tangente Raiz cuadrada Logaritmo natural Valor absoluto Potencia

OPERADORES RELACIONALES
> < >= <= == != Mayor que Menor que Mayor o igual que Menor o igual que Igual que No igual que

Se usa en relaciones lgicas 12 > 7 es verdadero 7 <= 4 es falso Si x es 15, entonces: x == 10 es falso, x != 8 es verdadero x == 9 es falso

ENTRADA Y SALIDA DE DATOS


Directiva o librera: <iostream.h> Comandos: cout Salida de datos (console out put) por pantalla cin (console in put) Ingreso de datos por teclado int edad; cout<< Ingresa tu edad; cin >> edad;

int edad; cout<< Ingresa tu edad;

ENTRADA Y SALIDA DE DATOS


int edad; cout<< Ingresa tu edad:; En pantalla Ingresa tu edad:

int edad; cout<< Hola<<endl; cout<< Ingresa tu edad; cin >> edad;
Digitado por teclado

25 En memoria Edad 25

EJEMPLO. SOLUCIN PROBLEMA


Ejemplo: Dados 2 nmeros, visualizar la suma de ambos. Variables : num1, num2, suma Entradas : num1 y num2 Proceso : Sumar num1 y num2 Salida : Suma de num1 y num2 Algoritmo en pseudocdigo Inicio Definir variables Leer el primer nmero Leer el segundo nmero Calcular la suma de ambos Visualizar el resultado Fin

#include <iostream.h> #include <conio.h> main() { int num1, num2, suma; cout<< "Ingresa el primer numero: "<<endl; cin>> num1; cout<< "Ingresa el segundo numero: "<<endl; cin>> num2; suma = num1 + num2; cout<< "La suma de ambos es: "<<endl; cout<< suma; getche(); }