introduccion a c

35
Introducción al Lenguaje C++ Profesor Francisco Alejandro Medina A

Upload: nerafi-raemirez-fierroe

Post on 19-Jan-2016

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduccion a C

Introducción al Lenguaje C++

Profesor Francisco Alejandro Medina A

Page 2: Introduccion a C

¿Que es el Lenguaje C++?

• C++ es un lenguaje de programación de alto nivel, con el que se puede escribir cualquier programa

• Una de las ventajas del C++ sobre otros lenguajes de programación es que soporta diferentes estilos de programación como la programación estructurada y la programación orientada objetos.

Page 3: Introduccion a C

Lenguaje C y C++

Dennis Ritchie (derecha) y Ken Thompson

C 1972Bjarne Stroustrup

C++ 1980Laboratorio Bel AT&T

Page 4: Introduccion a C

Diferencias entre C y C++

• C : Tiene programación estructurada (secuencial, selectiva e iterativa) y programación modular

• C++ : Tiene programación estructurada , programación modular y programación orientada a objetos (clases), además de pequeños cambios en la sintaxis

Page 5: Introduccion a C

Matemática (Aplicaciones)

Ecuaciones y calculo numérico

Page 6: Introduccion a C

Video Juegos (aplicaciones)

• Juegos con Allegro y OpenGl

Page 7: Introduccion a C

Acceso a Puertos (Aplicaciones)

• Conectarnos a los Puertos de la PC

Page 8: Introduccion a C

Definición de Programa

• Un programa es un conjunto de instrucciones, que se escriben de forma clara y ordenada.Con la finalidad de procesar información en una computadora.

Page 9: Introduccion a C

Lenguajes de Programación

• Lenguaje de MaquinaSon lenguajes que están

expresados en lenguajes directamente inteligibles por la maquina (computador), siendo sus instrucciones cadenas binarias de 1 y 0, que especifican una operación.

Page 10: Introduccion a C

Lenguajes de programación

• Lenguaje de Bajo NivelSon lenguajes mas fáciles de usar

que los lenguajes de maquina, pero también dependen de la maquina en particular, el lenguaje de bajo nivel por exelencia es el ensamblador

Page 11: Introduccion a C

Lenguajes de programación

• Lenguaje de Alto NivelEstos son los mas usados por

los programadores, han sido diseñados para que las personas puedan escribir y entender de manera mas fácil los programas

Page 12: Introduccion a C

Interprete

• Un interprete traduce el código fuente en actividades e inmediatamente ejecuta estas actividades

• Un interprete es un programa que ejecuta instrucciones leídas desde un código fuente

Page 13: Introduccion a C

Compilador

• Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar.

PASCAL

Page 14: Introduccion a C

Compiladores de C++(windows)

Entorno Integrado de desarrollo (IDE)

Page 15: Introduccion a C

Compiladores de C++(linux)

• Existe un compilador de C y uno de C++

• gcc/g++

Page 16: Introduccion a C

Compiladores de C++(linux)

• Entorno Integrado de desarrollo (IDE)

KDevelop

Page 17: Introduccion a C

Mi primer programa en C++

Page 18: Introduccion a C

Comentarios

• Existen dos formas de poner comentarios en nuestro código

// Este es un comentario 1 de línea// Este es un comentario 2 de línea

/* Este es un comentario único en varias líneas */

Page 19: Introduccion a C

Palabras Clave (Reservadas)

asm autobreakcasecatchcharclassconstcontinuedefaultdeletedodoubleelseenumextern

floatforfriendgotoifinlineintlongnewoperatorprivateprotectedpublicregisterreturnshort

signedsizeofstaticstructswitchtemplatethisthrowtrytypedefunionunsignedvirtualvoidvolatilewhile

El lenguaje C++ está formado por un conjunto pequeño de palabras clave (reservadas) o comandos (keywords). Estas palabras no se pueden usar para nombre de identificadores (nombres de variables, funciones, o clases)

Page 20: Introduccion a C

Caracteres de C++

