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

08/08/2012

INTRODUCCIN A C++
Catedrtico: Ing. lvaro Zavala

INTRODUCCIN A C++
C++ es un lenguaje de programacin de alto nivel y de propsito general, y es una extensin de C con caractersticas mas potentes.

Un lenguaje de programacin es un idioma artificial diseado para expresar procesos que pueden ser llevadas a cabo por mquinas
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones

08/08/2012

Cdigo Fuente
El proceso de traducir un algoritmo en pseudocdigo o diagrama de flujo a un lenguaje de programacin se denomina codificacin, y el algoritmo escrito en un lenguaje de programacin se denomina cdigo fuente.

La computadora en realidad no comprende los lenguajes de programacin, debe traducirlos a cdigo maquina que es un lenguaje que si entiende la maquina directamente

Traductores de Lenguaje
Son programas que traducen a su vez cdigo fuente escrito en un lenguaje de programacin de alto nivel a cdigo maquina. Los traductores se dividen en compiladores e interpretes

08/08/2012

Interpretes y compiladores
Interprete Es un traductor que toma un programa fuente, lo traduce y, a continuacin lo ejecuta. Este proceso se hace lnea a lnea. Compilador Es un programa que traduce los programas fuente en lenguaje de alto nivel a lenguaje maquina. La traduccin del programa completo se realiza en una sola operacin denominada compilacin del programa

Construccin de un programa en C++

08/08/2012

Tipos de Compiladores
Compiladores en Lnea de comandos Compilador incluido en un Entorno Integrado de Desarrollo (IDE)

Las etapas de compilacin y enlace se realizan automticamente por el compilador Las IDE son sistemas de programacin que ayudan al desarrollador con diferentes herramientas como Editor, Compilador, Enlazador, Gestor de proyectos, Depurador y otras herramientas integradas en un paquete de software

Caso Practico de Compilacin


Compilar en lnea de comandos utilizando el compilador MinGW en lnea de comandos. Utilice la lnea de ordenes: $ c++ -g wall o hola hola.cppp

Mas simple $ c++ hola.cpp


Opciones -g: para permitir la depuracin -wall: muestra todos los mensajes de error y advertencia del compilador -o hola: indica el nombre del archivo de salida, cualesquiera sean las etapas cumplidas - c: realiza preprocesamiento y compilacin, obteniendo el archivo en cdigo objeto; no realiza el enlazado.

08/08/2012

Resumen
Resumen. Para producir un ejecutable con fuente de un solo archivo: $ c++ -o hola.exe hola.cpp Para crear un mdulo objeto, con el mismo nombre del fuente y extensin .o: $ c++ -c hola.cpp Para enlazar un mdulo objeto: $ c++ -o hola hola.o

Depuracin de un Programa en C++

08/08/2012

Tipos de Errores
Errores de Sintaxis Errores Lgicos
Representa errores del programador en el diseo del algoritmo y posterior programa

Son los que se producen cuando el programa viola la sintaxis, es decir las reglas de gramtica del lenguaje

Errores de Regresin
Son los que se crean accidentalmente cuando se intenta corregir un error lgico

Depurador (debugger) programa diseado especficamente para la deteccin, verificacin y correccin de errores

Estructura general de un programa


Directivas Archivos de cabecera Declaraciones Globales La funcin main(); Funciones definidas por el usuario Comentarios de programa Sentencias

08/08/2012

Ejemplo de Estructura
#include <iostream> using namespace std; char materia[20] = "Programacion I"; int main(){ int p1,p2,pf,nf; p1 = 8.1; p2 = 7; pf = 0;

nf = p1*0.3 + p2*0.3 + pf*0.4; // calcula la nota final cout << "Materia: " << materia << endl; cout << "Nota Final: " << nf << endl;
return 0; }

Directiva #include y archivos de cabecera


#include

indica al procesador que inserte otro archivo en su archivo fuente. En efecto la directiva #include es reemplazada por el contenido de su archivo indicado a continuacion Archivos de cabecera

Los archivos tales como iostream se denominan archivos de inclusin, archivo, normalmente en forma de cdigo fuente, que el compilador incluye de forma automtica al procesar algn otro archivo fuente. Tpicamente los programadores especifican la inclusin por medio de pragmas al comienzo. Contiene, normalmente, una declaracin directa de clases, subrutinas, variables, u otros identificadores. Aquellos programadores que desean declarar identificadores estndares en ms de un archivo fuente pueden colocar esos identificadores en un nico archivo de cabecera, que se incluir cuando el cdigo que contiene sea requerido por otros archivos.

08/08/2012

Directiva using y using namespace std;


Si utiliza el estndar ANSI/ISO C++ en lugar de iostream.h, propio de la versiones antiguas de C++, deber utilizar la directiva using de espacio de nombres para permitir que las definiciones de iostream estn disponibles en su programa Espacio de Nombres es una regin declarativa con nombre opcional. El nombre de un espacio de nombres se puede utilizar para acceder a entidades declaradas en ese espacio de nombres, en esencia los miembros de ese espacio de nombres son conjuntos de variables, funciones, claves y subespacios de nombre, que siguen unas reglas de visibilidad Un espacio de nombre es una parte del programa en el cual se recuerdan ciertos componentes son desconocidos o no son reconocidos Using namespace std; indica que todas las sentencias del programa que vienen a continuacin estn dentro del espacio de nombres std. Diversos componentes como cout estn declarados dentro de este espacio de nombre. Nota: Si no se utiliza la directiva se necesitar preceder el nombre std a muchos elementos del programa.

Funcin main()
Cada programa de C++ debe contener una funcion main() la cual es la funcin principal y el cual es el primer punto de entrada de un programa. Cuando se ejecuta el programa, se invoca en primer lugar a la funcin main()

int main(){
Sentencias; Return 0;

El cuerpo de la funcion es un conjunto de sentencias que se ejecutan cuando se ejecuta main()


Nota: Las sentencias terminan punto y coma Return 0; termina la funcin main

08/08/2012

Sentencia
Una sentencia representa una instruccin completa a la computadora. Cada sentencia se debe terminar con punto y coma

Declaraciones globales
Las declaraciones globales indican al compilador que la funciones definidas por el usuario o variables as declaradas son comunes a todas las funciones de su programa. Las declaraciones globales se sitan antes de la funcin main().

08/08/2012

Funciones definidas por el usuario y funciones de biblioteca


Todos los programas en C++ se construyen a partir de funciones Funcin como idea general, se presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea especfica. Algunos lenguajes de programacin, como Visual Basic .NET o Fortran, utilizan el nombre funcin para referirse a subrutinas que devuelven un valor. Mientras que un tipo son definidas por el usuario las otras se encuentran definidas en bibliotecas del lenguaje de programacin y pueden ser invocadas gracias a los archivos de cabecera

Entrada/Salida por consola


Entrada (cin) Salida (cout) Operadores de extraccin e insercin, >> y <<, apuntan en la direccin del flujo de datos Ejemplo

10

08/08/2012

El operador sizeof
Se utiliza para conocer el tamao en bytes de un tipo de dato o variable

Ejemplo

Conversin de Tipos
Conversin Implcita Conversin Explicita

Ejemplo

11

08/08/2012

Aplicaciones
1. 2. 3. Crear programa que determine la edad de una persona por el ao de nacimiento Teniendo como datos de entrada el radio y la altura de un cilindro queremos calcular: el rea lateral y el volumen del cilindro. Crear un programa que resuelva la ecuacin cuadrtica

4.

Escribir un programa simule un ATM para que solicite al usuario una cantidad en dlares y transforme la cantidad en numero de billetes de cada denominacin que necesita para formarla

12