SlideShare una empresa de Scribd logo
Tema
Algoritmos
IWI-131 - Tema 1 Algoritmos
Algoritmos
• ¿Que es un algoritmo?
– “Una lista de instrucciones donde se especifica
una sucesión de operaciones necesarias para
resolver cualquier problema de un tipo dado”.
– Ejemplo sumar dos números
Algoritmos
Algoritmos
1. 5+1=6
2. Anotar 6
3. 2+9=11
4. Anotar 1 y guardar 1
5. 4+0=4
6. 4+1=5
7. Anotar 5
8. El resultado es 516
491
+ 25
516
Algoritmos
V
+ F
F
+
V V V
V F F
F V F
F F F
Algoritmos
san
+ sano
sansano
Algoritmos
• Entrada
– ¿Qué se necesita para realizar los pasos?
• Salida
– ¿Que se obtiene al final del algoritmo?
• Tipos de datos
– Números: enteros, reales, complejos
– Texto: letras, palabras, frases
– Otros
Algoritmos
• Sirven para resolver un tipo de problema
especifico.
• Son secuencias de pasos concretos.
• Requiere la definición de la entrada y la
salida.
• Adecuados para ser ejecutados por un
computador
Algoritmos
• ¿Qué tiene que ver con la programación?
– La programación consiste en crear programas
de computador que resuelvan problemas
específicos.
– Un programa de computador es la
implementación de un algoritmo.
Algoritmos
• ¿Qué es un programa de computador?
– Es una secuencia de pasos a ejecutar
– Los pasos están descritos en un lenguaje
especial.
– Este lenguaje se puede traducir al lenguaje del
computador.
– Por lo general es un archivo de texto.
– El texto escrito en dicho lenguaje se denomina
el código del programa.
Descripción de un algoritmo
• Es necesario contar con formas de expresar
algoritmos
– Diseño del algoritmo antes de codificar
– Diseño del algoritmo de manera independiente del
lenguaje de programación
• Diferentes alternativas
– Pseudo - código
– Diagramas de flujo
– Diagramas de Nassi-Schneidermann
Descripción de un algoritmo
• Pseudo – código
– El algoritmo se expresa en lenguaje natural
– Expresa de manera genérica los pasos del
algoritmo
– No provee detalles de la implementación
particular del código final
Descripción de un algoritmo
• Diagramas de flujo
– Presentan el algoritmo de manera gráfica.
– De gran utilidad para seguir la “ruta” de un
algoritmo.
– Aplicables a muchas otras disciplinas.
Descripción de un algoritmo
• Diagrama de Nassi-Schneidermann
– También se denominan diagramas de caja.
– Menos usado que el diagrama de flujo
– Mas ordenado
– Ocupa mucho espacio para representar
algoritmos complejos.
Construcción de un algoritmo
1. Definir el problema a resolver
2. Identificar las entradas del algoritmo
3. Identificar la salida del algoritmo
4. Definir los pasos a seguir para convertir las
entradas en la salida
5. Seguir los pasos y comprobar que el algoritmo
sea correcto analizando la salida.
6. Revisar los pasos y hacer las correcciones.
7. Resolver el problema.
Construcción de un algoritmo
• Construcción de un programa
1. Definir el problema a resolver
2. Definir el algoritmo que lo resuelve
3. Escribir el programa
• Escribir cada uno de los pasos del algoritmo en el lenguaje de
programación
1. Ejecutar el programa en el computador
2. Verificar que las salidas sean correctas
3. Hacer correcciones al programa
4. Resolver el problema
Construcción de un algoritmo
• Ejemplo:
– Objetivo: Calcular el precio de una manzana
– Entradas
• Precio (en pesos) del kilo de manzanas [K]
• Peso (en gramos) promedio de una manzana[P]
– Salida
• Precio (en pesos) de una manzana [M]
Construcción de un algoritmo
Inicio
Ingresar valor de K y P
Calcular G = K/100
Calcular M = G x P
Devolver el valor de M
Fin.
Construcción de un algoritmo
G=K/1000
M=G x P
Ingresar K y P
Devolver M
Construcción de un algoritmo
G=K/1000
M=G x P
Ingresar K y P
Devolver M
Construcción de un algoritmo
• Operaciones básicas
– Entrada de datos
– Salida de datos
– Utilización de variables
– Utilización de constantes
– Aplicación de operadores
– Asignación de valores
• Combinación de operaciones básicas
– Secuencial
– Selectiva
– Repetitiva
Entrada de datos
• Los algoritmos son para solucionar tipos de
problemas
• Es imprescindible poder entregar entradas
distintas en cada ejecución
• La entrada de datos se realiza mediante
algún dispositivo
Entrada de datos
• Dispositivos de entrada
– Teclado
– Mouse
– Botones
– Censores de tacto
– Cámaras digitales
– Scanners
– Archivos
Entrada de datos
Entrada de datos
• Cada dispositivo tiene distintas
características.
• Por lo general, sirven para cosas distintas
• Los sistemas definen un dispositivo de
entrada por defecto
– Este dispositivo se denomina la entrada
estándar.
– En un computador suele ser el teclado.
Salida de datos
• De nada sirve implementar un algoritmo si
no podemos saber su resultado.
• Al finalizar el algoritmo (o durante), es
imprescindible obtener la información
resultante de su ejecución.
• La salida de datos se realiza mediante
dispositivos.
Salida de datos
• Dispositivos de salida
– Pantalla
– Impresora
– Parlantes
– Tableros luminosos
– Motores
– Tarjeta de red
– Archivos
Salida de datos
C:
Salida de datos
• Al igual que con la entrada, cada
dispositivo tiene finalidades distintas.
• Los sistemas definen un dispositivo de
salida por defecto
– Este dispositivo se denomina la salida
estándar.
– En un computador suele ser la pantalla.
Utilización de variables
• Durante la ejecución del algoritmo, es
importante recordar los resultados parciales
de cada paso.
• Estos resultados se etiquetan con un
nombre.
• Al invocar con posterioridad ese nombre,
recuperamos el resultados parcial.
Utilización de variables
G=K/1000
Esta variable se denomina G y
se utiliza para recordar el
valor de un gramo de
manzana.
K es un dato de entrada, y también
Se considera una variable
Utilización de variables
• La principal característica de una variable
es que su valor puede cambiar en el tiempo.
• Usualmente se compara con una caja donde
se puede almacenar una sola “cosa”.
• Por lo general, las variables se definen con
un tipo de dato.
• El tipo de dato restringe que tipo de “cosas”
se pueden guardar en las “cajas”.
Utilización de constantes
• Además de las variables, un algoritmo
requiere de constantes.
• A diferencia de las variables, su valor no
puede cambiar en el tiempo.
• Las constantes también pueden recibir
nombres para mayor claridad.
– Ej.: PI = 3.1415
Utilización de constantes
G=K/1000
La constante “1000” sirva para
transformar el valor Por kilo a un
valor por gramo
Aplicación de operadores
• Para obtener resultados, generalmente es necesario
“transformar” las entradas en la salida.
• Para esto se aplican operadores de distinta índole
– Aritméticos ( + , - , * , / )
– Lógicos (igual que, mayor que, menor que, y, o, no)
– Etc.
• Los operadores requieren de operandos y entregan
un resultado.
• Por lo general, los operadores son unarios o
binarios.
Aplicación de operadores
M=G * P
operandos
operador
Asignación de valores
• El resultado de un operador se puede
almacenar en una variable.
• Para esto se utiliza un tipo especial de
operador.
• Este es el operador de asignación.
• Solo se pueden asignar valores a variables,
no a constantes
Asignación de valores
M=G * P
Operador de asignación
El resultado de GxP se asigna a la variable M
Combinación de operaciones básicas
• Secuencial
– Un conjunto de operaciones básicas pueden ser
ejecutadas en forma secuencial.
– Una operación no inicia hasta que la anterior
termina
Combinación de operaciones básicas
G=K/1000
M=G * P
Ingresar K y P
Devolver M
Ingresar K=200 y P=250
G tiene el valor 0,2
M tiene el valor 50
G=K/1000
M=G * P
Ingresar K y P
Devolver M
Diagrama de flujo
Diagrama de Nassi-Schneidermann
Combinación de operaciones básicas
• Selectiva
– Un algoritmo puede optar por ejecutar o no una
operación (SI –ENTONCES).
– Un algoritmo puede optar por ejecutar una u
otra operación (SI-ENTONCES-SINO).
– Esta decisión se basa en un condición.
– Esta decisión controla el flujo del algoritmo.
– Por esto, se denomina una estructura de control.
Combinación de operaciones básicas
C
3
4
2
1
C: Condición
Combinación de operaciones básicas
3
si no
4
2
1
C
C: Condición
Combinación de operaciones básicas
Inicio
Ejecutar 1
Ejecutar 2
si se cumple C entonces
Ejecutar 3
fin si
Ejecutar 4
fin
Combinación de operaciones básicas
• Ejemplo: levantarse en la mañana
Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
tomar el paraguas
fin si
tomar la mochila
tomar la micro
fin
Combinación de operaciones básicas
C
3a 3b
4
2
1
si no
C: Condición
Combinación de operaciones básicas
3a 3b
si no
4
2
1
C
C: Condición
IWI-131 - Tema 1 Algoritmos
Combinación de operaciones básicas
Inicio
Ejecutar 1
Ejecutar 2
si se cumple C entonces
Ejecutar 3a
si no
Ejecutar 3b
fin si
Ejecutar 4
fin
Combinación de operaciones básicas
• Ejemplo: levantarse en la mañana
Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
llevar la parca
si no
llevar la chaqueta
fin si
tomar la mochila
tomar la micro
fin
Combinación de operaciones básicas
• Estructura de control selectiva
– Una condición es cualquier proposición lógica
que tenga un valor verdadero o falso definido.
– Este esquema selectivo se denomina “decision
binaria”.
– ¿Y si hay más de dos opciones?
Combinación de operaciones básicas
• Estructura de control selectiva
– Toda decisión se puede llevar a un esquema de
decisión binaria.
– Basta con decidir entre una alternativa y todo el
resto
– Si se elige “el resto”, se decide entre una
alternativa y el resto del resto.
– Etc…
Combinación de operaciones básicas
2a 2b 2c
3
1
x?
x mayor que 0
x igual a 0
x menor que 0
Combinación de operaciones básicas
3
x mayor que 0?
1
x menor que 0?
si
si
no
no
2a 2b 2c
Combinación de operaciones básicas
1
3
2a
x mayor que 0?
x menor que 0?
2b 2c
si
sino
no
Combinación de operaciones básicas
Inicio
Ejecutar 1
Si x es mayor que cero entonces
Ejecutar 2a
Si no
Si x es menor que cero entonces
Ejecutar 2c
Si no
Ejecutar 2b
fin si
fin si
Ejecutar 3
fin
Combinación de operaciones básicas
• Ejemplo: levantarse en la mañana
Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
llevar la parca
si no esta lloviendo pero hace frío
llevar la chaqueta
si no
llevar un chaleco
fin si
tomar la mochila
tomar la micro
fin
Combinación de operaciones básicas
• Estructura de selección múltiple
– Para algunos casos se puede utilizar un esquema
selectivo no binario (EN EL CASO DE)
– Ejemplo: ingreso de opción de menú de un cajero
automático
• Si el usuario presionó el botón 1, hacer un giro
• Si el usuario presionó el botón 2, entregar saldo
• Si el usuario presionó el botón 3, cambiar la clave
• Etc.
Combinación de operaciones básicas
Botón
giro saldo clave error
1 32
…
etoc
salir
Combinación de operaciones básicas
giro clavesaldo error
Botón
1 2 3 etoc
salir
…
Combinación de operaciones básicas
Inicio
en el caso que el botón presionado
sea el 1
hacer giro
sea el 2
entregar saldo
sea el 3
cambiar clave
…
En cualquier otro caso
Error
fin caso
fin
Combinación de operaciones básicas
• Repetitiva
– Además de combinar operaciones en forma
secuencial y selectiva, se puede repetir la
ejecución de una operación cuantas veces se
desee.
– Existen varios esquemas
• Repetir MIENTRAS se cumpla una condición.
• Repetir HASTA QUE se cumpla una condición.
• Repetir un número de veces.
Combinación de operaciones básicas
• MIENTRAS
– Se repite una operación mientras una condición
sea verdadera.
– Al dejar de serlo, se rompe el ciclo
– Si la condición nunca es falsa, se tiene un ciclo
infinito.
Combinación de operaciones básicas
C
2
1
3
C: Condición
si
no
Combinación de operaciones básicas
1
3
2
C
C: Condición
Combinación de operaciones básicas
Inicio
ejecutar 1
mientras se cumpla la condición
ejecutar 2
fin mientras
ejecutar 3
fin
Combinación de operaciones básicas
• Ejemplo validar ingreso de valor positivo
Inicio
definir variable x
asignar el valor -1 a x
mientras x sea menor que cero
ingresar x por teclado
fin mientras
mostrar valor de x
fin
Combinación de operaciones básicas
• HASTA QUE
– Se repite la ejecución de una operación hasta
que se cumpla una condición.
– La principal diferencia con MIENTRAS es que
la operación se ejecuta al menos una vez.
Combinación de operaciones básicas
C
2
1
3
C: Condición
si
no
Combinación de operaciones básicas
1
3
2
C
C: Condición
Combinación de operaciones básicas
Inicio
ejecutar 1
repetir
ejecutar 2
hasta que se cumpla condición
ejecutar 3
fin
Combinación de operaciones básicas
• Ejemplo
– Mismo ejemplo anterior
Inicio
definir variable x
repetir
ingresar x por teclado
Hasta que x sea mayor que cero
mostrar valor de x
fin
Combinación de operaciones básicas
• Repetir un número fijo de veces
– Muy útil cuando se sabe el numero de
repeticiones a ejecutar.
– Por lo general se define una variable que sirve
de contador
– El contador mantiene el número de cada
iteración.
– También se puede definir el incremento del
contador en cada iteración.
Combinación de operaciones básicas
Inicio contador, fin contador
2
3
1
Combinación de operaciones básicas
1
3
2
Inicio contador, fin contador
Combinación de operaciones básicas
Inicio
ejecutar 1
desde contador inicial hasta
contador final
ejecutar 2
fin desde
ejecutar 3
fin
Combinación de operaciones básicas
• Ejemplo
∑=
5
0i
i
Inicio
definir variable “sumatoria”
asignar el valor 0 a “sumatoria”
desde i igual a 0 hasta i igual a 5
sumatoria = sumatoria + i
fin desde
mostrar valor de “sumatoria”
fin
Combinación de operaciones básicas
• Combinación de estructuras de control
seriales, selectivas y repetitivas
– Cualquier combinación es posible
– Pueden existir estructuras anidadas
– Es importante definir el comienzo y el termino
de cada estructura
Combinación de operaciones básicas
• Ejemplos
– Cachi-pun
– Ordenar objetos
Fin tema
Algoritmos

