SlideShare una empresa de Scribd logo
1 de 30
Desde el punto de vista educativo, la programación de 
computadores posibilita no solo activar una amplia 
variedad de estilos de aprendizaje (Stager, 2003) sino 
desarrollar el pensamiento algorítmico. Adicionalmente 
compromete a los estudiantes en la consideración de 
varios aspectos importantes para la solución de 
problemas: decidir sobre la naturaleza del problema, 
seleccionar una representación que ayude a resolverlo 
y, monitorear sus propios pensamientos 
(metacognición) y estrategias de solución. 
Programación y Computación II 
semestre 2014 1
Definición de Algoritmo 
En matemáticas, lógica, ciencias de la computación y disciplinas 
relacionadas, un algoritmo (del griego y latín, dixit algorithmus y 
este a su vez del matemático persa Al-Juarismi1 ) es un conjunto 
prescrito de instrucciones o reglas bien definidas, ordenadas y 
finitas que permite realizar una actividad mediante pasos sucesivos 
que no generen dudas a quien deba realizar dicha actividad.2 Dados 
un estado inicial y una entrada, siguiendo los pasos sucesivos se 
llega a un estado final y se obtiene una solución 
http://es.wikipedia.org/wiki/Algoritmo 
Programación y Computación II 
semestre 2014 2
Concepto de algoritmo 
 Un método general de resolución de todos los problemas 
Programación y Computación II 
semestre 2014 3 
del mismo tipo. 
 Es un procedimiento detallado y preciso para 
resolver un problema en pasos o etapas cada uno de los 
cuales toma un tiempo finito. A cada una de estos 
pasos de un algoritmo se llama sentencia o 
instrucción
Concepto de algoritmo 
 No todos los métodos de solución de un problema son 
susceptibles de ser utilizados por un computador. Para que 
un procedimiento pueda ser implementado por un 
computador debe cumplir: 
El procedimiento debe estar compuesto de acciones 
bien definidas, esto es, no ambiguas, el significado de 
cada acción debe ser único, en el contexto que aparece. 
El procedimiento debe estar formado por una secuencia 
finita de operaciones. Además debe quedar 
perfectamente definido el orden en que se van a realizar 
las instrucciones 
El procedimiento debe finalizar en un tiempo finito 
Programación y Computación II 
semestre 2014 4
Características de los 
algoritmos 
 Finitos 
 Legibles 
 Definidos 
 Eficientes 
 Modulares 
Programación y Computación II 
semestre 2014 5
Ejemplos de algoritmos 
 http://ejemplosde.info/ejemplos-de-algoritmos/ 
 Ejemplos de algoritmos en una receta de cocina. 
 Ejemplos de algoritmos de estudio. 
 Ejemplos de algoritmos de uso de computadora. 
 http://pseint.sourceforge.net/index.php?page=ejemplos. 
php 
 Ejemplos de algoritmos en seudocódigo. 
Programación y Computación II 
semestre 2014 6
Aprendizaje esperado 
Analizar diversos algoritmos matemáticos 
identificando estructuras condicionales 
(comparación) y estructuras repetitivas 
(ciclos). 
Identificar algoritmos expresados en forma 
recursiva e iterativa. 
Realizar seguimiento a algoritmos recursivo 
Programación y Computación II 
semestre 2014 7 
e iterativo.
Algoritmos matemáticos 
Sucesión de Fibonacci 
http://www.ite.educacion.es/formacion/enred/web_espiral/naturaleza/vegetal/fibona 
cci/fibonacci.htm 
 En matemática, la sucesión de Fibonacci es la 
siguiente sucesión infinita denúmeros naturales: 
La sucesión inicia con 0 y 1, y a partir de ahí cada 
elemento es la suma de los dos anteriores 
Definición recursiva 
Los números de Fibonacci quedan definidos por la ecuación: 
Programación y Computación II 
semestre 2014 8
Análisis: 
Serie {0,1,1,2,3,5,8,13,21,34,……} 
Identificar que acciones realiza el algoritmo: 
1. A partir de dos números 0,1 
2. El n° siguiente de la serie se obtiene sumando los dos últimos números. ESTA 
ACCIÓN SE REPITE HASTA QUE CUMPLA CON UNA CONDICIÓN 
Programación y Computación II 
semestre 2014 9
Algoritmos matemáticos 
 Conjetura de ULAM en honor del matemático S.Ulam, el 
