SlideShare una empresa de Scribd logo
ESTRUCTURAS
BASICAS PARA C++
Estructura básica de un programa en C++
 Es un lenguaje de programación diseñado a mediados de los años 1980
por Bjarne Stroustrup, un lenguaje de programación C con mecanismos
que permiten la manipulación de objetos, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un lenguaje híbrido
 *Componente estructural básico; Funciones:
 Directivas de preprocesador
 Declaraciones globales (variables globales, funciones,…)
 Función main()
 {
 Secuencia de declaraciones e instrucciones
Directivas del preprocesador
 Los compiladores de C++ proporcionan bibliotecas de funciones.
 Cada biblioteca de funciones tiene asociado un archivo de definición que se denomina
cabecera.
 Para utilizar algo de una biblioteca en un programa, hay que colocar al principio del
programa una directiva de preprocesamiento seguida de la cabecera de la biblioteca
entre ángulos.
 Instrucciones al compilador antes de que se compile el programa principal
 Las directivas más usuales son:
 # include
 # define
 # include <iostream.h>
 Indica al compilador que lea las directivas antes de compilar la función principal
La función main()
 Una función C++ es un subprograma que devuelve un valor, un conjunto
de valores o realiza una tarea específica. Todo programa C++ tiene una
única función main() que es el punto inicial de entrada al programa. Si se
intenta declarar dos funciones main() dentro del programa se produce
error.
 Estructura de un programa C++
 #include <iostream.h>
 Main
 Las sentencias escritas entre las llaves se denominan BLOQUE
 #include <iostream.h>
 int main()
*Tipos de datos básicos en C++
 El tipo de dato determina la naturaleza del valor que puede tomar una
variable.Un tipo de dato define un dominio de valores y las operaciones que se
pueden realizar con éstos valores.
 C++ dispone de unos cuantos tipos de datos predefinidos (simples) y permite
al programador crear otro tipo de datos.
 Tipo de datos básicos
 • int ( Números enteros )
 • float ( Números reales )
 • double ( Números reales más grandes que float )
 • bool ( Valores lógicos )
 • char ( Caracteres y cualquier cantidad de 8 bits )
 • void ( Nada. Sirve para indicar que una función no devuelve valores)
Estructuras de datos
 Las estructuras de datos se emplean con el objetivo principal de organizar los
datos contenidos dentro de la memoria del ordenador. Así, nuestra primera
experiencia con estructuras comienza desde el momento mismo en que
usamos en nuestros programas variables de tipos primitivos (char, short, int,
float, etc). A la memoria del ordenador se le puede considerar como un gran
bloque compuesto por una serie de BYTES dispuestos secuencialmente uno
detrás de otro. por ejemplo, si un ordenador posee una memoria de 128MB
(128 megas) entonces se le puede leer o escribir desde el BYTE 0 hasta el BYTE
128MB
 La estructura mínima de información manipulable en un sistema de
computación es el BIT el cual se agrupa normalmente en bloques de 8 para
formar un BYTE. Cabe mencionar que los BITS no son direccionables
directamente, sino a través de compuertas AND, OR, NOT, XOR, las cuales en C
y C++ se escriben como &, |, ~ y ^, conocidos como "Bitwise operators" u
"Operadores de manipulación de bits"
Estructuras básicas en C, C++
Nombre común Nombre C Longitud Procesador 64 bits
BYTE char 8 bits 8 bits
WORD short 8 bits 8 bits
DWORD int 8 bits 8 bits
DWORD long 64 bits 64 bits
DWORD float 32 bits 32 bits
QWORD double 64 bits 64 bits
TWORD long double 128 bits 80 bits
Estructuras compuestas (struct, union,
class)
 Con base en los tipos básicos mostrados arriba, se pueden crear nuevos tipos
con estructuras compuestas por uno o más de uno de los tipos mencionados.
En C, C++ en orden de crear nuevas estructuras se emplean la palabras
reservadas struct, union y class.
 struct: esta orden se emplea para agrupar variables de tipos iguales o
diferentes en un solo registro, con la misma se pueden crear estructuras
anónimas, estructuras con nombre, y un tipo especial de estructura conocida
como bit-fields ( banderas o campos de bits ).
 union: una union es similar a una struct, salvo que en una estructura creada
con union los campos o variables comparten una dirección de almacenamiento
común.
 class: una clase es una estructura en donde se agrupan variables y funciones, la
misma es usada en Programación Orientada al Objeto. Las clases no son
soportadas por el C estándar
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 conocimentos 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
Estructura de un programa C++
 C++ es un lenguaje de programación orientado a objetos híbrido. Esto
quiere decir que permite realizar programas estructurados sin la
orientación a objetos y programas orientados a objetos.
 En este punto veremos la estructura de un programa que no utiliza
orientación a objetos. En temas posteriores estudiaremos la estructura de
un programa C++ orientado a objetos.

Más contenido relacionado

La actualidad más candente

Tipos de algoritmoppt
Tipos de algoritmopptTipos de algoritmoppt
Tipos de algoritmoppt
pedro jimenez
 
Las siete grandes categorias del software
Las siete grandes categorias del softwareLas siete grandes categorias del software
Las siete grandes categorias del software
SandyCaceres
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
iutevenus2011
 
Tabla Comparativa
Tabla ComparativaTabla Comparativa
Tabla Comparativa
luz aurora cruz arevalo
 
KALI LINUX.pptx
KALI LINUX.pptxKALI LINUX.pptx
KALI LINUX.pptx
Luis694978
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
Alvaro Enrique Ruano
 
Sistemas operativos (Especifico y generales)
Sistemas operativos (Especifico y generales)Sistemas operativos (Especifico y generales)
Sistemas operativos (Especifico y generales)Anayeli Hernandez
 
Antecedentes de la tgs
Antecedentes de la tgsAntecedentes de la tgs
Antecedentes de la tgsjulianj
 
Manual de conexion a una base de datos con gambas
Manual de conexion a una base de datos con gambasManual de conexion a una base de datos con gambas
Manual de conexion a una base de datos con gambas
Moposita1994
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
Ziscko
 
¿Qué es y cómo instalar un entorno de desarrollo de programación?
¿Qué es y cómo instalar un entorno de desarrollo de programación?¿Qué es y cómo instalar un entorno de desarrollo de programación?
¿Qué es y cómo instalar un entorno de desarrollo de programación?
Agencia La Nave
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
ncrmax
 
Sistemas Operativos de Cliente y Servidor
Sistemas Operativos de Cliente y ServidorSistemas Operativos de Cliente y Servidor
Sistemas Operativos de Cliente y Servidor
Maria Garcia
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Representación de la información
Representación de la informaciónRepresentación de la información
Representación de la informaciónGuillem Esteve
 
Trabajo Sistema De Archivos
Trabajo Sistema De ArchivosTrabajo Sistema De Archivos
Trabajo Sistema De Archivoslorentejl
 
Funciones en Python
Funciones en Python Funciones en Python
Funciones en Python
Jesús Navarro
 
Metodologiasad 1
Metodologiasad 1Metodologiasad 1
Metodologiasad 1
innovalabcun
 

La actualidad más candente (20)

Tipos de algoritmoppt
Tipos de algoritmopptTipos de algoritmoppt
Tipos de algoritmoppt
 
Las siete grandes categorias del software
Las siete grandes categorias del softwareLas siete grandes categorias del software
Las siete grandes categorias del software
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
Tabla Comparativa
Tabla ComparativaTabla Comparativa
Tabla Comparativa
 
KALI LINUX.pptx
KALI LINUX.pptxKALI LINUX.pptx
KALI LINUX.pptx
 
Manual del uso de codeblocks
Manual del uso de codeblocksManual del uso de codeblocks
Manual del uso de codeblocks
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Sistemas operativos (Especifico y generales)
Sistemas operativos (Especifico y generales)Sistemas operativos (Especifico y generales)
Sistemas operativos (Especifico y generales)
 
Flujo datos
Flujo datosFlujo datos
Flujo datos
 
Antecedentes de la tgs
Antecedentes de la tgsAntecedentes de la tgs
Antecedentes de la tgs
 
Manual de conexion a una base de datos con gambas
Manual de conexion a una base de datos con gambasManual de conexion a una base de datos con gambas
Manual de conexion a una base de datos con gambas
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
¿Qué es y cómo instalar un entorno de desarrollo de programación?
¿Qué es y cómo instalar un entorno de desarrollo de programación?¿Qué es y cómo instalar un entorno de desarrollo de programación?
¿Qué es y cómo instalar un entorno de desarrollo de programación?
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Sistemas Operativos de Cliente y Servidor
Sistemas Operativos de Cliente y ServidorSistemas Operativos de Cliente y Servidor
Sistemas Operativos de Cliente y Servidor
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Representación de la información
Representación de la informaciónRepresentación de la información
Representación de la información
 
Trabajo Sistema De Archivos
Trabajo Sistema De ArchivosTrabajo Sistema De Archivos
Trabajo Sistema De Archivos
 
Funciones en Python
Funciones en Python Funciones en Python
Funciones en Python
 
Metodologiasad 1
Metodologiasad 1Metodologiasad 1
Metodologiasad 1
 

Similar a Estructuras básicas para C++

ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++
KatherinBarrios17
 
Estructura basica C++
Estructura basica C++Estructura basica C++
Estructura basica C++
ManuelHernandez480
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)
luis_ocampo27
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++
pilgrim15
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
Efren Pacheco
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
Diego Arturo
 
