SlideShare una empresa de Scribd logo
1 de 60
Descargar para leer sin conexión
10/02/2021 1
DISEÑO
ESTRUCTURADO
Herramientas de representación de
algoritmos
10/02/2021 2
•Técnica para desarrollar
algoritmos
•Fáciles de escribir
•Verificar
•Leer
•Modificar
Programación Estructurada
10/02/2021 3
Algoritmo estructurado
• Tiene un solo punto de E/S
• Toda acción del algoritmo es accesible
• No posee lazos infinitos
Puede ser escrito usando únicamente las
estructuras secuencial, selectiva y
repetitiva.
10/02/2021 4
Representación de algoritmos
• Descripción narrada: Relato en lenguaje
natural.
• Diagrama de flujo(D.F.): Representación
gráfica.
• Pseudocodigo: Lenguaje que usa
palabras reservadas e identación.
10/02/2021 5
•Representación gráfica de un algoritmo
•Usa símbolos gráficos
•Forma sencilla y clara para el orden
lógico de las acciones de un
algoritmo.
•Símbolos normalizados por el
Instituto Norteamericano de Normas
(ANSI)
Diagramas de Flujo(DF)
10/02/2021 6
1 Todo DF debe tener un inicio y un fin.
2 Las líneas utilizadas para indicar la dirección del
flujo del diagrama deben ser rectas, verticales y
horizontales
3 Todas las líneas utilizadas para indicar la dirección
del flujo del diagrama deben estar conectadas a
alguno de los símbolos mostrados en la tabla.
4 El DF debe ser construido de arriba hacia abajo y
de izquierda a derecha.
5 Si el DF requiriera más de una hoja para su
construcción, debemos utilizar los conectores.
Reglas
10/02/2021 7
•Herramienta para escribir algoritmos
•Las instrucciones se escriben en
palabras similares al inglés o español
•Facilitan tanto la escritura como la
lectura de programas.
•Lenguaje de especificación de
algoritmos
Pseudocódigo
10/02/2021 8
Inicio, Fin, Leer, Escribir, Si,
Entonces, Sino, FinSi, Según,
FinSegun, Mientras, Hacer,
FinMientras, Repetir, HastaQue, Para,
FinPara, Desde, entre otras.
Palabras Reservadas
10/02/2021 9
•Mantiene una identación o sangría adecuada para
facilitar la identificación de los elementos que lo
componen.
•Permite la declaración de los datos (constantes y/o
variables) manipulados por el algoritmo.
•Dispone de un conjunto pequeño de palabras
reservadas (normalmente escritas con letra negrita).
•Supera las dos principales desventajas del diagrama
de flujo: lento de crear y difícil de modificar.
•Permite el seguimiento de la lógica de un algoritmo
Características
10/02/2021 10
Secuencial
• Una acción después de la otra
• El flujo coincide con el orden físico en
que se colocan las instrucciones.
• Es una secuencia lineal.
10/02/2021 11
Expresiones Lógicas
• Simples: Se forman relacionando
operandos mediante operadores
relacionales.
Ejemplos: A < B, C <> D
10/02/2021 12
• Compuestas: Se forman relacionando
expresiones lógicas simples con
operadores lógicos.
Ejemplos
(A <> C) y (K < L)
Compuestas
10/02/2021 13
Selectivas
• Permiten controlar la ejecución de
acciones que requieran ciertas
condiciones para su realización.
• Aplicacan a:
– Opciones excluyentes
– Para elegir de entre varias
– Verificación de datos
10/02/2021 14
Simples
• Si la condición es verdadera se ejecuta
una acción (es). En caso contrario seguir
con el flujo.
10/02/2021 15
Ejercicio 1
• Hacer el D.F. y Pseudocódigo para que
dada una calificación si ésta es
aprobatoria(mayor a 7) escribir
’FELICIDADES’.
• Considerar que pueden ser iguales
10/02/2021 16
Dobles
• Si la condición es verdadera se ejecuta
una acción (es). Si es falsa se ejecuta
otra acción(es).
10/02/2021 17
Sintaxis
Condición
Acción Si
Si No
Acción No
Si <condición> entonces
acción_si
Si_no
acción_no
Fin_si
Pseudocódigo
D.F.
10/02/2021 18
Ejercicio 1
• Hacer el D.F. y Pseudocódigo para que
dada una calificación si ésta es
aprobatoria(mayor a 7) escribir
’FELICIDADES’ si no lo es, entonces
escribir ‘ESTUDIA MAS’.
• Considerar que pueden ser iguales
10/02/2021 19
Múltiples
• Se evalúa una expresión para ejecutar
una acción de mas de dos opciones.
• Cada acción (es) está ligado a una
constante.
• Si el valor obtenido no está presente
entonces se ejecuta la acción (es) en la
cláusula sino.
10/02/2021 20
Sintaxis
Condición
Acción 1
Si No
Acción 2
Pseudocódigo
D.F.
Según <expresión> sea
<valor 1>: acción 1
<valor 2>: acción n
………
Si_no
acción_no
Fin_según
Acción n
10/02/2021 21
Ejemplo:
Inicio
calif
Calif
‘REPROBADO’
Fin
10
‘REGULAR’ ‘EXCELENTE’
‘BIEN’
6
5
8
Inicio
Leer (calif)
Según calif Sea
5: Escribir(‘REPROBADO’)
6: Escribir(‘REGULAR’)
8: Escribir(‘BIEN’)
10: Escribir(‘EXCELENTE’)
Si_no
Escribir(‘NADA QUE DECIR’)
Fin_según
Fin
10/02/2021 22
Ejercicio 1
• Hacer el D.F. y Pseudocódigo para que
dada una calificación, sea analizada y si
es:
– 5 Escribir ‘ESTUDIA!!!!’
– 7 Escribir ‘REGULAR’
– 8 Escribir ‘BIEN’
– 9 Escribir ‘MUY BIEN’
– 10 Escribir ‘EXCELENTE’
10/02/2021 23
ESTRUCTURAS
DE
REPETICIÓN
10/02/2021 24
Estructuras de repetición
• Repetir:
• Ejecutar una instrucción o conjunto de
instrucciones y luego regresar y
ejecutarla (s) una y otra vez hasta
terminar la tarea.
10/02/2021 25
Aplicaciones
La introducción de muchos datos.
La clasificación periódica de una gran
colección de datos.
10/02/2021 26
Aplicaciones
• La búsqueda de un dato en una gran
colección.
• Fórmulas científicas que sólo se pueden
calcular por aproximaciones sucesivas.
10/02/2021 27
Mecanismos de iteración
1. Para todos los valores de la progresión.
2. Mientras se valida una condición.
3. Repetir- hasta que se satisfaga una
condición.
10/02/2021 28
PARA
• Es usado cuando se conoce de
antemano, el número de veces que debe
repetirse una instrucción o conjunto de
ellas.
10/02/2021 29
PARA
• Los valores de la progresión deben ser
asignados a una variable, la cual se
denomina variable de control.
10/02/2021 30
Variables contadoras
• Se usan para contar, por lo tanto deben
ser de tipo entero.
• Ejemplo: Variable de control en un Ciclo
Para.
10/02/2021 31
Variables acumuladoras
• La función de una variable acumuladora
es almacenar valores numéricos que
generalmente se Suman (o multiplican)
en cada iteración.
• La variable debe ser de tipo entero o
real.
10/02/2021 32
Variables bandera
• Utilizada dentro de la condición de un
ciclo, para determinar cuándo un Ciclo
se sigue iterando o cuando no.
• Debe ser de tipo booleano o entero.
10/02/2021 33
Para
<bloque_de_instrucciones>
SI
NO
<variable=<valor_ inicial> Valor_final>
[incremento <valor_incremento> |
Decremento <valor_decremento>]
10/02/2021 34
Pseudo código
• Para <Variable de control>
<valor_inicial> hasta <valor_final> hacer
acción 1
...
acción n
Fin_para
10/02/2021 35
Ejemplo: Imprime los primeros 10
números naturales
SI
NO
Contador =1 10
incremento 1
Inicio
Fin
contador
10/02/2021 36
Pseudo código
• Nombre del algoritmo: Numeros_del_1_al_10
Variables: contador Tipo entero
Inicio
Para contador ← 1 hasta 10 incremento 1 Hacer
escribir( contador )
Fin_para
Fin
10/02/2021 37
Traza (Prueba de escritorio)
Secuencia: Acción (instrucción):
Valor de:
contador
1 contador ← 1 1
2
(Comprobar si contador es menor o igual
que 10 )
1
contador sí es menor o igual que 10.
Inicio de la iteración 1.
3 escribir( contador ) 1
Fin de la iteración 1.
4 (Sumar a contador el valor 1 ) 2
5
(Comprobar si contador es menor o igual
que 10 )
2
contador sí es menor o igual que 10.
Inicio de la iteración 2.
6 escribir( contador ) 2
Fin de la iteración 2.
...
n-3
(Comprobar si contador es menor o igual
que 10 )
10
contador sí es menor o igual que 10.
Inicio de la iteración 10.
n-2 escribir( contador ) 10
Fin de la iteración 10.
n-1 (Sumar a contador el valor 1 ) 11
n
(Comprobar si contador es menor o igual
que 10 )
11
contador no es menor o igual que 10.
El bucle finaliza después de 10
iteraciones.
10/02/2021 38
Ejemplo: Suma los números pares
de 0..100
SI
NO
par =0
100
incremento 2
Inicio
Fin
suma=0
suma=suma+par
suma
10/02/2021 39
Pseudo código
• Nombre del algoritmo: Numeros_del_1_al_100
Variables: suma,par Tipo entero
Inicio
suma 0
Para par ← 0 hasta 100 incremento 2 Hacer
suma ← suma + par
FIn_para
Escribir(suma)
Fin
10/02/2021 40
Mientras
• Ejecuta un bloque de instrucciones,
mientras una expresión lógica dada se
cumpla.
10/02/2021 41
Mientras
• Si la condición se cumple, el bloque se
ejecuta, después, la condición se vuelve
a evaluar.
• Si la condición se evalúa la primera vez
como falsa, el bloque de instrucciones
no será ejecutado.
10/02/2021 42
Diagrama de Flujo
Mientras
<expresión_lógica>
<bloque_de_instrucciones>
SI
NO
10/02/2021 43
Pseudo código
Mientras (<expresión_lógica> )
<bloque_de_instrucciones>
Fin_mientras
10/02/2021 44
Ejemplo: Escribe los primeros 10
números enteros
SI
Mientras
contador<=10
Inicio
contador=1
contador=contador+1
Fin
No
contador
10/02/2021 45
Pseudo código
Nombre del algoritmo: Serie_del_1_al_10
Variables: contador Tipo entero
Inicio
contador 1
Mientras (contador <= 10)
escribir (contador)
contador contador + 1
Fin_mientras
fin
10/02/2021 46
Traza (Prueba de escritorio)
S e c u e n c ia :
A c c ió n
( in s t r u c c ió n ) :
V a lo r d e :
c o n ta d o r
1 C o n ta d o r ? 1 1
2
( C o m p r o b a r s i
c o n ta d o r < = 1 0 )
1
L a c o n d ic ió n e s
v e r d a d e r a .
In ic io d e la ite r a c ió n
1 .
3 e s c r ib ir ( c o n t a d o r ) 1
4
c o n ta d o r ? c o n t a d o r
+ 1
2
F in d e la it e r a c ió n 1 .
5
( C o m p r o b a r s i
c o n ta d o r < = 1 0 )
2
L a c o n d ic ió n e s
v e r d a d e r a .
In ic io d e la
it e r a c ió n 2 .
6 e s c r ib ir ( c o n t a d o r ) 2
7
c o n ta d o r ? c o n t a d o r
+ 1
3
F in d e la it e r a c ió n 2 .
. . .
n - 3
( C o m p r o b a r s i
c o n ta d o r < = 1 0 )
1 0
L a c o n d ic ió n e s
v e r d a d e r a .
In ic io d e la ite r a c ió n
1 0 .
n - 2 e s c r ib ir ( c o n t a d o r ) 1 0
n - 1
c o n ta d o r ? c o n t a d o r
+ 1
1 1
F in d e la it e r a c ió n
1 0 .
n
( C o m p r o b a r s i
c o n ta d o r < = 1 0 )
1 1
L a c o n d ic ió n e s
f a ls a .
E l b u c le f in a liz a
d e s p u é s d e 1 0
it e r a c io n e s .
10/02/2021 47
Ejemplo: Suma los números pares
de 0..100
SI
NO
Inicio
Fin
suma=0
par= 0
par=par+2
Mientras
par<=100
suma=suma+par
suma
10/02/2021 48
Pseudo código
• Nombre del algoritmo: Numeros_del_1_al_100
Variables: suma,par Tipo entero
Inicio
par=0
suma =0
Mientras (par <=100)
suma ← suma + par
par=par+2
Fin_mientras
Escribir(suma)
Fin
10/02/2021 49
Práctica
• De forma individual analiza los
siguientes algoritmos e indica que hace
cada uno.
• Debes identificar las tres partes para
cada ciclo de repetición:
– Inicio
– Actualización de la variable de control
– Fin(condicional)
10/02/2021 50
Ejercicio 1: Escribe los primeros 10
enteros
Nombre del algoritmo: Ciclo?
Variables: contador Tipo entero
Inicio
contador ← 10
Mientras ( contador <= 10 )
escribir( contador )
contador ← contador - 1
Fin_mientras
Fin
10/02/2021 51
Ejercicio 2: Escribe los primeros 10
enteros
Nombre del algoritmo: Imprime?
Variables: contador Tipo entero
Inicio
contador ← 1
Mientras ( contador >= 1 )
escribir( contador )
contador ← contador - 1
Fin_mientras
Fin
10/02/2021 52
Ejercicio 3: Escribe los primeros 10
enteros
Nombre del algoritmo: Ciclo ?
Variables: contador Tipo entero
Inicio
contador ← 10
Mientras ( contador >= 1 )
escribir( contador )
Fin_mientras
Fin
10/02/2021 53
Hacer..Mientras
• Se ejecuta el bloque de instrucciones
y después se evalúa la condición.
10/02/2021 54
Hacer..Mientras
• Si es verdadera, se vuelve a ejecutar
el bloque de instrucciones.
• Y así sucesivamente, hasta que, la
condición sea falsa.
10/02/2021 55
Diagrama de Flujo
<expresión_lógica>
<bloque_de_instrucciones>
SI
NO
10/02/2021 56
Pseudo código
Hacer
<bloque_de_instrucciones>
Mientras(<expresión_lógica> )
10/02/2021 57
Ejemplo: Escribe los primeros 10
números enteros
SI Mientras
contador<=10
Inicio
contador=1
contador=contador+1
Fin
No
contador
10/02/2021 58
Pseudo código
Nombre del algoritmo: Números_del_1_al_10
Variables: contador Tipo entero
Inicio
contador ← 1 /* Inicialización del
contador */
Hacer
escribir ( contador ) /* Salida */
contador ← contador + 1 /*
Incremento */
Mientras ( contador <= 10 ) /*
Condición */
Fin
10/02/2021 59
Traza (Prueba de escritorio)
Secuencia: Acción (instrucción):
Valor de:
contador
1 contador ? 1 1
Inicio de la iteración 1.
2 escribir( contador ) 1
3 contador ? contador + 1 2
Fin de la iteración 1.
4
(Comprobar si contador <=
10)
2
La condición es verdadera.
Inicio de la iteración 2.
5 escribir( contador ) 2
6 contador ? contador + 1 3
Fin de la iteración 2.
...
n-3
(Comprobar si contador <=
10)
10
La condición es verdadera.
Inicio de la iteración 10.
n-2 escribir( contador ) 10
n-1 contador ? contador + 1 11
Fin de la iteración 10.
n
(Comprobar si contador <=
10)
11
La condición es falsa.
El bucle finaliza después de
10 iteraciones.
10/02/2021 60
Ejercicios
1.Obtener el máximo y el mínimo de n
números.
2.Realizar la suma de dos números con
incrementos de 1.
3.Realizar la resta de dos números con
decrementos de 1
4.Realizar la multiplicación de dos números
con sumas sucesivas.
5.Realizar la división de dos números con
restas sucesivas.
6.La sumatoria 
=
n
x
x
1

