SlideShare una empresa de Scribd logo
1 de 23
Tema 2. Algoritmo –
Concepto y Ejemplos
Lic. Marco Antonio Soto
El Algoritmo
 Es un conjunto de pasos secuenciales y ordenados que
permiten lograr un objetivo.
 ¿Cómo se estructura un objetivo? Un algoritmo se
estructura comenzando en un inicio y terminando en un
fin.
 Vislumbramos un algoritmo cuándo el objetivo es
realmente claro.
 ¿Y si no sabemos que hacer? Tenemos que ser claros en
nuestro objetivo.
Algoritmo - ejemplo
 Algoritmo : Adquisicion_libro
 Inicio
1. Saber cual es el libro que se quiere adquirir
2. Desplazarnos hacia la Librería
3. Preguntar si tienen el libro que necesitamos
4. Si lo tienen
Adquirirlo y parar allí (dentro de este algoritmo)
5. Si no lo tienen
Ir al paso 2
 Fin
Tipos de Algoritmos
1. No son fácilmente implementados en un computador, debe de
hacerse una reflexión antes y después de ellos, reflexiones con
connotaciones puramente humanas.
1. Una reflexión, debemos de probar antes de ejecutarlo haber si
se logra el objetivo en cuestión.
2. ¿Para que probamos?
Algoritmos Informales
La Prueba de Escritorio
 Es la simulación de la puesta en marcha de un algoritmo
 Se Logro el objetivo propuesto?
 Hay que mejorarlo?
 Algo hay que cambiar?
 Los pasos son Completamente entendibles?
 Que tan detallado puede ser?
 Etc.
Algoritmos Computacionales
 Son todos aquellos algoritmos preferiblemente realizados
por el computador para aprovechar sus recursos
Computacionales, su velocidad de Procesamiento
Ejemplo
 El algoritmo que genere los 100 primeros números primos,
(lo podemos realizar con lápiz y papel pero es más rápido
y absolutamente confiable con un computador).
 Sigue una serie de pasos la Transcripción, Digitación,
