SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Clase 3-algoritmos[1]

Similaire à Clase 3-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
 

Plus de diana

Virus%2c%20 gusanos%20y%20troyanos[2]
Virus%2c%20 gusanos%20y%20troyanos[2]Virus%2c%20 gusanos%20y%20troyanos[2]
Virus%2c%20 gusanos%20y%20troyanos[2]diana
 
Clase 8-internet[1]
Clase 8-internet[1]Clase 8-internet[1]
Clase 8-internet[1]diana
 
Clase 8-internet[1]
Clase 8-internet[1]Clase 8-internet[1]
Clase 8-internet[1]diana
 
Clase 7-redes[1]
Clase 7-redes[1]Clase 7-redes[1]
Clase 7-redes[1]diana
 
Clase 6-almacenamiento[1]
Clase 6-almacenamiento[1]Clase 6-almacenamiento[1]
Clase 6-almacenamiento[1]diana
 
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]diana
 
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]diana
 
Clase 1
Clase 1Clase 1
Clase 1diana
 
Clase 111.1-bases%20de%20 datos%20ejemplo[1]
Clase 111.1-bases%20de%20 datos%20ejemplo[1]Clase 111.1-bases%20de%20 datos%20ejemplo[1]
Clase 111.1-bases%20de%20 datos%20ejemplo[1]diana
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]diana
 
Clase 9-comunidades%20virtuales[1]
Clase 9-comunidades%20virtuales[1]Clase 9-comunidades%20virtuales[1]
Clase 9-comunidades%20virtuales[1]diana
 
Clase 5-software[1]
Clase 5-software[1]Clase 5-software[1]
Clase 5-software[1]diana
 
Clase 4-la%20 computadora%202[1]
Clase 4-la%20 computadora%202[1]Clase 4-la%20 computadora%202[1]
Clase 4-la%20 computadora%202[1]diana
 
Clase 3.1-por%20qué%20 binario[1]
Clase 3.1-por%20qué%20 binario[1]Clase 3.1-por%20qué%20 binario[1]
Clase 3.1-por%20qué%20 binario[1]diana
 
Dbms
DbmsDbms
Dbmsdiana
 
Dbms
DbmsDbms
Dbmsdiana
 
Exposicion sociedad ru
Exposicion sociedad ruExposicion sociedad ru
Exposicion sociedad rudiana
 
C:\fakepath\avances tecnológicos en
C:\fakepath\avances tecnológicos enC:\fakepath\avances tecnológicos en
C:\fakepath\avances tecnológicos endiana
 
Jornada pdf
Jornada pdfJornada pdf
Jornada pdfdiana
 

Plus de diana (19)

Virus%2c%20 gusanos%20y%20troyanos[2]
Virus%2c%20 gusanos%20y%20troyanos[2]Virus%2c%20 gusanos%20y%20troyanos[2]
Virus%2c%20 gusanos%20y%20troyanos[2]
 
Clase 8-internet[1]
Clase 8-internet[1]Clase 8-internet[1]
Clase 8-internet[1]
 
Clase 8-internet[1]
Clase 8-internet[1]Clase 8-internet[1]
Clase 8-internet[1]
 
Clase 7-redes[1]
Clase 7-redes[1]Clase 7-redes[1]
Clase 7-redes[1]
 
Clase 6-almacenamiento[1]
Clase 6-almacenamiento[1]Clase 6-almacenamiento[1]
Clase 6-almacenamiento[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]
 
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]
 
Clase 1
Clase 1Clase 1
Clase 1
 
Clase 111.1-bases%20de%20 datos%20ejemplo[1]
Clase 111.1-bases%20de%20 datos%20ejemplo[1]Clase 111.1-bases%20de%20 datos%20ejemplo[1]
Clase 111.1-bases%20de%20 datos%20ejemplo[1]
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]
 
Clase 9-comunidades%20virtuales[1]
Clase 9-comunidades%20virtuales[1]Clase 9-comunidades%20virtuales[1]
Clase 9-comunidades%20virtuales[1]
 
Clase 5-software[1]
Clase 5-software[1]Clase 5-software[1]
Clase 5-software[1]
 
Clase 4-la%20 computadora%202[1]
Clase 4-la%20 computadora%202[1]Clase 4-la%20 computadora%202[1]
Clase 4-la%20 computadora%202[1]
 
Clase 3.1-por%20qué%20 binario[1]
Clase 3.1-por%20qué%20 binario[1]Clase 3.1-por%20qué%20 binario[1]
Clase 3.1-por%20qué%20 binario[1]
 
Dbms
DbmsDbms
Dbms
 
Dbms
DbmsDbms
Dbms
 
Exposicion sociedad ru
Exposicion sociedad ruExposicion sociedad ru
Exposicion sociedad ru
 
C:\fakepath\avances tecnológicos en
C:\fakepath\avances tecnológicos enC:\fakepath\avances tecnológicos en
C:\fakepath\avances tecnológicos en
 
Jornada pdf
Jornada pdfJornada pdf
Jornada pdf
 

Dernier

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
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
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 

Dernier (20)

DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
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
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 

Clase 3-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