SlideShare una empresa de Scribd logo
PRESENTACIÓN DE LA ESTRUCTURA
BÁSICA C++
ESPINOSA OLIVO KARLA LIZETH
GARCIA ROSALES ERICKA YOVANNA
MATERIA: DESARROLLO DE SOFTWARE UTILIZANDO PROGRAMACIÓN ESTRUCTURADA
PROF. MARGARITA ROMEO ALVARADO
CENTRO DE ESTUDIOS TECNOLÓGICOS INDUSTRIAL Y DE SERVICIO NO.109
¿QUÉ ES ESTRUCTURA BÁSICA C++?
• La estructura básica de programación de Arduino es bastante simple y
divide la ejecución en dos partes: setup y loop. Setup() constituye la
preparación del programa y loop() es la ejecución. En la función Setup() se
incluye la declaración de variables y se trata de la primera función que se
ejecuta en el programa. Esta función se ejecuta una única vez y es empleada
para configurar el pinMode (p. ej. si un determinado pin digital es de
entrada o salida) e inicializar la comunicación serie. La función loop() incluye
el código a ser ejecutado continuamente (leyendo las entradas de la placa,
salidas, etc.).
•
EJEMPLOS DE ESTRUCTURAS BÁSICAS C++
• struct: Sintaxis ( variación uno,
estructura anónima )
De acuerdo con la sintaxis general
de la orden struct es posible crear
estructuras de datos anónimas.
Solamente hay que tener en
cuenta que en una declaración
anónima se debe definir al menos
una variable al final de la
declaración.
ACCESO A LOS MIEMBROS DE UNA
ESTRUCTURA
En orden de poder leer o escribir uno de los miembros de una
variable estructurada, se debe usar el operador de acceso ( . ); o
sea, el nombre de la variable seguida por un punto seguido por
el nombre del miembro o componente deseado de la estructura.
ESTRUCTURAS ANIDADAS
• Los miembros de una
estructura pueden ser
ellos mismos, otra
estructura previamente
identificada, o bien una
estructura anónima.
HERENCIA
• El término herencia se usa con gran frecuencia en
Programación Orientada a Objetos, y se le relaciona
principalmente con las clases. Sin embargo, la herencia está
presente siempre y cuando una estructura "struct", "union" o
"class" posea a otra estructura. En ese sentido, en C++ se
presentan dos tipos de herencia:
*herencia por agregación o composición.
*herencia por extensión.
ESTRUCTURA DE CAMPOS BITS.
• Un campo de bit es un elemento de una
estructura definido en terminos de bits.
Usando un tipo especial de definición de
struct, se pueden declarar elementos de
estructura con rangos de 1 a 16 de largo
(dependiendo de la arquitectura de la PC y
del compilador, el rango para una estructura
de campos de bits puede ser de 1 a 16, 1 a
32, 1 a 64).
• Antes de ver un ejemplo del uso de struct
para crear estructuras de campos de bits,
consideremos el caso en donde se tiene una
variable del tipo short (16 bits) y que para la
misma se desea que los bits tengan
significados específicos. Digamos que el
primer bit servirá para controlar alguna
condición; los siguientes cuatro bits, o sea
del segundo al quinto bit, controlarán otra
condición; el bit 6 tendrá otra función; y el
MATRICES ESTÁTICAS
• Una matriz estática es una estructura cuyo tamaño es
determinado en tiempo de compilación, es decir, una vez
establecido el tamaño de la matriz ésta no podrá cambiarse
durante el tiempo de ejecución. En C, C++ para declarar un
arreglo estático de datos se emplea la sintaxis:
ACCESO DE LOS MIEMBROS DE UNA MATRIZ
DE DATOS
• En orden de acceder a los
miembros de una matriz se
debe indicar el nombre de la
matriz seguido de dos
corchetes, dentro de los cuales
se debe especificar el índice del
elemento deseado. Se debe
aclarar que los índices son
números o expresiones enteras
y que en C, C++ estos tienen un
rango permitido de 0 a T-1 ( T
= tamaño de la matriz ).
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.
BIBLIOGRAFIA
• https://www.google.com.mx/search?q=ejemplos+de+matrices
+dinamicas&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjJ2b
feurfaAhVFaq0KHdrqARgQ_AUICigB&biw=1366&bih=662#imgr
c=TcNZbqI78gBFlM:
• https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2
B/Estructuras
• http://dfists.ua.es/~jpomares/arduino/page_04.htm
• https://www.programarya.com/Cursos/C++/Estructura

Más contenido relacionado

