SlideShare una empresa de Scribd logo
Miguel Angel Alvarez
malvarez@desarrolloweb.com
@midesweb
Algoritmo
Conjunto ordenado y finito de
operaciones que permite hallar la
solución de un problema.
Definición de la RAE
* Imágenes de Wikimedia Commons
* Imágenes de Wikimedia Commons
* Imágenes de Wikimedia Commons
Beber agua
● Saco un vaso del armario
● Saco la botella de agua de la nevera
● Lleno el vaso
● Aproximo el vaso a mi boca
● Trago el líquido
Algoritmo:
¿Por qué es importante?
"Los ordenadores son tontos"
Todo debe ser explicado
Necesitamos decirle a la máquina,
paso por paso, todas y cada una de las
acciones que debe realizar.
Algoritmo es un paso previo
● Para escribir un programa, antes debo
pensar en el algoritmo
● El programa es la expresión de un
algoritmo en un lenguaje de programación
Expresión de un Algoritmo
● Palabras
● Gráficos, diagramas de flujo
● Pseudocódigo
● ...
Diagramas de flujo
Imagen de Wikipedia:
es.wikipedia.org/wiki/Diagrama_de_flujo
desarrolloweb.com/articulos/diagrama-flujos.html
Pseudocódigo
Fuente DesarrolloWeb.com
desarrolloweb.com/articulos/pseudocodigo.html
es.wikipedia.org/wiki/Pseudoc%C3%B3digo
- Perímetro de un rectángulo
- Media
Ejemplos de algoritmos y programas
Algoritmo Programa
Perímetro del rectángulo
* Algoritmo
● Tomo la altura
● Tomo la anchura
● Multiplico la altura x 2
● Multiplico la anchura x 2
● Sumo todas las medidas
● Devuelvo el resultado
* Algoritmo
Perímetro del rectángulo
* Programa
Media
(De tres números)
● Tomo el 1º, 2º y 3er
número
● Los sumo
● Divido el resultado por 3
● Muestro el resultado
* Algoritmo
Media
* Programa
"Programar es escribir algoritmos en un
lenguaje que entienda la máquina"
En un programa pueden intervenir
decenas, cientos o miles de algoritmos
"Programar es más que crear algoritmos"
Fases para resolver un problema
● Identificación del problema
● Análisis
● Diseño del algoritmo
● Programación del algoritmo
● Ejecución y validación del funcionamiento
Problema Algoritmo Programa
Partes de un algoritmo
Entrada
de datos
.
Procesamiento
de los datos
Salida de
Resultados
Saludar
Saludar2
Multiplicación
Características necesarias en algoritmos
● Estar bien detallado
● Bien ordenado
● Tener principio y fin
● Ser fiable
Características necesarias en algoritmos
● Estar bien detallado
● Bien ordenado
● Tener principio y fin
● Ser fiable
○ Libre de errores
○ Misma entrada -> misma salida
Años, meses y días vividos
¿Cuántos días has vivido?
Has vivido: 30 años, 4 meses y 7 días.
Años, meses y días vividos
1. Pido el número de días vividos
2. Calculo el número de años / 365
3. A los días vividos les quito los días de los años calculados
4. Sobre los días restantes calculo el número de meses / 30
5. A los días restantes les quito los días de los mese calculados
6. Muestro los resultados, años, meses y días restantes calculados
Años, meses y días vividos
Distancia entre 2 puntos
Distancia entre 2 puntos
Distancia entre 2 puntos
Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
7) Elevo al cuadrado componentes vertical y horizontal
Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
7) Elevo al cuadrado componentes vertical y horizontal
8) Las sumo
Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
7) Elevo al cuadrado componentes vertical y horizontal
8) Las sumo
9) Aplico la raíz cuadrada
Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
7) Elevo al cuadrado componentes vertical y horizontal
8) Las sumo
9) Aplico la raíz cuadrada
10) Muestro la distancia
Distancia entre 2 puntos
En verdad son más importantes los
algoritmos que el código.
Workflow Javascript
Consola Javascript
Hemos aprendido
● Qué es un algoritmo
● Qué es un programa
● Escribir código es una pequeña parte de la tarea de un
programador
● Los algoritmos deben diseñarse con cuidado, pues son
la parte más importante de un programa.
Practica tú mismo
● Algoritmo:
○ Hacer una tortilla
○ Cruzar la calle sin ser atropellado
● Algoritmo + programa
○ Conversor de metros3
a litros
○ Área de un círculo
Gracias!