Más contenido relacionado

La actualidad más candente

Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfdLincoln School
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistenciasUlises Hernandez
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLEkenixxx
 
Informe tecnico de la unidad 2 eliu
Informe tecnico de la unidad 2 eliuInforme tecnico de la unidad 2 eliu
Informe tecnico de la unidad 2 eliuEliu Osseas Puc Puc
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesJorge Ñauñay
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navisionpabloesp
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CRonny Parra
 
Trabajo colaborativo numero tres aporte jacob agreda
Trabajo colaborativo numero tres   aporte jacob agredaTrabajo colaborativo numero tres   aporte jacob agreda
Trabajo colaborativo numero tres aporte jacob agredaJeiko AO
 

La actualidad más candente (19)

Presentación4
Presentación4Presentación4
Presentación4
 
Revista digital
Revista digitalRevista digital
Revista digital
 
0.1 Enbarcadero I
0.1 Enbarcadero I0.1 Enbarcadero I
0.1 Enbarcadero I
 
Cuestionario video
Cuestionario videoCuestionario video
Cuestionario video
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 
1.tipos de datos
1.tipos de datos1.tipos de datos
1.tipos de datos
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
scalamiento_analogico
scalamiento_analogicoscalamiento_analogico
scalamiento_analogico
 
Informe tecnico de la unidad 2 eliu
Informe tecnico de la unidad 2 eliuInforme tecnico de la unidad 2 eliu
Informe tecnico de la unidad 2 eliu
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navision
 