Más contenido relacionado

La actualidad más candente

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Ricardo Mejia
 
Algoritmo
AlgoritmoAlgoritmo
Fundamentos de Programacion - Unidad 2 Algoritmos
Fundamentos de Programacion - Unidad 2 AlgoritmosFundamentos de Programacion - Unidad 2 Algoritmos
Fundamentos de Programacion - Unidad 2 Algoritmos
José Antonio Sandoval Acosta
 
1. Algoritmos y Programas
1. Algoritmos y Programas1. Algoritmos y Programas
1. Algoritmos y Programas
1101
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
daosma
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
Ansd
 
4 algoritmos
4 algoritmos4 algoritmos
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
09072014
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
jhohamn
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
Videoconferencias UTPL
 
2. algoritmos
2. algoritmos2. algoritmos
2. algoritmos
Ian Schmidt
 
Revista Algoritmos
Revista AlgoritmosRevista Algoritmos
Revista Algoritmos
dianapatriciamogollon
 
Diagramas de-flujo.
Diagramas de-flujo.Diagramas de-flujo.
Diagramas de-flujo.
Uriel Lopez
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
DianaaLSRojas
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructurada
cortezbfajardo
 
Fundamentos de algoritmia
Fundamentos de algoritmiaFundamentos de algoritmia
Fundamentos de algoritmia
Nilson Negrete
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
Yenit Alexandra Ochoa Sanabria
 