compilación, ejecución o puesta en marcha, Verificación
de Resultados.
Heurística
Método para resolver problemas, se basa en la
utilización de reglas empíricas para llegar a una
solución.
Según Polya (1957), cuando se resuelven problemas,
intervienen cuatro operaciones mentales:
1. Entender o Comprender el problema
2. Trazar un plan
3. Ejecutar el plan (resolver)
4. Revisar
Ejercicios de algoritmos Informales
Ejercicios de algoritmos Informales
Ejercicios de algoritmos Informales
Formas de expresar los Algoritmos
Hemos visto que un algoritmo es una secuencia ordenada de
pasos, sin ambigüedades, que permite la resolución de un
problema dado. Son representaciones, estos pueden ser en:
1. Lenguaje Natural.- Es el lenguaje común de todos
los días (coloquial).
2. Lenguaje Estructurado.- Es un lenguaje más
limitado que el anterior, con reglas de sintaxis y
semántica definidas, esto quiere decir que consiste en
crear programas con instrucciones agrupadas en un
estricto orden secuencial, el cual es imprescindible
conservar para la resolución de un problema.
Formas de expresar los Algoritmos
2a. Pseudocódigo.
Lenguaje universal para comunicarse entre
programadores, esto quiere decir que es un conjunto
de instrucciones en lenguaje natural, como el español
o el inglés, de acuerdo a la persona que desarrollará
un algoritmo basado en dicho lenguaje natural, en
conclusión, es elaborar el algoritmo usando palabras y
frases que se comprendan fácilmente.
Formas de expresar los Algoritmos
2b.Código.
Lenguaje orientado a un tipo de compilador
especifico, para ser interpretado por el computador,
en otras palabras es un conjunto de instrucciones que
son parte de un lenguaje de programación especifico
que se escriben en orden secuencial y se almacenan en
un archivo al que se denomina programa, cuando el
programa es pequeño se le denomina mini-programa,
en ciertos casos, en inglés se le denomina Script.
Formas de expresar los Algoritmos
3. Lenguaje Simbólico.
Es una representación que usa símbolos predefinidos
para diagramar un algoritmo, con el fin de que sea
fácil de seguir la lógica de la solución que se desea
expresar en forma de un flujo de pasos a realizar,
indicando el inicio y el termino de los mismos. Ej:
• Diagramas de flujo
• Diagramas Nassi-S
Nuestro primer ejemplo de
Pseudocódigo
Algoritmo para calcular el área
de un rectángulo
Inicio
1. Leer base
2. Leer altura
3. área = base * altura
4. Imprimir área
Fin
Prueba de Escritorio
base altura área
2 3 6
Nuestro primer ejemplo de
Pseudocódigo
Algoritmo para calcular el área
de un rectángulo
Inicio
1. Leer base
2. Leer altura
3. área = base * altura
4. Imprimir área
Fin
Prueba de Escritorio
base altura área
2 3 6
10 5 50
6 4 24
Ejercicio
Se desea calcular la distancia recorrida (m) por un móvil que tiene
velocidad constante (m/s) durante un tiempo T (Sg), considerar
que es un MRU (Movimiento Rectilíneo Uniforme)
Algoritmo para calcular la
distancia recorrida
Inicio
1. Leer velocidad
2. Leer tiempo
3. distancia = velocidad * tiempo
4. Imprimir distancia
Fin
Análisis
Sabemos que, la fórmula para
calcular la velocidad es:
v = d/t, de ahí deducimos que
d = v * t.
Prueba de Escritorio
velocidad tiempo distancia
200 2 400
10 8 80
5 1 5
PRÁCTICA 2
Ejercicios de algoritmos
1. Desarrollar un algoritmo que me ayude a calcular el
volumen de una figura geométrica
2. Desarrollar un algoritmo que permita calcular el tiempo
empleado en recorrer una distancia a una velocidad
constante.
3. Desarrollar un algoritmo que permita saber si un número
es par o impar.
4. Desarrollar un Algoritmo que permita saber si un número
es primo o no.
PRÁCTICA 3
Algoritmos en PSEInt Fecha 9/9/2022
1. Desarrollar un algoritmo que: Dadas 4 notas de un estudiante
calcule el promedio y muestre por pantalla el resultado.
2. Desarrollar un algoritmo que: calcule el perímetro y el área de
un círculo, dado su radio.
3. Desarrollar el algoritmo que: dado un número entero escriba
el mismo con los dígitos en orden inverso.
Ej. Numero dado: 7845, numero salida: 5487.
4. Desarrollar el algoritmo que: dados dos números enteros
escriba el cociente y el resto de su división.
Variables, constantes y operadores
Informalmente algo variable es algo que puede cambiar de un
momento a otro. Técnicamente una variable es un campo de
memoria al que se le puede cambiar su contenido cuantas veces
sea necesario.
• Primera aclaración, un campo de memoria es un pedacito de
la memoria principal del computador en donde podemos
guardar un dato.
• Segunda aclaración, a pesar de que en la memoria es donde
se guarda la información exactamente ésta se almacena en
variables. Esto representa para nosotros que es a través de
variables como se puede utilizar la memoria del computador.
Tema 2 Algoritmo Concepto y Ejemplos.pptx

Más contenido relacionado

Similar a Tema 2 Algoritmo Concepto y Ejemplos.pptx

Similar a Tema 2 Algoritmo Concepto y Ejemplos.pptx (20)

PROGRAMACION-copia.pptx
PROGRAMACION-copia.pptxPROGRAMACION-copia.pptx
PROGRAMACION-copia.pptx
 
Tema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptxTema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptx
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmo
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1 clase 1 - fp
Unidad 1   clase 1 - fpUnidad 1   clase 1 - fp
Unidad 1 clase 1 - fp
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 
Unidad#1
Unidad#1Unidad#1
Unidad#1
 
Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Desarrollo de habilidades de pensamientos
Desarrollo de habilidades de pensamientosDesarrollo de habilidades de pensamientos
Desarrollo de habilidades de pensamientos
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Clase 5
Clase 5Clase 5
Clase 5
 
Tecnología período 3
Tecnología período 3Tecnología período 3
Tecnología período 3
 
Tecnología período 3
Tecnología período 3Tecnología período 3
Tecnología período 3
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 

Más de docmarcoantoniosotov

2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptxdocmarcoantoniosotov
 
unidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfunidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfdocmarcoantoniosotov
 
Minimal Vintage - Marketing plantilla de estilo.pptx
Minimal Vintage  - Marketing plantilla de estilo.pptxMinimal Vintage  - Marketing plantilla de estilo.pptx
Minimal Vintage - Marketing plantilla de estilo.pptxdocmarcoantoniosotov
 
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxBiologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxdocmarcoantoniosotov
 
P5 Programacion orientada a objetos con Java.pptx
P5 Programacion orientada a objetos con Java.pptxP5 Programacion orientada a objetos con Java.pptx
P5 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
P4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxP4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
P3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptxP3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
P2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxP2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
P1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxP1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
Introduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptIntroduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptdocmarcoantoniosotov
 
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfTEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfdocmarcoantoniosotov
 
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxTema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxdocmarcoantoniosotov
 
