SlideShare una empresa de Scribd logo
1 de 31
LENGUAJE DE PROGRAMACIÓN
2-E Febrero-Juno 2015
Qué es el lenguaje C++?
En la actualidad, C++ es un
lenguaje versátil, potente y
general. Su éxito entre los
programadores le ha llevado a
ocupar el primer puesto como
herramienta de desarrollo de
aplicaciones, ya sea en
Windows o GNU Linux
ORIGEN
1980 surge C++ de la mano de
Bjarne Stroustrup
Diseña este lenguaje con el
objetivo de añadir a C nuevas características:
• clases y funciones virtuales
• tipos genéricos y expresiones
• la posibilidad de declarar variables en cualquier
punto del programa
• auténtico motor de objetos con herencia múltiple
que permite combinar la programación
imperativa de C con la programación orientada a
objetos.
Estas nuevas características mantienen
siempre la esencia del lenguaje C: otorgan el
control absoluto de la aplicación al
programador, consiguiendo una velocidad muy
superior a la ofrecida por otros lenguajes
La incorporación de la librería STL años más
tarde, obra de Alexander Stepanov y Andrew
Koening. Esta librería de clases con
contenedores y algoritmos genéricos
proporciona a C++ una potencia única entre
los lenguajes de alto nivel..
CARACTERISTICAS
• Tiene un conjunto completo de instrucciones
de control.
• Permite la agrupación de instrucciones.
• Incluye el concepto de puntero
(variable que contiene la dirección de otra variable).
• Los argumentos de las funciones se transfieren por su
valor.
• E/S no forma parte del lenguaje,
sino que se proporciona a través de
una biblioteca de funciones.
• Permite la separación de un
programa en módulos que admiten
compilación independiente.
• Programación de bajo nivel (nivel bit).
ESTRUCTURA
• Se consideran comentarios y no tienen ningún
efecto sobre el comportamiento del
programa. Es una breve descripción de lo que
es nuestro programa
• Incluye las declaraciones de la norma básica
de entrada y salida de la biblioteca de C++
• Para poder acceder a su funcionalidad
declaramos con esta expresión que vamos a
utilizar estas entidades. Esta línea es muy
frecuente en los programas que utilizan la
biblioteca estándar, y de hecho será incluido
en la mayoría de los códigos.
• La función principal es el punto por donde
todos los programas inician su ejecución,
independientemente de su ubicación dentro
del código fuente.
• Representa el flujo de salida y su objetivo es
insertar una secuencia de caracteres ( ”hello
World”) en el flujo de salida estándar
(pantalla)
• Un código de retorno es 0, cuando la función
principal interpreta de manera general que el
programa trabajó como se esperaba, sin
ningún error durante su ejecución.
VARIABLES
• 1. Variables Locales . Se definen solo en bloque
en el que se vayan a ocupar, de esta manera
evitamos tener variables definidas que luego no
se utilizan.
• 2. Variables Globales. No son lo más
recomendable, pues su existencia atenta contra la
comprensión del código y su encapsulamiento.
• 3. Variables estáticas. Se tienen que inicializar en
el momento en que se declaran, de manera
obligatoria.
TIPO DE DATOS
TIPO DE DATO ESPACIO EN MEMORIA RANGO
unsigned char 8 bits 0 a 255
char 8 bits -128 a 127
short int 16 bits -32,768 a 32,767
unsigned int 32bits 0 a 4,294,967,295
int 32 bits -2,147,483,648 a 2,147,483,647
unsigned long 32 bits 0 a 4,294,967,295
enum 16 bits -2,147,483,648 a 2,147,483,647
long 32 bits -2,147,483,648 a 2,147,483,647
float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec)
double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec
long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932
void Sin valor
SENTENCIAS
IF
Elige entre varias alternativas en base al valor de una
o más expresiones booleanas.
Sintaxis:
if( <Expresión>)
<bloque a ejecutar cuando la sentencia es
verdadera>
else
<bloque a ejecutar cuando la sentencia es fala>
La sentencia else es opcional, puede utilizarse o no.
En el caso de no utilizarlo, cuando la expresión
evaluada sea falsa la ejecución continuará con la
sentencia inmediatamente posterior al if.
SWITCH
En casos en los que el programa presenta varias
elecciones después de checar un expresión múltiple o
multialternativa, donde el valor de una expresión
determina qué sentencias serán ejecutadas es mejor
utilizar una sentencia switch.
Esta estructura ocupa la palabra reservada break que
permite que el flujo del programa se detenga justo
después de la ejecución de la sentencia anterior a ese
break, pidiendo que se ejecuten las sentencias
correspondientes a las siguientes alternativas de switch.
Por otro lado default es opcional y engloba un conjunto
de sentencias que se ejecutan en caso de que ninguna de
las alternativas del switch tenga un valor que coincida con
el resultado de evaluar la expresión del selector
Switch (var int o char)
{ case const1: instrucciones;
break;
case const2: instrucciones;
break;
default: instrucciones;
};
FOR
La sentencia for se usará para definir un ciclo en
el que una variable se incrementa de manera
constante en cada iteración y la finalización del
ciclo se determina mediante una expresión
constante. Como contador en for se utilizarán
preferiblemente variables de un solo carácter
como i, j, k, declarándolas dentro del mismo
ciclo.
Su formato general es:
for (inicialización; condición; incremento)
{ instrucción(es); };
WHILE
Se usará para definir un ciclo en el que la
condición de terminación se evalúa al principio
del mismo.
Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};
DO WHILE
Se usará para definir un ciclo en el que la
condición de terminación se evaluará al final del
mismo.
Su formato general es:
cargar o inicializar variable de condición;
do {
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
} while (condición);
EJEMPLOS
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++

