SlideShare una empresa de Scribd logo
1 de 7
MICROPROCESADORES
Integrantes:
 Vannesa Salazar Ugaz
 Thalia Serrano Díaz
SALTO CONDICIONAL
1. CONTENIDO
 Definición
En programación, un salto
condicional es una instrucción
o grupo de instrucciones que
se pueden ejecutar o no en
función del valor de una
condición.
Los tipos más conocidos de
sentencias condicionales son
el SI..ENTONCES (if..then), el
SI..ENTONCES…SI NO
(if..then..else) y el SEGÚN
(case o switch), aunque también podríamos mencionar al manejo
de excepciones como una alternativa más moderna para evitar el
"anidamiento" de sentencias condicionales.
Las sentencias condicionales constituyen, junto con los bucles,
los pilares de la programación estructurada, y su uso es
evolución de una sentencia en lenguaje ensamblador
ejecutaba la siguiente línea o no en función del valor de
condición.
una
que
una
 Instrucciones de salto
 Si-Entonces o Si-Entonces-Sino: La instrucción Si...
Entonces permite controlar qué procesos tienen lugar en
función del valor de una o varias variables o de las
decisiones del usuario. Escribiremos esta instrucción de la
siguiente manera:
Si [Condición] Entonces
Instrucción 1
Instrucción 2
·
·
Instrucción n
SiNo
Instrucción A
Instrucción B
·
·
Instrucción Z
FinSi
 Según: En este caso hay un Indicador es una variable o
una función cuyo valor es comparado en cada caso con los
valores "Valor (i)", si en algún caso coinciden ambos
valores, entonces se ejecutarán las Instrucciones
correspondientes.
 Assembler:
Instrucción Descripción
jmp etiqueta Salto incondicional directo
je etiqueta Salto por igual
jne etiqueta Salto por no igual
jg etiqueta Salto por mayor
jng etiqueta Salto por no mayor
jge etiqueta Salto por mayor igual
jnge etiqueta Salto por no mayor igual
jl etiqueta Salto por menor
jnl etiqueta Salto por no menor
Según variable hacer
Caso valor1;
Instrucciones1;
Caso valor2;
Instrucciones2;
Caso valor3;
Instrucciones3;
…
De Otro Modo
Instrucciones n;
Fin Según
 Ejemplos
SI Entonces: Crear un programa que pida un número entero
distinto de cero y nos muestre en pantalla un mensaje
indicándonos si el número es par o impar.
Según: Crear un programa que pida al usuario un número de día
y un número de mes, evalúe si la entrada es correcta y en caso
de que así sea calcule el día del año que es, considerando un año
no bisiesto.
1. Inicio
2. Mostrar “Introduzca el número del día y número del mes”
3. Pedir NDia, Nmes
4. Si Ndia>= 1 y Ndia <= 31 y Nmes >= 1 y Nmes <=
Entonces
Según Nmes Hacer
Caso, = 1
DDA = NDia [DDA es día del año]
Caso, = 2
DDA = NDia + 31
Caso, = 3
DDA = NDia + 59
Caso, = 4
DDA = NDia + 90
Caso, = 5
DDA = NDia + 120
Caso, = 6
DDA = NDia + 151
Caso, = 7
DDA = NDia + 181
Caso, = 8
DDA = NDia + 212
Caso, = 9
DDA = NDia + 243
Caso, = 10
DDA = NDia + 273
1.Inicio
2. Mostrar “Introduzca un número” : Pedir Num
3. Res = Num mod 2
4. Si Res = 0 Entonces
Mostrar “El número es par”
SiNo
Mostrar “El número es impar”
FinSi
5. Fin
jle etiqueta Salto por menor igual
jnle etiqueta Salto por no menor igual
js etiqueta Salto negativo
Assembler: Programa que dados tres valores enteros declarados
en la sección de datos, determina el mayor y lo guarda en una
variable denominada mayor.
# Programa que revisa tres numeros y escoge el mayor
.section .data
a: .long 4
b: .long 2
c: .long 3
mayor: .long 0
.section .text
.globl _start
_start:
movl a, %eax
movl b, %ebx
movl c, %ecx
cmpl %ebx, %eax
jg amayorb
cmpl %ecx, %ebx
jl bmenorc
movl %ebx, mayor
jmp fin
bmenorc:
movl %ecx, mayor
jmp fin
amayorb:
cmpl %ecx, %eax
jl amenorc
movl %eax,mayor
jmp fin
amenorc:
movl %ecx, mayor
fin: movl $1, %eax
movl $0, %ebx
int $0x80
Caso, = 11
DDA = NDia + 304
Caso, = 12
DDA = NDia + 334
FinSegún
Mostrar “El”, NDia, “del”, Nmes, “es el día”, DDA, “del
año”
SiNo
Mostrar “Datos proporcionados no válidos”
FinSi
5. Fin
2. RESUMEN
Los saltos condicionales son instrucciones que se ejecutan solo si
cumplen la condición y si no cumplen la condición no se ejecutan, nos
muestran varios tipos de condicionales, tenemos el if-else-sino que
antes de ejecutar la función verifica que se cumpla la condición y sino
pasa al else y la condición termina, también tenemos el Según, este
presenta una serie de casos y en cada caso una instrucción que se
ejecuta solo caso indicado cumple la condición, además tememos las
instrucciones condicionales en el lenguaje asemmbler, cada una indica
una condición y se ejecuta la que se cumple.
SUMMARY
Conditional jumps are statements that are executed only if they fulfill the
condition and if they do not fulfill the condition they are not executed,
they show us several types of conditionals, we have the if-else-but before
executing the function verifies that the condition is fulfilled and But it
happens to the else and the condition ends, we also have the According,
this presents a series of cases and in each case an instruction that is
executed only if indicated fulfills the condition, in addition we fear the
conditional instructions in the language asemmbler, each one indicates a
Condition and is executed the one that is fulfilled.
RECOMENDACIONES
 Para expresar condiciones disponemos de símbolos matemáticos
