SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Ing. Edward Ropero
Magister en Gestión,
Aplicación y Desarrollo de
Software
Conjunto de instrucciones que sigue la computadora para
alcanzar un resultado específico

Un lenguaje de
programación, por otra
parte, está constituido por
un conjunto de reglas
sintácticas y semánticas,
que hacen posible escribir
un programa.
Una instrucción sigue a la otra en secuencia
Inicio

Inicio

Fin

Acción
Acción
Acción
:
:
Acción

1
2
3

Acción 1

Acción 2

N

Acción N

Fin
Ejemplo: Escriba el pseudocódigo y diagrama de flujo para un
algoritmo que sume dos números enteros
Inicio
Int num1, num2, sum

Inicio
Int num1, num2, sum
Escribir “Diga dos números enteros”
Leer num1, num2
sum = num1 + num2
Escribir “La suma es: ”, sum
Fin

“Diga dos
números enteros”
num1, num2
sum = num1 + num2
“La suma es: ”, sum
Fin
Se utilizan en el desarrollo de la solución de un problema debemos
tomar una decisión, para establecer un proceso o señalar un camino
alternativo a seguir.








Estructura selectiva simple
SI ENTONCES
Estructura selectiva doble
SI ENTONCES / SINO
Estructura selectiva múltiple
SI MULTIPLE
Estructura selectiva anidada (cascada)
Donde:

condición

No (falso)

Si (verdadero)

CONDICION expresa la
condición o conjunto de
condiciones a evaluar.
OPERACION expresa la
operación o conjunto de
operaciones que se van a
realizar si la condición resulta
verdadera.

operación
Si condición entonces
hacer operación
{Fin del condicional}
Ejemplo:
Construya un
diagrama de flujo y
pseudocódigo tal que
ingresando la
calificación de un
alumno en un
examen, escriba
“aprobado” en caso
de que esa calificación
sea mayor o igual a 3.

Inicio
Double nota
“Digite la nota”

nota

nota >= 3
Si

“Aprobado”

Fin

Inicio
Double nota
Escribir “Digite la nota”
Leer nota
Si (nota >= 3) Entonces
Escribir “Aprobado”
Fin
No
Donde:
CONDICION expresa la condición o conjunto de condiciones a evaluar.
OPERACIÓN 1 expresa la operación o conjunto de operaciones que se
van a realizar si la condición resulta verdadera.
OPERACIÓN 2 expresa la operación o conjunto de operaciones que se
van a realizar si la condición resulta falsa.
Si
condición
verdadero

Operación 1

No
falso

Operación 2

Si condición entonces
hacer operación 1
Si no
hacer operación 2
{Fin del condicional}
Ejemplo:

Inicio

Construya un
diagrama de flujo tal
que dado como dato
la calificación de un
alumno en un examen,
escriba “aprobado” si
su calificación es
mayor o igual que 3 y
“reprobado” en caso
contrario.
Si

Double nota
“Digite la nota”

nota

nota >= 3

“Aprobado”

Inicio
Double nota
Escribir “Digite la nota”
Leer nota
Si (nota >= 3)
Entonces
Escribir “Aprobado”
Sino
Escribir “Reprobado”
Fin

No

“Reprobado”

Fin
Donde:
SELECTOR es la variable o expresión a
evaluarse, según la cual se tomará una
de las “múltiples” decisiones o
Alternativas
ACCION 1 expresa la operación o
conjunto de operaciones que se van a
realizar si el selector toma el valor 1.

Selector
Valor 1
Acción 1

Valor 2
Acción 2
Acción N+1

ACCION 2 expresa la operación o
conjunto de operaciones que se van a
realizar si el selector toma el valor 2.

ACCION N expresa la operación o conjunto
de operaciones que se van a realizar si el
selector toma el valor N.
ACCION N + l expresa la operación que se
va a realizar cuando se continúe con el
flujo normal del diagrama.

Valor N
Acción N

