SlideShare una empresa de Scribd logo
1 de 21
ESTRUCTURAS DE
CONTROL
FUNDAMENTOS DE PROGRAMACIÓN
MTRA. ANA ELENA GARCÍA PUMARINO
DEFINICIÓN:
• Son parte fundamental de cualquier lenguaje
de programación. Sin ellas, las instrucciones
de un programa sólo podrían ejecutarse en
el orden en que están escritas (orden
secuencial).
• Las estructuras de control permiten
modificar este orden, y pueden ser de 2
tipos:
1. Selección o condición
2. Repetición o llamadas bucles
Mtra. Ana elena García Pumarino
2
LENGUAJE DE PROGRAMACIÓN
• En términos de lenguaje de programación, el hecho de que
se verifique o no una condición se traduce en que una
adecuada expresión lógica tome el valor VERDADERO (TRUE) o
tome el valor FALSO (FALSE).
• En los casos más sencillos y habituales la condición suele
ser una comparación entre dos datos, como por ejemplo: si
a < b hacer una cosa y en caso contrario hacer otra distinta.
Mtra. Ana elena García Pumarino
3
ESTRUCTURA CONDICIONAL SIMPLE: IF
• Este es el tipo más sencillo de
estructura condicional. Sirve para
implementar acciones condicionales
del tipo siguiente:
• Si se verifica una determinada
condición, ejecutar una serie de
instrucciones y luego seguir adelante.
Si la condición No se cumple, NO se
ejecutan dichas instrucciones y se
sigue adelante.
Mtra. Ana elena García Pumarino
4
PSEUDOCÓDIGO CORRESPONDIENTE
ESTRUCTURA SIMPLE IF
Mtra. Ana elena García Pumarino
5
ESTRUCTURA CONDICIONAL DOBLE: IF - ELSE
• Este tipo de estructura permite
implementar condicionales en los
que hay dos acciones alternativas:
• Si se verifica una determinada
condición, ejecutar un serie de
instrucciones (bloque 1). Si no, esto
es, si la condición NO se verifica,
ejecutar otra serie de instrucciones
(bloque 2).
Mtra. Ana elena García Pumarino
6
PSEUDOCÓDIGO CORRESPONDIENTE
ESTRUCTURA IF-ELSE
DFD
Mtra. Ana elena García Pumarino
7
ESTRUCTURA CONDICIONAL MÚLTIPLE:
IF - ELSEIF - ELSE
• La estructura IF - ELSEIF - ELSE permite
implementar condicionales, en los que se
“encadenan” más de una condición en la forma
siguiente:
• Si se verifica la condición 1, ejecutar las
instrucciones del bloque 1.
• Si no se verifica la condición 1, pero SI se verifica
la condición 2 , ejecutar las instrucciones del
bloque 2.
• Si no, esto es, si no se ha verificado ninguna de
las condiciones anteriores, ejecutar las
instrucciones del bloque 3.
Mtra. Ana elena García Pumarino
8
PSEUDOCÓDIGO CORRESPONDIENTE
ESTRUCTURA IF - ELSEIF - ELSE
Mtra. Ana elena García Pumarino
9
ESTRUCTURA DE REPETICIÓN INDEXADA: FOR
• Este tipo de estructura permite implementar la
repetición de un cierto conjunto de
instrucciones, un número predeterminado de
veces.
• Para ello se utiliza una variable de control del
bucle, llamada también índice, que va
recorriendo un conjunto pre-fijado de valores
en un orden determinado.
• Para cada valor del índice en dicho conjunto,
se ejecuta una vez el mismo conjunto de
instrucciones.
Mtra. Ana elena García Pumarino
10
PSEUDOCÓDIGO CORRESPONDIENTE
ESTRUCTURA FOR
DFD
Mtra. Ana elena García Pumarino
11
ESTRUCTURA REPETITIVA CONDICIONAL: WHILE
• Permite implementar la repetición de un mismo conjunto
de instrucciones mientras que se verifique una
determinada condición:
• El número de veces que se repetirá el ciclo no está
definido a priori. Su funcionamiento es :
• Al comienzo de cada iteración se evalúa la expresión
lógica.
• Si el resultado es VERDADERO, se ejecuta el conjunto de
instrucciones y se vuelve a iterar, es decir, se repite el
paso 1.
• Si el resultado es FALSO, se detiene la ejecución del ciclo
WHILE y el programa se sigue ejecutando por la
instrucción siguiente al END.
Mtra. Ana elena García Pumarino
12
PSEUDOCÓDIGO CORRESPONDIENTE
ESTRUCTURA WHILE
DFD
Mtra. Ana elena García Pumarino
13
APUNTADORES
FUNDAMENTOS DE PROGRAMACIÓN
APUNTADOR
• Es una variable que contiene
una dirección de memoria, la
cual corresponderá a un dato o
a una variable que contiene el
dato.
Mtra. Ana elena García Pumarino
15
¿PARA QUÉ SIRVEN LOS APUNTADORES?
PASO DE PARÁMETROS POR
REFERENCIA
• Con los apuntadores podemos
modificar el valor de la variable que
le pasamos por parámetros dentro
de una función y esta variable se verá
modificada en la función principal
ARREGLOS DINÁMICOS
• Un array multidimensional puede ser
expresado como un array de punteros
en lugar de como un puntero a un
grupo contigupo de arrays. En estos
casos el nuevo array será de una
dimensión menor que el array
multidimensional. Cada puntero
indicará el principio de un array de
dimensión (n-1).
Mtra. Ana elena García Pumarino
16
TIPOS DE
ESTRUCTURAS
FUNDAMENTOS DE PROGRAMACIÓN
ESTRUCTURAS
• Son una colección de uno o más tipos de
elementos llamados campos, cada uno de los
cuales puede ser de un tipo diferente de dato, a
diferencia de los arreglos que se denominaban
como una colección de datos pero del mismo tipo
Mtra. Ana elena García Pumarino
18
EJEMPLO
• Supongamos que en una tienda de CD´s se
desean almacenar los datos de cada CD que
llega a la tienda, entonces, los datos pueden
ser:
• Título,
• Artista,
• Núm. De Canciones
• Precio
• Fecha de compra
• Entonces la estructura quedaría de la
siguiente manera:
• Struct colection _CD {
• Char titulo[30];
• Char artista [25];
• Int numcanciones;
• Float precio;
• Char fecha_compra[20];
• };
Estos son
los campos
de la
estructura
Mtra. Ana elena García Pumarino
19
ARREGLOS DE ESTRUCTURAS
• Si necesitamos utilizar un mismo
conjunto de elementos que
declaramos en nuestra estructura,
podemos utilizar un arreglo, esto
con el fin de guardar N contactos
Mtra. Ana elena García Pumarino
20
TIPOS DE ESTRUCTURAS
• Para mayor información, podrás revisar la Antología del curso que se encuentra
en el botón Info Curso. Pág. 277.
• Bibliografía:
• Fundamentos de programación, “Algoritmos, Estructuras de datos Objetos”,
Joyanes, 2008.
Mtra. Ana elena García Pumarino
21