Métodos de programación, diagramas y pseudocódigos
Métodos de programación, diagramas y pseudocódigos Métodos de programación, diagramas y pseudocódigos
Métodos de programación, diagramas y pseudocódigos
kira-akira
 

La actualidad más candente (19)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fundamentos de Programacion - Unidad 2 Algoritmos
Fundamentos de Programacion - Unidad 2 AlgoritmosFundamentos de Programacion - Unidad 2 Algoritmos
Fundamentos de Programacion - Unidad 2 Algoritmos
 
1. Algoritmos y Programas
1. Algoritmos y Programas1. Algoritmos y Programas
1. Algoritmos y Programas
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
4 algoritmos
4 algoritmos4 algoritmos
4 algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
2. algoritmos
2. algoritmos2. algoritmos
2. algoritmos
 
Revista Algoritmos
Revista AlgoritmosRevista Algoritmos
Revista Algoritmos
 
Diagramas de-flujo.
Diagramas de-flujo.Diagramas de-flujo.
Diagramas de-flujo.
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructurada
 
Fundamentos de algoritmia
Fundamentos de algoritmiaFundamentos de algoritmia
Fundamentos de algoritmia
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
Métodos de programación, diagramas y pseudocódigos
Métodos de programación, diagramas y pseudocódigos Métodos de programación, diagramas y pseudocódigos
Métodos de programación, diagramas y pseudocódigos
 