Más contenido relacionado

La actualidad más candente

Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
g_torrealba
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
YJGG
 

La actualidad más candente (20)

Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Introducción a html 5
Introducción a html 5Introducción a html 5
Introducción a html 5
 
Introduccion a Compiladores e Interpretes
Introduccion a Compiladores e InterpretesIntroduccion a Compiladores e Interpretes
Introduccion a Compiladores e Interpretes
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
c++ introduccion
c++ introduccionc++ introduccion
c++ introduccion
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Proyecto practicas Pseint
Proyecto practicas PseintProyecto practicas Pseint
Proyecto practicas Pseint
 
RESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPTRESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPT
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Introduction to Procedural Programming in C++
Introduction to Procedural Programming in C++Introduction to Procedural Programming in C++
Introduction to Procedural Programming in C++
 
Tutorial de codeblocks
Tutorial de codeblocksTutorial de codeblocks
Tutorial de codeblocks
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 

Destacado (7)

Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Lenguaje de Programación PHP
Lenguaje de Programación PHPLenguaje de Programación PHP
Lenguaje de Programación PHP
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesos
 

Similar a Lenguaje de-programacion-c++

Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
Armando Jori
 

Similar a Lenguaje de-programacion-c++ (20)

PALABRAS RESERVADAS DE C
PALABRAS RESERVADAS DE CPALABRAS RESERVADAS DE C
PALABRAS RESERVADAS DE C
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
 
Conceptos en internet
Conceptos en internetConceptos en internet
Conceptos en internet
 
Variables
VariablesVariables
Variables
 
Estructura programa arduino
Estructura programa arduinoEstructura programa arduino
Estructura programa arduino
 
Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0. Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0.
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
PowerPoint (Programación)
PowerPoint (Programación)PowerPoint (Programación)
PowerPoint (Programación)
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
 
TABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESTABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETES
 
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
 

Último

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
chorantina325
 

Último (6)

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
PSICOPATOLOGIA I.pptxdhehehehehehehehehe
PSICOPATOLOGIA I.pptxdhehehehehehehehehePSICOPATOLOGIA I.pptxdhehehehehehehehehe
PSICOPATOLOGIA I.pptxdhehehehehehehehehe
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 

