SlideShare una empresa de Scribd logo
1 de 24
Resolución de problemas con la
computadora
Prof.Santiago Mena Zorrilla
ALGORITMOS Y PROGRAMAS
La principal razón por la cual las personas aprenden lenguajes
de programación es utilizar un ordenador como una
herramienta para la resolución de problemas complejos e
incrementar la productividad en sus tareas.
Puesto que las computadoras por si solas no pueden resolver
los problemas diarios el ser humano a creado mecanismos
y código que le permitan comunicarse con la maquina y
obtener lo que desea. Para esto desarrollo los llamados
algoritmos que simplifica el pensamiento humano a nivel
de códigos que van a ser interpretados por la computadora
Algoritmos
• Conjunto prescrito de instrucciones o reglas bien
definidas, ordenadas y finitas que permite realizar
una actividad mediante pasos sucesivos que no
generen dudas a quien lo ejecute.
• Conjunto de reglas completamente definidas y
procedimientos para resolver un problema mediante
un número finito de pasos.
• Conjunto de pasos ordenados que son necesarios
realizar para la resolución de un problema sea en
nuestra vida diaria o en la computadora.
Para crear el algoritmo en la resolución del
problema debemos pasar por las siguientes
etapas.
1. Análisis del problema
2. Definicion del problema
3. Especificaciones de entradas
4. Especificaciones de salidas
5. Diseño de la solución
6. Herramientas de programación
7. Codificación
8. Compilación
9. Prueba (verificación) y depuración
10. Documentación y mantenimiento
Análisis del problema
• Requiere que el problema sea comprendido claramente.
• El propósito del análisis de un problema es ayudar en la comprensión de la
naturaleza del problema.
Definición del problema
• Realizar una clara definición, donde se contemple exactamente lo que debe
hacer el programa y el resultado o solución deseada.
• La computadora requiere especificaciones detalladas de Entrada y Salida.
¿Qué entradas se requieren? (tipo y cantidad) ¿Cuál es la salida deseada? (tipo
y cantidad) ¿Qué método produce la salida deseada?.
• Diseño de la solución
• Establecer cómo hace el programa la tarea solicitada. Los métodos más
eficaces para el proceso de diseño se basan en el conocido por divide y
vencerás. Es decir, la resolución de un problema complejo se realiza dividiendo
el problema en subproblemas (módulos).
• Herramientas de programación
• Las más comunes son los diagramas de flujo (flowchart) y pseudocódigo.
• Los primeros es una representación gráfica de un algoritmo.
• Los segundos son donde las instrucciones se escriben en palabras similares al
inglés o español, que facilitan tanto la escritura como la lectura de programas.
Codificación
• Es la escritura en un lenguaje de programación de la representación de
algoritmos desarrollada en las etapas precedentes.Dado que el diseño de
un algoritmo es independiente del lenguaje de programación utilizado
para su implementación, el código puede ser escrito con igual facilidad en
un leguaje o en otro.
Compilación
• El programa fuente debe ser traducido a lenguaje máquina, este proceso
se realiza con el compilador y el sistema operativo que se encarga
prácticamente de la compilación.
• Prueba (verificación) y depuración. La verificación de un programa es el
proceso de ejecución
• Documentación y mantenimiento.
1. Debe ser preciso e indicar el orden de realización de cada paso.
2. Debe estar definido.
3. Debe ser finito.
Diseño descendente
Descomposición del problema original en subproblemas más simples y a
continuación dividir estos subproblemas en otros más simples que puedan ser
implementados para su solución en la computadora.
Los problemas complejos se pueden resolver eficazmente con la computadora
cuando se dividen en subproblemas que sean más fáciles de solucionar que el
original.
Refinamiento por pasos
El problema se comprende más fácilmente al dividirse en partes más simples.
Las modificaciones son más fáciles.
Características de los algoritmo
Herramientas de programación
Diagrama de flujo
Es una de las técnicas de
representación gráfica de algoritmos.
Utiliza símbolos.
Los pasos del algoritmo son escritos
en esos símbolos unidos por flechas
[líneas de flujo] que indican la
secuencia en que se deben ejecutar.
Pseudocódigo
Es un lenguaje de especificación
[descripción] de algoritmos.
Hace el paso de codificación final.
Recomendaciones para el diseño de
Diagramas de Flujo
- Se deben se usar solamente líneas de flujo
horizontales y/o verticales.
- Se debe evitar el cruce de líneas utilizando los
conectores.
- Se deben usar conectores solo cuando sea necesario.
- No deben quedar líneas de flujo son conectar.
- Se deben trazar los símbolos de manera que se
puedan leer de arriba hacia abajo y de izquierda a
derecha.
- Todo texto escrito dentro de un símbolo deberá ser
escrito claramente, evitando el uso de muchas
palabras.
• Pseudocódigo
• Es un lenguaje de especificación [descripción]
de algoritmos.
• Hace el paso de codificación final.
• Utilización de palabras reservadas en inglés
paraepresentar acciones sucesivas.
if‐then‐else
while‐end
repeat‐until
Ejemplo
Este ejemplo presenta el análisis del problema y el diseño del algoritmo.
• Leer el radio de un círculo , calcular su superficie y la longitud de la circunferencia.
Análisis:
• Las entradas de datos en este problema se concretan en el radio del círculo. Las salidas
serán la superficie y la circunferencia.
• Entradas: Radio del círculo [varible RADIO]
• Salidas: Superficie del círculo [variable AREA] y Circunferencia del círculo [variable
CIRCUNFERENCIA]
• Variables: RADIO, AREA, CIRCUNFERENCIA
• Diseño del algoritmo:
Diseño descendente y Refinamiento por pasos
• El problema de cálculo de la circunferencia y superficie de un círculo se puede
descomponer en subproblemas más simples:
• Leer datos de entrada.
• Calcular superficie y longitud de circunferencia.
• Escribir resultados [datos de salida].
Diseño descendente [Subproblemas] Refinamiento
Leer radio Leer radio
Calcular superficie Superficie = 3.141592 * radio ^ 2
Calcular circunferencia Circunferencia = 2 * 3.141592 * radio
Escribir resultados Escribir radio, superficie, circunferencia
Diagrama de flujo
Desarrolla el siguiente ejemplo
¿Qué hacer para ver la película “El Gladiador"?
Ir al cine
Comprar una entrada
Ver la película
Regresar a casa
1. Inicio
2. Ver la cartelera de cine en Internet
3. Sino proyectan “El Gladiador"
entonces decidir por otra película
4. Si proyectan “El Gladiador" ir al cine
5. Si hay fila entonces formarse
mientras haya personas delante hacer
avanzar en la fila
si existen asientos disponibles entonces
comprar una entrada
encontrar el asiento correspondiente
mientras proyectan la película hacer ver la película
5. Abandonar el cine
6. Volver a casa
7. Fin
Tarea para la próxima clase 21 de Sept.
Elaborar utilizando las herramientas de diagrama de
flujo un algoritmos para solucionar algún problema
de las asignaturas de tu carrera
Realizar un algoritmo con la herramienta de diagrama
de flujo utilizando la variable tiempo o reloj como
principal para recibir la clase de computacion
Prepara tu explicación en Power Point y súbelo a tu
pagina WEB en www.Mex.tl
Explicar en la proxima clase como se llego al resultado
Diagramas Complejos
Diagrama de flujo que Rellena una matriz cuadrada de 7*7, y calcula la suma de cada
renglón o fila, y cada columna, y luego las almacena en un vector.
Algoritmos sencillos
Suponga que un individuo desea invertir su capital en un banco y
desea saber ¿Cuánto dinero ahorra después de un mes, si el
banco paga a razón de 2% mensual?
Un vendedor recibe un sueldo base mas un 10 % extra por comisión de sus
ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de
comisiones por las tres ventas que realiza en el mes, y el total que recibirá en
el mes.
Una tienda ofrece un descuento del 15% sobre el total de la
compra, y un cliente desea saber cuanto deberá pagar
finalmente por su compra.
Un maestro desea saber que porcentaje de hombres y que
porcentaje de mujeres hay en un grupo de estudiantes.
Indique si una persona puede participar o no en las elecciones
del 2012.
Imprime un conteo del 0 al 100
La resolución de problemas con la computadora
por estos métodos ya sea los diagramas de
flujos o por medio de seudocódigo es una
forma de pensar muy útil para resolver
problemas complejos en nuestra vida diaria y
no solo aprender contenidos de memoria si no
por estos métodos descomponer el
aprendizaje y asimilar correctamente lo
aprendido