Elemento1
Elemento1Elemento1
Elemento1
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
Trabajo colaborativo numero tres aporte jacob agreda
Trabajo colaborativo numero tres   aporte jacob agredaTrabajo colaborativo numero tres   aporte jacob agreda
Trabajo colaborativo numero tres aporte jacob agreda
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 

Similar a Algoritmos - Diseño estructurado

Programas 1
Programas 1Programas 1
Programas 1krane666
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programaciónUTPL UTPL
 
Estructuras basicas
Estructuras basicasEstructuras basicas
Estructuras basicasDanaArdila
 
Estructuras basicas tecnologia
Estructuras basicas  tecnologiaEstructuras basicas  tecnologia
Estructuras basicas tecnologiaMichelledayana6
 
Los conceptos basicos de la programacion 10 5 (1)
Los conceptos basicos de la programacion  10 5 (1)Los conceptos basicos de la programacion  10 5 (1)
Los conceptos basicos de la programacion 10 5 (1)VictoriaRamrez13
 
Estructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdfEstructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdfnicolaspelaez3
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación Adolfo Vazcoy
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionAndrsTutillo1
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecuciónSpanishPASSVC
 
Conversiones entre sistemas de numeración
Conversiones entre sistemas de numeraciónConversiones entre sistemas de numeración
Conversiones entre sistemas de numeraciónJohnny Montenegro Molina
 