Estructura(2)
Estructura(2)Estructura(2)
Estructura(2)
wendy_romero06
 
Estructura
EstructuraEstructura
Estructura
Efren Pacheco
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
LaishaXime
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)
gadiel1515
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
andreadelacruz002
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Maztherprozh
 
Estructura basica de un programa en C++
Estructura basica de un programa en C++Estructura basica de un programa en C++
Estructura basica de un programa en C++
juliancetis109
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
oscar020615
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
Jesus22barrera
 
Presentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionPresentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacion
ValeriaBerrones
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
JazminIbarra1106
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
MichelleEspinosa02
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
LuisFrancisco02
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
heidiromero11
 

Similar a Estructuras básicas para C++ (20)

ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++
 
Estructura basica C++
Estructura basica C++Estructura basica C++
Estructura basica C++
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
Estructura(2)
Estructura(2)Estructura(2)
Estructura(2)
 
Estructura
EstructuraEstructura
Estructura
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Estructura basica de un programa en C++
Estructura basica de un programa en C++Estructura basica de un programa en C++
Estructura basica de un programa en C++
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
 
Presentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionPresentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacion
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
 

Más de Bryangio2002

Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
Bryangio2002
 
Tablas de verdad de C++
Tablas de verdad de C++Tablas de verdad de C++
Tablas de verdad de C++
Bryangio2002
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
Bryangio2002
 