algoritmo es el siguiente: 
a) Comience con cualquier entero positivo n 
b) Si es par, dividir en 2; si es impar, multiplicar por 3 y 
Programación y Computación II 
semestre 2014 10 
sumar 1. 
c) Obtenga enteros sucesivamente repitiendo el 
proceso 
d) Al final, obtendrá el número 1, independientemente 
del entero inicial.
Análisis serie ULAM 
Datos de entrada: un valor entero positivo 
¿Qué acciones realiza el algoritmo? 
 COMPARA (ESTRUCTURA CONDICIONAL CON SINO) 
¿QUÉ COMPARA? ¿Cuál es la condición? 
Si la condición es verdadera que acción realiza 
Si la condición es falta que acción realiza. 
 Repite proceso (ESTRUCTURA DE CICLOS) 
¿QUE ACCIONES REPITE? ¿CÚANTAS VECES REPITE 
EL PROCESO O LAS ACCIONES? 
Programación y Computación II 
semestre 2014 11
Algoritmo Multiplicación Rusa 
Programación y Computación II 
Comprueba el 
algoritmo, 
realizando al 
menos tres trios 
de números. 
Crea una tabla 
para ello. 
semestre 2014 12
Análisis Multiplicación Rusa 
Datos de entrada: 
¿Qué acciones realiza el algoritmo? 
 ¿COMPARA ?(ESTRUCTURA CONDICIONAL CON SINO) 
¿QUÉ COMPARA? ¿Cuál es la condición? 
Si la condición es verdadera que acción realiza 
Si la condición es falta que acción realiza. 
 ¿Repite proceso? (ESTRUCTURA DE CICLOS) 
¿QUE ACCIONES REPITE? ¿CÚANTAS VECES REPITE 
EL PROCESO O LAS ACCIONES? 
Programación y Computación II 
semestre 2014 13
Algoritmo de ordenamiento: 
selección 
 Buscar el mínimo elemento de la lista 
 Intercambiarlo con el primero 
 Buscar el mínimo en el resto de la lista 
 Intercambiarlo con el segundo 
 Y en general: Buscar el mínimo elemento entre una 
posición i y el final de la lista 
 Intercambiar el mínimo con el elemento de la posición i 
Datos de entrada: Una lista de n° números 
¿Qué acciones realiza el algoritmo? 
1. _______________ 
2. _______________ 
Programación y Computación II 
semestre 2014 14
Análisis Ordenamiento 
Selección 
Datos de entrada: 
¿Qué acciones realiza el algoritmo? 
 ¿COMPARA ?(ESTRUCTURA CONDICIONAL CON SINO) 
¿QUÉ COMPARA? ¿Cuál es la condición? 
Si la condición es verdadera que acción realiza 
Si la condición es falta que acción realiza. 
 ¿Repite proceso? (ESTRUCTURA DE CICLOS) 
¿QUE ACCIONES REPITE? ¿CÚANTAS VECES REPITE 
EL PROCESO O LAS ACCIONES? 
Programación y Computación II 
semestre 2014 15
Algoritmo Burbuja 
 TAREA 
Programación y Computación II 
semestre 2014 16
ALGORITMOS 
RECURSIVOS ITERATIVOS 
Programación y Computación II 
semestre 2014 17
Algoritmos Recursivos 
 Algo es recursivo si se define en términos de sí mismo 
(cuando para definirse hace mención a sí mismo). Para 
que una definición recursiva sea válida, la referencia a sí 
misma debe ser relativamente más sencilla que el caso 
considerado. 
Factorial de un n° n 
2*1=2 
Programación y Computación II 
semestre 2014 18 
F(n)= 1 si n=0 
n*F(n-1) 
ejemplo funcionamiento n=4 
F(4)=4*F(3) 
3*F(2) 
2*F(1) 
1*F(0) 
1*1=1 * 1 
3*2=6
Ejemplo 1 
Mcd(20,5)= 
Mcd(20-5, 5)=mcd(15,5) 
Mcd(15-5, 5)=mcd(10,5) 
Mcd(10-5,5)=mcd(5,5) 
Como 5=5 entonces el mcd es 
5 
Ejemplo 2 
mcd(20,11)= 
Mcd(20-11,11)=mcd(9,11) 
Mcd(9,11-9)=mcd(9,2) 
Mcd(9-2,2)=mcd(7,2) 
Mcd(7-2,2)=mcd(5,2) 
Mcd(5-2,2)=mcd(3,2) 
Mcd(3-2,2)=mcd(1,2) 
Mcd(1,2-1)=mcd(1,1) 
Como 1=1 entonces el mcd es 
1 
Programación y Computación II 
semestre 2014 19
Para que un módulo recursivo 
sea correcto: 
 Análisis por casos del problema: Existe al menos 