Más contenido relacionado

La actualidad más candente

Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
Carlos Alberto Cuervo Cardenas
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
mani villa
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
YESENIA CETINA
 
Teoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesTeoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formales
Universidad del Valle
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
I.U.P. Santiago Mariño
 
Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairo
YossLu Molina
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
bakura4
 
Pseint
PseintPseint
Problema 8 puzzle
Problema 8 puzzleProblema 8 puzzle
Problema 8 puzzle
Juan Paúl Chávez Sierra
 
Learn C
Learn CLearn C
Learn C
kantila
 
Programming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cProgramming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cRaja Hamid
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionaleslaryenso
 
CONSULTA DE PROGRAMACION LINEAL Y ESTRUCTURADA
CONSULTA DE PROGRAMACION LINEAL Y ESTRUCTURADA CONSULTA DE PROGRAMACION LINEAL Y ESTRUCTURADA
CONSULTA DE PROGRAMACION LINEAL Y ESTRUCTURADA Marcelo Herrera
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
Universidad de Cuenca
 

La actualidad más candente (20)

Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Teoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesTeoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formales
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Algoritmos condicionales
Algoritmos condicionalesAlgoritmos condicionales
Algoritmos condicionales
 
Programacion practica prolog
Programacion practica prologProgramacion practica prolog
Programacion practica prolog
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairo
 
Que es api
Que es apiQue es api
Que es api
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Pseint
PseintPseint
Pseint
 
Problema 8 puzzle
Problema 8 puzzleProblema 8 puzzle
Problema 8 puzzle
 
Learn C
Learn CLearn C
Learn C
 
Programming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cProgramming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f c
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 
CONSULTA DE PROGRAMACION LINEAL Y ESTRUCTURADA
CONSULTA DE PROGRAMACION LINEAL Y ESTRUCTURADA CONSULTA DE PROGRAMACION LINEAL Y ESTRUCTURADA
CONSULTA DE PROGRAMACION LINEAL Y ESTRUCTURADA
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 

Destacado

Variables y tipos de datos - fundamentos de la programación
Variables y tipos de datos -  fundamentos de la programaciónVariables y tipos de datos -  fundamentos de la programación
Variables y tipos de datos - fundamentos de la programación
DesarrolloWeb.com
 
Alternativas o condicionales en la programación
Alternativas o condicionales en la programaciónAlternativas o condicionales en la programación
Alternativas o condicionales en la programación
DesarrolloWeb.com
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
DesarrolloWeb.com
 
Subprogramacion
SubprogramacionSubprogramacion
Subprogramacion
DesarrolloWeb.com
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmoroxanaparra28
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 
Unad presentacion personal y descripcion del curso, algoritmos
Unad presentacion personal y descripcion del curso, algoritmosUnad presentacion personal y descripcion del curso, algoritmos
Unad presentacion personal y descripcion del curso, algoritmoseulidesrojasl
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
DIOSANEGRA
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
Kvinzuco
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
luismarlmg
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 
Algoritmos complejos
Algoritmos complejosAlgoritmos complejos
Algoritmos complejosaparedesurra
 
Ejercicios de algoritmos bien
Ejercicios de algoritmos bienEjercicios de algoritmos bien
Ejercicios de algoritmos bienmercenaries128
 
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Steffany Sanchez
 
Swift
SwiftSwift

Destacado (20)

Variables y tipos de datos - fundamentos de la programación
Variables y tipos de datos -  fundamentos de la programaciónVariables y tipos de datos -  fundamentos de la programación
Variables y tipos de datos - fundamentos de la programación
 
Alternativas o condicionales en la programación
Alternativas o condicionales en la programaciónAlternativas o condicionales en la programación
Alternativas o condicionales en la programación
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Algoritmos ejemplos
Algoritmos ejemplosAlgoritmos ejemplos
Algoritmos ejemplos
 
Subprogramacion
SubprogramacionSubprogramacion
Subprogramacion
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
Unad presentacion personal y descripcion del curso, algoritmos
Unad presentacion personal y descripcion del curso, algoritmosUnad presentacion personal y descripcion del curso, algoritmos
Unad presentacion personal y descripcion del curso, algoritmos
 
Resumen de algoritmo
Resumen de algoritmoResumen de algoritmo
Resumen de algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Simbolos diagrama de flujo
Simbolos diagrama de flujoSimbolos diagrama de flujo
Simbolos diagrama de flujo
 
Algoritmos complejos
Algoritmos complejosAlgoritmos complejos
Algoritmos complejos
 
Ejercicios de algoritmos bien
Ejercicios de algoritmos bienEjercicios de algoritmos bien
Ejercicios de algoritmos bien
 
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
Glosario de-términos-especificos-utilizados-en-la-red-5-oct-16
 
Swift
SwiftSwift
Swift
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Similar a Algoritmo fundamentos de la programación

Ejemplo 01-gantt-malla-pert
Ejemplo 01-gantt-malla-pertEjemplo 01-gantt-malla-pert
Ejemplo 01-gantt-malla-pert
Tolentino Margarita
 
introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1
Martha Alcala Hernandez
 
Diana010
Diana010Diana010
Diana010
dani t
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
KatherinBarrios17
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
KatherinBarrios17
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
Omar B.
 
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
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmo
ramosmendezshura
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmo
EspitiaGiancarlo
 
preguntas y respuestas
preguntas y respuestas preguntas y respuestas
preguntas y respuestas
Sarahi Garcia Ruiz
 
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
 
Desarrollo de procesos Industriales.pptx
Desarrollo de procesos Industriales.pptxDesarrollo de procesos Industriales.pptx
Desarrollo de procesos Industriales.pptx
carlosactividadesesc
 
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2
Arazelii Puentez
 
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
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
Maestros Online
 
Cuestionario
CuestionarioCuestionario
Cuestionario
dvd2899
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
Maestros en Linea
 

Similar a Algoritmo fundamentos de la programación (20)

Ejemplo 01-gantt-malla-pert
Ejemplo 01-gantt-malla-pertEjemplo 01-gantt-malla-pert
Ejemplo 01-gantt-malla-pert
 
Ejemplo 01-gantt-malla-pert
Ejemplo 01-gantt-malla-pertEjemplo 01-gantt-malla-pert
Ejemplo 01-gantt-malla-pert
 
introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1
 
Diana010
Diana010Diana010
Diana010
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 
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
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmo
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmo
 
preguntas y respuestas
preguntas y respuestas preguntas y respuestas
preguntas y respuestas
 
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
 
Preguntas correctas
Preguntas correctasPreguntas correctas
Preguntas correctas
 
Desarrollo de procesos Industriales.pptx
Desarrollo de procesos Industriales.pptxDesarrollo de procesos Industriales.pptx
Desarrollo de procesos Industriales.pptx
 
Evelin alejandra sanchez ayala t.i 1
Evelin alejandra sanchez ayala t.i 1Evelin alejandra sanchez ayala t.i 1
Evelin alejandra sanchez ayala t.i 1
 
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 

Último

Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
MaribelGaitanRamosRa
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
nievesjiesc03
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 

Último (20)

Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 

Algoritmo fundamentos de la programación

  • 1.
  • 4. Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Definición de la RAE
  • 5. * Imágenes de Wikimedia Commons
  • 6. * Imágenes de Wikimedia Commons
  • 7. * Imágenes de Wikimedia Commons
  • 8. Beber agua ● Saco un vaso del armario ● Saco la botella de agua de la nevera ● Lleno el vaso ● Aproximo el vaso a mi boca ● Trago el líquido
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Todo debe ser explicado Necesitamos decirle a la máquina, paso por paso, todas y cada una de las acciones que debe realizar.
  • 16. Algoritmo es un paso previo ● Para escribir un programa, antes debo pensar en el algoritmo ● El programa es la expresión de un algoritmo en un lenguaje de programación
  • 17. Expresión de un Algoritmo ● Palabras ● Gráficos, diagramas de flujo ● Pseudocódigo ● ...
  • 18. Diagramas de flujo Imagen de Wikipedia: es.wikipedia.org/wiki/Diagrama_de_flujo desarrolloweb.com/articulos/diagrama-flujos.html
  • 20. - Perímetro de un rectángulo - Media Ejemplos de algoritmos y programas Algoritmo Programa
  • 21. Perímetro del rectángulo * Algoritmo ● Tomo la altura ● Tomo la anchura ● Multiplico la altura x 2 ● Multiplico la anchura x 2 ● Sumo todas las medidas ● Devuelvo el resultado * Algoritmo
  • 23. Media (De tres números) ● Tomo el 1º, 2º y 3er número ● Los sumo ● Divido el resultado por 3 ● Muestro el resultado * Algoritmo
  • 25. "Programar es escribir algoritmos en un lenguaje que entienda la máquina"
  • 26. En un programa pueden intervenir decenas, cientos o miles de algoritmos "Programar es más que crear algoritmos"
  • 27. Fases para resolver un problema ● Identificación del problema ● Análisis ● Diseño del algoritmo ● Programación del algoritmo ● Ejecución y validación del funcionamiento Problema Algoritmo Programa
  • 28. Partes de un algoritmo Entrada de datos . Procesamiento de los datos Salida de Resultados
  • 32. Características necesarias en algoritmos ● Estar bien detallado ● Bien ordenado ● Tener principio y fin ● Ser fiable
  • 33. Características necesarias en algoritmos ● Estar bien detallado ● Bien ordenado ● Tener principio y fin ● Ser fiable ○ Libre de errores ○ Misma entrada -> misma salida
  • 34. Años, meses y días vividos ¿Cuántos días has vivido? Has vivido: 30 años, 4 meses y 7 días.
  • 35. Años, meses y días vividos 1. Pido el número de días vividos 2. Calculo el número de años / 365 3. A los días vividos les quito los días de los años calculados 4. Sobre los días restantes calculo el número de meses / 30 5. A los días restantes les quito los días de los mese calculados 6. Muestro los resultados, años, meses y días restantes calculados
  • 36. Años, meses y días vividos
  • 40. Distancia entre 2 puntos 1) Pido la coordenada x del punto a 2) Pido la coordenada y del punto a 3) Pido la coordenada x del punto b 4) Pido la coordenada y del punto b
  • 41. Distancia entre 2 puntos 1) Pido la coordenada x del punto a 2) Pido la coordenada y del punto a 3) Pido la coordenada x del punto b 4) Pido la coordenada y del punto b
  • 42. Distancia entre 2 puntos 1) Pido la coordenada x del punto a 2) Pido la coordenada y del punto a 3) Pido la coordenada x del punto b 4) Pido la coordenada y del punto b
  • 43. Distancia entre 2 puntos 1) Pido la coordenada x del punto a 2) Pido la coordenada y del punto a 3) Pido la coordenada x del punto b 4) Pido la coordenada y del punto b 5) Calculo el tamaño de la componente horizontal 6) Calculo el tamaño de la componente vertical
  • 44. Distancia entre 2 puntos 1) Pido la coordenada x del punto a 2) Pido la coordenada y del punto a 3) Pido la coordenada x del punto b 4) Pido la coordenada y del punto b 5) Calculo el tamaño de la componente horizontal 6) Calculo el tamaño de la componente vertical 7) Elevo al cuadrado componentes vertical y horizontal
  • 45. Distancia entre 2 puntos 1) Pido la coordenada x del punto a 2) Pido la coordenada y del punto a 3) Pido la coordenada x del punto b 4) Pido la coordenada y del punto b 5) Calculo el tamaño de la componente horizontal 6) Calculo el tamaño de la componente vertical 7) Elevo al cuadrado componentes vertical y horizontal 8) Las sumo
  • 46. Distancia entre 2 puntos 1) Pido la coordenada x del punto a 2) Pido la coordenada y del punto a 3) Pido la coordenada x del punto b 4) Pido la coordenada y del punto b 5) Calculo el tamaño de la componente horizontal 6) Calculo el tamaño de la componente vertical 7) Elevo al cuadrado componentes vertical y horizontal 8) Las sumo 9) Aplico la raíz cuadrada
  • 47. Distancia entre 2 puntos 1) Pido la coordenada x del punto a 2) Pido la coordenada y del punto a 3) Pido la coordenada x del punto b 4) Pido la coordenada y del punto b 5) Calculo el tamaño de la componente horizontal 6) Calculo el tamaño de la componente vertical 7) Elevo al cuadrado componentes vertical y horizontal 8) Las sumo 9) Aplico la raíz cuadrada 10) Muestro la distancia
  • 49. En verdad son más importantes los algoritmos que el código.
  • 52. Hemos aprendido ● Qué es un algoritmo ● Qué es un programa ● Escribir código es una pequeña parte de la tarea de un programador ● Los algoritmos deben diseñarse con cuidado, pues son la parte más importante de un programa.
  • 53. Practica tú mismo ● Algoritmo: ○ Hacer una tortilla ○ Cruzar la calle sin ser atropellado ● Algoritmo + programa ○ Conversor de metros3 a litros ○ Área de un círculo