SlideShare una empresa de Scribd logo
1 de 32
Sentencia, Secuencia y
Bloque
CLASE 07
Sentencia, Secuencia y Bloque
En C++ la unidad básica de acción es la sentencia, y expresamos la composición de sentencias
como una secuencia de sentencias terminadas cada una de ellas por el carácter “punto y coma“
(;), de tal forma que su flujo de ejecución es secuencial, es decir, se ejecuta una sentencia, y
cuando esta termina, entonces se ejecuta la siguiente sentencia, y así sucesivamente.
Un bloque es una unidad de ejecución mayor que la sentencia, y permite agrupar una secuencia
de sentencias como una unidad. Para ello enmarcamos la secuencia de sentencias entre dos
llaves para formar un bloque. Es posible el anidamiento de bloques.
Sentencia, Secuencia y Bloque
Declaraciones Globales y Locales
Distinguiremos dos clases de declaraciones: globales y locales.
Entidades globales son aquellas que han sido definidas fuera de cualquier bloque. Su ámbito de
visibilidad comprende desde el punto en el que se definen hasta el final del fichero. Respecto a
su tiempo de vida, se crean al principio de la ejecución del programa y se destruyen al finalizar
este. Normalmente serán constantes simbólicas, definiciones de tipos, declaración de prototipos
de subprogramas y definiciones de subprogramas.
Declaraciones Globales y Locales
Entidades locales son aquellas que se definen dentro de un bloque. Su ámbito de visibilidad
comprende desde el punto en el que se definen hasta el final de dicho bloque. Respecto a su
tiempo de vida, se crean en el punto donde se realiza la definición, y se destruyen al finalizar el
bloque. Normalmente serán constantes simbólicas y variables locales.
EJEMPLO 1(EJ7_1)
Programa que hace el uso de variables
locales y globales sobre la conversión de
dólares a pesos mexicanos
EJEMPLO (EJ7_1)
EJEMPLO (EJ7_1)
Declaraciones Globales y Locales
Respecto al ámbito de visibilidad de una entidad, en caso de declaraciones de diferentes
entidades con el mismo identificador en diferentes niveles de anidamiento, la entidad visible
será aquella que se encuentre declarada en el bloque de nivel de anidamiento más
interno. Es decir, cuando se solapa el ámbito de visibilidad de dos entidades con el
mismo identificador, en dicha zona de solapamiento será visible el identificador
declarado/definido en el bloque más interno. Sin embargo, no es una buena practica de
programación ocultar identificadores al redefinirlos en niveles de anidamiento mas internos, ya
que conduce a programas difíciles de leer y propensos a errores.
Declaraciones Globales y Locales
Sentencias de Asignación
La sentencia de asignación permite asignar a una variable el
resultado de evaluar una expresión aritmética expresada en notación
infija, de tal forma que primero se evalúa la expresión, considerando
las reglas de precedencia y asociatividad de los operadores y a
continuación el valor resultante se asigna a la variable, que pierde.
Por ejemplo:
Sentencias de Asignación
Sentencias de Asignación
Además, se definen las siguientes sentencias de
incremento/decremento
Sentencias de Asignación
Sentencias de Asignación
Nota: las sentencias de asignación vistas anteriormente se pueden
utilizar en otras formas muy diversas, pero nosotros restringiremos
su utilización a la expresada anteriormente, debido a que otras
utilizaciones pueden dificultar la legibilidad y aumentar las
posibilidades de cometer errores de programación.
Sentencias de Asignación
Nota: las sentencias de asignación vistas anteriormente se pueden
utilizar en otras formas muy diversas, pero nosotros restringiremos
su utilización a la expresada anteriormente, debido a que otras
utilizaciones pueden dificultar la legibilidad y aumentar las
posibilidades de cometer errores de programación.
Sentencias de Selección
Las sentencias de selección alteran el flujo secuencial de ejecución
de un programa, de tal forma que permiten seleccionar flujos de
ejecución alternativos y excluyentes dependiendo de expresiones
lógicas. La más simple de todas es la sentencia de selección
condicional if cuya sintaxis es la siguiente:
Sentencias de Selección
Sentencias de Selección
y cuya semántica consiste en evaluar la expresión lógica, y si su
resultado es Verdadero (true) entonces se ejecuta la secuencia de
sentencias entre las llaves. Ejemplo de programa que imprime el
valor mayor de tres números:
EJEMPLO (EJ7_2)
y cuya semántica consiste en evaluar la expresión lógica, y si su
resultado es Verdadero (true) entonces se ejecuta la secuencia de
sentencias entre las llaves. Ejemplo de programa que imprime el
valor mayor de tres números:
EJEMPLO (EJ7_2)
EJEMPLO (EJ7_2)
ESTRUCTURAS DE CONTROL
Otra posibilidad es la sentencia de selección condicional compuesta, que tiene la siguiente
sintaxis:
EJEMPLO (EJ7_3)
y cuya semántica consiste en evaluar la expresión lógica, y si su resultado
es Verdadero (true) entonces se ejecuta la <secuencia de sentencias v> .
Sin embargo, si el resultado de evaluar la expresión lógica es Falso (false)
entonces se ejecuta la <secuencia de sentencias f> .
La sentencia de selección condicional se puede encadenar de la
siguiente forma con el flujo de control esperado:
EJEMPLO (EJ7_3)
ESTRUCTURAS DE CONTROL
La sentencia switch es otro tipo de sentencia de selección en la cual la secuencia de sentencias
alternativas a ejecutar no se decide en base a expresiones lógicas, sino en función del valor que
tome una determinada expresión de tipo ordinal, es decir, una relación de igualdad entre el
valor de una expresión y unos determinados valores constantes de tipo ordinal especificados. Su
sintaxis es la siguiente:
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
en la cual se evalúa la expresión, y si su valor coincide con <valor 1> entonces se
ejecuta la <secuencia de sentencias 1> . Si su valor coincide con <valor 2> o con
<valor 3> se ejecuta la <secuencia de sentencias 2> y así sucesivamente. Si el
valor de la expresión no coincide con ningún valor especificado, se ejecuta la
secuencia de sentencias correspondiente a la etiqueta default (si es que existe).
Nótese que la sentencia break; termina la secuencia de sentencias a ejecutar
para cada caso. Ejemplo:
EJEMPLO (EJ7_4)
EJEMPLO (EJ7_4)
EJEMPLO
(EJ7_5)
EJEMPLO
(EJ7_5)

