Академический Документы
Профессиональный Документы
Культура Документы
Programacin C++
Departamento de Computacin
Escuela de Ingeniera de Sistemas
Facultad de Ingeniera
Universidad de Los Andes
Lenguaje de Programacin C
Fue diseado e implementado por Brian Kernighan y
Dennis Ritchie en 1972, a partir de los lenguajes BCPL
(1967) y B (1970). Su desarrollo est estrechamente
vinculado al del sistema operativo UNIX.
Ejemplo:
Clase:
Libro
Objetos:
- S.Braunstein.Introduccinalaprogramacinyalasestructurasde
datos.EUDEBA.1996.
H.Deitel.ComoprogramarenC/C++.PrenticeHall.1995.
K.Jamsa.C++.MexicoAlfaomega.1997.
Programacin Orientada a
Objetos
Programacin orientada a objetos (POO)
Ejemplo:
Clase:
Planeta
Objetos:
- Marte
LaTierra
Jpiter
Mercurio
Venus
Programacin Orientada a
Objetos
Programacin orientada a objetos (POO)
Maneja los conceptos de:
Encapsulamiento
Herencia
Elementos sintcticos
Palabras clave
Identificadores
Delimitadores
Comentarios
Lenguaje de Programacin C++
Palabras clave o palabras reservadas
Ejemplos:
Identificadores vlidos
A1, a1, sueldo_base, entero1, entero2, NOMBRES, nombres,
notas, Contador, P, Q, bandera_Venezuela
Identificadores invlidos
1A, 1a, #sueldo_base, 1_entero, +NOMBRES, ;Contador,
=bandera
Lenguaje de Programacin C++
Delimitadores
Tipos de comentarios
Comentarios iniciales: objetivo general del programa.
Comentarios en cada lnea: pasos cruciales del programa.
Lenguaje de Programacin C++
Comentarios
Caractersticas:
/****************************************
* Esto es un comentario de varias *
* lneas, encerrado en una caja para *
* llamar la atencin. *
*****************************************/
Lenguaje de Programacin C++
Comentarios en C++
//*************************************
// Esto es un comentario de varias *
// lneas, encerrado en una caja para *
// llamar la atencin. *
//*************************************
Programas en C++
Considere el siguiente programa escrito en C++:
// Ejemplo1
// Febrero, 2000
// Sumar dos valores a y b, asignar el resultado a c
void main()
{
int a, b, c; // Declaracin de variables locales
a = 3;
b = 5;
c = a + b; // Calcular la suma
}
Programas en C++
Las primeras tres lneas son comentarios: nombre del programa, fecha de
creacin y objetivo del programa.
void main( )
{
Nuestro cdigo en C++ va aqui!
}
Programas en C++
Sintaxis formal 1
// Comentarios
Declaracin de importaciones
Definicin de constantes // Opcional
Definicin de tipos // Opcional
Declaracin de prototipos // Opcional
Declaracin de variables globales // Opcional
void main ( )
{
Declaracin de variables locales // Opcional
Declaracin de constantes locales // Opcional
Conjunto de sentencias // Cuerpo de la funcion
}
Definicin de funciones // Opcional
Programas en C++
Sintaxis formal 2
// Comentarios
Declaracin de importaciones
Definicin de constantes // Opcional
Definicin de tipos // Opcional
Declaracin de variables globales // Opcional
Definicin de funciones // Opcional
void main ( )
{
Declaracin de variables locales // Opcional
Declaracin de constantes locales // Opcional
Conjunto de sentencias // Cuerpo de la funcion
}
Recordar!!!!
Elementosdeunlenguajedeprogramacin
Unsublenguajeparadefinirlosdatos:
Qudatostenemos
Cmolesllamamos
Cmoson(tipoy/oestructura)
Qusepuedehacerconellos
Unsublenguajeparadefinirlosalgoritmos:
Qulehacemosalosdatos
Enquorden(cundoselohacemos)
Cuntasveces
Conjunto de sentencias
Estructuras de control
Sentencia1 Sentencia1
Sentencia2 Sentencia2
. ..
Sentencian Sentenciax
..
Sentencian
TiposdeEstructurasdeControl
Recordar!!!!!!
Laprogramacinestructuradautilizatresestructurasde
control.Todoslosprogramaspuedenserescritosen
trminosdeestasestructurasdecontrol(Bohmy
Jacopini)
Estructurassecuenciales
Estructurasdedecisinoseleccin
Estructurasderepeticin
EstructurasSecuenciales
Seejecutanensecuenciasinposibilidadquelasentencia
siguienteaejecutarpuedaserotradiferentedelaquesigueen
lasecuencia.
Ejecucin
secuencial
. Puntodeentrada
. osalidanico
Estructura
secuencial
SentenciadeEntrada(Lectura)
Permiteleerdeterminadosvalores(datosdeentrada)y
asignarlosadeterminadasvariables.Losdatosdeentradase
introducenalacomputadoramediantelosdispositivosde
entrada(teclados,unidadesdedisco,etc.).
Notacinalgortmica
Leer(listadevariablesdeentrada)
Leer(a,b,c)
NotacinenC++
cin>>var1>>var2>>>>varn;
cin>>a>>b>>c;
SentenciadeSalida(Escritura)
Permiteescribirlosresultadosdeunprograma.Lasalida
puedeaparecerenundispositivodesalida(pantalla,
impresora,etc.)
Notacinalgortmica
Escribir(mensajesy/ovariablesdesalida)
Escribir(Elresultadoes,resultado)
NotacinenC++
cout<<mensaje<<var1<<
<<mensaje<<<<varn<<endl;
cout<<Elresultadoes<<resultado<<endl;
Ejemplo 1
// Flor Narciso - 16/02/2000
// Primer programa en C++
#include <iostream.h>
void main()
{ // Comienzo del programa principal
cout << Bienvenidos a la programacion en C++ !;
cout << endl; // Salta una linea
} // Fin del programa principal
Ejemplo 2
// Flor Narciso - 16/02/2000
// Segundo programa en C++
#include <iostream.h>
void main()
{ // Comienzo del programa principal
cout << Mi nombre es Flor Narciso << endl;
cout << Cual es el tuyo ? << endl;
} // Fin del programa principal
Ejemplo 3
// Flor Narciso - 16/02/2000
// Programa que dibuja los contornos de un cuadrado
#include <iostream.h>
void main()
{ // Comienzo del programa principal
cout << **** << endl;
cout << * * << endl;
cout << * * << endl;
cout << **** << endl;
} // Fin del programa principal
Ejemplo 4
// Flor Narciso - 16/02/2000
// Programa que dibuja un triangulo
#include <iostream.h>
void main()
{ // Comienzo del programa principal
cout << * << endl;
cout << *** << endl;
cout << ***** << endl;
} // Fin del programa principal