Si selector igual
valor 1
hacer acción 1
valor 2
hacer acción 2
valor N
hacer acción N
{Fin del condicional}
hacer acción N+1
Ejemplo:
Su empresa implementará
una nueva forma de
ajustar los sueldos según
la experiencia laboral:
Si la experiencia es de 1
año, el sueldo actual
aumenta en 10%, si esta
es de 2 años el
incremento es del 15% y si
es de 3 años el
incremento es del 20%
De acuerdo a lo anterior,
construya un diagrama
de flujo y pseudocódigo
que calcule el salario final.

Inicio
Double sue, nsue
Int exp
“Digite su sueldo y años
de experiencia”

sue, exp
exp
1
nsue =
sue * 0.1 + sue

2
nsue =
sue * 0.15 + sue

3
nsue =
sue * 0.2 + sue

“Su nuevo sueldo es: ”, nsue

Fin
Inicio
Double sue, nsue
Int exp
Escribir “Digite su sueldo y años de experiencia”
Leer exp, sue
Si exp igual
1: nsue = sue * 0.1 + sue
2: nsue = sue * 0.15 + sue
3: nsue = sue * 0.2 + sue
Escribir “Su nuevo sueldo es: ”, nsue
Fin
condición

No (falso)

Si (verdadero)
Si
condición
verdadero
Operación 1

No
falso
Operación 2
Inicio

Ejemplo:
Desarrolle el diagrama
de flujo y pseudocódigo
que: dados 3 números
enteros determine cual
es el mayor.
Si
Si

n1 > n3

“El número
mayor es: ”, n1

Si

“El número
mayor es: ”, n3

int n1, n2, n3
“Ingrese 3 números
enteros”

n1,n2,n3

No
n3 > n2

No

n1 > n2
Si
No

n2 > n3

“El número
mayor es: ”, n2

“El número
mayor es: ”, n2

Fin

Si

“El número
mayor es: ”, n3

No
n3 > n1

No

“El número
mayor es: ”, n1
Inicio
Int n1, n2, n3
Escribir “Ingrese 3 números enteros”
Leer n1, n2, n3
Si (n1 > n2)
Entonces
Si (n1 > n3)
Entonces
Escribir “El número mayor es: ”, n1
Sino
Si (n3 > n2)
Entonces
Escribir “El número mayor
Sino
Escribir “El número mayor
Sino
Si (n2 > n3)
Entonces
Escribir “El número mayor es: ”, n2
Sino
Si (n3 > n1)
Entonces
Escribir “El número mayor
Sino
Escribir “El número mayor
Fin

es: ”, n3
es: ”, n2

es: ”, n3
es: ”, n1
Inicio
int n1, n2, n3
“Ingrese 3 números
enteros”

n1,n2,n3
Si
Si

“El número
mayor es: ”, n1

n1 > n3

No

“El número
mayor es: ”, n3

No

n1 > n2
Si

“El número
mayor es: ”, n2

Fin

n2 > n3

No

“El número
mayor es: ”, n3
Inicio
Int n1, n2, n3
Escribir “Ingrese 3 números enteros”
Leer n1, n2, n3
Si (n1 > n2)
Entonces
Si (n1 > n3)
Entonces
Escribir “El número
Sino
Escribir “El número
Sino
Si (n2 > n3)
Entonces
Escribir “El número
Sino
Escribir “El número
Fin

mayor es: ”, n1
mayor es: ”, n3

mayor es: ”, n2
mayor es: ”, n3
En el siguiente enlace podrán encontrar el instalador de devcpp
(dev c++) y de DFD
https://www.dropbox.com/s/1fdiggv4jehnyj5/Herramientas%20Inf
ormatica%20Basica.zip
El manual de instalación de devcpp lo pueden encontrar en el
siguiente enlace:
http://www.youtube.com/watch?v=5ZVz_U3ldDE
DFD no es necesario instalarlo, se puede ejecutar directamente
desde la carpeta correspondiente por medio del archivo
dfd-espanol.exe, la carpeta la pueden copiar en su memoria USB y
ejecutar el programa directamente desde allí y ejecutarlo en
cualquier computador
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Más contenido relacionado

La actualidad más candente

Algoritmo
AlgoritmoAlgoritmo
Algoritmo
dayanib
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
grachika
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
lisvancelis
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
Faral TF
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
marigelcontreras
 