Más contenido relacionado

La actualidad más candente

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLed Zepp
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gioRobert Wolf
 
Estructuras secuenciales, selectivas e iterativas2
Estructuras secuenciales, selectivas e iterativas2Estructuras secuenciales, selectivas e iterativas2
Estructuras secuenciales, selectivas e iterativas2maria_z2
 
Manejo de formularios
Manejo de formulariosManejo de formularios
Manejo de formulariosEdwin Castelo
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de controlBORM
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de ControlAndres Carrera
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadasUVM
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javaHenry Upla
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de controlMiguel Martinez
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Elsecompumet sac
 
Diapositivas grupo 1 ESTRUCTURAS
Diapositivas grupo 1 ESTRUCTURASDiapositivas grupo 1 ESTRUCTURAS
Diapositivas grupo 1 ESTRUCTURASJeferson Anchatuña
 

La actualidad más candente (20)

Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 
Estructuras secuenciales, selectivas e iterativas2
Estructuras secuenciales, selectivas e iterativas2Estructuras secuenciales, selectivas e iterativas2
Estructuras secuenciales, selectivas e iterativas2
 
Manejo de formularios
Manejo de formulariosManejo de formularios
Manejo de formularios
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Logica difusa grupo 2
Logica difusa grupo 2Logica difusa grupo 2
Logica difusa grupo 2
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Diapositivas grupo 1 ESTRUCTURAS
Diapositivas grupo 1 ESTRUCTURASDiapositivas grupo 1 ESTRUCTURAS
Diapositivas grupo 1 ESTRUCTURAS
 