Más contenido relacionado

Destacado

Sistema numérico binario
Sistema numérico binarioSistema numérico binario
Sistema numérico binariotanztanz
 
Abc del-blog-4275
Abc del-blog-4275Abc del-blog-4275
Abc del-blog-4275sebaxkraff
 
Clase 7-redes[1]
Clase 7-redes[1]Clase 7-redes[1]
Clase 7-redes[1]tanztanz
 
Clase 2-la%20 computadora%20digital[1]
Clase 2-la%20 computadora%20digital[1]Clase 2-la%20 computadora%20digital[1]
Clase 2-la%20 computadora%20digital[1]tanztanz
 
Windows 7
Windows 7Windows 7
Windows 7erick
 
Primera generacion de los computadores
Primera generacion de los computadoresPrimera generacion de los computadores
Primera generacion de los computadoreseduardodaza
 
POTENCIAL DO TREINAMENTO ATÉ A FALHA CONCÊNTRICA PARA INDUZIR OVERREACHING/OV...
POTENCIAL DO TREINAMENTO ATÉ A FALHA CONCÊNTRICA PARA INDUZIR OVERREACHING/OV...POTENCIAL DO TREINAMENTO ATÉ A FALHA CONCÊNTRICA PARA INDUZIR OVERREACHING/OV...
POTENCIAL DO TREINAMENTO ATÉ A FALHA CONCÊNTRICA PARA INDUZIR OVERREACHING/OV...Fernando Farias
 