La actualidad más candente (20)

Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y Soluciones
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructura selectiva doble
Estructura selectiva dobleEstructura selectiva doble
Estructura selectiva doble
 

Destacado (7)

Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivas
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Descripción de un Algoritmo
Descripción de un AlgoritmoDescripción de un Algoritmo
Descripción de un Algoritmo
 
Metodos numericos capitulo 3
Metodos numericos capitulo 3Metodos numericos capitulo 3
Metodos numericos capitulo 3
 
Algoritmos secuenciales
Algoritmos secuencialesAlgoritmos secuenciales
Algoritmos secuenciales
 
Estructura selectiva multiple
Estructura selectiva multipleEstructura selectiva multiple
Estructura selectiva multiple
 
Ecuaciones de tercer grado
Ecuaciones de tercer gradoEcuaciones de tercer grado
Ecuaciones de tercer grado
 

Similar a Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
17135026
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
marthaill10
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
thefasp10
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
dayanib
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
dayanib
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
dayanib
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
dayanib
 

Similar a Lógica y Algoritmos 4. estructuras secuenciales y selectivas (20)

15diagramas de flujo
15diagramas de flujo15diagramas de flujo
15diagramas de flujo
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Algoritmos con PSeInt
Algoritmos con PSeIntAlgoritmos con PSeInt
Algoritmos con PSeInt
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Excondicionales
ExcondicionalesExcondicionales
Excondicionales
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Est de control topdown
Est de control topdownEst de control topdown
Est de control topdown
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Power point
Power pointPower point
Power point
 
Ejemplos de pseudocodigos
Ejemplos de pseudocodigosEjemplos de pseudocodigos
Ejemplos de pseudocodigos
 

Más de Edward Ropero

Más de Edward Ropero (20)

Taller 2-Estadística
Taller 2-EstadísticaTaller 2-Estadística
Taller 2-Estadística
 
Taller 3 - Mecánica
Taller 3 - MecánicaTaller 3 - Mecánica
Taller 3 - Mecánica
 
Mecánica 4. potencia, trabajo y energía
Mecánica 4. potencia, trabajo y energíaMecánica 4. potencia, trabajo y energía
Mecánica 4. potencia, trabajo y energía
 
Algebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones linealesAlgebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones lineales
 
Estadistica 5. Probabilidades
Estadistica   5. ProbabilidadesEstadistica   5. Probabilidades
Estadistica 5. Probabilidades
 
Taller 2 Mecánica
Taller 2 MecánicaTaller 2 Mecánica
Taller 2 Mecánica
 
Algebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectorialesAlgebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectoriales
 
Mecánica 3. Dinámica
Mecánica 3. DinámicaMecánica 3. Dinámica
Mecánica 3. Dinámica
 
Taller 1. Algebra Lineal
Taller 1. Algebra LinealTaller 1. Algebra Lineal
Taller 1. Algebra Lineal
 
Mecánica 2. cinemática
Mecánica 2. cinemáticaMecánica 2. cinemática
Mecánica 2. cinemática
 
Mecánica 1. análisis vectorial
Mecánica 1. análisis vectorialMecánica 1. análisis vectorial
Mecánica 1. análisis vectorial
 
Algebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones linealesAlgebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones lineales
 
Estadistica 4. Medidas de Dispersion, deformacion y apuntamiento
Estadistica   4. Medidas de Dispersion, deformacion y apuntamientoEstadistica   4. Medidas de Dispersion, deformacion y apuntamiento
Estadistica 4. Medidas de Dispersion, deformacion y apuntamiento
 
Estadistica 3. Medidas de Tendencia Central
Estadistica   3. Medidas de Tendencia CentralEstadistica   3. Medidas de Tendencia Central
Estadistica 3. Medidas de Tendencia Central
 
Análisis numérico Interpolación de Newton
Análisis numérico   Interpolación de NewtonAnálisis numérico   Interpolación de Newton
Análisis numérico Interpolación de Newton
 
