SlideShare una empresa de Scribd logo
9
Lo más leído
14
Lo más leído
17
Lo más leído
LENGUAJE DE PROGRAMACIÓN
2-E Febrero-Juno 2015
Lenguaje de-programacion-c++
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

PPT
Estructura de un compilador 2
PPTX
RESUMEN DE JAVASCRIPT
PPTX
Gramática Libre de Contexto
PDF
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
PPTX
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
PPTX
Analizador Sintáctico
PPTX
Automatas Finitos Deterministicos y No Deterministicos
Estructura de un compilador 2
RESUMEN DE JAVASCRIPT
Gramática Libre de Contexto
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
Analizador Sintáctico
Automatas Finitos Deterministicos y No Deterministicos

La actualidad más candente (20)

PPT
4 Clase Metodologia De Desarrolo De Software
PPT
Jerarquia de chomsky
PDF
Analizador Léxico en C++
PPT
Elementos Basicos del Lenguaje C++
DOCX
Antecedentes de los sistemas distribuidos.
PDF
Lenguajes autómatas.
PDF
Unidad 1 verificacion y-validacion
DOCX
Estándares para el Modelado de Procesos de Negocios
PPSX
Lenguaje c diapositivas
PDF
GRAMATICAS AMBIGUAS
PDF
Paradigmas de ingenieria del software
PPTX
Pseudocodigo pptx
PPTX
Fundamentos de Programación - Unidad II: Introducción a la Programación
DOCX
Traductor y su estructura
PDF
Equipo 6 programacion hibrida
PDF
Mapa conceptual lenguaje c.
PDF
Automatas de pila
PPTX
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
PPTX
Diagrama de Componentes
PPT
Control statements
4 Clase Metodologia De Desarrolo De Software
Jerarquia de chomsky
Analizador Léxico en C++
Elementos Basicos del Lenguaje C++
Antecedentes de los sistemas distribuidos.
Lenguajes autómatas.
Unidad 1 verificacion y-validacion
Estándares para el Modelado de Procesos de Negocios
Lenguaje c diapositivas
GRAMATICAS AMBIGUAS
Paradigmas de ingenieria del software
Pseudocodigo pptx
Fundamentos de Programación - Unidad II: Introducción a la Programación
Traductor y su estructura
Equipo 6 programacion hibrida
Mapa conceptual lenguaje c.
Automatas de pila
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Diagrama de Componentes
Control statements
Publicidad

Destacado (7)

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

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

PPTX
PALABRAS RESERVADAS DE C
PDF
Fund progbd 3_u1_lenguajeprogramacionjava1
DOCX
Conceptos en internet
PDF
Variables
PPT
Estructura programa arduino
DOCX
Fundamentos de visual basic 6.0.
PPTX
Lenguaje C
PPTX
Introducción a Python
DOCX
Manual de Programación c/c++ Ricky Bonilla
PPTX
Lenguaje c
DOCX
Computacion alejandro
DOCX
PPT
lenguaje c.ppt
PPTX
PowerPoint Programación
PPTX
PowerPoint (Programación)
PPTX
PowerPoint Programación
PDF
Lenguaje de programacion en c
PDF
Estructura de un programa en c
DOCX
TABLA DE COMANDO /SENTENCIAS/PAQUETES
DOCX
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
PALABRAS RESERVADAS DE C
Fund progbd 3_u1_lenguajeprogramacionjava1
Conceptos en internet
Variables
Estructura programa arduino
Fundamentos de visual basic 6.0.
Lenguaje C
Introducción a Python
Manual de Programación c/c++ Ricky Bonilla
Lenguaje c
Computacion alejandro
lenguaje c.ppt
PowerPoint Programación
PowerPoint (Programación)
PowerPoint Programación
Lenguaje de programacion en c
Estructura de un programa en c
TABLA DE COMANDO /SENTENCIAS/PAQUETES
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...

Último (11)

PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PDF
Mesopotamia y Egipto.pptx.pdf historia universal
PPTX
Guia de power bi de cero a avanzado detallado
PPTX
Presentación de un estudio de empresa pp
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
tema-2-interes-.pptx44444444444444444444
PDF
Herramientaa de google google keep, maps.pdf
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PPTX
presentacion_energias_renovables_renovable_.pptx
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
laser seguridad a la salud humana de piel y vision en laser clase 4
Mesopotamia y Egipto.pptx.pdf historia universal
Guia de power bi de cero a avanzado detallado
Presentación de un estudio de empresa pp
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
tema-2-interes-.pptx44444444444444444444
Herramientaa de google google keep, maps.pdf
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
presentacion_energias_renovables_renovable_.pptx
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Frases de Fidel Castro. Compilación Norelys Morales Aguilera

Lenguaje de-programacion-c++

  • 1. LENGUAJE DE PROGRAMACIÓN 2-E Febrero-Juno 2015
  • 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);