Similar a Algoritmos

Algoritmos.ppt
Algoritmos.pptAlgoritmos.ppt
Algoritmos.ppt
DemsshillCoutino
 
Algoritmos.pdf
Algoritmos.pdfAlgoritmos.pdf
Algoritmos.pdf
DEMSSHILLLEONELCOUTI
 
01-algoritmos.ppt
01-algoritmos.ppt01-algoritmos.ppt
01-algoritmos.ppt
jirestharamlopez
 
algoritmos.ppt
algoritmos.pptalgoritmos.ppt
algoritmos.ppt
cesar371646
 
Unidad 1 algoritmos
Unidad 1 algoritmosUnidad 1 algoritmos
Unidad 1 algoritmos
Cristopher Garrido Martell
 
Algortimos daniel
Algortimos danielAlgortimos daniel
Algortimos daniel
pompeya
 
Algortimos daniel
Algortimos danielAlgortimos daniel
Algortimos daniel
pompeya
 
01 algoritmo
01 algoritmo01 algoritmo
01 algoritmo
Julio Bendezu Giraldo
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
Carlos
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
Carlos
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
Carlos Diaz
 
Desarrollo lógico y algoritmo en la programación
Desarrollo lógico y algoritmo en la programaciónDesarrollo lógico y algoritmo en la programación
Desarrollo lógico y algoritmo en la programación
Prof. Janeth Piscoya
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
ssuser6eba56
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
Alexandra Ochoa
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
Lincoln School
 