Más contenido relacionado

La actualidad más candente

PARADIGMA FUNCIONAL
PARADIGMA FUNCIONALPARADIGMA FUNCIONAL
PARADIGMA FUNCIONALFredy Olaya
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareRadel Fuentes
 
Ciclo de vida del software en espiral
Ciclo de vida del software en espiralCiclo de vida del software en espiral
Ciclo de vida del software en espiralLely
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de ProgramacionVelmuz Buzz
 
Comandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpComandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpAna Ruth G H
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicosYahaira Fernández Segura
 
POO Unidad 2: Programación Orientada a Objetos
POO Unidad 2: Programación Orientada a ObjetosPOO Unidad 2: Programación Orientada a Objetos
POO Unidad 2: Programación Orientada a ObjetosFranklin Parrales Bravo
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosIEO Santo Tomás
 
Metrica calidad de_software
Metrica calidad  de_softwareMetrica calidad  de_software
Metrica calidad de_softwareoskrtroy
 

La actualidad más candente (20)

Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
 
PARADIGMA FUNCIONAL
PARADIGMA FUNCIONALPARADIGMA FUNCIONAL
PARADIGMA FUNCIONAL
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Ciclo de vida del software en espiral
Ciclo de vida del software en espiralCiclo de vida del software en espiral
Ciclo de vida del software en espiral
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Comandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpComandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# Sharp
 