www.aulasapoio.com.br - Geografia - Globalização
www.aulasapoio.com.br  - Geografia - Globalizaçãowww.aulasapoio.com.br  - Geografia - Globalização
www.aulasapoio.com.br - Geografia - GlobalizaçãoBárbara Cristina
 
Redes informticas
Redes informticasRedes informticas
Redes informticasrazor1994
 
Etiquetatge marca blanca
Etiquetatge marca blancaEtiquetatge marca blanca
Etiquetatge marca blancaaleixpratbruch
 

Destacado (20)

Sistema numérico binario
Sistema numérico binarioSistema numérico binario
Sistema numérico binario
 
Fase2
Fase2Fase2
Fase2
 
031 luqman
031 luqman031 luqman
031 luqman
 
Abc del-blog-4275
Abc del-blog-4275Abc del-blog-4275
Abc del-blog-4275
 
Medalla altamirano
Medalla altamiranoMedalla altamirano
Medalla altamirano
 
Clase 7-redes[1]
Clase 7-redes[1]Clase 7-redes[1]
Clase 7-redes[1]
 
Clase 2-la%20 computadora%20digital[1]
Clase 2-la%20 computadora%20digital[1]Clase 2-la%20 computadora%20digital[1]
Clase 2-la%20 computadora%20digital[1]
 
Oroporeuros y opencor
Oroporeuros y opencorOroporeuros y opencor
Oroporeuros y opencor
 
IMEX1
IMEX1IMEX1
IMEX1
 
Windows 7
Windows 7Windows 7
Windows 7
 
Conceptos basicos web 2
Conceptos basicos web 2Conceptos basicos web 2
Conceptos basicos web 2
 
Primera generacion de los computadores
Primera generacion de los computadoresPrimera generacion de los computadores
Primera generacion de los computadores
 
POTENCIAL DO TREINAMENTO ATÉ A FALHA CONCÊNTRICA PARA INDUZIR OVERREACHING/OV...
POTENCIAL DO TREINAMENTO ATÉ A FALHA CONCÊNTRICA PARA INDUZIR OVERREACHING/OV...POTENCIAL DO TREINAMENTO ATÉ A FALHA CONCÊNTRICA PARA INDUZIR OVERREACHING/OV...
POTENCIAL DO TREINAMENTO ATÉ A FALHA CONCÊNTRICA PARA INDUZIR OVERREACHING/OV...
 
016 an-nahl
016 an-nahl016 an-nahl
016 an-nahl
 
Mi carrera
Mi carreraMi carrera
Mi carrera
 
www.aulasapoio.com.br - Geografia - Globalização
www.aulasapoio.com.br  - Geografia - Globalizaçãowww.aulasapoio.com.br  - Geografia - Globalização
www.aulasapoio.com.br - Geografia - Globalização
 
Ecologia humana monica
Ecologia humana monicaEcologia humana monica
Ecologia humana monica
 
Redes informticas
Redes informticasRedes informticas
Redes informticas
 
Etiquetatge marca blanca
Etiquetatge marca blancaEtiquetatge marca blanca
Etiquetatge marca blanca
 
