SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
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 programacionAlberto Jacome
 
Haskell wikipedia
Haskell wikipediaHaskell wikipedia
Haskell wikipediaHofexfoq
 
Data language interface introduccion
Data language interface introduccionData language interface introduccion
Data language interface introduccionSergioMora61
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionIsrael Castillo Cruz
 
Compiladores - Flex y Bison
Compiladores - Flex y BisonCompiladores - Flex y Bison
Compiladores - Flex y BisonSteven Tabango
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladoresbachispasaca
 
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 DJORGE ARMANDO
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#Angie Galeano
 
Programacion
ProgramacionProgramacion
Programacionnoedelia
 
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 LenguajesGrace Laguna
 
Que es programacion
Que es      programacionQue es      programacion
Que es programacionjhankey
 
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 archivosJosé Antonio Sandoval Acosta
 
Taller flex y bison
Taller flex y bisonTaller flex y bison
Taller flex y bisondanilopuente
 

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 cChavez Raul
 
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
 
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
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdfamacias7983
 
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
 
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).pptxDavidGarca147527
 
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
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandrojose camara
 
Generalidades de la programacion
Generalidades de la programacionGeneralidades de la programacion
Generalidades de la programacionDiego Rojas
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en CDaniel 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
 

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.