Tema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxTema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxdocmarcoantoniosotov
 
Tema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxTema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxdocmarcoantoniosotov
 
Taller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxTaller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxdocmarcoantoniosotov
 
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptDiapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptdocmarcoantoniosotov
 
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptDiapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptdocmarcoantoniosotov
 
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxPROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxdocmarcoantoniosotov
 
Tema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfTema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfdocmarcoantoniosotov
 
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxTema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxdocmarcoantoniosotov
 

Más de docmarcoantoniosotov (20)

2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
 
unidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfunidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdf
 
Minimal Vintage - Marketing plantilla de estilo.pptx
Minimal Vintage  - Marketing plantilla de estilo.pptxMinimal Vintage  - Marketing plantilla de estilo.pptx
Minimal Vintage - Marketing plantilla de estilo.pptx
 
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxBiologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
 
P5 Programacion orientada a objetos con Java.pptx
P5 Programacion orientada a objetos con Java.pptxP5 Programacion orientada a objetos con Java.pptx
P5 Programacion orientada a objetos con Java.pptx
 
P4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxP4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptx
 
P3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptxP3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptx
 
P2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxP2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptx
 
P1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxP1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptx
 
Introduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptIntroduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.ppt
 
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfTEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
 
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxTema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
 
Tema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxTema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptx
 
Tema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxTema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptx
 
Taller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxTaller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptx
 
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptDiapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
 
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptDiapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
 
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxPROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
 
Tema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfTema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdf
 
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxTema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
 

Último

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
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
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
 
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
 
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
 

Último (20)

Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
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
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
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.
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
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...
 
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
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
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
 