Similar a Algoritmos - Diseño estructurado (20)

Presentación "Tópicos de programación"
Presentación "Tópicos de programación"Presentación "Tópicos de programación"
Presentación "Tópicos de programación"
 
El mundo del lenguaje c++
El mundo del lenguaje c++El mundo del lenguaje c++
El mundo del lenguaje c++
 
Programas 1
Programas 1Programas 1
Programas 1
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Trabajo de tecnología
Trabajo de tecnología Trabajo de tecnología
Trabajo de tecnología
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programación
 
Estructuras basicas
Estructuras basicasEstructuras basicas
Estructuras basicas
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Estructuras basicas tecnologia
Estructuras basicas  tecnologiaEstructuras basicas  tecnologia
Estructuras basicas tecnologia
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Los conceptos basicos de la programacion 10 5 (1)
Los conceptos basicos de la programacion  10 5 (1)Los conceptos basicos de la programacion  10 5 (1)
Los conceptos basicos de la programacion 10 5 (1)
 
Estructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdfEstructuras de control. Secuencial, condicional y repetitivas..pdf
Estructuras de control. Secuencial, condicional y repetitivas..pdf
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
Presentación1
Presentación1Presentación1
Presentación1
 
Conversiones entre sistemas de numeración
Conversiones entre sistemas de numeraciónConversiones entre sistemas de numeración
Conversiones entre sistemas de numeración
 