una condición de terminación en el cual no es necesaria 
una llamada recursiva. Son los casos triviales 
 si n=0 o n=1 el factorial es 1 
 Convergencia de las llamadas recursivas: cada 
llamada recursiva se realiza con un datos más pequeño, 
de forma que se llegue a la condición de termino. 
Programación y Computación II 
semestre 2014 20
Algoritmos Iterativos 
 Un componente básico de los algoritmos es la iteración. 
Esta palabra implica repetición, es decir, ejecutar 
repetidamente algunos pasos elementales de un 
algoritmo acercándose, paso a paso, a la solución. 
Factorial de n ó n! 
F(n)=1*2*3*……(n-2)* (n-1)*n 
Ó 
F(n)=n*(n-1)*(n-2)*(n-3)*……1 
Programación y Computación II 
semestre 2014 21
MCD Iterativo 
 Se divide el número mayor entre el menor. 
 2. Si La división es exacta, el divisor es el m.c.d. 
 2. La división no es exacta, dividimos el divisor entre el 
resto obtenido y se continúa hasta cuando la divisón sea 
exacta. 
Ejemplo 1 
Mcd(20,5) 
20 div 5=4. ¿división exacta? Si resto=0 entonces MCD es el divisor 5 y finaliza 
Programación y Computación II semestre 2014 22 
el programa. 
Ejemplo 2 
Mcd(20,11) 20 div 11=1 resto 9 
11 div 9=1 resto 2 
9 div 2=4 resto 1 
2 div 1=2 resto 0 Entonces MCD es el divisor último 1
Representación de los 
Algoritmos:Gráficos 
 Entre los distintos tipos de representación se 
encuentran: 
Diagrama de Flujos 
 Es un lenguaje útil para describir la solución de un 
problema en forma de representaciones Gráficas. 
 Utiliza palabras y símbolos geométricos en el lenguaje. 
 Esta sujeto determinadas reglas 
Programación y Computación II 
semestre 2014 23
Estructura de un DFD 
Programación y Computación II 
semestre 2014 24
Programación y Computación II 
semestre 2014 25
Programación y Computación II 
semestre 2014 26 
Software: DFD 
http://www.programatium.com/soft 
/descargar-software. 
php?id=DFD%201.1
Representación de los 
Algoritmos en Seudocódigo 
Es un lenguaje útil para describir la solución de un 
problema en forma de algoritmo. 
 Utiliza palabras y frases en el lenguaje NATURAL. 
 Esta sujeto a determinadas reglas. 
 Inicialización de Variables e impresión de datos (entrada 
y salida de la información). 
 Instrucciones de proceso (Asignación operaciones, etc.) 
 Acciones compuestas (Sub. programas) y comentarios 