Algoritmos computacionales y programación: 1
 Algoritmos computacionales y programación: 1 Algoritmos computacionales y programación: 1
Algoritmos computacionales y programación: 1
Universidad Veracruzana
 
Algoritmos2daparte
Algoritmos2daparteAlgoritmos2daparte
Algoritmos2daparte
Samir Chirinos
 
AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
HadasitaRodriguezFue
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
albertoresendiz6
 
Algoritmos y Estructura de Datos
Algoritmos y Estructura de DatosAlgoritmos y Estructura de Datos
Algoritmos y Estructura de Datos
supito01
 

Similar a Algoritmos (20)

Algoritmos.ppt
Algoritmos.pptAlgoritmos.ppt
Algoritmos.ppt
 
Algoritmos.pdf
Algoritmos.pdfAlgoritmos.pdf
Algoritmos.pdf
 
01-algoritmos.ppt
01-algoritmos.ppt01-algoritmos.ppt
01-algoritmos.ppt
 
algoritmos.ppt
algoritmos.pptalgoritmos.ppt
algoritmos.ppt
 
Unidad 1 algoritmos
Unidad 1 algoritmosUnidad 1 algoritmos
Unidad 1 algoritmos
 
Algortimos daniel
Algortimos danielAlgortimos daniel
Algortimos daniel
 
Algortimos daniel
Algortimos danielAlgortimos daniel
Algortimos daniel
 
01 algoritmo
01 algoritmo01 algoritmo
01 algoritmo
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Desarrollo lógico y algoritmo en la programación
Desarrollo lógico y algoritmo en la programaciónDesarrollo lógico y algoritmo en la programación
Desarrollo lógico y algoritmo en la programación
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Algoritmos computacionales y programación: 1
 Algoritmos computacionales y programación: 1 Algoritmos computacionales y programación: 1
Algoritmos computacionales y programación: 1
 
Algoritmos2daparte
Algoritmos2daparteAlgoritmos2daparte
Algoritmos2daparte
 
AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos y Estructura de Datos
Algoritmos y Estructura de DatosAlgoritmos y Estructura de Datos
Algoritmos y Estructura de Datos
 

Último

TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 

Último (20)

TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 