PPT
Programación Modular
PPSX
PPTX
presentacion Fermath
PPTX
Sistemas combinacionales presentacion (1)
PPTX
Unidad aritmética lógica
PPT
Sistemas jerárquicos
PPTX
Lenguaje de Programación C++
PPTX
Unidad aritmético lógica
Programación Modular
presentacion Fermath
Sistemas combinacionales presentacion (1)
Unidad aritmética lógica
Sistemas jerárquicos
Lenguaje de Programación C++
Unidad aritmético lógica

La actualidad más candente (18)

PPTX
Presentacion Unidad Aritmetica-Logica
PDF
06 - Arrays y matrices en lenguaje C
PPTX
Unidad Aritmética Lógica (UAL)
PPTX
Unidad aritmética - lógica
PPTX
Diagnóstico de fallas utilizando un algoritmo basado en Redes de Petri
PPTX
ACTIVIDAD ALU
PPTX
Automata finito y leguaje de operación, ana belgica y saudy miguel
PPTX
Diapositivas richard diaz
PPTX
(Alu) arithmetic logic unit
PPTX
Unidad aritmética lógica (ALU)
PPT
Matlab
PPTX
Unidad Aritmético Lógica (ALU)
PPTX
Resolucion de un circuito lrc
DOCX
Informe matlab.
PPTX
Algoritmo, Pseudocódigo, Diagramas de Flujo y Metodología para resolver probl...
PDF
Fgl029 guiano2arquitecturasvhdl (1)
PPTX
Unidad aritmetica logica
PPTX
Programación funcional
Presentacion Unidad Aritmetica-Logica
06 - Arrays y matrices en lenguaje C
Unidad Aritmética Lógica (UAL)
Unidad aritmética - lógica
Diagnóstico de fallas utilizando un algoritmo basado en Redes de Petri
ACTIVIDAD ALU
Automata finito y leguaje de operación, ana belgica y saudy miguel
Diapositivas richard diaz
(Alu) arithmetic logic unit
Unidad aritmética lógica (ALU)
Matlab
Unidad Aritmético Lógica (ALU)
Resolucion de un circuito lrc
Informe matlab.
Algoritmo, Pseudocódigo, Diagramas de Flujo y Metodología para resolver probl...
Fgl029 guiano2arquitecturasvhdl (1)
Unidad aritmetica logica
Programación funcional
Publicidad

Similar a Presentacion de la_estructura_basica_c_ (20)

PPTX
Estructuras básicas para C++
PPTX
Presentación de Tipos de datos para c++ de programacion
PPTX
Tipos de datos_para_c_
PPTX
SEMANA 05- Introducción a la Ingeniería de Software
PPTX
tutorial de c++
PPTX
Tutorial C++
PDF
Elementos basicos de_programacion
PDF
Turbo c
DOC
Resumen lenguajes c#
PPT
Arreglos Unimensionales
PDF
ELEMENTOS DE PROGRA 30-05.pdf
PPTX
ESTRUCTURA BÁSICA PARA C++
PPTX
02.1 - Estructura_General_De_Programa.pptx
PPTX
ESTRUCTURA BASICA PARA C++
PDF
Transparencias4
PPT
Intro c sharp
DOCX
A1 u1-16230227
PPTX
Estructura basica de_c_
PPTX
Estructura basica de_c_
Estructuras básicas para C++
Presentación de Tipos de datos para c++ de programacion
Tipos de datos_para_c_
SEMANA 05- Introducción a la Ingeniería de Software
tutorial de c++
Tutorial C++
Elementos basicos de_programacion
Turbo c
Resumen lenguajes c#
Arreglos Unimensionales
ELEMENTOS DE PROGRA 30-05.pdf
ESTRUCTURA BÁSICA PARA C++
02.1 - Estructura_General_De_Programa.pptx
ESTRUCTURA BASICA PARA C++
Transparencias4
Intro c sharp
A1 u1-16230227
Estructura basica de_c_
Estructura basica de_c_
Publicidad

Más de erickaagarciarosales (14)

DOCX
Cuestionario
PPTX
Tablas de verdad_para_c_
PPTX
Jerarquia de las_operaciones
PPTX
Instrucciones basicas
PPTX
Estructuras basicas de_c_
PPTX
Creo si es_este
PPTX
Bibliotecas existentes para_c_
PPTX
Tablas de verdad
PPTX
Presentacion de instrucciones_basicas_para_c_(2)
PPTX
Ley de jerarquia_de_operaciones
PPTX
Cuestionario
Tablas de verdad_para_c_
Jerarquia de las_operaciones
Instrucciones basicas
Estructuras basicas de_c_
Creo si es_este
Bibliotecas existentes para_c_
Tablas de verdad
Presentacion de instrucciones_basicas_para_c_(2)
Ley de jerarquia_de_operaciones