como =, >, <, etc. así como de los operadores y (and) y ó (or).
CONCLUSIONES
Los saltos condicionales permiten pasar de una etapa a otra sin ser
éstas consecutivas, sin activar las etapas intermedias.
APRECIACIÓN DEL EQUIPO
Los saltos condicionales nos permiten condicionar ciertas funciones ya
que solo queremos que ejecute para unas y para otras no.
GLOSARIO DE TÉRMINOS
Bucles: Es una sentencia que se realiza repetidas veces a un fragmento
aislado de código, hasta que la condición asignada a dicho bucle deje de
cumplirse.
Asemmbler: Es un programa que toma las instrucciones básicas de
computación y las convierte en un patrón de bits (ceros y unos) que el
procesador de la computadora puede utilizar para realizar sus
operaciones básicas.
LINKOGRAFÍA
http://www.sc.ehu.es/sbweb/webcentro/automatica/WebCS1/salto_condi
cional.htm
https://es.wikipedia.org/wiki/Sentencia_condicional
http://aprenderaprogramar.es/index.php?option=com_content&view=artic
le&id=322:instrucciones-condicionales-si-entonces-sino-if-then-else-
3.
4.
5.
6.
7.
8.
ejemplos-en-pseudocodigo-cu00142a&catid=28:curso-bases-
programacion-nivel-i&Itemid=59
https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo#Selectiva_m.C3.BAlti
ple-Casos

Más contenido relacionado

La actualidad más candente

Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDaniel Zavala
 
Sistemas y codigos numericos.
Sistemas y codigos numericos.Sistemas y codigos numericos.
Sistemas y codigos numericos.Sthefany Leon
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladoresGustavo Davila
 
Sistema de Interconexión, Memoria Caché, Memoria Interna.
Sistema de Interconexión, Memoria Caché, Memoria Interna.Sistema de Interconexión, Memoria Caché, Memoria Interna.
Sistema de Interconexión, Memoria Caché, Memoria Interna.Freddy Patricio Ajila Zaquinaula
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Cuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, javaCuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, javaCCCRiis
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
diferencias entre visual basic y c++
diferencias entre visual basic y c++diferencias entre visual basic y c++
diferencias entre visual basic y c++MAYRASHAKAI
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Risc y cisc diseño de computadoras
Risc y cisc diseño de computadorasRisc y cisc diseño de computadoras
Risc y cisc diseño de computadorasborvil
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++Andy Otañez
 
Consulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A ObjetosConsulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A ObjetosLuis Caiza
 

La actualidad más candente (20)

Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseint
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Sistemas y codigos numericos.
Sistemas y codigos numericos.Sistemas y codigos numericos.
Sistemas y codigos numericos.
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladores
 
Sistema de Interconexión, Memoria Caché, Memoria Interna.
Sistema de Interconexión, Memoria Caché, Memoria Interna.Sistema de Interconexión, Memoria Caché, Memoria Interna.
Sistema de Interconexión, Memoria Caché, Memoria Interna.
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Cuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, javaCuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, java
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Proteus
ProteusProteus
Proteus
 
Microprocesador 6800
Microprocesador 6800Microprocesador 6800
Microprocesador 6800
 
diferencias entre visual basic y c++
diferencias entre visual basic y c++diferencias entre visual basic y c++
diferencias entre visual basic y c++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Risc y cisc diseño de computadoras
Risc y cisc diseño de computadorasRisc y cisc diseño de computadoras
Risc y cisc diseño de computadoras
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
 