Algoritmos

  • 2. IWI-131 - Tema 1 Algoritmos Algoritmos • ¿Que es un algoritmo? – “Una lista de instrucciones donde se especifica una sucesión de operaciones necesarias para resolver cualquier problema de un tipo dado”. – Ejemplo sumar dos números
  • 4. Algoritmos 1. 5+1=6 2. Anotar 6 3. 2+9=11 4. Anotar 1 y guardar 1 5. 4+0=4 6. 4+1=5 7. Anotar 5 8. El resultado es 516 491 + 25 516
  • 5. Algoritmos V + F F + V V V V F F F V F F F F
  • 7. Algoritmos • Entrada – ¿Qué se necesita para realizar los pasos? • Salida – ¿Que se obtiene al final del algoritmo? • Tipos de datos – Números: enteros, reales, complejos – Texto: letras, palabras, frases – Otros
  • 8. Algoritmos • Sirven para resolver un tipo de problema especifico. • Son secuencias de pasos concretos. • Requiere la definición de la entrada y la salida. • Adecuados para ser ejecutados por un computador
  • 9. Algoritmos • ¿Qué tiene que ver con la programación? – La programación consiste en crear programas de computador que resuelvan problemas específicos. – Un programa de computador es la implementación de un algoritmo.
  • 10. Algoritmos • ¿Qué es un programa de computador? – Es una secuencia de pasos a ejecutar – Los pasos están descritos en un lenguaje especial. – Este lenguaje se puede traducir al lenguaje del computador. – Por lo general es un archivo de texto. – El texto escrito en dicho lenguaje se denomina el código del programa.
  • 11. Descripción de un algoritmo • Es necesario contar con formas de expresar algoritmos – Diseño del algoritmo antes de codificar – Diseño del algoritmo de manera independiente del lenguaje de programación • Diferentes alternativas – Pseudo - código – Diagramas de flujo – Diagramas de Nassi-Schneidermann
  • 12. Descripción de un algoritmo • Pseudo – código – El algoritmo se expresa en lenguaje natural – Expresa de manera genérica los pasos del algoritmo – No provee detalles de la implementación particular del código final
  • 13. Descripción de un algoritmo • Diagramas de flujo – Presentan el algoritmo de manera gráfica. – De gran utilidad para seguir la “ruta” de un algoritmo. – Aplicables a muchas otras disciplinas.
  • 14. Descripción de un algoritmo • Diagrama de Nassi-Schneidermann – También se denominan diagramas de caja. – Menos usado que el diagrama de flujo – Mas ordenado – Ocupa mucho espacio para representar algoritmos complejos.
  • 15. Construcción de un algoritmo 1. Definir el problema a resolver 2. Identificar las entradas del algoritmo 3. Identificar la salida del algoritmo 4. Definir los pasos a seguir para convertir las entradas en la salida 5. Seguir los pasos y comprobar que el algoritmo sea correcto analizando la salida. 6. Revisar los pasos y hacer las correcciones. 7. Resolver el problema.
  • 16. Construcción de un algoritmo • Construcción de un programa 1. Definir el problema a resolver 2. Definir el algoritmo que lo resuelve 3. Escribir el programa • Escribir cada uno de los pasos del algoritmo en el lenguaje de programación 1. Ejecutar el programa en el computador 2. Verificar que las salidas sean correctas 3. Hacer correcciones al programa 4. Resolver el problema
  • 17. Construcción de un algoritmo • Ejemplo: – Objetivo: Calcular el precio de una manzana – Entradas • Precio (en pesos) del kilo de manzanas [K] • Peso (en gramos) promedio de una manzana[P] – Salida • Precio (en pesos) de una manzana [M]
  • 18. Construcción de un algoritmo Inicio Ingresar valor de K y P Calcular G = K/100 Calcular M = G x P Devolver el valor de M Fin.
  • 19. Construcción de un algoritmo G=K/1000 M=G x P Ingresar K y P Devolver M
  • 20. Construcción de un algoritmo G=K/1000 M=G x P Ingresar K y P Devolver M
  • 21. Construcción de un algoritmo • Operaciones básicas – Entrada de datos – Salida de datos – Utilización de variables – Utilización de constantes – Aplicación de operadores – Asignación de valores • Combinación de operaciones básicas – Secuencial – Selectiva – Repetitiva
  • 22. Entrada de datos • Los algoritmos son para solucionar tipos de problemas • Es imprescindible poder entregar entradas distintas en cada ejecución • La entrada de datos se realiza mediante algún dispositivo
  • 23. Entrada de datos • Dispositivos de entrada – Teclado – Mouse – Botones – Censores de tacto – Cámaras digitales – Scanners – Archivos
  • 25. Entrada de datos • Cada dispositivo tiene distintas características. • Por lo general, sirven para cosas distintas • Los sistemas definen un dispositivo de entrada por defecto – Este dispositivo se denomina la entrada estándar. – En un computador suele ser el teclado.
  • 26. Salida de datos • De nada sirve implementar un algoritmo si no podemos saber su resultado. • Al finalizar el algoritmo (o durante), es imprescindible obtener la información resultante de su ejecución. • La salida de datos se realiza mediante dispositivos.
  • 27. Salida de datos • Dispositivos de salida – Pantalla – Impresora – Parlantes – Tableros luminosos – Motores – Tarjeta de red – Archivos
  • 29. Salida de datos • Al igual que con la entrada, cada dispositivo tiene finalidades distintas. • Los sistemas definen un dispositivo de salida por defecto – Este dispositivo se denomina la salida estándar. – En un computador suele ser la pantalla.
  • 30. Utilización de variables • Durante la ejecución del algoritmo, es importante recordar los resultados parciales de cada paso. • Estos resultados se etiquetan con un nombre. • Al invocar con posterioridad ese nombre, recuperamos el resultados parcial.
  • 31. Utilización de variables G=K/1000 Esta variable se denomina G y se utiliza para recordar el valor de un gramo de manzana. K es un dato de entrada, y también Se considera una variable
  • 32. Utilización de variables • La principal característica de una variable es que su valor puede cambiar en el tiempo. • Usualmente se compara con una caja donde se puede almacenar una sola “cosa”. • Por lo general, las variables se definen con un tipo de dato. • El tipo de dato restringe que tipo de “cosas” se pueden guardar en las “cajas”.
  • 33. Utilización de constantes • Además de las variables, un algoritmo requiere de constantes. • A diferencia de las variables, su valor no puede cambiar en el tiempo. • Las constantes también pueden recibir nombres para mayor claridad. – Ej.: PI = 3.1415
  • 34. Utilización de constantes G=K/1000 La constante “1000” sirva para transformar el valor Por kilo a un valor por gramo
  • 35. Aplicación de operadores • Para obtener resultados, generalmente es necesario “transformar” las entradas en la salida. • Para esto se aplican operadores de distinta índole – Aritméticos ( + , - , * , / ) – Lógicos (igual que, mayor que, menor que, y, o, no) – Etc. • Los operadores requieren de operandos y entregan un resultado. • Por lo general, los operadores son unarios o binarios.
  • 36. Aplicación de operadores M=G * P operandos operador
  • 37. Asignación de valores • El resultado de un operador se puede almacenar en una variable. • Para esto se utiliza un tipo especial de operador. • Este es el operador de asignación. • Solo se pueden asignar valores a variables, no a constantes
  • 38. Asignación de valores M=G * P Operador de asignación El resultado de GxP se asigna a la variable M
  • 39. Combinación de operaciones básicas • Secuencial – Un conjunto de operaciones básicas pueden ser ejecutadas en forma secuencial. – Una operación no inicia hasta que la anterior termina
  • 40. Combinación de operaciones básicas G=K/1000 M=G * P Ingresar K y P Devolver M Ingresar K=200 y P=250 G tiene el valor 0,2 M tiene el valor 50 G=K/1000 M=G * P Ingresar K y P Devolver M Diagrama de flujo Diagrama de Nassi-Schneidermann
  • 41. Combinación de operaciones básicas • Selectiva – Un algoritmo puede optar por ejecutar o no una operación (SI –ENTONCES). – Un algoritmo puede optar por ejecutar una u otra operación (SI-ENTONCES-SINO). – Esta decisión se basa en un condición. – Esta decisión controla el flujo del algoritmo. – Por esto, se denomina una estructura de control.
  • 42. Combinación de operaciones básicas C 3 4 2 1 C: Condición
  • 43. Combinación de operaciones básicas 3 si no 4 2 1 C C: Condición
  • 44. Combinación de operaciones básicas Inicio Ejecutar 1 Ejecutar 2 si se cumple C entonces Ejecutar 3 fin si Ejecutar 4 fin
  • 45. Combinación de operaciones básicas • Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces tomar el paraguas fin si tomar la mochila tomar la micro fin
  • 46. Combinación de operaciones básicas C 3a 3b 4 2 1 si no C: Condición
  • 47. Combinación de operaciones básicas 3a 3b si no 4 2 1 C C: Condición
  • 48. IWI-131 - Tema 1 Algoritmos Combinación de operaciones básicas Inicio Ejecutar 1 Ejecutar 2 si se cumple C entonces Ejecutar 3a si no Ejecutar 3b fin si Ejecutar 4 fin
  • 49. Combinación de operaciones básicas • Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces llevar la parca si no llevar la chaqueta fin si tomar la mochila tomar la micro fin
  • 50. Combinación de operaciones básicas • Estructura de control selectiva – Una condición es cualquier proposición lógica que tenga un valor verdadero o falso definido. – Este esquema selectivo se denomina “decision binaria”. – ¿Y si hay más de dos opciones?
  • 51. Combinación de operaciones básicas • Estructura de control selectiva – Toda decisión se puede llevar a un esquema de decisión binaria. – Basta con decidir entre una alternativa y todo el resto – Si se elige “el resto”, se decide entre una alternativa y el resto del resto. – Etc…
  • 52. Combinación de operaciones básicas 2a 2b 2c 3 1 x? x mayor que 0 x igual a 0 x menor que 0
  • 53. Combinación de operaciones básicas 3 x mayor que 0? 1 x menor que 0? si si no no 2a 2b 2c
  • 54. Combinación de operaciones básicas 1 3 2a x mayor que 0? x menor que 0? 2b 2c si sino no
  • 55. Combinación de operaciones básicas Inicio Ejecutar 1 Si x es mayor que cero entonces Ejecutar 2a Si no Si x es menor que cero entonces Ejecutar 2c Si no Ejecutar 2b fin si fin si Ejecutar 3 fin
  • 56. Combinación de operaciones básicas • Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces llevar la parca si no esta lloviendo pero hace frío llevar la chaqueta si no llevar un chaleco fin si tomar la mochila tomar la micro fin
  • 57. Combinación de operaciones básicas • Estructura de selección múltiple – Para algunos casos se puede utilizar un esquema selectivo no binario (EN EL CASO DE) – Ejemplo: ingreso de opción de menú de un cajero automático • Si el usuario presionó el botón 1, hacer un giro • Si el usuario presionó el botón 2, entregar saldo • Si el usuario presionó el botón 3, cambiar la clave • Etc.
  • 58. Combinación de operaciones básicas Botón giro saldo clave error 1 32 … etoc salir
  • 59. Combinación de operaciones básicas giro clavesaldo error Botón 1 2 3 etoc salir …
  • 60. Combinación de operaciones básicas Inicio en el caso que el botón presionado sea el 1 hacer giro sea el 2 entregar saldo sea el 3 cambiar clave … En cualquier otro caso Error fin caso fin
  • 61. Combinación de operaciones básicas • Repetitiva – Además de combinar operaciones en forma secuencial y selectiva, se puede repetir la ejecución de una operación cuantas veces se desee. – Existen varios esquemas • Repetir MIENTRAS se cumpla una condición. • Repetir HASTA QUE se cumpla una condición. • Repetir un número de veces.
  • 62. Combinación de operaciones básicas • MIENTRAS – Se repite una operación mientras una condición sea verdadera. – Al dejar de serlo, se rompe el ciclo – Si la condición nunca es falsa, se tiene un ciclo infinito.
  • 63. Combinación de operaciones básicas C 2 1 3 C: Condición si no
  • 64. Combinación de operaciones básicas 1 3 2 C C: Condición
  • 65. Combinación de operaciones básicas Inicio ejecutar 1 mientras se cumpla la condición ejecutar 2 fin mientras ejecutar 3 fin
  • 66. Combinación de operaciones básicas • Ejemplo validar ingreso de valor positivo Inicio definir variable x asignar el valor -1 a x mientras x sea menor que cero ingresar x por teclado fin mientras mostrar valor de x fin
  • 67. Combinación de operaciones básicas • HASTA QUE – Se repite la ejecución de una operación hasta que se cumpla una condición. – La principal diferencia con MIENTRAS es que la operación se ejecuta al menos una vez.
  • 68. Combinación de operaciones básicas C 2 1 3 C: Condición si no
  • 69. Combinación de operaciones básicas 1 3 2 C C: Condición
  • 70. Combinación de operaciones básicas Inicio ejecutar 1 repetir ejecutar 2 hasta que se cumpla condición ejecutar 3 fin
  • 71. Combinación de operaciones básicas • Ejemplo – Mismo ejemplo anterior Inicio definir variable x repetir ingresar x por teclado Hasta que x sea mayor que cero mostrar valor de x fin
  • 72. Combinación de operaciones básicas • Repetir un número fijo de veces – Muy útil cuando se sabe el numero de repeticiones a ejecutar. – Por lo general se define una variable que sirve de contador – El contador mantiene el número de cada iteración. – También se puede definir el incremento del contador en cada iteración.
  • 73. Combinación de operaciones básicas Inicio contador, fin contador 2 3 1
  • 74. Combinación de operaciones básicas 1 3 2 Inicio contador, fin contador
  • 75. Combinación de operaciones básicas Inicio ejecutar 1 desde contador inicial hasta contador final ejecutar 2 fin desde ejecutar 3 fin
  • 76. Combinación de operaciones básicas • Ejemplo ∑= 5 0i i Inicio definir variable “sumatoria” asignar el valor 0 a “sumatoria” desde i igual a 0 hasta i igual a 5 sumatoria = sumatoria + i fin desde mostrar valor de “sumatoria” fin
  • 77. Combinación de operaciones básicas • Combinación de estructuras de control seriales, selectivas y repetitivas – Cualquier combinación es posible – Pueden existir estructuras anidadas – Es importante definir el comienzo y el termino de cada estructura
  • 78. Combinación de operaciones básicas • Ejemplos – Cachi-pun – Ordenar objetos