Trabajo de DFD y Raptor
Trabajo de DFD y Raptor Trabajo de DFD y Raptor
Trabajo de DFD y Raptor
Bryangio2002
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++
Bryangio2002
 
Trabajo de Code Block
Trabajo de Code BlockTrabajo de Code Block
Trabajo de Code Block
Bryangio2002
 
Linea del tiempo bryan
Linea del tiempo bryanLinea del tiempo bryan
Linea del tiempo bryan
Bryangio2002
 
Operaciones básicas
Operaciones básicas Operaciones básicas
Operaciones básicas
Bryangio2002
 
Promedios
Promedios Promedios
Promedios
Bryangio2002
 
Transportes
Transportes Transportes
Transportes
Bryangio2002
 
Tabla de ventas
Tabla de ventas Tabla de ventas
Tabla de ventas
Bryangio2002
 
Gráfica de pastel
Gráfica de pastel Gráfica de pastel
Gráfica de pastel
Bryangio2002
 
Gráfica de barras
Gráfica de barras Gráfica de barras
Gráfica de barras
Bryangio2002
 
Texto 2
Texto 2Texto 2
Texto 2
Bryangio2002
 
Recetario (2)
Recetario (2)Recetario (2)
Recetario (2)
Bryangio2002
 
Texto
TextoTexto
Recetario (2)
Recetario (2)Recetario (2)
Recetario (2)
Bryangio2002
 
Andamio (3)
Andamio (3)Andamio (3)
Andamio (3)
Bryangio2002
 
Recetario (1)
Recetario (1)Recetario (1)
Recetario (1)
Bryangio2002
 
Andamio
AndamioAndamio
Andamio
Bryangio2002
 

Más de Bryangio2002 (20)

Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
Tablas de verdad de C++
Tablas de verdad de C++Tablas de verdad de C++
Tablas de verdad de C++
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
 
Trabajo de DFD y Raptor
Trabajo de DFD y Raptor Trabajo de DFD y Raptor
Trabajo de DFD y Raptor
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++
 
Trabajo de Code Block
Trabajo de Code BlockTrabajo de Code Block
Trabajo de Code Block
 
Linea del tiempo bryan
Linea del tiempo bryanLinea del tiempo bryan
Linea del tiempo bryan
 
Operaciones básicas
Operaciones básicas Operaciones básicas
Operaciones básicas
 
Promedios
Promedios Promedios
Promedios
 
Transportes
Transportes Transportes
Transportes
 
Tabla de ventas
Tabla de ventas Tabla de ventas
Tabla de ventas
 
Gráfica de pastel
Gráfica de pastel Gráfica de pastel
Gráfica de pastel
 
Gráfica de barras
Gráfica de barras Gráfica de barras
Gráfica de barras
 
Texto 2
Texto 2Texto 2
Texto 2
 
Recetario (2)
Recetario (2)Recetario (2)
Recetario (2)
 
Texto
TextoTexto
Texto
 
Recetario (2)
Recetario (2)Recetario (2)
Recetario (2)
 
Andamio (3)
Andamio (3)Andamio (3)
Andamio (3)
 