Destacado

Tema 7
Tema 7Tema 7
Tema 7UH
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5Daniel Irene
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modularLaura Cruz
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Utilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosUtilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosprofe.gguacaran
 
Programacion modular
Programacion modularProgramacion modular
Programacion modularCarmen Silva
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...profe.gguacaran
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyradaguestefc95b
 
Programación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueProgramación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueEsteban Duque
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 

Destacado (20)

Tema 7
Tema 7Tema 7
Tema 7
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
 
Utilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosUtilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructurados
 
Programacion modular
Programacion modularProgramacion modular
Programacion modular
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
 
Recursividad
RecursividadRecursividad
Recursividad
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
 
Top down
Top downTop down
Top down
 
Programación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueProgramación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate Duque
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 

Similar a Sentencia, secuencia y bloque

Actividad de Inicio Programación
Actividad de Inicio ProgramaciónActividad de Inicio Programación
Actividad de Inicio ProgramaciónYesicaMendoza18
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLDarkStarPlay
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informáticamarifabi5
 
Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01mariazeballos
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IAnyeni Garay
 
Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0. Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0. RafaelAponte16
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónLuisRestan1
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondónluisandresrondongarc
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacionOrangel4
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 

Similar a Sentencia, secuencia y bloque (20)

Yy
YyYy
Yy
 
Actividad de Inicio Programación
Actividad de Inicio ProgramaciónActividad de Inicio Programación
Actividad de Inicio Programación
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
 
Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
 
lp1t3.pdf
lp1t3.pdflp1t3.pdf
lp1t3.pdf
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0. Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0.
 
Estructuras
EstructurasEstructuras
Estructuras
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programación
 
Estructuras de wps office
Estructuras de wps officeEstructuras de wps office
Estructuras de wps office
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
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
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
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
 

Último (20)

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
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
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
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
 