Tema 2 Algoritmo Concepto y Ejemplos.pptx

  • 1. Tema 2. Algoritmo – Concepto y Ejemplos Lic. Marco Antonio Soto
  • 2. El Algoritmo  Es un conjunto de pasos secuenciales y ordenados que permiten lograr un objetivo.  ¿Cómo se estructura un objetivo? Un algoritmo se estructura comenzando en un inicio y terminando en un fin.  Vislumbramos un algoritmo cuándo el objetivo es realmente claro.  ¿Y si no sabemos que hacer? Tenemos que ser claros en nuestro objetivo.
  • 3. Algoritmo - ejemplo  Algoritmo : Adquisicion_libro  Inicio 1. Saber cual es el libro que se quiere adquirir 2. Desplazarnos hacia la Librería 3. Preguntar si tienen el libro que necesitamos 4. Si lo tienen Adquirirlo y parar allí (dentro de este algoritmo) 5. Si no lo tienen Ir al paso 2  Fin
  • 4. Tipos de Algoritmos 1. No son fácilmente implementados en un computador, debe de hacerse una reflexión antes y después de ellos, reflexiones con connotaciones puramente humanas. 1. Una reflexión, debemos de probar antes de ejecutarlo haber si se logra el objetivo en cuestión. 2. ¿Para que probamos? Algoritmos Informales
  • 5. La Prueba de Escritorio  Es la simulación de la puesta en marcha de un algoritmo  Se Logro el objetivo propuesto?  Hay que mejorarlo?  Algo hay que cambiar?  Los pasos son Completamente entendibles?  Que tan detallado puede ser?  Etc.
  • 6. Algoritmos Computacionales  Son todos aquellos algoritmos preferiblemente realizados por el computador para aprovechar sus recursos Computacionales, su velocidad de Procesamiento Ejemplo  El algoritmo que genere los 100 primeros números primos, (lo podemos realizar con lápiz y papel pero es más rápido y absolutamente confiable con un computador).  Sigue una serie de pasos la Transcripción, Digitación, compilación, ejecución o puesta en marcha, Verificación de Resultados.
  • 7. Heurística Método para resolver problemas, se basa en la utilización de reglas empíricas para llegar a una solución. Según Polya (1957), cuando se resuelven problemas, intervienen cuatro operaciones mentales: 1. Entender o Comprender el problema 2. Trazar un plan 3. Ejecutar el plan (resolver) 4. Revisar
  • 11. Formas de expresar los Algoritmos Hemos visto que un algoritmo es una secuencia ordenada de pasos, sin ambigüedades, que permite la resolución de un problema dado. Son representaciones, estos pueden ser en: 1. Lenguaje Natural.- Es el lenguaje común de todos los días (coloquial). 2. Lenguaje Estructurado.- Es un lenguaje más limitado que el anterior, con reglas de sintaxis y semántica definidas, esto quiere decir que consiste en crear programas con instrucciones agrupadas en un estricto orden secuencial, el cual es imprescindible conservar para la resolución de un problema.
  • 12. Formas de expresar los Algoritmos 2a. Pseudocódigo. Lenguaje universal para comunicarse entre programadores, esto quiere decir que es un conjunto de instrucciones en lenguaje natural, como el español o el inglés, de acuerdo a la persona que desarrollará un algoritmo basado en dicho lenguaje natural, en conclusión, es elaborar el algoritmo usando palabras y frases que se comprendan fácilmente.
  • 13. Formas de expresar los Algoritmos 2b.Código. Lenguaje orientado a un tipo de compilador especifico, para ser interpretado por el computador, en otras palabras es un conjunto de instrucciones que son parte de un lenguaje de programación especifico que se escriben en orden secuencial y se almacenan en un archivo al que se denomina programa, cuando el programa es pequeño se le denomina mini-programa, en ciertos casos, en inglés se le denomina Script.
  • 14. Formas de expresar los Algoritmos 3. Lenguaje Simbólico. Es una representación que usa símbolos predefinidos para diagramar un algoritmo, con el fin de que sea fácil de seguir la lógica de la solución que se desea expresar en forma de un flujo de pasos a realizar, indicando el inicio y el termino de los mismos. Ej: • Diagramas de flujo • Diagramas Nassi-S
  • 15.
  • 16. Nuestro primer ejemplo de Pseudocódigo Algoritmo para calcular el área de un rectángulo Inicio 1. Leer base 2. Leer altura 3. área = base * altura 4. Imprimir área Fin Prueba de Escritorio base altura área 2 3 6
  • 17. Nuestro primer ejemplo de Pseudocódigo Algoritmo para calcular el área de un rectángulo Inicio 1. Leer base 2. Leer altura 3. área = base * altura 4. Imprimir área Fin Prueba de Escritorio base altura área 2 3 6 10 5 50 6 4 24
  • 18. Ejercicio Se desea calcular la distancia recorrida (m) por un móvil que tiene velocidad constante (m/s) durante un tiempo T (Sg), considerar que es un MRU (Movimiento Rectilíneo Uniforme) Algoritmo para calcular la distancia recorrida Inicio 1. Leer velocidad 2. Leer tiempo 3. distancia = velocidad * tiempo 4. Imprimir distancia Fin Análisis Sabemos que, la fórmula para calcular la velocidad es: v = d/t, de ahí deducimos que d = v * t. Prueba de Escritorio velocidad tiempo distancia 200 2 400 10 8 80 5 1 5
  • 19. PRÁCTICA 2 Ejercicios de algoritmos 1. Desarrollar un algoritmo que me ayude a calcular el volumen de una figura geométrica 2. Desarrollar un algoritmo que permita calcular el tiempo empleado en recorrer una distancia a una velocidad constante. 3. Desarrollar un algoritmo que permita saber si un número es par o impar. 4. Desarrollar un Algoritmo que permita saber si un número es primo o no.
  • 20. PRÁCTICA 3 Algoritmos en PSEInt Fecha 9/9/2022 1. Desarrollar un algoritmo que: Dadas 4 notas de un estudiante calcule el promedio y muestre por pantalla el resultado. 2. Desarrollar un algoritmo que: calcule el perímetro y el área de un círculo, dado su radio. 3. Desarrollar el algoritmo que: dado un número entero escriba el mismo con los dígitos en orden inverso. Ej. Numero dado: 7845, numero salida: 5487. 4. Desarrollar el algoritmo que: dados dos números enteros escriba el cociente y el resto de su división.
  • 21.
  • 22. Variables, constantes y operadores Informalmente algo variable es algo que puede cambiar de un momento a otro. Técnicamente una variable es un campo de memoria al que se le puede cambiar su contenido cuantas veces sea necesario. • Primera aclaración, un campo de memoria es un pedacito de la memoria principal del computador en donde podemos guardar un dato. • Segunda aclaración, a pesar de que en la memoria es donde se guarda la información exactamente ésta se almacena en variables. Esto representa para nosotros que es a través de variables como se puede utilizar la memoria del computador.

Notas del editor

  1. Todas las líneas van numeradas En la línea 1 se debe cumplir esa orden para poder continuar con el resto del algoritmo Si realizamos los pasos podemos adquirir el libro que sea Si luego de recorrer todas las librerías del mundo y no adquirimos el libro podemos llegar a dos conclusiones: el libro se agotó o es posible que nunca haya existido Si lo usamos para adquirir el libro el coronel no tiene quien le escriba tenemos grandes posibilidades de adquirirlo.