Ensayo ciclo De Instrucción
Ensayo ciclo De InstrucciónEnsayo ciclo De Instrucción
Ensayo ciclo De Instrucción
 
Consulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A ObjetosConsulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A Objetos
 

Similar a Salto condicional

Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn EstructuradaFernanda-Guzman
 
Universidad fermin toro
Universidad fermin toroUniversidad fermin toro
Universidad fermin torofoliche
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionalesAndres Bedoya Tobon
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dqDorys Quiroz Quiroz
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacionaryesisgomez
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]bonito-56
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNNataly Rojitas
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en javaIvan Alvarado
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if elseUVM
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura CondicionalRegina Flores
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 

Similar a Salto condicional (20)

Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Excondicionales
ExcondicionalesExcondicionales
Excondicionales
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Universidad fermin toro
Universidad fermin toroUniversidad fermin toro
Universidad fermin toro
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Power point
Power pointPower point
Power point
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if else
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura Condicional
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Pseint
Pseint Pseint
Pseint
 

Más de Vannesa Salazar

Más de Vannesa Salazar (18)

Subneteo de redes
Subneteo de redesSubneteo de redes
Subneteo de redes
 
Modelo de referencia TCP/IP
Modelo de referencia TCP/IPModelo de referencia TCP/IP
Modelo de referencia TCP/IP
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Arreglos
ArreglosArreglos
Arreglos
 
Programación de microcontrolador
Programación de microcontroladorProgramación de microcontrolador
Programación de microcontrolador
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
 
Arquitectura de un microprocesador
Arquitectura de un microprocesadorArquitectura de un microprocesador
Arquitectura de un microprocesador
 
Base de datos en microsoft sql server
Base de datos en microsoft sql serverBase de datos en microsoft sql server
Base de datos en microsoft sql server
 
Microsoft sql-server-2012
Microsoft sql-server-2012Microsoft sql-server-2012
Microsoft sql-server-2012
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Modelo Entidad_Relación (ER)
Modelo Entidad_Relación (ER)Modelo Entidad_Relación (ER)
Modelo Entidad_Relación (ER)
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo de Datos
Modelo de DatosModelo de Datos
Modelo de Datos
 
Diseño de una Base de Datos
Diseño de una Base de DatosDiseño de una Base de Datos
Diseño de una Base de Datos
 
Fases para la creación de una Base de Datos
Fases para la creación de una Base de DatosFases para la creación de una Base de Datos
Fases para la creación de una Base de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 

Último

c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
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
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
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
 

Último (20)

c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
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
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
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
 