Taller 1 - Estadística
Taller 1 - EstadísticaTaller 1 - Estadística
Taller 1 - Estadística
 
Estadistica 2. distribucion de frecuencias
Estadistica   2. distribucion de frecuenciasEstadistica   2. distribucion de frecuencias
Estadistica 2. distribucion de frecuencias
 
Análisis numérico 1. errores y aritmética de punto flotante
Análisis numérico 1. errores y aritmética de punto flotanteAnálisis numérico 1. errores y aritmética de punto flotante
Análisis numérico 1. errores y aritmética de punto flotante
 
Estadistica introduccion
Estadistica   introduccionEstadistica   introduccion
Estadistica introduccion
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animales
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 

Lógica y Algoritmos 4. estructuras secuenciales y selectivas

  • 1. Ing. Edward Ropero Magister en Gestión, Aplicación y Desarrollo de Software
  • 2. Conjunto de instrucciones que sigue la computadora para alcanzar un resultado específico Un lenguaje de programación, por otra parte, está constituido por un conjunto de reglas sintácticas y semánticas, que hacen posible escribir un programa.
  • 3. Una instrucción sigue a la otra en secuencia Inicio Inicio Fin Acción Acción Acción : : Acción 1 2 3 Acción 1 Acción 2 N Acción N Fin
  • 4. Ejemplo: Escriba el pseudocódigo y diagrama de flujo para un algoritmo que sume dos números enteros Inicio Int num1, num2, sum Inicio Int num1, num2, sum Escribir “Diga dos números enteros” Leer num1, num2 sum = num1 + num2 Escribir “La suma es: ”, sum Fin “Diga dos números enteros” num1, num2 sum = num1 + num2 “La suma es: ”, sum Fin
  • 5. Se utilizan en el desarrollo de la solución de un problema debemos tomar una decisión, para establecer un proceso o señalar un camino alternativo a seguir.     Estructura selectiva simple SI ENTONCES Estructura selectiva doble SI ENTONCES / SINO Estructura selectiva múltiple SI MULTIPLE Estructura selectiva anidada (cascada)
  • 6. Donde: condición No (falso) Si (verdadero) CONDICION expresa la condición o conjunto de condiciones a evaluar. OPERACION expresa la operación o conjunto de operaciones que se van a realizar si la condición resulta verdadera. operación Si condición entonces hacer operación {Fin del condicional}
  • 7. Ejemplo: Construya un diagrama de flujo y pseudocódigo tal que ingresando la calificación de un alumno en un examen, escriba “aprobado” en caso de que esa calificación sea mayor o igual a 3. Inicio Double nota “Digite la nota” nota nota >= 3 Si “Aprobado” Fin Inicio Double nota Escribir “Digite la nota” Leer nota Si (nota >= 3) Entonces Escribir “Aprobado” Fin No
  • 8. Donde: CONDICION expresa la condición o conjunto de condiciones a evaluar. OPERACIÓN 1 expresa la operación o conjunto de operaciones que se van a realizar si la condición resulta verdadera. OPERACIÓN 2 expresa la operación o conjunto de operaciones que se van a realizar si la condición resulta falsa. Si condición verdadero Operación 1 No falso Operación 2 Si condición entonces hacer operación 1 Si no hacer operación 2 {Fin del condicional}
  • 9. Ejemplo: Inicio Construya un diagrama de flujo tal que dado como dato la calificación de un alumno en un examen, escriba “aprobado” si su calificación es mayor o igual que 3 y “reprobado” en caso contrario. Si Double nota “Digite la nota” nota nota >= 3 “Aprobado” Inicio Double nota Escribir “Digite la nota” Leer nota Si (nota >= 3) Entonces Escribir “Aprobado” Sino Escribir “Reprobado” Fin No “Reprobado” Fin
  • 10. Donde: SELECTOR es la variable o expresión a evaluarse, según la cual se tomará una de las “múltiples” decisiones o Alternativas ACCION 1 expresa la operación o conjunto de operaciones que se van a realizar si el selector toma el valor 1. Selector Valor 1 Acción 1 Valor 2 Acción 2 Acción N+1 ACCION 2 expresa la operación o conjunto de operaciones que se van a realizar si el selector toma el valor 2. ACCION N expresa la operación o conjunto de operaciones que se van a realizar si el selector toma el valor N. ACCION N + l expresa la operación que se va a realizar cuando se continúe con el flujo normal del diagrama. Valor N Acción N Si selector igual valor 1 hacer acción 1 valor 2 hacer acción 2 valor N hacer acción N {Fin del condicional} hacer acción N+1
  • 11. Ejemplo: Su empresa implementará una nueva forma de ajustar los sueldos según la experiencia laboral: Si la experiencia es de 1 año, el sueldo actual aumenta en 10%, si esta es de 2 años el incremento es del 15% y si es de 3 años el incremento es del 20% De acuerdo a lo anterior, construya un diagrama de flujo y pseudocódigo que calcule el salario final. Inicio Double sue, nsue Int exp “Digite su sueldo y años de experiencia” sue, exp exp 1 nsue = sue * 0.1 + sue 2 nsue = sue * 0.15 + sue 3 nsue = sue * 0.2 + sue “Su nuevo sueldo es: ”, nsue Fin
  • 12. Inicio Double sue, nsue Int exp Escribir “Digite su sueldo y años de experiencia” Leer exp, sue Si exp igual 1: nsue = sue * 0.1 + sue 2: nsue = sue * 0.15 + sue 3: nsue = sue * 0.2 + sue Escribir “Su nuevo sueldo es: ”, nsue Fin
  • 14. Inicio Ejemplo: Desarrolle el diagrama de flujo y pseudocódigo que: dados 3 números enteros determine cual es el mayor. Si Si n1 > n3 “El número mayor es: ”, n1 Si “El número mayor es: ”, n3 int n1, n2, n3 “Ingrese 3 números enteros” n1,n2,n3 No n3 > n2 No n1 > n2 Si No n2 > n3 “El número mayor es: ”, n2 “El número mayor es: ”, n2 Fin Si “El número mayor es: ”, n3 No n3 > n1 No “El número mayor es: ”, n1
  • 15. Inicio Int n1, n2, n3 Escribir “Ingrese 3 números enteros” Leer n1, n2, n3 Si (n1 > n2) Entonces Si (n1 > n3) Entonces Escribir “El número mayor es: ”, n1 Sino Si (n3 > n2) Entonces Escribir “El número mayor Sino Escribir “El número mayor Sino Si (n2 > n3) Entonces Escribir “El número mayor es: ”, n2 Sino Si (n3 > n1) Entonces Escribir “El número mayor Sino Escribir “El número mayor Fin es: ”, n3 es: ”, n2 es: ”, n3 es: ”, n1
  • 16. Inicio int n1, n2, n3 “Ingrese 3 números enteros” n1,n2,n3 Si Si “El número mayor es: ”, n1 n1 > n3 No “El número mayor es: ”, n3 No n1 > n2 Si “El número mayor es: ”, n2 Fin n2 > n3 No “El número mayor es: ”, n3
  • 17. Inicio Int n1, n2, n3 Escribir “Ingrese 3 números enteros” Leer n1, n2, n3 Si (n1 > n2) Entonces Si (n1 > n3) Entonces Escribir “El número Sino Escribir “El número Sino Si (n2 > n3) Entonces Escribir “El número Sino Escribir “El número Fin mayor es: ”, n1 mayor es: ”, n3 mayor es: ”, n2 mayor es: ”, n3
  • 18. En el siguiente enlace podrán encontrar el instalador de devcpp (dev c++) y de DFD https://www.dropbox.com/s/1fdiggv4jehnyj5/Herramientas%20Inf ormatica%20Basica.zip El manual de instalación de devcpp lo pueden encontrar en el siguiente enlace: http://www.youtube.com/watch?v=5ZVz_U3ldDE DFD no es necesario instalarlo, se puede ejecutar directamente desde la carpeta correspondiente por medio del archivo dfd-espanol.exe, la carpeta la pueden copiar en su memoria USB y ejecutar el programa directamente desde allí y ejecutarlo en cualquier computador