Lógica y Algoritmos 4. estructuras secuenciales y selectivas

20
Ing. Edward Ropero Magister en Gestión, Aplicación y Desarrollo de Software

Transcript of Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Page 1: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Ing. Edward RoperoMagister en Gestión,

Aplicación y Desarrollo de Software

Page 2: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

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.

Page 3: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Determinar las entradas y salidasReconocer o determinar cada uno de los pasos

para el desarrollo del algoritmoAl solicitar un dato, siempre se “Imprime o

escribe primero la pregunta” y luego se solicitaSe debe pensar en términos de que quién

realiza las preguntas es la máquina no el programador

https://www.youtube.com/watch?v=X5Wkp1gsNik

Page 4: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

La mejor forma de aprender, no es compilando por cada línea, deben de imaginar el flujo de la ejecución del programa mientras lo realizas

La programación es una forma estructurada de expresar pensamientos

Es muy importante no ignorar los errores Reconocer el significado de las palabras en inglés que se

manejan

Page 5: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Una instrucción sigue a la otra en secuencia

InicioAcción 1Acción 2Acción 3::Acción N

Fin

Inicio

Fin

Acción 1

Acción 2

Acción N

Page 6: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Ejemplo: Escriba el pseudocódigo y diagrama de flujo para un algoritmo que sume dos números enteros

InicioInt num1, num2, sumEscribir “Diga dos números enteros”Leer num1, num2sum = num1 + num2Escribir “La suma es: ”, sum

Fin

Inicio

Int num1, num2, sum

“Diga dos números enteros”

Fin

num1, num2

sum = num1 + num2

“La suma es: ”, sum

Page 7: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

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)

Page 8: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

condición

operación

Donde:

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.

Si (verdadero)

No (falso)

Si condición entonceshacer operación

{Fin del condicional}

Page 9: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

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”

Fin

nota

“Aprobado”

nota >= 3

Si

No

InicioDouble notaEscribir “Digite la nota”Leer notaSi (nota >= 3) Entonces

Escribir “Aprobado”Fin

Page 10: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

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 entonceshacer operación 1

Si nohacer operación 2

{Fin del condicional}

condición

Operación 1

Si verdadero

No falso

Operación 2

Page 11: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Ejemplo:

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.

Inicio

Double nota

“Digite la nota”

Fin

nota

“Aprobado”

nota >= 3Si No

“Reprobado”

InicioDouble notaEscribir “Digite la nota”Leer notaSi (nota >= 3)

EntoncesEscribir “Aprobado”

SinoEscribir “Reprobado”

Fin

Page 12: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

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.

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.

Acción 1

Valor 1

Acción 2 Acción N

Acción N+1

Selector

Valor NValor 2Si selector igual

valor 1 hacer acción 1

valor 2hacer acción 2

valor Nhacer acción N

{Fin del condicional}hacer acción N+1

Page 13: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

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, nsueInt exp

“Digite su sueldo y años de experiencia”

Fin

sue, exp

1 3

exp

“Su nuevo sueldo es: ”, nsue

nsue = sue * 0.1 + sue

nsue = sue * 0.2 + sue

nsue = sue * 0.15 + sue

2

Page 14: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

InicioDouble sue, nsueInt expEscribir “Digite su sueldo y años de experiencia”Leer exp, sueSi exp igual

1: nsue = sue * 0.1 + sue2: nsue = sue * 0.15 + sue3: nsue = sue * 0.2 + sue

Escribir “Su nuevo sueldo es: ”, nsueFin

Page 15: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

condición

Si (verdadero)

No (falso)

condición

Operación 1

Si verdadero

No falso

Operación 2

Page 16: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Ejemplo:

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

Inicio

int n1, n2, n3

“Ingrese 3 números enteros”

n1,n2,n3

“El número mayor es: ”, n1

n1 > n2No

n1 > n3 n2 > n3

“El número mayor es: ”, n3

“El número mayor es: ”, n2

n3 > n2

“El número mayor es: ”, n2

“El número mayor es: ”, n3

n3 > n1

“El número mayor es: ”, n1

Fin

No No

NoNoSi

Si

Si

Si

Si

Page 17: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

InicioInt n1, n2, n3Escribir “Ingrese 3 números enteros”Leer n1, n2, n3Si (n1 > n2)

EntoncesSi (n1 > n3)

EntoncesEscribir “El número mayor es: ”, n1

SinoSi (n3 > n2)

EntoncesEscribir “El número mayor es: ”, n3

SinoEscribir “El número mayor es: ”, n2

SinoSi (n2 > n3)

EntoncesEscribir “El número mayor es: ”, n2

SinoSi (n3 > n1)

EntoncesEscribir “El número mayor es: ”, n3

SinoEscribir “El número mayor es: ”, n1

Fin

Page 18: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

Inicio

int n1, n2, n3

“Ingrese 3 números enteros”

n1,n2,n3

“El número mayor es: ”, n1

n1 > n2No

n1 > n3 n2 > n3

“El número mayor es: ”, n3

“El número mayor es: ”, n2

“El número mayor es: ”, n3

Fin

No NoSi Si

Si

Page 19: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

InicioInt n1, n2, n3Escribir “Ingrese 3 números enteros”Leer n1, n2, n3Si (n1 > n2)

EntoncesSi (n1 > n3)

EntoncesEscribir “El número mayor es: ”, n1

SinoEscribir “El número mayor es: ”, n3

SinoSi (n2 > n3)

EntoncesEscribir “El número mayor es: ”, n2

SinoEscribir “El número mayor es: ”, n3

Fin

Page 20: Lógica y Algoritmos 4. estructuras secuenciales y selectivas

En el siguiente enlace podrán encontrar el instalador de devcpp(dev c++) y de DFD

https://www.dropbox.com/s/1fdiggv4jehnyj5/Herramientas%20Informatica%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