SlideShare a Scribd company logo
1 of 54
Download to read offline
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!

More Related Content

What's hot

algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionMIKE_INK_RM
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Isabel Gómez
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 
Medios internos y externos de la empresa...
Medios internos y externos de la empresa...Medios internos y externos de la empresa...
Medios internos y externos de la empresa...Adolfo MEDINA
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoJesús E. CuRias
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeIntCristian C
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)José Antonio Sandoval Acosta
 
Rúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionRúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionAna Arribas
 
Preguntas de introiducción a java
Preguntas de introiducción a javaPreguntas de introiducción a java
Preguntas de introiducción a javaAna Ruth G H
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 

What's hot (20)

algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacion
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
 
Sucesiones y series
Sucesiones y seriesSucesiones y series
Sucesiones y series
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Medios internos y externos de la empresa...
Medios internos y externos de la empresa...Medios internos y externos de la empresa...
Medios internos y externos de la empresa...
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Ejercicios de normalizacion
Ejercicios de normalizacionEjercicios de normalizacion
Ejercicios de normalizacion
 
Power point
Power pointPower point
Power point
 
Practica i prolog
Practica i prologPractica i prolog
Practica i prolog
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Rúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionRúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacion
 
Preguntas de introiducción a java
Preguntas de introiducción a javaPreguntas de introiducción a java
Preguntas de introiducción a java
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 

Viewers also liked

Introducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la ProgramaciónIntroducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la ProgramaciónDesarrolloWeb.com
 
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ónDesarrolloWeb.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ónDesarrolloWeb.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
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujoKvinzuco
 
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-16Steffany Sanchez
 

Viewers also liked (20)

Introducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la ProgramaciónIntroducción a los lenguajes - Fundamentos de la Programación
Introducción a los lenguajes - Fundamentos de la Programación
 
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
 

Similar to Algoritmos y programación: conceptos básicos

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 1Martha Alcala Hernandez
 
Diana010
Diana010Diana010
Diana010dani t
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSKatherinBarrios17
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSKatherinBarrios17
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaOmar 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 algoritmosAlexandra Ochoa
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoEspitiaGiancarlo
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoramosmendezshura
 
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.pptssuser6eba56
 
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Arazelii Puentez
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionMaestros Online
 
Cuestionario
CuestionarioCuestionario
Cuestionariodvd2899
 

Similar to Algoritmos y programación: conceptos básicos (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 AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
 
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
 
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
 
R1 b4
R1 b4R1 b4
R1 b4
 

Recently uploaded

Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
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
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 

Recently uploaded (20)

DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.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
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 

Algoritmos y programación: conceptos básicos

  • 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