Lenguaje de-programacion-c++

  • 1. LENGUAJE DE PROGRAMACIÓN 2-E Febrero-Juno 2015
  • 2.
  • 3. Qué es el lenguaje C++? En la actualidad, C++ es un lenguaje versátil, potente y general. Su éxito entre los programadores le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones, ya sea en Windows o GNU Linux
  • 5. 1980 surge C++ de la mano de Bjarne Stroustrup Diseña este lenguaje con el objetivo de añadir a C nuevas características: • clases y funciones virtuales • tipos genéricos y expresiones • la posibilidad de declarar variables en cualquier punto del programa • auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos.
  • 6. Estas nuevas características mantienen siempre la esencia del lenguaje C: otorgan el control absoluto de la aplicación al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes La incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Andrew Koening. Esta librería de clases con contenedores y algoritmos genéricos proporciona a C++ una potencia única entre los lenguajes de alto nivel..
  • 8. • Tiene un conjunto completo de instrucciones de control. • Permite la agrupación de instrucciones. • Incluye el concepto de puntero (variable que contiene la dirección de otra variable). • Los argumentos de las funciones se transfieren por su valor. • E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones. • Permite la separación de un programa en módulos que admiten compilación independiente. • Programación de bajo nivel (nivel bit).
  • 10. • Se consideran comentarios y no tienen ningún efecto sobre el comportamiento del programa. Es una breve descripción de lo que es nuestro programa • Incluye las declaraciones de la norma básica de entrada y salida de la biblioteca de C++
  • 11. • Para poder acceder a su funcionalidad declaramos con esta expresión que vamos a utilizar estas entidades. Esta línea es muy frecuente en los programas que utilizan la biblioteca estándar, y de hecho será incluido en la mayoría de los códigos. • La función principal es el punto por donde todos los programas inician su ejecución, independientemente de su ubicación dentro del código fuente.
  • 12. • Representa el flujo de salida y su objetivo es insertar una secuencia de caracteres ( ”hello World”) en el flujo de salida estándar (pantalla) • Un código de retorno es 0, cuando la función principal interpreta de manera general que el programa trabajó como se esperaba, sin ningún error durante su ejecución.
  • 13. VARIABLES • 1. Variables Locales . Se definen solo en bloque en el que se vayan a ocupar, de esta manera evitamos tener variables definidas que luego no se utilizan. • 2. Variables Globales. No son lo más recomendable, pues su existencia atenta contra la comprensión del código y su encapsulamiento. • 3. Variables estáticas. Se tienen que inicializar en el momento en que se declaran, de manera obligatoria.
  • 14. TIPO DE DATOS TIPO DE DATO ESPACIO EN MEMORIA RANGO unsigned char 8 bits 0 a 255 char 8 bits -128 a 127 short int 16 bits -32,768 a 32,767 unsigned int 32bits 0 a 4,294,967,295 int 32 bits -2,147,483,648 a 2,147,483,647 unsigned long 32 bits 0 a 4,294,967,295 enum 16 bits -2,147,483,648 a 2,147,483,647 long 32 bits -2,147,483,648 a 2,147,483,647 float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec) double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932 void Sin valor
  • 16. IF
  • 17. Elige entre varias alternativas en base al valor de una o más expresiones booleanas. Sintaxis: if( <Expresión>) <bloque a ejecutar cuando la sentencia es verdadera> else <bloque a ejecutar cuando la sentencia es fala> La sentencia else es opcional, puede utilizarse o no. En el caso de no utilizarlo, cuando la expresión evaluada sea falsa la ejecución continuará con la sentencia inmediatamente posterior al if.
  • 19. En casos en los que el programa presenta varias elecciones después de checar un expresión múltiple o multialternativa, donde el valor de una expresión determina qué sentencias serán ejecutadas es mejor utilizar una sentencia switch. Esta estructura ocupa la palabra reservada break que permite que el flujo del programa se detenga justo después de la ejecución de la sentencia anterior a ese break, pidiendo que se ejecuten las sentencias correspondientes a las siguientes alternativas de switch. Por otro lado default es opcional y engloba un conjunto de sentencias que se ejecutan en caso de que ninguna de las alternativas del switch tenga un valor que coincida con el resultado de evaluar la expresión del selector
  • 20. Switch (var int o char) { case const1: instrucciones; break; case const2: instrucciones; break; default: instrucciones; };
  • 21. FOR
  • 22. La sentencia for se usará para definir un ciclo en el que una variable se incrementa de manera constante en cada iteración y la finalización del ciclo se determina mediante una expresión constante. Como contador en for se utilizarán preferiblemente variables de un solo carácter como i, j, k, declarándolas dentro del mismo ciclo. Su formato general es: for (inicialización; condición; incremento) { instrucción(es); };
  • 23. WHILE
  • 24. Se usará para definir un ciclo en el que la condición de terminación se evalúa al principio del mismo. Su formato general es : cargar o inicializar variable de condición; while(condición) { grupo cierto de instrucciones; instrucción(es) para salir del ciclo; };
  • 26. Se usará para definir un ciclo en el que la condición de terminación se evaluará al final del mismo. Su formato general es: cargar o inicializar variable de condición; do { grupo cierto de instrucción(es); instrucción(es) de rompimiento de ciclo; } while (condición);