Trabajo de tecnología.pdf
Trabajo de tecnología.pdfTrabajo de tecnología.pdf
Trabajo de tecnología.pdf
 

Más de Spacetoshare

Probles on Algorithms
Probles on AlgorithmsProbles on Algorithms
Probles on AlgorithmsSpacetoshare
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosSpacetoshare
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemáticaSpacetoshare
 
Ejercicios Investigación de operaciones
Ejercicios Investigación de operacionesEjercicios Investigación de operaciones
Ejercicios Investigación de operacionesSpacetoshare
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamientoSpacetoshare
 
Como escribir tesis
Como escribir tesisComo escribir tesis
Como escribir tesisSpacetoshare
 
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSCOMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSSpacetoshare
 
Curso básico de Ensamblador
Curso básico de EnsambladorCurso básico de Ensamblador
Curso básico de EnsambladorSpacetoshare
 
Ejercicios álgebra superior
Ejercicios álgebra superiorEjercicios álgebra superior
Ejercicios álgebra superiorSpacetoshare
 
INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA Spacetoshare
 
Sistemas de ecuaciones
Sistemas de ecuacionesSistemas de ecuaciones
Sistemas de ecuacionesSpacetoshare
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemáticaSpacetoshare
 
Tareas números complejos
Tareas números complejosTareas números complejos
Tareas números complejosSpacetoshare
 

Más de Spacetoshare (20)

EL HUECO.pdf
EL HUECO.pdfEL HUECO.pdf
EL HUECO.pdf
 
Probles on Algorithms
Probles on AlgorithmsProbles on Algorithms
Probles on Algorithms
 
Sums ADA
Sums ADASums ADA
Sums ADA
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Fórmulas ADA
Fórmulas ADAFórmulas ADA
Fórmulas ADA
 
Ejercicios Investigación de operaciones
Ejercicios Investigación de operacionesEjercicios Investigación de operaciones
Ejercicios Investigación de operaciones
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
Ejercicios jess
Ejercicios jessEjercicios jess
Ejercicios jess
 
Sistemas Expertos
Sistemas ExpertosSistemas Expertos
Sistemas Expertos
 
Como escribir tesis
Como escribir tesisComo escribir tesis
Como escribir tesis
 
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSCOMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
 
Curso básico de Ensamblador
Curso básico de EnsambladorCurso básico de Ensamblador
Curso básico de Ensamblador
 
Ejercicios álgebra superior
Ejercicios álgebra superiorEjercicios álgebra superior
Ejercicios álgebra superior
 
INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA
 
Sistemas de ecuaciones
Sistemas de ecuacionesSistemas de ecuaciones
Sistemas de ecuaciones
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Tareas números complejos
Tareas números complejosTareas números complejos
Tareas números complejos
 
Ejer
EjerEjer
Ejer
 

Último

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
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
 
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
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
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
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 

Último (20)

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.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.
 
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
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
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
 
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
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 

Algoritmos - Diseño estructurado

  • 2. 10/02/2021 2 •Técnica para desarrollar algoritmos •Fáciles de escribir •Verificar •Leer •Modificar Programación Estructurada
  • 3. 10/02/2021 3 Algoritmo estructurado • Tiene un solo punto de E/S • Toda acción del algoritmo es accesible • No posee lazos infinitos Puede ser escrito usando únicamente las estructuras secuencial, selectiva y repetitiva.
  • 4. 10/02/2021 4 Representación de algoritmos • Descripción narrada: Relato en lenguaje natural. • Diagrama de flujo(D.F.): Representación gráfica. • Pseudocodigo: Lenguaje que usa palabras reservadas e identación.
  • 5. 10/02/2021 5 •Representación gráfica de un algoritmo •Usa símbolos gráficos •Forma sencilla y clara para el orden lógico de las acciones de un algoritmo. •Símbolos normalizados por el Instituto Norteamericano de Normas (ANSI) Diagramas de Flujo(DF)
  • 6. 10/02/2021 6 1 Todo DF debe tener un inicio y un fin. 2 Las líneas utilizadas para indicar la dirección del flujo del diagrama deben ser rectas, verticales y horizontales 3 Todas las líneas utilizadas para indicar la dirección del flujo del diagrama deben estar conectadas a alguno de los símbolos mostrados en la tabla. 4 El DF debe ser construido de arriba hacia abajo y de izquierda a derecha. 5 Si el DF requiriera más de una hoja para su construcción, debemos utilizar los conectores. Reglas
  • 7. 10/02/2021 7 •Herramienta para escribir algoritmos •Las instrucciones se escriben en palabras similares al inglés o español •Facilitan tanto la escritura como la lectura de programas. •Lenguaje de especificación de algoritmos Pseudocódigo
  • 8. 10/02/2021 8 Inicio, Fin, Leer, Escribir, Si, Entonces, Sino, FinSi, Según, FinSegun, Mientras, Hacer, FinMientras, Repetir, HastaQue, Para, FinPara, Desde, entre otras. Palabras Reservadas
  • 9. 10/02/2021 9 •Mantiene una identación o sangría adecuada para facilitar la identificación de los elementos que lo componen. •Permite la declaración de los datos (constantes y/o variables) manipulados por el algoritmo. •Dispone de un conjunto pequeño de palabras reservadas (normalmente escritas con letra negrita). •Supera las dos principales desventajas del diagrama de flujo: lento de crear y difícil de modificar. •Permite el seguimiento de la lógica de un algoritmo Características
  • 10. 10/02/2021 10 Secuencial • Una acción después de la otra • El flujo coincide con el orden físico en que se colocan las instrucciones. • Es una secuencia lineal.
  • 11. 10/02/2021 11 Expresiones Lógicas • Simples: Se forman relacionando operandos mediante operadores relacionales. Ejemplos: A < B, C <> D
  • 12. 10/02/2021 12 • Compuestas: Se forman relacionando expresiones lógicas simples con operadores lógicos. Ejemplos (A <> C) y (K < L) Compuestas
  • 13. 10/02/2021 13 Selectivas • Permiten controlar la ejecución de acciones que requieran ciertas condiciones para su realización. • Aplicacan a: – Opciones excluyentes – Para elegir de entre varias – Verificación de datos
  • 14. 10/02/2021 14 Simples • Si la condición es verdadera se ejecuta una acción (es). En caso contrario seguir con el flujo.
  • 15. 10/02/2021 15 Ejercicio 1 • Hacer el D.F. y Pseudocódigo para que dada una calificación si ésta es aprobatoria(mayor a 7) escribir ’FELICIDADES’. • Considerar que pueden ser iguales
  • 16. 10/02/2021 16 Dobles • Si la condición es verdadera se ejecuta una acción (es). Si es falsa se ejecuta otra acción(es).
  • 17. 10/02/2021 17 Sintaxis Condición Acción Si Si No Acción No Si <condición> entonces acción_si Si_no acción_no Fin_si Pseudocódigo D.F.
  • 18. 10/02/2021 18 Ejercicio 1 • Hacer el D.F. y Pseudocódigo para que dada una calificación si ésta es aprobatoria(mayor a 7) escribir ’FELICIDADES’ si no lo es, entonces escribir ‘ESTUDIA MAS’. • Considerar que pueden ser iguales
  • 19. 10/02/2021 19 Múltiples • Se evalúa una expresión para ejecutar una acción de mas de dos opciones. • Cada acción (es) está ligado a una constante. • Si el valor obtenido no está presente entonces se ejecuta la acción (es) en la cláusula sino.
  • 20. 10/02/2021 20 Sintaxis Condición Acción 1 Si No Acción 2 Pseudocódigo D.F. Según <expresión> sea <valor 1>: acción 1 <valor 2>: acción n ……… Si_no acción_no Fin_según Acción n
  • 21. 10/02/2021 21 Ejemplo: Inicio calif Calif ‘REPROBADO’ Fin 10 ‘REGULAR’ ‘EXCELENTE’ ‘BIEN’ 6 5 8 Inicio Leer (calif) Según calif Sea 5: Escribir(‘REPROBADO’) 6: Escribir(‘REGULAR’) 8: Escribir(‘BIEN’) 10: Escribir(‘EXCELENTE’) Si_no Escribir(‘NADA QUE DECIR’) Fin_según Fin
  • 22. 10/02/2021 22 Ejercicio 1 • Hacer el D.F. y Pseudocódigo para que dada una calificación, sea analizada y si es: – 5 Escribir ‘ESTUDIA!!!!’ – 7 Escribir ‘REGULAR’ – 8 Escribir ‘BIEN’ – 9 Escribir ‘MUY BIEN’ – 10 Escribir ‘EXCELENTE’
  • 24. 10/02/2021 24 Estructuras de repetición • Repetir: • Ejecutar una instrucción o conjunto de instrucciones y luego regresar y ejecutarla (s) una y otra vez hasta terminar la tarea.
  • 25. 10/02/2021 25 Aplicaciones La introducción de muchos datos. La clasificación periódica de una gran colección de datos.
  • 26. 10/02/2021 26 Aplicaciones • La búsqueda de un dato en una gran colección. • Fórmulas científicas que sólo se pueden calcular por aproximaciones sucesivas.
  • 27. 10/02/2021 27 Mecanismos de iteración 1. Para todos los valores de la progresión. 2. Mientras se valida una condición. 3. Repetir- hasta que se satisfaga una condición.
  • 28. 10/02/2021 28 PARA • Es usado cuando se conoce de antemano, el número de veces que debe repetirse una instrucción o conjunto de ellas.
  • 29. 10/02/2021 29 PARA • Los valores de la progresión deben ser asignados a una variable, la cual se denomina variable de control.
  • 30. 10/02/2021 30 Variables contadoras • Se usan para contar, por lo tanto deben ser de tipo entero. • Ejemplo: Variable de control en un Ciclo Para.
  • 31. 10/02/2021 31 Variables acumuladoras • La función de una variable acumuladora es almacenar valores numéricos que generalmente se Suman (o multiplican) en cada iteración. • La variable debe ser de tipo entero o real.
  • 32. 10/02/2021 32 Variables bandera • Utilizada dentro de la condición de un ciclo, para determinar cuándo un Ciclo se sigue iterando o cuando no. • Debe ser de tipo booleano o entero.
  • 33. 10/02/2021 33 Para <bloque_de_instrucciones> SI NO <variable=<valor_ inicial> Valor_final> [incremento <valor_incremento> | Decremento <valor_decremento>]
  • 34. 10/02/2021 34 Pseudo código • Para <Variable de control> <valor_inicial> hasta <valor_final> hacer acción 1 ... acción n Fin_para
  • 35. 10/02/2021 35 Ejemplo: Imprime los primeros 10 números naturales SI NO Contador =1 10 incremento 1 Inicio Fin contador
  • 36. 10/02/2021 36 Pseudo código • Nombre del algoritmo: Numeros_del_1_al_10 Variables: contador Tipo entero Inicio Para contador ← 1 hasta 10 incremento 1 Hacer escribir( contador ) Fin_para Fin
  • 37. 10/02/2021 37 Traza (Prueba de escritorio) Secuencia: Acción (instrucción): Valor de: contador 1 contador ← 1 1 2 (Comprobar si contador es menor o igual que 10 ) 1 contador sí es menor o igual que 10. Inicio de la iteración 1. 3 escribir( contador ) 1 Fin de la iteración 1. 4 (Sumar a contador el valor 1 ) 2 5 (Comprobar si contador es menor o igual que 10 ) 2 contador sí es menor o igual que 10. Inicio de la iteración 2. 6 escribir( contador ) 2 Fin de la iteración 2. ... n-3 (Comprobar si contador es menor o igual que 10 ) 10 contador sí es menor o igual que 10. Inicio de la iteración 10. n-2 escribir( contador ) 10 Fin de la iteración 10. n-1 (Sumar a contador el valor 1 ) 11 n (Comprobar si contador es menor o igual que 10 ) 11 contador no es menor o igual que 10. El bucle finaliza después de 10 iteraciones.
  • 38. 10/02/2021 38 Ejemplo: Suma los números pares de 0..100 SI NO par =0 100 incremento 2 Inicio Fin suma=0 suma=suma+par suma
  • 39. 10/02/2021 39 Pseudo código • Nombre del algoritmo: Numeros_del_1_al_100 Variables: suma,par Tipo entero Inicio suma 0 Para par ← 0 hasta 100 incremento 2 Hacer suma ← suma + par FIn_para Escribir(suma) Fin
  • 40. 10/02/2021 40 Mientras • Ejecuta un bloque de instrucciones, mientras una expresión lógica dada se cumpla.
  • 41. 10/02/2021 41 Mientras • Si la condición se cumple, el bloque se ejecuta, después, la condición se vuelve a evaluar. • Si la condición se evalúa la primera vez como falsa, el bloque de instrucciones no será ejecutado.
  • 42. 10/02/2021 42 Diagrama de Flujo Mientras <expresión_lógica> <bloque_de_instrucciones> SI NO
  • 43. 10/02/2021 43 Pseudo código Mientras (<expresión_lógica> ) <bloque_de_instrucciones> Fin_mientras
  • 44. 10/02/2021 44 Ejemplo: Escribe los primeros 10 números enteros SI Mientras contador<=10 Inicio contador=1 contador=contador+1 Fin No contador
  • 45. 10/02/2021 45 Pseudo código Nombre del algoritmo: Serie_del_1_al_10 Variables: contador Tipo entero Inicio contador 1 Mientras (contador <= 10) escribir (contador) contador contador + 1 Fin_mientras fin
  • 46. 10/02/2021 46 Traza (Prueba de escritorio) S e c u e n c ia : A c c ió n ( in s t r u c c ió n ) : V a lo r d e : c o n ta d o r 1 C o n ta d o r ? 1 1 2 ( C o m p r o b a r s i c o n ta d o r < = 1 0 ) 1 L a c o n d ic ió n e s v e r d a d e r a . In ic io d e la ite r a c ió n 1 . 3 e s c r ib ir ( c o n t a d o r ) 1 4 c o n ta d o r ? c o n t a d o r + 1 2 F in d e la it e r a c ió n 1 . 5 ( C o m p r o b a r s i c o n ta d o r < = 1 0 ) 2 L a c o n d ic ió n e s v e r d a d e r a . In ic io d e la it e r a c ió n 2 . 6 e s c r ib ir ( c o n t a d o r ) 2 7 c o n ta d o r ? c o n t a d o r + 1 3 F in d e la it e r a c ió n 2 . . . . n - 3 ( C o m p r o b a r s i c o n ta d o r < = 1 0 ) 1 0 L a c o n d ic ió n e s v e r d a d e r a . In ic io d e la ite r a c ió n 1 0 . n - 2 e s c r ib ir ( c o n t a d o r ) 1 0 n - 1 c o n ta d o r ? c o n t a d o r + 1 1 1 F in d e la it e r a c ió n 1 0 . n ( C o m p r o b a r s i c o n ta d o r < = 1 0 ) 1 1 L a c o n d ic ió n e s f a ls a . E l b u c le f in a liz a d e s p u é s d e 1 0 it e r a c io n e s .
  • 47. 10/02/2021 47 Ejemplo: Suma los números pares de 0..100 SI NO Inicio Fin suma=0 par= 0 par=par+2 Mientras par<=100 suma=suma+par suma
  • 48. 10/02/2021 48 Pseudo código • Nombre del algoritmo: Numeros_del_1_al_100 Variables: suma,par Tipo entero Inicio par=0 suma =0 Mientras (par <=100) suma ← suma + par par=par+2 Fin_mientras Escribir(suma) Fin
  • 49. 10/02/2021 49 Práctica • De forma individual analiza los siguientes algoritmos e indica que hace cada uno. • Debes identificar las tres partes para cada ciclo de repetición: – Inicio – Actualización de la variable de control – Fin(condicional)
  • 50. 10/02/2021 50 Ejercicio 1: Escribe los primeros 10 enteros Nombre del algoritmo: Ciclo? Variables: contador Tipo entero Inicio contador ← 10 Mientras ( contador <= 10 ) escribir( contador ) contador ← contador - 1 Fin_mientras Fin
  • 51. 10/02/2021 51 Ejercicio 2: Escribe los primeros 10 enteros Nombre del algoritmo: Imprime? Variables: contador Tipo entero Inicio contador ← 1 Mientras ( contador >= 1 ) escribir( contador ) contador ← contador - 1 Fin_mientras Fin
  • 52. 10/02/2021 52 Ejercicio 3: Escribe los primeros 10 enteros Nombre del algoritmo: Ciclo ? Variables: contador Tipo entero Inicio contador ← 10 Mientras ( contador >= 1 ) escribir( contador ) Fin_mientras Fin
  • 53. 10/02/2021 53 Hacer..Mientras • Se ejecuta el bloque de instrucciones y después se evalúa la condición.
  • 54. 10/02/2021 54 Hacer..Mientras • Si es verdadera, se vuelve a ejecutar el bloque de instrucciones. • Y así sucesivamente, hasta que, la condición sea falsa.
  • 55. 10/02/2021 55 Diagrama de Flujo <expresión_lógica> <bloque_de_instrucciones> SI NO
  • 57. 10/02/2021 57 Ejemplo: Escribe los primeros 10 números enteros SI Mientras contador<=10 Inicio contador=1 contador=contador+1 Fin No contador
  • 58. 10/02/2021 58 Pseudo código Nombre del algoritmo: Números_del_1_al_10 Variables: contador Tipo entero Inicio contador ← 1 /* Inicialización del contador */ Hacer escribir ( contador ) /* Salida */ contador ← contador + 1 /* Incremento */ Mientras ( contador <= 10 ) /* Condición */ Fin
  • 59. 10/02/2021 59 Traza (Prueba de escritorio) Secuencia: Acción (instrucción): Valor de: contador 1 contador ? 1 1 Inicio de la iteración 1. 2 escribir( contador ) 1 3 contador ? contador + 1 2 Fin de la iteración 1. 4 (Comprobar si contador <= 10) 2 La condición es verdadera. Inicio de la iteración 2. 5 escribir( contador ) 2 6 contador ? contador + 1 3 Fin de la iteración 2. ... n-3 (Comprobar si contador <= 10) 10 La condición es verdadera. Inicio de la iteración 10. n-2 escribir( contador ) 10 n-1 contador ? contador + 1 11 Fin de la iteración 10. n (Comprobar si contador <= 10) 11 La condición es falsa. El bucle finaliza después de 10 iteraciones.
  • 60. 10/02/2021 60 Ejercicios 1.Obtener el máximo y el mínimo de n números. 2.Realizar la suma de dos números con incrementos de 1. 3.Realizar la resta de dos números con decrementos de 1 4.Realizar la multiplicación de dos números con sumas sucesivas. 5.Realizar la división de dos números con restas sucesivas. 6.La sumatoria  = n x x 1