SlideShare una empresa de Scribd logo
Entornos del Lenguaje C++
Nombre: Emily Leal Delgadillo
C.I: 29.853.649
Ing. En Sistemas
Sección: D
Turno: Diurno
Características del lenguaje C++
Algunas de las características más importantes que posee el
lenguaje C++ son:
Compatibilidad con bibliotecas: A través de bibliotecas hay
muchas funciones que están disponible y que ayudan a escribir
código rápidamente.
Orientado a Objetos: El foco de la programación está en los
objetos y la manipulación y configuración de sus distintos
parámetros o propiedades.
Rapidez: La compilación y ejecución de un programa en C++ es
mucho más rápida que en la mayoría de lenguajes de
programación.
Compilación: En C++ es necesario compilar el código de bajo
nivel antes de ejecutarse, algo que no ocurre en otros lenguajes.
Punteros: Los punteros del lenguaje C, también están
disponibles en C++.
Didáctico: Aprendiendo programación en C++ luego es mucho
más fácil aprender lenguajes como Java, C#, PHP, Javascript,
etc.
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
Estructura Básica en C++
La estructura de un programa es una cuestión que puede ser abordada desde varios puntos
de vista, consideremos para su estudio solo este caso. .
1. Componentes lógicos Se refiere a los diversos elementos que componen una
aplicación, desde los más complejos hasta los más simples. Si comparamos un programa
con un edificio, los elementos irían desde el edificio como un todo, a los ladrillos (sus
elementos más pequeños).
2. Estructura lógica. Desde el punto de vista lógico, puede considerarse que los
programas comprenden dos tipos de elementos diferentes: estructuras de datos y algoritmos.
O dicho en otras palabras: datos, e instrucciones para su manipulación. Su representación
codificada adopta dos formas: una entendible por la máquina (ejecutable y ficheros de
datos) y otra entendible por el humano (fuente). Para el conjunto de ambas puede
considerarse una escala conceptual que, si vamos de lo general a lo particular, podemos
representarla como sigue:
•Aplicación :•Comprende ejecutables y datos. Puede haber
múltiples ficheros de ambos tipos (ficheros de datos y
ejecutables)
•Programa : •Parte de una aplicación (código) que puede
cargarse y ejecutarse independientemente.
•Fichero fuente:•Se llaman así (abreviadamente) los ficheros que
contienen el código fuente (ficheros .C / .CPP) escrito por el
programador
•Función: Una parte de un programa (subrutina) con un nombre,
que puede ser invocada (llamada a ejecución) desde otras partes
tantas veces como se desee. Opcionalmente puede recibir valores
(argumentos); se ejecuta y puede devolver un valor
•Bloque: •Lista, que puede estar vacía, de
sentencias delimitadas
•Sentencia: •Las sentencias se componen
de una o varias expresiones y tienen
sentido computacional completo
•Expresión: •Las expresiones son
secuencias de tokens (operadores,
operandos y elementos de puntuación) que
especifican una computación; tienen
sentido computacional en sí mismas. Son
los bloques de computación más simples
con los que se construye un programa [6
§5] aunque no pueden ejecutarse
separadamente sino cuando forman una
sentencia. Nota: la diferencia entre
sentencia y expresión es algo arbitraria.
# include <stdio.h > /*Directivas de procedimiento*/
Int pin=0; /*Declaraciones globales*/
Main () /*Función principal*/
{
Float x= 6.1; /*Declaraciones locales*/
Printf (“Hola Mundo”) /*Instrucciones*/
Matrices dinámicas
Una matriz dinámica es una estructura compleja y, ya que C estándar no da el
soporte para operar con estos tipos de estructuras, le corresponde al programador
crear los algoritmos necesarios para su implementación. Crear lista dinámicas de
datos en C estándar no es una tarea para programadores inexpertos, ya que para
lograr tal objetivo se necesita tener conocimientos solidos acerca de los punteros
y el comportamiento de los mismos. Los usuarios de C++ pueden auxiliarse de la
librería estándar de plantillas, conocidas por sus siglas en ingles como STL.

Más contenido relacionado

La actualidad más candente

Instrucciones básicas para c++
Instrucciones básicas para c++Instrucciones básicas para c++
Instrucciones básicas para c++
Aquino1912
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
Alberto Jacome
 
Haskell wikipedia
Haskell wikipediaHaskell wikipedia
Haskell wikipedia
Hofexfoq
 
sistema operativo
sistema operativosistema operativo
sistema operativo
Dolores Rios Guzman
 
Unidad#2
Unidad#2Unidad#2
Unidad#2
Carlos Vargas
 
Unidad2
Unidad2Unidad2
Unidad2
Edgar Valdez
 
Data language interface introduccion
Data language interface introduccionData language interface introduccion
Data language interface introduccion
SergioMora61
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
Israel Castillo Cruz
 
Compiladores - Flex y Bison
Compiladores - Flex y BisonCompiladores - Flex y Bison
Compiladores - Flex y Bison
Steven Tabango
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladores
bachispasaca
 
M O D U L A R I D A D
M O D U L A R I D A DM O D U L A R I D A D
M O D U L A R I D A D
JORGE ARMANDO
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#
Angie Galeano
 
Programacion
ProgramacionProgramacion
Programacion
noedelia
 
Conceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesConceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de Lenguajes
Grace Laguna
 
Que es programacion
Que es      programacionQue es      programacion
Que es programacion
jhankey
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
José Antonio Sandoval Acosta
 
Taller flex y bison
Taller flex y bisonTaller flex y bison
Taller flex y bison
danilopuente
 
TABLA DE SIMBOLOS
TABLA DE SIMBOLOSTABLA DE SIMBOLOS
TABLA DE SIMBOLOS
Leopoldo Capa
 
Presentación1
Presentación1Presentación1
Presentación1
Jose Villegas
 

La actualidad más candente (19)

Instrucciones básicas para c++
Instrucciones básicas para c++Instrucciones básicas para c++
Instrucciones básicas para c++
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Haskell wikipedia
Haskell wikipediaHaskell wikipedia
Haskell wikipedia
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
Unidad#2
Unidad#2Unidad#2
Unidad#2
 
Unidad2
Unidad2Unidad2
Unidad2
 
Data language interface introduccion
Data language interface introduccionData language interface introduccion
Data language interface introduccion
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Compiladores - Flex y Bison
Compiladores - Flex y BisonCompiladores - Flex y Bison
Compiladores - Flex y Bison
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladores
 
M O D U L A R I D A D
M O D U L A R I D A DM O D U L A R I D A D
M O D U L A R I D A D
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#
 
Programacion
ProgramacionProgramacion
Programacion
 
Conceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesConceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de Lenguajes
 
Que es programacion
Que es      programacionQue es      programacion
Que es programacion
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
Taller flex y bison
Taller flex y bisonTaller flex y bison
Taller flex y bison
 
TABLA DE SIMBOLOS
TABLA DE SIMBOLOSTABLA DE SIMBOLOS
TABLA DE SIMBOLOS
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Estructuras Básicas en C++

Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
Chavez Raul
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
oscar020615
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
oscar020615
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
juliancetis109
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
juliancetis109
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdf
amacias7983
 
Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.
DENIRAMIREZANDRADE
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
Juan Carlos Prieto
 
Lenguaje c nardy y daniela
Lenguaje c nardy y danielaLenguaje c nardy y daniela
Lenguaje c nardy y daniela
nardy daniela araque peña
 
37975756-Guia-de-C
37975756-Guia-de-C37975756-Guia-de-C
37975756-Guia-de-C
liberaunlibroupeg
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
Jesus22barrera
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
DavidGarca147527
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
josegonzalo130
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
GabrielFVilla15
 
Programacion
ProgramacionProgramacion
Programacion
joseangeltubb
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
tayron alvarez
 
Framework
FrameworkFramework
Framework
kcarbache
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
jose camara
 
Generalidades de la programacion
Generalidades de la programacionGeneralidades de la programacion
Generalidades de la programacion
Diego Rojas
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en C
Daniel bg
 

Similar a Estructuras Básicas en C++ (20)

Ensayo de programacion c
Ensayo de programacion cEnsayo de programacion c
Ensayo de programacion c
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdf
 
Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Lenguaje c nardy y daniela
Lenguaje c nardy y danielaLenguaje c nardy y daniela
Lenguaje c nardy y daniela
 
37975756-Guia-de-C
37975756-Guia-de-C37975756-Guia-de-C
37975756-Guia-de-C
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Programacion
ProgramacionProgramacion
Programacion
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Framework
FrameworkFramework
Framework
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Generalidades de la programacion
Generalidades de la programacionGeneralidades de la programacion
Generalidades de la programacion
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en C
 

Último

Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 

Último (7)

Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 

Estructuras Básicas en C++

  • 1. Entornos del Lenguaje C++ Nombre: Emily Leal Delgadillo C.I: 29.853.649 Ing. En Sistemas Sección: D Turno: Diurno
  • 2. Características del lenguaje C++ Algunas de las características más importantes que posee el lenguaje C++ son: Compatibilidad con bibliotecas: A través de bibliotecas hay muchas funciones que están disponible y que ayudan a escribir código rápidamente. Orientado a Objetos: El foco de la programación está en los objetos y la manipulación y configuración de sus distintos parámetros o propiedades. Rapidez: La compilación y ejecución de un programa en C++ es mucho más rápida que en la mayoría de lenguajes de programación. Compilación: En C++ es necesario compilar el código de bajo nivel antes de ejecutarse, algo que no ocurre en otros lenguajes. Punteros: Los punteros del lenguaje C, también están disponibles en C++. Didáctico: Aprendiendo programación en C++ luego es mucho más fácil aprender lenguajes como Java, C#, PHP, Javascript, etc. 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
  • 3. Estructura Básica en C++ La estructura de un programa es una cuestión que puede ser abordada desde varios puntos de vista, consideremos para su estudio solo este caso. . 1. Componentes lógicos Se refiere a los diversos elementos que componen una aplicación, desde los más complejos hasta los más simples. Si comparamos un programa con un edificio, los elementos irían desde el edificio como un todo, a los ladrillos (sus elementos más pequeños). 2. Estructura lógica. Desde el punto de vista lógico, puede considerarse que los programas comprenden dos tipos de elementos diferentes: estructuras de datos y algoritmos. O dicho en otras palabras: datos, e instrucciones para su manipulación. Su representación codificada adopta dos formas: una entendible por la máquina (ejecutable y ficheros de datos) y otra entendible por el humano (fuente). Para el conjunto de ambas puede considerarse una escala conceptual que, si vamos de lo general a lo particular, podemos representarla como sigue:
  • 4. •Aplicación :•Comprende ejecutables y datos. Puede haber múltiples ficheros de ambos tipos (ficheros de datos y ejecutables) •Programa : •Parte de una aplicación (código) que puede cargarse y ejecutarse independientemente. •Fichero fuente:•Se llaman así (abreviadamente) los ficheros que contienen el código fuente (ficheros .C / .CPP) escrito por el programador •Función: Una parte de un programa (subrutina) con un nombre, que puede ser invocada (llamada a ejecución) desde otras partes tantas veces como se desee. Opcionalmente puede recibir valores (argumentos); se ejecuta y puede devolver un valor •Bloque: •Lista, que puede estar vacía, de sentencias delimitadas •Sentencia: •Las sentencias se componen de una o varias expresiones y tienen sentido computacional completo •Expresión: •Las expresiones son secuencias de tokens (operadores, operandos y elementos de puntuación) que especifican una computación; tienen sentido computacional en sí mismas. Son los bloques de computación más simples con los que se construye un programa [6 §5] aunque no pueden ejecutarse separadamente sino cuando forman una sentencia. Nota: la diferencia entre sentencia y expresión es algo arbitraria.
  • 5. # include <stdio.h > /*Directivas de procedimiento*/ Int pin=0; /*Declaraciones globales*/ Main () /*Función principal*/ { Float x= 6.1; /*Declaraciones locales*/ Printf (“Hola Mundo”) /*Instrucciones*/ Matrices dinámicas Una matriz dinámica es una estructura compleja y, ya que C estándar no da el soporte para operar con estos tipos de estructuras, le corresponde al programador crear los algoritmos necesarios para su implementación. Crear lista dinámicas de datos en C estándar no es una tarea para programadores inexpertos, ya que para lograr tal objetivo se necesita tener conocimientos solidos acerca de los punteros y el comportamiento de los mismos. Los usuarios de C++ pueden auxiliarse de la librería estándar de plantillas, conocidas por sus siglas en ingles como STL.