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.

Estructuras básicas para C++

  • 1.
  • 2.
    Estructura básica deun 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 datosbá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 enC, 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  Unamatriz 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 unprograma 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.