Programación y Computación II 
semestre 2014 27
Estructura de un seudo código 
algoritmo <nombre_del_algoritmo> 
Programación y Computación II 
semestre 2014 28 
[ constantes 
<declaraciones_de_constantes> ] 
[ tipos_de_datos 
<declaraciones_de_tipos_de_datos> ] 
[ variables 
<declaraciones_de_variables> ] 
inicio 
<bloque_de_instrucciones> 
fin 
Nombre del algoritmo 
Declaración tipos 
de datos y 
estructuras 
Cuerpo del algoritmo
http://www.cnc.una.py/sl/ 
Programación y Computación II 
semestre 2014 29
/* Ejemplo de uso de funciones de 
manejo de colores. */ 
var 
k = 0 
s = "" 
inicio 
imprimir ("Antes de borrar 
pantalla") 
readkey() 
cls() 
set_color (7, 1) 
imprimir ("Hola. Estoy a punto de 
cambiar el color de toda la pantalla", 
Programación y Computación II 
semestre 2014 30 
"nPulse una tecla") 
readkey() 
cls() 
imprimir ("nnIngrese un texto:") 
leer (s) 
set_color (15, 2) 
centrar_pant ("Color cambiado") 
beep() 
readkey() 
set_curpos (1, 1) 
desde k=1 hasta 16 
{ set_curpos (k, k) 
set_color (k, 1) 
imprimir ("Prueba de color 
numero ", k, "n“) } 
imprimir ("nPulse una tecla...") 
readkey() 
Fin 
subrutina centrar_pant (z : cadena) 
var 
mlin, mcol : numerico 
g = strlen (z) 
inicio 
get_scrsize (mlin, mcol) 
mlin = int (mlin / 2) 
mcol = mcol / 2 
mcol = int (mcol - g/2) 
set_curpos (mlin, mcol) 
imprimir (z, " (", mlin, ",", mcol, 
")") 
fin 
SL/

Más contenido relacionado

La actualidad más candente

Matematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo NúmericoMatematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo NúmericoJosé De Escandon
 
Algoritmo 2
Algoritmo 2Algoritmo 2
Algoritmo 2Facebook
 
Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmospilgrim15
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)Videoconferencias UTPL
 
Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosheidiromero11
 
Matematicas ii 09102 2013
Matematicas ii 09102 2013Matematicas ii 09102 2013
Matematicas ii 09102 2013Maestros Online
 
Programación lineal
Programación linealProgramación lineal
Programación linealfabioernestoU
 
Formato 3 1 - problemas una incógnita
Formato 3 1 - problemas una incógnitaFormato 3 1 - problemas una incógnita
Formato 3 1 - problemas una incógnitaEdgar Mata
 
Matemáticas por competencias 03
Matemáticas por competencias 03Matemáticas por competencias 03
Matemáticas por competencias 03Edgar Mata
 
Guía no. 1 grado 7
Guía no. 1 grado 7Guía no. 1 grado 7
Guía no. 1 grado 7gregoriopena
 
Ej 03 álgebra lineal problemas una incógnita
Ej 03 álgebra lineal problemas una incógnitaEj 03 álgebra lineal problemas una incógnita
Ej 03 álgebra lineal problemas una incógnitaEdgar Mata
 

La actualidad más candente (17)

Diario de clases Lesbia
Diario de clases LesbiaDiario de clases Lesbia
Diario de clases Lesbia
 
Matematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo NúmericoMatematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo Númerico
 
Algoritmo 2
Algoritmo 2Algoritmo 2
Algoritmo 2
 
Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmos
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
 
Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmos
 
Matematicas ii 09102 2013
Matematicas ii 09102 2013Matematicas ii 09102 2013
Matematicas ii 09102 2013
 
Matematica computacional
Matematica computacionalMatematica computacional
Matematica computacional
 
Laboratorio metodos-numericos-unsch-01
Laboratorio metodos-numericos-unsch-01Laboratorio metodos-numericos-unsch-01
Laboratorio metodos-numericos-unsch-01
 
Programación lineal
Programación linealProgramación lineal
Programación lineal
 
Formato 3 1 - problemas una incógnita
Formato 3 1 - problemas una incógnitaFormato 3 1 - problemas una incógnita
Formato 3 1 - problemas una incógnita
 
Anexo 1 certidems
Anexo 1 certidemsAnexo 1 certidems
Anexo 1 certidems
 
Matemáticas por competencias 03
Matemáticas por competencias 03Matemáticas por competencias 03
Matemáticas por competencias 03
 
Lista de cotejo geometria
Lista de cotejo geometriaLista de cotejo geometria
Lista de cotejo geometria
 
talleres de lpp
talleres de lpptalleres de lpp
talleres de lpp
 
Guía no. 1 grado 7
Guía no. 1 grado 7Guía no. 1 grado 7
Guía no. 1 grado 7
 
Ej 03 álgebra lineal problemas una incógnita
Ej 03 álgebra lineal problemas una incógnitaEj 03 álgebra lineal problemas una incógnita
Ej 03 álgebra lineal problemas una incógnita
 

Similar a Ppt algortimos 18_agosto (2)

algoritmos 7 4p.pptx
algoritmos 7 4p.pptxalgoritmos 7 4p.pptx
algoritmos 7 4p.pptxmartin298577
 
informatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxinformatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxyvillada8
 
informatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxinformatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxDanielHidalgo92
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionAndrsTutillo1
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosomarzon
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSKatherinBarrios17
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)Videoconferencias UTPL
 

Similar a Ppt algortimos 18_agosto (2) (20)

algoritmos 7 4p.pptx
algoritmos 7 4p.pptxalgoritmos 7 4p.pptx
algoritmos 7 4p.pptx
 
informatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxinformatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptx
 
informatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxinformatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptx
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos2daparte
Algoritmos2daparteAlgoritmos2daparte
Algoritmos2daparte
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Conceptos tipos de datos pascal
Conceptos tipos de datos pascalConceptos tipos de datos pascal
Conceptos tipos de datos pascal
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Algoritmos primero
Algoritmos primeroAlgoritmos primero
Algoritmos primero
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y programacion
Algoritmos y programacionAlgoritmos y programacion
Algoritmos y programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
 

Último

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 

Ppt algortimos 18_agosto (2)

  • 1. Desde el punto de vista educativo, la programación de computadores posibilita no solo activar una amplia variedad de estilos de aprendizaje (Stager, 2003) sino desarrollar el pensamiento algorítmico. Adicionalmente compromete a los estudiantes en la consideración de varios aspectos importantes para la solución de problemas: decidir sobre la naturaleza del problema, seleccionar una representación que ayude a resolverlo y, monitorear sus propios pensamientos (metacognición) y estrategias de solución. Programación y Computación II semestre 2014 1
  • 2. Definición de Algoritmo En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi1 ) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.2 Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución http://es.wikipedia.org/wiki/Algoritmo Programación y Computación II semestre 2014 2
  • 3. Concepto de algoritmo  Un método general de resolución de todos los problemas Programación y Computación II semestre 2014 3 del mismo tipo.  Es un procedimiento detallado y preciso para resolver un problema en pasos o etapas cada uno de los cuales toma un tiempo finito. A cada una de estos pasos de un algoritmo se llama sentencia o instrucción
  • 4. Concepto de algoritmo  No todos los métodos de solución de un problema son susceptibles de ser utilizados por un computador. Para que un procedimiento pueda ser implementado por un computador debe cumplir: El procedimiento debe estar compuesto de acciones bien definidas, esto es, no ambiguas, el significado de cada acción debe ser único, en el contexto que aparece. El procedimiento debe estar formado por una secuencia finita de operaciones. Además debe quedar perfectamente definido el orden en que se van a realizar las instrucciones El procedimiento debe finalizar en un tiempo finito Programación y Computación II semestre 2014 4
  • 5. Características de los algoritmos  Finitos  Legibles  Definidos  Eficientes  Modulares Programación y Computación II semestre 2014 5
  • 6. Ejemplos de algoritmos  http://ejemplosde.info/ejemplos-de-algoritmos/  Ejemplos de algoritmos en una receta de cocina.  Ejemplos de algoritmos de estudio.  Ejemplos de algoritmos de uso de computadora.  http://pseint.sourceforge.net/index.php?page=ejemplos. php  Ejemplos de algoritmos en seudocódigo. Programación y Computación II semestre 2014 6
  • 7. Aprendizaje esperado Analizar diversos algoritmos matemáticos identificando estructuras condicionales (comparación) y estructuras repetitivas (ciclos). Identificar algoritmos expresados en forma recursiva e iterativa. Realizar seguimiento a algoritmos recursivo Programación y Computación II semestre 2014 7 e iterativo.
  • 8. Algoritmos matemáticos Sucesión de Fibonacci http://www.ite.educacion.es/formacion/enred/web_espiral/naturaleza/vegetal/fibona cci/fibonacci.htm  En matemática, la sucesión de Fibonacci es la siguiente sucesión infinita denúmeros naturales: La sucesión inicia con 0 y 1, y a partir de ahí cada elemento es la suma de los dos anteriores Definición recursiva Los números de Fibonacci quedan definidos por la ecuación: Programación y Computación II semestre 2014 8
  • 9. Análisis: Serie {0,1,1,2,3,5,8,13,21,34,……} Identificar que acciones realiza el algoritmo: 1. A partir de dos números 0,1 2. El n° siguiente de la serie se obtiene sumando los dos últimos números. ESTA ACCIÓN SE REPITE HASTA QUE CUMPLA CON UNA CONDICIÓN Programación y Computación II semestre 2014 9
  • 10. Algoritmos matemáticos  Conjetura de ULAM en honor del matemático S.Ulam, el algoritmo es el siguiente: a) Comience con cualquier entero positivo n b) Si es par, dividir en 2; si es impar, multiplicar por 3 y Programación y Computación II semestre 2014 10 sumar 1. c) Obtenga enteros sucesivamente repitiendo el proceso d) Al final, obtendrá el número 1, independientemente del entero inicial.
  • 11. Análisis serie ULAM Datos de entrada: un valor entero positivo ¿Qué acciones realiza el algoritmo?  COMPARA (ESTRUCTURA CONDICIONAL CON SINO) ¿QUÉ COMPARA? ¿Cuál es la condición? Si la condición es verdadera que acción realiza Si la condición es falta que acción realiza.  Repite proceso (ESTRUCTURA DE CICLOS) ¿QUE ACCIONES REPITE? ¿CÚANTAS VECES REPITE EL PROCESO O LAS ACCIONES? Programación y Computación II semestre 2014 11
  • 12. Algoritmo Multiplicación Rusa Programación y Computación II Comprueba el algoritmo, realizando al menos tres trios de números. Crea una tabla para ello. semestre 2014 12
  • 13. Análisis Multiplicación Rusa Datos de entrada: ¿Qué acciones realiza el algoritmo?  ¿COMPARA ?(ESTRUCTURA CONDICIONAL CON SINO) ¿QUÉ COMPARA? ¿Cuál es la condición? Si la condición es verdadera que acción realiza Si la condición es falta que acción realiza.  ¿Repite proceso? (ESTRUCTURA DE CICLOS) ¿QUE ACCIONES REPITE? ¿CÚANTAS VECES REPITE EL PROCESO O LAS ACCIONES? Programación y Computación II semestre 2014 13
  • 14. Algoritmo de ordenamiento: selección  Buscar el mínimo elemento de la lista  Intercambiarlo con el primero  Buscar el mínimo en el resto de la lista  Intercambiarlo con el segundo  Y en general: Buscar el mínimo elemento entre una posición i y el final de la lista  Intercambiar el mínimo con el elemento de la posición i Datos de entrada: Una lista de n° números ¿Qué acciones realiza el algoritmo? 1. _______________ 2. _______________ Programación y Computación II semestre 2014 14
  • 15. Análisis Ordenamiento Selección Datos de entrada: ¿Qué acciones realiza el algoritmo?  ¿COMPARA ?(ESTRUCTURA CONDICIONAL CON SINO) ¿QUÉ COMPARA? ¿Cuál es la condición? Si la condición es verdadera que acción realiza Si la condición es falta que acción realiza.  ¿Repite proceso? (ESTRUCTURA DE CICLOS) ¿QUE ACCIONES REPITE? ¿CÚANTAS VECES REPITE EL PROCESO O LAS ACCIONES? Programación y Computación II semestre 2014 15
  • 16. Algoritmo Burbuja  TAREA Programación y Computación II semestre 2014 16
  • 17. ALGORITMOS RECURSIVOS ITERATIVOS Programación y Computación II semestre 2014 17
  • 18. Algoritmos Recursivos  Algo es recursivo si se define en términos de sí mismo (cuando para definirse hace mención a sí mismo). Para que una definición recursiva sea válida, la referencia a sí misma debe ser relativamente más sencilla que el caso considerado. Factorial de un n° n 2*1=2 Programación y Computación II semestre 2014 18 F(n)= 1 si n=0 n*F(n-1) ejemplo funcionamiento n=4 F(4)=4*F(3) 3*F(2) 2*F(1) 1*F(0) 1*1=1 * 1 3*2=6
  • 19. Ejemplo 1 Mcd(20,5)= Mcd(20-5, 5)=mcd(15,5) Mcd(15-5, 5)=mcd(10,5) Mcd(10-5,5)=mcd(5,5) Como 5=5 entonces el mcd es 5 Ejemplo 2 mcd(20,11)= Mcd(20-11,11)=mcd(9,11) Mcd(9,11-9)=mcd(9,2) Mcd(9-2,2)=mcd(7,2) Mcd(7-2,2)=mcd(5,2) Mcd(5-2,2)=mcd(3,2) Mcd(3-2,2)=mcd(1,2) Mcd(1,2-1)=mcd(1,1) Como 1=1 entonces el mcd es 1 Programación y Computación II semestre 2014 19
  • 20. Para que un módulo recursivo sea correcto:  Análisis por casos del problema: Existe al menos una condición de terminación en el cual no es necesaria una llamada recursiva. Son los casos triviales  si n=0 o n=1 el factorial es 1  Convergencia de las llamadas recursivas: cada llamada recursiva se realiza con un datos más pequeño, de forma que se llegue a la condición de termino. Programación y Computación II semestre 2014 20
  • 21. Algoritmos Iterativos  Un componente básico de los algoritmos es la iteración. Esta palabra implica repetición, es decir, ejecutar repetidamente algunos pasos elementales de un algoritmo acercándose, paso a paso, a la solución. Factorial de n ó n! F(n)=1*2*3*……(n-2)* (n-1)*n Ó F(n)=n*(n-1)*(n-2)*(n-3)*……1 Programación y Computación II semestre 2014 21
  • 22. MCD Iterativo  Se divide el número mayor entre el menor.  2. Si La división es exacta, el divisor es el m.c.d.  2. La división no es exacta, dividimos el divisor entre el resto obtenido y se continúa hasta cuando la divisón sea exacta. Ejemplo 1 Mcd(20,5) 20 div 5=4. ¿división exacta? Si resto=0 entonces MCD es el divisor 5 y finaliza Programación y Computación II semestre 2014 22 el programa. Ejemplo 2 Mcd(20,11) 20 div 11=1 resto 9 11 div 9=1 resto 2 9 div 2=4 resto 1 2 div 1=2 resto 0 Entonces MCD es el divisor último 1
  • 23. Representación de los Algoritmos:Gráficos  Entre los distintos tipos de representación se encuentran: Diagrama de Flujos  Es un lenguaje útil para describir la solución de un problema en forma de representaciones Gráficas.  Utiliza palabras y símbolos geométricos en el lenguaje.  Esta sujeto determinadas reglas Programación y Computación II semestre 2014 23
  • 24. Estructura de un DFD Programación y Computación II semestre 2014 24
  • 25. Programación y Computación II semestre 2014 25
  • 26. Programación y Computación II semestre 2014 26 Software: DFD http://www.programatium.com/soft /descargar-software. php?id=DFD%201.1
  • 27. Representación de los Algoritmos en Seudocódigo Es un lenguaje útil para describir la solución de un problema en forma de algoritmo.  Utiliza palabras y frases en el lenguaje NATURAL.  Esta sujeto a determinadas reglas.  Inicialización de Variables e impresión de datos (entrada y salida de la información).  Instrucciones de proceso (Asignación operaciones, etc.)  Acciones compuestas (Sub. programas) y comentarios Programación y Computación II semestre 2014 27
  • 28. Estructura de un seudo código algoritmo <nombre_del_algoritmo> Programación y Computación II semestre 2014 28 [ constantes <declaraciones_de_constantes> ] [ tipos_de_datos <declaraciones_de_tipos_de_datos> ] [ variables <declaraciones_de_variables> ] inicio <bloque_de_instrucciones> fin Nombre del algoritmo Declaración tipos de datos y estructuras Cuerpo del algoritmo
  • 29. http://www.cnc.una.py/sl/ Programación y Computación II semestre 2014 29
  • 30. /* Ejemplo de uso de funciones de manejo de colores. */ var k = 0 s = "" inicio imprimir ("Antes de borrar pantalla") readkey() cls() set_color (7, 1) imprimir ("Hola. Estoy a punto de cambiar el color de toda la pantalla", Programación y Computación II semestre 2014 30 "nPulse una tecla") readkey() cls() imprimir ("nnIngrese un texto:") leer (s) set_color (15, 2) centrar_pant ("Color cambiado") beep() readkey() set_curpos (1, 1) desde k=1 hasta 16 { set_curpos (k, k) set_color (k, 1) imprimir ("Prueba de color numero ", k, "n“) } imprimir ("nPulse una tecla...") readkey() Fin subrutina centrar_pant (z : cadena) var mlin, mcol : numerico g = strlen (z) inicio get_scrsize (mlin, mcol) mlin = int (mlin / 2) mcol = mcol / 2 mcol = int (mcol - g/2) set_curpos (mlin, mcol) imprimir (z, " (", mlin, ",", mcol, ")") fin SL/