Último (20)

DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
Introducción a la historia de la filosofía
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
PDF
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
PPTX
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PLANES DE área ciencias naturales y aplicadas
informe tipos de Informatica perfiles profesionales _pdf
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
Escuelas Desarmando una mirada subjetiva a la educación
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
Clase 3 del silabo-gestion y control financiero
Introducción a la historia de la filosofía
Tomo 1 de biologia gratis ultra plusenmas
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PLAN DE CASTELLANO 2021 actualizado a la normativa
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf

Presentacion de la_estructura_basica_c_

  • 1. PRESENTACIÓN DE LA ESTRUCTURA BÁSICA C++ ESPINOSA OLIVO KARLA LIZETH GARCIA ROSALES ERICKA YOVANNA MATERIA: DESARROLLO DE SOFTWARE UTILIZANDO PROGRAMACIÓN ESTRUCTURADA PROF. MARGARITA ROMEO ALVARADO CENTRO DE ESTUDIOS TECNOLÓGICOS INDUSTRIAL Y DE SERVICIO NO.109
  • 2. ¿QUÉ ES ESTRUCTURA BÁSICA C++? • La estructura básica de programación de Arduino es bastante simple y divide la ejecución en dos partes: setup y loop. Setup() constituye la preparación del programa y loop() es la ejecución. En la función Setup() se incluye la declaración de variables y se trata de la primera función que se ejecuta en el programa. Esta función se ejecuta una única vez y es empleada para configurar el pinMode (p. ej. si un determinado pin digital es de entrada o salida) e inicializar la comunicación serie. La función loop() incluye el código a ser ejecutado continuamente (leyendo las entradas de la placa, salidas, etc.). •
  • 3. EJEMPLOS DE ESTRUCTURAS BÁSICAS C++ • struct: Sintaxis ( variación uno, estructura anónima ) De acuerdo con la sintaxis general de la orden struct es posible crear estructuras de datos anónimas. Solamente hay que tener en cuenta que en una declaración anónima se debe definir al menos una variable al final de la declaración.
  • 4. ACCESO A LOS MIEMBROS DE UNA ESTRUCTURA En orden de poder leer o escribir uno de los miembros de una variable estructurada, se debe usar el operador de acceso ( . ); o sea, el nombre de la variable seguida por un punto seguido por el nombre del miembro o componente deseado de la estructura.
  • 5. ESTRUCTURAS ANIDADAS • Los miembros de una estructura pueden ser ellos mismos, otra estructura previamente identificada, o bien una estructura anónima.
  • 6. HERENCIA • El término herencia se usa con gran frecuencia en Programación Orientada a Objetos, y se le relaciona principalmente con las clases. Sin embargo, la herencia está presente siempre y cuando una estructura "struct", "union" o "class" posea a otra estructura. En ese sentido, en C++ se presentan dos tipos de herencia: *herencia por agregación o composición. *herencia por extensión.
  • 7. ESTRUCTURA DE CAMPOS BITS. • Un campo de bit es un elemento de una estructura definido en terminos de bits. Usando un tipo especial de definición de struct, se pueden declarar elementos de estructura con rangos de 1 a 16 de largo (dependiendo de la arquitectura de la PC y del compilador, el rango para una estructura de campos de bits puede ser de 1 a 16, 1 a 32, 1 a 64). • Antes de ver un ejemplo del uso de struct para crear estructuras de campos de bits, consideremos el caso en donde se tiene una variable del tipo short (16 bits) y que para la misma se desea que los bits tengan significados específicos. Digamos que el primer bit servirá para controlar alguna condición; los siguientes cuatro bits, o sea del segundo al quinto bit, controlarán otra condición; el bit 6 tendrá otra función; y el
  • 8. MATRICES ESTÁTICAS • Una matriz estática es una estructura cuyo tamaño es determinado en tiempo de compilación, es decir, una vez establecido el tamaño de la matriz ésta no podrá cambiarse durante el tiempo de ejecución. En C, C++ para declarar un arreglo estático de datos se emplea la sintaxis:
  • 9. ACCESO DE LOS MIEMBROS DE UNA MATRIZ DE DATOS • En orden de acceder a los miembros de una matriz se debe indicar el nombre de la matriz seguido de dos corchetes, dentro de los cuales se debe especificar el índice del elemento deseado. Se debe aclarar que los índices son números o expresiones enteras y que en C, C++ estos tienen un rango permitido de 0 a T-1 ( T = tamaño de la matriz ).
  • 10. 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.