Actividad3
Actividad3Actividad3
Actividad3
 

Similar a Algoritmos[1]

Similar a Algoritmos[1] (16)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Algoritmos primero
Algoritmos primeroAlgoritmos primero
Algoritmos primero
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
 
Manual de java_3
Manual de java_3Manual de java_3
Manual de java_3
 
Manual de java
Manual de java Manual de java
Manual de java
 
Manual de java 3
Manual de java 3Manual de java 3
Manual de java 3
 
MANUAL DE JAVA 1
MANUAL DE JAVA 1MANUAL DE JAVA 1
MANUAL DE JAVA 1
 
Manual de javaa2
Manual de javaa2Manual de javaa2
Manual de javaa2
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 

Último

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
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
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
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
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
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
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
 

Último (20)

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
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
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.
 
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
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
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
 

Algoritmos[1]

  • 1. Resolución de problemas con la computadora Prof.Santiago Mena Zorrilla
  • 2. ALGORITMOS Y PROGRAMAS La principal razón por la cual las personas aprenden lenguajes de programación es utilizar un ordenador como una herramienta para la resolución de problemas complejos e incrementar la productividad en sus tareas. Puesto que las computadoras por si solas no pueden resolver los problemas diarios el ser humano a creado mecanismos y código que le permitan comunicarse con la maquina y obtener lo que desea. Para esto desarrollo los llamados algoritmos que simplifica el pensamiento humano a nivel de códigos que van a ser interpretados por la computadora
  • 3. Algoritmos • Conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. • Conjunto de reglas completamente definidas y procedimientos para resolver un problema mediante un número finito de pasos. • Conjunto de pasos ordenados que son necesarios realizar para la resolución de un problema sea en nuestra vida diaria o en la computadora.
  • 4. Para crear el algoritmo en la resolución del problema debemos pasar por las siguientes etapas. 1. Análisis del problema 2. Definicion del problema 3. Especificaciones de entradas 4. Especificaciones de salidas 5. Diseño de la solución 6. Herramientas de programación 7. Codificación 8. Compilación 9. Prueba (verificación) y depuración 10. Documentación y mantenimiento
  • 5. Análisis del problema • Requiere que el problema sea comprendido claramente. • El propósito del análisis de un problema es ayudar en la comprensión de la naturaleza del problema. Definición del problema • Realizar una clara definición, donde se contemple exactamente lo que debe hacer el programa y el resultado o solución deseada. • La computadora requiere especificaciones detalladas de Entrada y Salida. ¿Qué entradas se requieren? (tipo y cantidad) ¿Cuál es la salida deseada? (tipo y cantidad) ¿Qué método produce la salida deseada?. • Diseño de la solución • Establecer cómo hace el programa la tarea solicitada. Los métodos más eficaces para el proceso de diseño se basan en el conocido por divide y vencerás. Es decir, la resolución de un problema complejo se realiza dividiendo el problema en subproblemas (módulos). • Herramientas de programación • Las más comunes son los diagramas de flujo (flowchart) y pseudocódigo. • Los primeros es una representación gráfica de un algoritmo. • Los segundos son donde las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas.
  • 6. Codificación • Es la escritura en un lenguaje de programación de la representación de algoritmos desarrollada en las etapas precedentes.Dado que el diseño de un algoritmo es independiente del lenguaje de programación utilizado para su implementación, el código puede ser escrito con igual facilidad en un leguaje o en otro. Compilación • El programa fuente debe ser traducido a lenguaje máquina, este proceso se realiza con el compilador y el sistema operativo que se encarga prácticamente de la compilación. • Prueba (verificación) y depuración. La verificación de un programa es el proceso de ejecución • Documentación y mantenimiento.
  • 7. 1. Debe ser preciso e indicar el orden de realización de cada paso. 2. Debe estar definido. 3. Debe ser finito. Diseño descendente Descomposición del problema original en subproblemas más simples y a continuación dividir estos subproblemas en otros más simples que puedan ser implementados para su solución en la computadora. Los problemas complejos se pueden resolver eficazmente con la computadora cuando se dividen en subproblemas que sean más fáciles de solucionar que el original. Refinamiento por pasos El problema se comprende más fácilmente al dividirse en partes más simples. Las modificaciones son más fáciles. Características de los algoritmo
  • 8. Herramientas de programación Diagrama de flujo Es una de las técnicas de representación gráfica de algoritmos. Utiliza símbolos. Los pasos del algoritmo son escritos en esos símbolos unidos por flechas [líneas de flujo] que indican la secuencia en que se deben ejecutar. Pseudocódigo Es un lenguaje de especificación [descripción] de algoritmos. Hace el paso de codificación final.
  • 9. Recomendaciones para el diseño de Diagramas de Flujo - Se deben se usar solamente líneas de flujo horizontales y/o verticales. - Se debe evitar el cruce de líneas utilizando los conectores. - Se deben usar conectores solo cuando sea necesario. - No deben quedar líneas de flujo son conectar. - Se deben trazar los símbolos de manera que se puedan leer de arriba hacia abajo y de izquierda a derecha. - Todo texto escrito dentro de un símbolo deberá ser escrito claramente, evitando el uso de muchas palabras.
  • 10. • Pseudocódigo • Es un lenguaje de especificación [descripción] de algoritmos. • Hace el paso de codificación final. • Utilización de palabras reservadas en inglés paraepresentar acciones sucesivas. if‐then‐else while‐end repeat‐until
  • 11. Ejemplo Este ejemplo presenta el análisis del problema y el diseño del algoritmo. • Leer el radio de un círculo , calcular su superficie y la longitud de la circunferencia. Análisis: • Las entradas de datos en este problema se concretan en el radio del círculo. Las salidas serán la superficie y la circunferencia. • Entradas: Radio del círculo [varible RADIO] • Salidas: Superficie del círculo [variable AREA] y Circunferencia del círculo [variable CIRCUNFERENCIA] • Variables: RADIO, AREA, CIRCUNFERENCIA • Diseño del algoritmo: Diseño descendente y Refinamiento por pasos • El problema de cálculo de la circunferencia y superficie de un círculo se puede descomponer en subproblemas más simples: • Leer datos de entrada. • Calcular superficie y longitud de circunferencia. • Escribir resultados [datos de salida].
  • 12. Diseño descendente [Subproblemas] Refinamiento Leer radio Leer radio Calcular superficie Superficie = 3.141592 * radio ^ 2 Calcular circunferencia Circunferencia = 2 * 3.141592 * radio Escribir resultados Escribir radio, superficie, circunferencia
  • 14. Desarrolla el siguiente ejemplo ¿Qué hacer para ver la película “El Gladiador"? Ir al cine Comprar una entrada Ver la película Regresar a casa 1. Inicio 2. Ver la cartelera de cine en Internet 3. Sino proyectan “El Gladiador" entonces decidir por otra película 4. Si proyectan “El Gladiador" ir al cine 5. Si hay fila entonces formarse mientras haya personas delante hacer avanzar en la fila si existen asientos disponibles entonces comprar una entrada encontrar el asiento correspondiente mientras proyectan la película hacer ver la película 5. Abandonar el cine 6. Volver a casa 7. Fin
  • 15. Tarea para la próxima clase 21 de Sept. Elaborar utilizando las herramientas de diagrama de flujo un algoritmos para solucionar algún problema de las asignaturas de tu carrera Realizar un algoritmo con la herramienta de diagrama de flujo utilizando la variable tiempo o reloj como principal para recibir la clase de computacion Prepara tu explicación en Power Point y súbelo a tu pagina WEB en www.Mex.tl Explicar en la proxima clase como se llego al resultado
  • 16. Diagramas Complejos Diagrama de flujo que Rellena una matriz cuadrada de 7*7, y calcula la suma de cada renglón o fila, y cada columna, y luego las almacena en un vector.
  • 18. Suponga que un individuo desea invertir su capital en un banco y desea saber ¿Cuánto dinero ahorra después de un mes, si el banco paga a razón de 2% mensual?
  • 19. Un vendedor recibe un sueldo base mas un 10 % extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes, y el total que recibirá en el mes.
  • 20. Una tienda ofrece un descuento del 15% sobre el total de la compra, y un cliente desea saber cuanto deberá pagar finalmente por su compra.
  • 21. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes.
  • 22. Indique si una persona puede participar o no en las elecciones del 2012.
  • 23. Imprime un conteo del 0 al 100
  • 24. La resolución de problemas con la computadora por estos métodos ya sea los diagramas de flujos o por medio de seudocódigo es una forma de pensar muy útil para resolver problemas complejos en nuestra vida diaria y no solo aprender contenidos de memoria si no por estos métodos descomponer el aprendizaje y asimilar correctamente lo aprendido