Sentencia, secuencia y bloque

  • 2. Sentencia, Secuencia y Bloque En C++ la unidad básica de acción es la sentencia, y expresamos la composición de sentencias como una secuencia de sentencias terminadas cada una de ellas por el carácter “punto y coma“ (;), de tal forma que su flujo de ejecución es secuencial, es decir, se ejecuta una sentencia, y cuando esta termina, entonces se ejecuta la siguiente sentencia, y así sucesivamente. Un bloque es una unidad de ejecución mayor que la sentencia, y permite agrupar una secuencia de sentencias como una unidad. Para ello enmarcamos la secuencia de sentencias entre dos llaves para formar un bloque. Es posible el anidamiento de bloques.
  • 4. Declaraciones Globales y Locales Distinguiremos dos clases de declaraciones: globales y locales. Entidades globales son aquellas que han sido definidas fuera de cualquier bloque. Su ámbito de visibilidad comprende desde el punto en el que se definen hasta el final del fichero. Respecto a su tiempo de vida, se crean al principio de la ejecución del programa y se destruyen al finalizar este. Normalmente serán constantes simbólicas, definiciones de tipos, declaración de prototipos de subprogramas y definiciones de subprogramas.
  • 5. Declaraciones Globales y Locales Entidades locales son aquellas que se definen dentro de un bloque. Su ámbito de visibilidad comprende desde el punto en el que se definen hasta el final de dicho bloque. Respecto a su tiempo de vida, se crean en el punto donde se realiza la definición, y se destruyen al finalizar el bloque. Normalmente serán constantes simbólicas y variables locales.
  • 6. EJEMPLO 1(EJ7_1) Programa que hace el uso de variables locales y globales sobre la conversión de dólares a pesos mexicanos
  • 9. Declaraciones Globales y Locales Respecto al ámbito de visibilidad de una entidad, en caso de declaraciones de diferentes entidades con el mismo identificador en diferentes niveles de anidamiento, la entidad visible será aquella que se encuentre declarada en el bloque de nivel de anidamiento más interno. Es decir, cuando se solapa el ámbito de visibilidad de dos entidades con el mismo identificador, en dicha zona de solapamiento será visible el identificador declarado/definido en el bloque más interno. Sin embargo, no es una buena practica de programación ocultar identificadores al redefinirlos en niveles de anidamiento mas internos, ya que conduce a programas difíciles de leer y propensos a errores.
  • 11. Sentencias de Asignación La sentencia de asignación permite asignar a una variable el resultado de evaluar una expresión aritmética expresada en notación infija, de tal forma que primero se evalúa la expresión, considerando las reglas de precedencia y asociatividad de los operadores y a continuación el valor resultante se asigna a la variable, que pierde. Por ejemplo:
  • 13. Sentencias de Asignación Además, se definen las siguientes sentencias de incremento/decremento
  • 15. Sentencias de Asignación Nota: las sentencias de asignación vistas anteriormente se pueden utilizar en otras formas muy diversas, pero nosotros restringiremos su utilización a la expresada anteriormente, debido a que otras utilizaciones pueden dificultar la legibilidad y aumentar las posibilidades de cometer errores de programación.
  • 16. Sentencias de Asignación Nota: las sentencias de asignación vistas anteriormente se pueden utilizar en otras formas muy diversas, pero nosotros restringiremos su utilización a la expresada anteriormente, debido a que otras utilizaciones pueden dificultar la legibilidad y aumentar las posibilidades de cometer errores de programación.
  • 17. Sentencias de Selección Las sentencias de selección alteran el flujo secuencial de ejecución de un programa, de tal forma que permiten seleccionar flujos de ejecución alternativos y excluyentes dependiendo de expresiones lógicas. La más simple de todas es la sentencia de selección condicional if cuya sintaxis es la siguiente:
  • 19. Sentencias de Selección y cuya semántica consiste en evaluar la expresión lógica, y si su resultado es Verdadero (true) entonces se ejecuta la secuencia de sentencias entre las llaves. Ejemplo de programa que imprime el valor mayor de tres números:
  • 20. EJEMPLO (EJ7_2) y cuya semántica consiste en evaluar la expresión lógica, y si su resultado es Verdadero (true) entonces se ejecuta la secuencia de sentencias entre las llaves. Ejemplo de programa que imprime el valor mayor de tres números:
  • 23. ESTRUCTURAS DE CONTROL Otra posibilidad es la sentencia de selección condicional compuesta, que tiene la siguiente sintaxis:
  • 24. EJEMPLO (EJ7_3) y cuya semántica consiste en evaluar la expresión lógica, y si su resultado es Verdadero (true) entonces se ejecuta la <secuencia de sentencias v> . Sin embargo, si el resultado de evaluar la expresión lógica es Falso (false) entonces se ejecuta la <secuencia de sentencias f> . La sentencia de selección condicional se puede encadenar de la siguiente forma con el flujo de control esperado:
  • 26. ESTRUCTURAS DE CONTROL La sentencia switch es otro tipo de sentencia de selección en la cual la secuencia de sentencias alternativas a ejecutar no se decide en base a expresiones lógicas, sino en función del valor que tome una determinada expresión de tipo ordinal, es decir, una relación de igualdad entre el valor de una expresión y unos determinados valores constantes de tipo ordinal especificados. Su sintaxis es la siguiente:
  • 28. ESTRUCTURAS DE CONTROL en la cual se evalúa la expresión, y si su valor coincide con <valor 1> entonces se ejecuta la <secuencia de sentencias 1> . Si su valor coincide con <valor 2> o con <valor 3> se ejecuta la <secuencia de sentencias 2> y así sucesivamente. Si el valor de la expresión no coincide con ningún valor especificado, se ejecuta la secuencia de sentencias correspondiente a la etiqueta default (si es que existe). Nótese que la sentencia break; termina la secuencia de sentencias a ejecutar para cada caso. Ejemplo: