introduccion a c
TRANSCRIPT
Introducción al Lenguaje C++
Profesor Francisco Alejandro Medina A
¿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.
Lenguaje C y C++
Dennis Ritchie (derecha) y Ken Thompson
C 1972Bjarne Stroustrup
C++ 1980Laboratorio Bel AT&T
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
Matemática (Aplicaciones)
Ecuaciones y calculo numérico
Video Juegos (aplicaciones)
• Juegos con Allegro y OpenGl
Acceso a Puertos (Aplicaciones)
• Conectarnos a los Puertos de la PC
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.
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.
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
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
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
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
Compiladores de C++(windows)
Entorno Integrado de desarrollo (IDE)
Compiladores de C++(linux)
• Existe un compilador de C y uno de C++
• gcc/g++
Compiladores de C++(linux)
• Entorno Integrado de desarrollo (IDE)
KDevelop
Mi primer programa en 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 */
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)
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.
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
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• …
Crear Variables en C++
• Sintaxis: TipoDato NombreVariable , … ;• Ejemplos: int x; float a,b,c; char s; char NomCli [10];
Operadores Aritméticos
+ Suma- Resta/ División% Residuo de la División* Multiplicación
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 ;
Estructura Básica de un programa en C++
// Definicion de Librerias#include <nombreLibreria>
// Creacion de Variables GlobalesTipoDato NombreVariable , … ;
// Definicion del programa PrincipalInt main(){ // Sentencias}
Estructura Básica de un programa en 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.
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.…
¿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";
<iostream> y <iostream.h>
Hay que poner <iostream> y NO <iostream.h>debido a que esta ultima es una instrucción
antigua
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;
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;
Ejemplo 3
Ejemplo 4