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

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Cap tulo I
Conceptos B asicos

Ing. Renzo Bol var Valdivia1


rbolivar@ucps-unsa.edu.pe 1 Escuela

Profesional de Ingenier a Electr onica Universidad Nacional de San Agust n

II semestre de 2012

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Computadora y Programa Lenguaje

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Computadora y Programa Lenguaje

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Computadora y Programa Lenguaje

Computadora

Es un dispositivo electr onico utilizado para procesar informaci on y obtener resultados.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Computadora y Programa Lenguaje

Programa
Es el conjunto de instrucciones escritas de alg un lenguaje de programaci on y que ejecutadas secuencialmente resuelven un problema espec co.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Computadora y Programa Lenguaje

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Computadora y Programa Lenguaje

Denici on de Lenguaje
Es una serie de s mbolos que sirven para transmitir uno o mas mensajes (ideas) entre dos entidades diferentes. A la transmisi on de mensajes se le conoce com unmente como comunicaci on. La comunicaci on se lleva a cabo con dos reglas: los mensajes se transmiten en un sentido a la vez, se componen m nimo por 04 elementos.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Denici on de Lenguaje de Programaci on

Es un conjunto de s mbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora. Los lenguajes de programaci on tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida, c alculo, manipulaci on de textos, l ogica/comparaci on y almacenamiento/recuperaci on.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Lenguaje de M aquina
Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducci on posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en t erminos 1). de la unidad de memoria m as peque na el bit (d gito binario 0 o

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Lenguaje de Bajo Nivel (Ensamblador)


En este lenguaje las instrucciones se escriben en c odigos alfab eticos conocidos como mnemot ecnicos para las operaciones y direcciones simb olicas. Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora, ya que, no est a compuesto por ceros y unos.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Lenguaje de Alto Nivel


Los lenguajes de programaci on de alto nivel (BASIC, pascal, cobol, frotran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos (en general en ingles), lo que facilita la escritura y comprensi on del programa.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Ventajas

Los lenguajes de programaci on nos permiten expresar las secuencias de comandos m as comunes de forma concisa. Permite modicar el c odigo de manera m as f acil cuando es un texto comprensible y estructurado, en lugar de reorganizar cientos de instrucciones del procesador. Los programas escritos como texto puede ser traducido en instrucciones para muchos procesadores diferentes, lo cual lo hace portable.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Int erprete

Es un programa inform atico capaz de analizar, traducir y ejecutar otros programas, escritos en un lenguaje de alto nivel. Funci on principal es: traduce y ejecuta un programa. Los int erpretes s olo realizan la traducci on a medida que sea necesaria, t picamente, instrucci on por instrucci on, y normalmente no guardan el resultado de dicha traducci on. Lenguajes Int erprete: Perl, PHP, Javascript, Logo, Python, etc.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Compilador
Un compilador es un programa inform atico que traduce un programa escrito en un lenguaje de programaci on a otro lenguaje de programaci on, generando un programa equivalente que la m aquina ser a capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de m aquina. Este proceso de traducci on se conoce como compilaci on, el cual crea un archivo objeto. De esta manera un programador puede dise nar un programa en un lenguaje mucho m as cercano a como piensa un ser humano, para luego compilarlo a un programa m as manejable por una computadora. Lenguajes Compilados: Fortran, La familia de lenguajes de C, incluyendo C++ y Objective C pero no Java, Pascal, etc.
Ing. Renzo Bol var Valdivia Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Ventajas de Lenguajes Compilados

Se ejecutan mucho mas r apido. La traducci on se hace con la compilaci on. Se puede ejecutar sin necesidad del compilador.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Lenguaje B

La historia del lenguaje C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodicar el sistema operativo UNIX, que hasta el momento se hab a programado en ensamblador. El problema del lenguaje ensamblador era que lo ligaba a una serie de m aquinas concretas, por lo que conseguir un lenguaje abstra do de cada m aquina conseguir a una portabilidad del sistema much simo mayor. A su vez lenguaje B fue inspirado en el BCPL de Martin Richard, dise nado tres a nos antes.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Lenguaje C
En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien dise na nalmente el lenguaje C a partir del B de Thompson, aportando un dise no de tipos y estructuras de datos que consiguen una claridad y ecacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programaci on estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los b asicos sean pocos),codicando en alto y bajo nivel simult aneamente, reemplazando ventajosamente la programaci on en ensamblador y permitiendo una utilizaci on natural de las funciones primitivas del sistema. rea en especial y sobre todo Adem as, no est a orientado a ning un a consigue un c odigo objeto altamente optimizado que repercute en que los programas son muy r apidos.
Ing. Renzo Bol var Valdivia Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Lenguaje C++

Paralelamente, en 1980 surge el Lenguaje C++ de la mano de Bjarne Stroustrup (tambi en de Laboratorios Bell de AT&T). Dise na este lenguaje con el objetivo de a nadir a C nuevas caracter sticas:
Clases y funciones virtuales (de SIMULA67) Tipos gen ericos y expresiones (de ADA) La posibilidad de declarar variables en cualquier punto del programa (de ALGOL68) Aut entico motor de objetos con herencia m ultiple que permite combinar la programaci on imperativa de C con la programaci on orientada a objetos.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Lenguaje C++

Estas nuevas caracter sticas mantienen siempre la esencia del lenguaje C : otorgan el control absoluto de la aplicaci on al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes. El siguiente hecho fundamental en la evoluci on del lenguaje C++ es sin duda la incorporaci on de la librer a STL a nos m as tarde, obra de Alexander Stepanov y Adrew Koening. Esta librer a de clases con contenedores y algoritmos gen ericos proporciona al nica entre los lenguajes de alto nivel. lenguaje C++ una potencia u

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Est andar ANSI C++

ANSI C++ es un est andar publicado por el Instituto Nacional Estadounidense de Est andares (ANSI), para el lenguaje de programaci on C++. Se recomienda a los desarrolladores de software en C++ que cumplan con los requisitos descritos en el documento para facilitar as la portabilidad del c odigo. Asegura que C++ sea portable, funcionar a con distintos compiladores y en plataforma distintas.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Managed C++
C++ es orientado a objetos, lo que mejora su capacidad de mantenimiento y es aprovechado por otros lenguajes. Managed C++ es una extensi on del lenguaje C++ para trabajar en el ambiente maquina virtual del .NET.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Inicio Orientado a Objetos C++?

Entornos de Desarrollo
IDEs: Entornos de desarrollo integrados. Ejemplo Code Blocks

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

Contenido
1

Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }

La directiva #include le dice al preprocesador para incluir el archivo iostream est andar.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }

Todos los elementos de la librer a est andar de C++ son declarados en namespace.

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }

Esta l nea corresponde con el inicio de la funci on principal.


Ing. Renzo Bol var Valdivia Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }

Ing. Renzo Bol var Valdivia

Inform atica II

Introducci on Lenguaje de Programaci on Historia del Lenguaje C++ An alisis de un Programa

Mi primer Programa

C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }

Ing. Renzo Bol var Valdivia

Inform atica II

Вам также может понравиться