Salto condicional

  • 2. SALTO CONDICIONAL 1. CONTENIDO  Definición En programación, un salto condicional es una instrucción o grupo de instrucciones que se pueden ejecutar o no en función del valor de una condición. Los tipos más conocidos de sentencias condicionales son el SI..ENTONCES (if..then), el SI..ENTONCES…SI NO (if..then..else) y el SEGÚN (case o switch), aunque también podríamos mencionar al manejo de excepciones como una alternativa más moderna para evitar el "anidamiento" de sentencias condicionales. Las sentencias condicionales constituyen, junto con los bucles, los pilares de la programación estructurada, y su uso es evolución de una sentencia en lenguaje ensamblador ejecutaba la siguiente línea o no en función del valor de condición. una que una  Instrucciones de salto  Si-Entonces o Si-Entonces-Sino: La instrucción Si... Entonces permite controlar qué procesos tienen lugar en función del valor de una o varias variables o de las decisiones del usuario. Escribiremos esta instrucción de la siguiente manera: Si [Condición] Entonces Instrucción 1 Instrucción 2 · · Instrucción n SiNo Instrucción A Instrucción B · · Instrucción Z FinSi
  • 3.  Según: En este caso hay un Indicador es una variable o una función cuyo valor es comparado en cada caso con los valores "Valor (i)", si en algún caso coinciden ambos valores, entonces se ejecutarán las Instrucciones correspondientes.  Assembler: Instrucción Descripción jmp etiqueta Salto incondicional directo je etiqueta Salto por igual jne etiqueta Salto por no igual jg etiqueta Salto por mayor jng etiqueta Salto por no mayor jge etiqueta Salto por mayor igual jnge etiqueta Salto por no mayor igual jl etiqueta Salto por menor jnl etiqueta Salto por no menor Según variable hacer Caso valor1; Instrucciones1; Caso valor2; Instrucciones2; Caso valor3; Instrucciones3; … De Otro Modo Instrucciones n; Fin Según
  • 4.  Ejemplos SI Entonces: Crear un programa que pida un número entero distinto de cero y nos muestre en pantalla un mensaje indicándonos si el número es par o impar. Según: Crear un programa que pida al usuario un número de día y un número de mes, evalúe si la entrada es correcta y en caso de que así sea calcule el día del año que es, considerando un año no bisiesto. 1. Inicio 2. Mostrar “Introduzca el número del día y número del mes” 3. Pedir NDia, Nmes 4. Si Ndia>= 1 y Ndia <= 31 y Nmes >= 1 y Nmes <= Entonces Según Nmes Hacer Caso, = 1 DDA = NDia [DDA es día del año] Caso, = 2 DDA = NDia + 31 Caso, = 3 DDA = NDia + 59 Caso, = 4 DDA = NDia + 90 Caso, = 5 DDA = NDia + 120 Caso, = 6 DDA = NDia + 151 Caso, = 7 DDA = NDia + 181 Caso, = 8 DDA = NDia + 212 Caso, = 9 DDA = NDia + 243 Caso, = 10 DDA = NDia + 273 1.Inicio 2. Mostrar “Introduzca un número” : Pedir Num 3. Res = Num mod 2 4. Si Res = 0 Entonces Mostrar “El número es par” SiNo Mostrar “El número es impar” FinSi 5. Fin jle etiqueta Salto por menor igual jnle etiqueta Salto por no menor igual js etiqueta Salto negativo
  • 5. Assembler: Programa que dados tres valores enteros declarados en la sección de datos, determina el mayor y lo guarda en una variable denominada mayor. # Programa que revisa tres numeros y escoge el mayor .section .data a: .long 4 b: .long 2 c: .long 3 mayor: .long 0 .section .text .globl _start _start: movl a, %eax movl b, %ebx movl c, %ecx cmpl %ebx, %eax jg amayorb cmpl %ecx, %ebx jl bmenorc movl %ebx, mayor jmp fin bmenorc: movl %ecx, mayor jmp fin amayorb: cmpl %ecx, %eax jl amenorc movl %eax,mayor jmp fin amenorc: movl %ecx, mayor fin: movl $1, %eax movl $0, %ebx int $0x80 Caso, = 11 DDA = NDia + 304 Caso, = 12 DDA = NDia + 334 FinSegún Mostrar “El”, NDia, “del”, Nmes, “es el día”, DDA, “del año” SiNo Mostrar “Datos proporcionados no válidos” FinSi 5. Fin
  • 6. 2. RESUMEN Los saltos condicionales son instrucciones que se ejecutan solo si cumplen la condición y si no cumplen la condición no se ejecutan, nos muestran varios tipos de condicionales, tenemos el if-else-sino que antes de ejecutar la función verifica que se cumpla la condición y sino pasa al else y la condición termina, también tenemos el Según, este presenta una serie de casos y en cada caso una instrucción que se ejecuta solo caso indicado cumple la condición, además tememos las instrucciones condicionales en el lenguaje asemmbler, cada una indica una condición y se ejecuta la que se cumple. SUMMARY Conditional jumps are statements that are executed only if they fulfill the condition and if they do not fulfill the condition they are not executed, they show us several types of conditionals, we have the if-else-but before executing the function verifies that the condition is fulfilled and But it happens to the else and the condition ends, we also have the According, this presents a series of cases and in each case an instruction that is executed only if indicated fulfills the condition, in addition we fear the conditional instructions in the language asemmbler, each one indicates a Condition and is executed the one that is fulfilled. RECOMENDACIONES  Para expresar condiciones disponemos de símbolos matemáticos como =, >, <, etc. así como de los operadores y (and) y ó (or). CONCLUSIONES Los saltos condicionales permiten pasar de una etapa a otra sin ser éstas consecutivas, sin activar las etapas intermedias. APRECIACIÓN DEL EQUIPO Los saltos condicionales nos permiten condicionar ciertas funciones ya que solo queremos que ejecute para unas y para otras no. GLOSARIO DE TÉRMINOS Bucles: Es una sentencia que se realiza repetidas veces a un fragmento aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse. Asemmbler: Es un programa que toma las instrucciones básicas de computación y las convierte en un patrón de bits (ceros y unos) que el procesador de la computadora puede utilizar para realizar sus operaciones básicas. LINKOGRAFÍA http://www.sc.ehu.es/sbweb/webcentro/automatica/WebCS1/salto_condi cional.htm https://es.wikipedia.org/wiki/Sentencia_condicional http://aprenderaprogramar.es/index.php?option=com_content&view=artic le&id=322:instrucciones-condicionales-si-entonces-sino-if-then-else- 3. 4. 5. 6. 7. 8.