Problema del barbero durmiente
Problema del barbero durmienteProblema del barbero durmiente
Problema del barbero durmiente
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
POO Unidad 2: Programación Orientada a Objetos
POO Unidad 2: Programación Orientada a ObjetosPOO Unidad 2: Programación Orientada a Objetos
POO Unidad 2: Programación Orientada a Objetos
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
 
09 guiados spinner Java
09 guiados spinner Java09 guiados spinner Java
09 guiados spinner Java
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Metrica calidad de_software
Metrica calidad  de_softwareMetrica calidad  de_software
Metrica calidad de_software
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Tipos De Datos Abstractos
Tipos De Datos AbstractosTipos De Datos Abstractos
Tipos De Datos Abstractos
 
Eventos, Topicos Avanzados de Programacion
Eventos, Topicos Avanzados de Programacion Eventos, Topicos Avanzados de Programacion
Eventos, Topicos Avanzados de Programacion
 
Scrumbam
ScrumbamScrumbam
Scrumbam
 
Diagramas de Nassi-Shneiderman
Diagramas de Nassi-ShneidermanDiagramas de Nassi-Shneiderman
Diagramas de Nassi-Shneiderman
 

Similar a Tipos de estructuras

Estructuras de control_luis_barreto
Estructuras de control_luis_barretoEstructuras de control_luis_barreto
Estructuras de control_luis_barretoLuisBarreto80
 
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxJandryCse
 
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxJandryCse
 
programacion por capas
programacion por capasprogramacion por capas
programacion por capasluisitoman
 
3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptxDieguess
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de JavaRay
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaRay
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrolroyimar
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectivaIEO Santo Tomás
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 

Similar a Tipos de estructuras (20)

Unidad3.pptx
Unidad3.pptxUnidad3.pptx
Unidad3.pptx
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Programacion I
Programacion I Programacion I
Programacion I
 
Estructuras de control_luis_barreto
Estructuras de control_luis_barretoEstructuras de control_luis_barreto
Estructuras de control_luis_barreto
 
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
 
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptxASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
ASPECTOS DE NIVEL INTERMEDIO PRESENTES EN EL PSEUDOCÓDIGO.pptx
 
1 clase de Ps /sql
    1  clase  de  Ps /sql     1  clase  de  Ps /sql
1 clase de Ps /sql
 
programacion por capas
programacion por capasprogramacion por capas
programacion por capas
 
Trabajo algoritmo
Trabajo algoritmo Trabajo algoritmo
Trabajo algoritmo
 
3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Tema 10
Tema 10Tema 10
Tema 10
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras
EstructurasEstructuras
Estructuras
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de Java
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrol
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 

Más de Anel García Pumarino

Generación de interfases de usuarios
Generación de interfases de usuariosGeneración de interfases de usuarios
Generación de interfases de usuariosAnel García Pumarino
 
Presentación análisis y administración de riesgo
Presentación análisis y administración de riesgoPresentación análisis y administración de riesgo
Presentación análisis y administración de riesgoAnel García Pumarino
 
Css posicionamiento de pag web presentacion de la semana
Css posicionamiento de pag web      presentacion de la semanaCss posicionamiento de pag web      presentacion de la semana
Css posicionamiento de pag web presentacion de la semanaAnel García Pumarino
 

Más de Anel García Pumarino (20)

1ro prepa trabajos
1ro prepa trabajos1ro prepa trabajos
1ro prepa trabajos
 
Museo Virttual 3ro de Prepa
Museo Virttual 3ro de PrepaMuseo Virttual 3ro de Prepa
Museo Virttual 3ro de Prepa
 
Simmilarities
SimmilaritiesSimmilarities
Simmilarities
 
Global warning
Global warningGlobal warning
Global warning
 
Tsunami (natural disaster)
Tsunami (natural disaster)Tsunami (natural disaster)
Tsunami (natural disaster)
 
Actividad 1 semana 3
Actividad 1 semana 3Actividad 1 semana 3
Actividad 1 semana 3
 
Profesor
ProfesorProfesor
Profesor
 
Generación de interfases de usuarios
Generación de interfases de usuariosGeneración de interfases de usuarios
Generación de interfases de usuarios
 
Ingeniería de usabilidad
Ingeniería de usabilidadIngeniería de usabilidad
Ingeniería de usabilidad
 
Inicio presentación 1
Inicio presentación 1Inicio presentación 1
Inicio presentación 1
 
Aspectos económicos ambientales
Aspectos económicos ambientalesAspectos económicos ambientales
Aspectos económicos ambientales
 
Presentación análisis y administración de riesgo
Presentación análisis y administración de riesgoPresentación análisis y administración de riesgo
Presentación análisis y administración de riesgo
 
Fase de los proyectos de inversion
Fase de los proyectos de inversionFase de los proyectos de inversion
Fase de los proyectos de inversion
 
Desarrollo web
Desarrollo web Desarrollo web
Desarrollo web
 
Php y MySqul
Php y MySqul  Php y MySqul
Php y MySqul
 
Css posicionamiento de pag web presentacion de la semana
Css posicionamiento de pag web      presentacion de la semanaCss posicionamiento de pag web      presentacion de la semana
Css posicionamiento de pag web presentacion de la semana
 
Editor de paginas web (pres semana)
Editor de paginas web (pres semana)Editor de paginas web (pres semana)
Editor de paginas web (pres semana)
 
Editor de paginas web (pres semana)
Editor de paginas web (pres semana)Editor de paginas web (pres semana)
Editor de paginas web (pres semana)
 
Pruebas de usabilidad
Pruebas de usabilidadPruebas de usabilidad
Pruebas de usabilidad
 
Medidas de usabilidad
Medidas de usabilidadMedidas de usabilidad
Medidas de usabilidad
 

Último

Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

Tipos de estructuras

  • 1. ESTRUCTURAS DE CONTROL FUNDAMENTOS DE PROGRAMACIÓN MTRA. ANA ELENA GARCÍA PUMARINO
  • 2. DEFINICIÓN: • Son parte fundamental de cualquier lenguaje de programación. Sin ellas, las instrucciones de un programa sólo podrían ejecutarse en el orden en que están escritas (orden secuencial). • Las estructuras de control permiten modificar este orden, y pueden ser de 2 tipos: 1. Selección o condición 2. Repetición o llamadas bucles Mtra. Ana elena García Pumarino 2
  • 3. LENGUAJE DE PROGRAMACIÓN • En términos de lenguaje de programación, el hecho de que se verifique o no una condición se traduce en que una adecuada expresión lógica tome el valor VERDADERO (TRUE) o tome el valor FALSO (FALSE). • En los casos más sencillos y habituales la condición suele ser una comparación entre dos datos, como por ejemplo: si a < b hacer una cosa y en caso contrario hacer otra distinta. Mtra. Ana elena García Pumarino 3
  • 4. ESTRUCTURA CONDICIONAL SIMPLE: IF • Este es el tipo más sencillo de estructura condicional. Sirve para implementar acciones condicionales del tipo siguiente: • Si se verifica una determinada condición, ejecutar una serie de instrucciones y luego seguir adelante. Si la condición No se cumple, NO se ejecutan dichas instrucciones y se sigue adelante. Mtra. Ana elena García Pumarino 4
  • 5. PSEUDOCÓDIGO CORRESPONDIENTE ESTRUCTURA SIMPLE IF Mtra. Ana elena García Pumarino 5
  • 6. ESTRUCTURA CONDICIONAL DOBLE: IF - ELSE • Este tipo de estructura permite implementar condicionales en los que hay dos acciones alternativas: • Si se verifica una determinada condición, ejecutar un serie de instrucciones (bloque 1). Si no, esto es, si la condición NO se verifica, ejecutar otra serie de instrucciones (bloque 2). Mtra. Ana elena García Pumarino 6
  • 8. ESTRUCTURA CONDICIONAL MÚLTIPLE: IF - ELSEIF - ELSE • La estructura IF - ELSEIF - ELSE permite implementar condicionales, en los que se “encadenan” más de una condición en la forma siguiente: • Si se verifica la condición 1, ejecutar las instrucciones del bloque 1. • Si no se verifica la condición 1, pero SI se verifica la condición 2 , ejecutar las instrucciones del bloque 2. • Si no, esto es, si no se ha verificado ninguna de las condiciones anteriores, ejecutar las instrucciones del bloque 3. Mtra. Ana elena García Pumarino 8
  • 9. PSEUDOCÓDIGO CORRESPONDIENTE ESTRUCTURA IF - ELSEIF - ELSE Mtra. Ana elena García Pumarino 9
  • 10. ESTRUCTURA DE REPETICIÓN INDEXADA: FOR • Este tipo de estructura permite implementar la repetición de un cierto conjunto de instrucciones, un número predeterminado de veces. • Para ello se utiliza una variable de control del bucle, llamada también índice, que va recorriendo un conjunto pre-fijado de valores en un orden determinado. • Para cada valor del índice en dicho conjunto, se ejecuta una vez el mismo conjunto de instrucciones. Mtra. Ana elena García Pumarino 10
  • 12. ESTRUCTURA REPETITIVA CONDICIONAL: WHILE • Permite implementar la repetición de un mismo conjunto de instrucciones mientras que se verifique una determinada condición: • El número de veces que se repetirá el ciclo no está definido a priori. Su funcionamiento es : • Al comienzo de cada iteración se evalúa la expresión lógica. • Si el resultado es VERDADERO, se ejecuta el conjunto de instrucciones y se vuelve a iterar, es decir, se repite el paso 1. • Si el resultado es FALSO, se detiene la ejecución del ciclo WHILE y el programa se sigue ejecutando por la instrucción siguiente al END. Mtra. Ana elena García Pumarino 12
  • 15. APUNTADOR • Es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable que contiene el dato. Mtra. Ana elena García Pumarino 15
  • 16. ¿PARA QUÉ SIRVEN LOS APUNTADORES? PASO DE PARÁMETROS POR REFERENCIA • Con los apuntadores podemos modificar el valor de la variable que le pasamos por parámetros dentro de una función y esta variable se verá modificada en la función principal ARREGLOS DINÁMICOS • Un array multidimensional puede ser expresado como un array de punteros en lugar de como un puntero a un grupo contigupo de arrays. En estos casos el nuevo array será de una dimensión menor que el array multidimensional. Cada puntero indicará el principio de un array de dimensión (n-1). Mtra. Ana elena García Pumarino 16
  • 18. ESTRUCTURAS • Son una colección de uno o más tipos de elementos llamados campos, cada uno de los cuales puede ser de un tipo diferente de dato, a diferencia de los arreglos que se denominaban como una colección de datos pero del mismo tipo Mtra. Ana elena García Pumarino 18
  • 19. EJEMPLO • Supongamos que en una tienda de CD´s se desean almacenar los datos de cada CD que llega a la tienda, entonces, los datos pueden ser: • Título, • Artista, • Núm. De Canciones • Precio • Fecha de compra • Entonces la estructura quedaría de la siguiente manera: • Struct colection _CD { • Char titulo[30]; • Char artista [25]; • Int numcanciones; • Float precio; • Char fecha_compra[20]; • }; Estos son los campos de la estructura Mtra. Ana elena García Pumarino 19
  • 20. ARREGLOS DE ESTRUCTURAS • Si necesitamos utilizar un mismo conjunto de elementos que declaramos en nuestra estructura, podemos utilizar un arreglo, esto con el fin de guardar N contactos Mtra. Ana elena García Pumarino 20
  • 21. TIPOS DE ESTRUCTURAS • Para mayor información, podrás revisar la Antología del curso que se encuentra en el botón Info Curso. Pág. 277. • Bibliografía: • Fundamentos de programación, “Algoritmos, Estructuras de datos Objetos”, Joyanes, 2008. Mtra. Ana elena García Pumarino 21