• Letras y Dígitos y caracteres subrayado a ,b ,c ,0 ,1 ,2 , _• Mayúsculas y minúsculas son diferentes• Espacios en blanco

espacios en blanco, salto de línea, tabulador horizontal, tabulador vertical.

Page 21: Introduccion a C

Tipos de Datos

• Tipos PrimitivosSon creados por el Compilador: int, long, char, float, double, …

• Tipos Derivados

Son tipos creados a partir de tipos primitivos: matrices y estructuras

Page 22: Introduccion a C

Tipos de Datos en C++

Tipo Rango Tamaño (bytes)• char 0 … 255 1• int -32768 … 32767 2• Long -2147483648 … 2147483647 4• Float 3.4e^(-38) … 3.4e+^(38) 4• double 1.7e^(-308) … 1.7e^(308) 8• …

Page 23: Introduccion a C

Crear Variables en C++

• Sintaxis: TipoDato NombreVariable , … ;• Ejemplos: int x; float a,b,c; char s; char NomCli [10];

Page 24: Introduccion a C

Operadores Aritméticos

+ Suma- Resta/ División% Residuo de la División* Multiplicación

Page 25: Introduccion a C

Expresiones Numéricas

• Es un conjunto de Operandos unidos mediante operadores para especificar una operación determinada

• a=6;• X=7 * sqrt(a) –a / 2;• b=a+1;• z=a+c ;

Page 26: Introduccion a C

Estructura Básica de un programa en C++

// Definicion de Librerias#include <nombreLibreria>

// Creacion de Variables GlobalesTipoDato NombreVariable , … ;

// Definicion del programa PrincipalInt main(){ // Sentencias}

Page 27: Introduccion a C

Estructura Básica de un programa en C++

Page 28: Introduccion a C

Archivos de Cabecera (Librerías)• Los archivos de cabecera son archivos cuya extensión es .h,

(ejemplo stdio.h), y en principio uno incluye en su programa aquellos archivos necesarios. Un archivo de cabecera contiene declaraciones de variables y constantes, prototipos de funciones, macros, etc.

• El lenguaje C++ ofrece una cantidad de importante de estos archivos para que uno pueda escribir los programas y hacer uso de diversas funciones, por ejemplo, ingresar datos por teclado, utilizar funciones matemáticas, utilizar funciones para manipular cadenas, funciones gráficas, funciones para manipular archivos, la BIOS, placa video, y muchos etc.

Page 29: Introduccion a C

Archivos de CabeceraSintaxis: #include <NombreCabecera>

Algunos Archivos de Cabecera son:<iostream> funciones básicas de entrada/ salida.<stdio.h> funciones básicas de entrada/ salida.<string.h> Funciones para manipular cadenas.<stdlib.h> Funciones y macros más usadas.<time.h> Funciones relacionadas con la hora del sistema, incluso la función

para generar números aleatorios.<math.h> Funciones matemáticas tipo seno, coseno, potencia, etc.…

Page 30: Introduccion a C

¿para que sirve "using namespace std" en C++?

• La instruccion using namespace especifica que los miembros de un namespace van a utilizarse frecuentemente en un programa. Esto permite al programador tener acceso a todos los miembros del namespace y escribir instrucciones mas concisas como: cout<<"hola";

Page 31: Introduccion a C

<iostream> y <iostream.h>

Hay que poner <iostream> y NO <iostream.h>debido a que esta ultima es una instrucción

antigua

Page 32: Introduccion a C

Función cin

• cin toma caracteres de la entrada estándar (teclado); Pertenece a la librería <iostream>

sintaxis: cin >> NombreVariable; Ejemplo: int x; cin >> x;

Page 33: Introduccion a C

Función coutcout pone caracteres en la salida estándar (pantalla);

Pertenece a la librería <iostream> sintaxis:

cout << “Mensaje”; cout << NombreVariable; cout << “Mensaje” << NombreVariable << endl; Ejemplo: cout<<“Hola Mundo”; int x; x=5; cout<<“El Valor de X es de ” << x;

Page 34: Introduccion a C

Ejemplo 3

Page 35: Introduccion a C

Ejemplo 4