Recetario (1)
Recetario (1)Recetario (1)
Recetario (1)
 
Andamio
AndamioAndamio
Andamio
 

Último

Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 

Último (20)

Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 

Estructuras básicas para C++

  • 2. Estructura básica de un programa en C++  Es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup, un lenguaje de programación C con mecanismos que permiten la manipulación de objetos, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido  *Componente estructural básico; Funciones:  Directivas de preprocesador  Declaraciones globales (variables globales, funciones,…)  Función main()  {  Secuencia de declaraciones e instrucciones
  • 3. Directivas del preprocesador  Los compiladores de C++ proporcionan bibliotecas de funciones.  Cada biblioteca de funciones tiene asociado un archivo de definición que se denomina cabecera.  Para utilizar algo de una biblioteca en un programa, hay que colocar al principio del programa una directiva de preprocesamiento seguida de la cabecera de la biblioteca entre ángulos.  Instrucciones al compilador antes de que se compile el programa principal  Las directivas más usuales son:  # include  # define  # include <iostream.h>  Indica al compilador que lea las directivas antes de compilar la función principal
  • 4. La función main()  Una función C++ es un subprograma que devuelve un valor, un conjunto de valores o realiza una tarea específica. Todo programa C++ tiene una única función main() que es el punto inicial de entrada al programa. Si se intenta declarar dos funciones main() dentro del programa se produce error.  Estructura de un programa C++  #include <iostream.h>  Main  Las sentencias escritas entre las llaves se denominan BLOQUE  #include <iostream.h>  int main()
  • 5. *Tipos de datos básicos en C++  El tipo de dato determina la naturaleza del valor que puede tomar una variable.Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar con éstos valores.  C++ dispone de unos cuantos tipos de datos predefinidos (simples) y permite al programador crear otro tipo de datos.  Tipo de datos básicos  • int ( Números enteros )  • float ( Números reales )  • double ( Números reales más grandes que float )  • bool ( Valores lógicos )  • char ( Caracteres y cualquier cantidad de 8 bits )  • void ( Nada. Sirve para indicar que una función no devuelve valores)
  • 6. Estructuras de datos  Las estructuras de datos se emplean con el objetivo principal de organizar los datos contenidos dentro de la memoria del ordenador. Así, nuestra primera experiencia con estructuras comienza desde el momento mismo en que usamos en nuestros programas variables de tipos primitivos (char, short, int, float, etc). A la memoria del ordenador se le puede considerar como un gran bloque compuesto por una serie de BYTES dispuestos secuencialmente uno detrás de otro. por ejemplo, si un ordenador posee una memoria de 128MB (128 megas) entonces se le puede leer o escribir desde el BYTE 0 hasta el BYTE 128MB  La estructura mínima de información manipulable en un sistema de computación es el BIT el cual se agrupa normalmente en bloques de 8 para formar un BYTE. Cabe mencionar que los BITS no son direccionables directamente, sino a través de compuertas AND, OR, NOT, XOR, las cuales en C y C++ se escriben como &, |, ~ y ^, conocidos como "Bitwise operators" u "Operadores de manipulación de bits"
  • 7. Estructuras básicas en C, C++ Nombre común Nombre C Longitud Procesador 64 bits BYTE char 8 bits 8 bits WORD short 8 bits 8 bits DWORD int 8 bits 8 bits DWORD long 64 bits 64 bits DWORD float 32 bits 32 bits QWORD double 64 bits 64 bits TWORD long double 128 bits 80 bits
  • 8. Estructuras compuestas (struct, union, class)  Con base en los tipos básicos mostrados arriba, se pueden crear nuevos tipos con estructuras compuestas por uno o más de uno de los tipos mencionados. En C, C++ en orden de crear nuevas estructuras se emplean la palabras reservadas struct, union y class.  struct: esta orden se emplea para agrupar variables de tipos iguales o diferentes en un solo registro, con la misma se pueden crear estructuras anónimas, estructuras con nombre, y un tipo especial de estructura conocida como bit-fields ( banderas o campos de bits ).  union: una union es similar a una struct, salvo que en una estructura creada con union los campos o variables comparten una dirección de almacenamiento común.  class: una clase es una estructura en donde se agrupan variables y funciones, la misma es usada en Programación Orientada al Objeto. Las clases no son soportadas por el C estándar
  • 9. 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 conocimentos 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
  • 10. Estructura de un programa C++  C++ es un lenguaje de programación orientado a objetos híbrido. Esto quiere decir que permite realizar programas estructurados sin la orientación a objetos y programas orientados a objetos.  En este punto veremos la estructura de un programa que no utiliza orientación a objetos. En temas posteriores estudiaremos la estructura de un programa C++ orientado a objetos.