Resolución de problemas utilizando computaoras

Slides:



Advertisements
Presentaciones similares
Metodología para solución de problemas
Advertisements

Expositor Lic. José Aragón Tapia. Introducción a la programación. Datos y expresiones, Operadores. Algoritmos, concepto, características. Definición de.
Introducción a la Programación Introducción a la Programación.
DIAGRAMA DE FLUJO.
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje Programación Estructurada.
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
ALGORITMOS Y PROGRAMAS. OBJETIVOS  Resolver problemas mediante la especificación algorítmica.  Proporcionar los procedimientos y técnicas para el desarrollo.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
INFORMATICA II TEMA. ALGORITMOS MAESTRA PAULINA RUIZ SOSA.
Fundamentos de Programación de Computadores Módulo de Análisis y Diseño de Algoritmos.
ALGORITMOS, DIAGRAMAS DE FLUJO ING. DIANA CRUZ. QUÉ ES UN ALGORITMO ALGORITMO PARA UNA RECETA DE COCINA ETAPAS PARA SOLUCIONAR UN PROBLEMA PROPIEDADES.
ITESCO – Arquitectura Computadoras L. S. C. A. Raúl Monforte Chulin - MORCH Systems 1.1. Arquitectura básica y sus operaciones. Objetivo: El estudiante.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Universidad autónoma del estado de México
Colegio San Agustín – El Paraíso
Introducción a la Programación Multimedial
Actividad #2 Los algoritmos
Introducción a la Programación Multimedial
. Primera Open Class Asignatura: Programación Estructurada Tema:
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Diagramas de Flujo Algoritmos.
DIAGRAMAS DE FLUJO Ing. Paulo Guerra.
METODOLOGIA #include <stdio.h> #include <conio.h> main() {
Conceptos básicos de programación
2.Metodología de Solución de Problemas
Proyecto de Software. t07
Fundamentos de programación
Proyecto de Software. Clase 06
Introducción a los algoritmos
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
introducción Ingeniería de software
Introducción a la Programación
CAPÍTULO 2: PRINCIPIOS BÁSICOS DE MATLAB
Diagramas de flujo Estructuras de Control
El resultado obtenido en esta etapa son las especificaciones de lo que se debe hacer para solucionar el problema.
Tema 6. Conceptos básicos de programación (Clase 2)
CREAR DIAGRAMA DE FLUJO
Variables Automáticas y Apuntadores
Tema 6. Conceptos básicos de programación Clase 1
Computación Curso 2017.
Algoritmo Conjunto ordenado y finito de pasos que permite hallar la solución de un problema. Una secuencia de pasos que conducen a la realización de una.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
DIAGRAMACIÓN.
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
Ingeniería en Sistemas computacionales Fundamentos de programación
Fundamentos de programación
ALGORITMOS Un procedimiento o método para resolver un problema que cumpla con unos requisitos se dice que es un algoritmo. Se puede dar por tanto la siguiente.
Diseño en Alice En este módulo estudiaremos los elementos del diseño en Alice: Escenarios Storyboards Textuales Visuales Definiciones.
Lenguaje y representación técnica
QUE ES PROGRAMAR.
PROGRAMACIÓN 1 INTRODUCCIÓN
Sabes Que es un ALGORITMO
Diagrama de Flujo La presentación gráfica de sistemas es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos.
Introducción a la programación
Ing. José David Ortiz Salas
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Metodología de la Programación
Tema 5 Representación y Técnicas de Diseño de Algoritmos
Programación básica.
Introducción a los algoritmos
Introducción a la Estadística Informática
Tema 6. Conceptos básicos de programación (Clase 2)
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
Programación Estructurada
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
DIAGRAMAS DE FLUJO. D I A G R A M A DE F L UJ O EL DI AGRAMA DE FLUJO ES LA REPRESENTACIÓN GRÁFICA DE DICHA SE CUENCIA DE INSTRUCCIONES QUE CONFORMAN.
Tema 8. Estructuras de decisión. Clases 3 y 4.
¿Qué es un Problema? La Real Academia de la Lengua Española define: “Problema” como “Conjunto de hechos o circunstancias que dificultan la.
UNIDAD I Conocimiento de la computadora
Transcripción de la presentación:

Resolución de problemas utilizando computaoras unidad 2 Resolución de problemas utilizando computaoras Lic. Elisa Arizaca Ramirez

Fases en la resolución de problemas utilizando computadoras FASE DE RESOLUCIÓN DEL PROBLEMA FASE DE IMPLEMENTACIÓN EN LA COMPUTADORA Algoritmo Solución Problema Diagrama de Flujo Programa

Fase de resolución del problema ANALISIS DEL PROBLEMA DISEÑO DEL ALGORITMO VERIFICACIÓN DEL ALGORITMO

Representación de un algoritmo Diagrama de Flujo Pseudocódigo

Diagrama de Flujo (Flowchart) Es la representación gráfica de un algoritmo, utiliza un conjunto de símbolos que representan instrucciones. Los símbolos que incluye han sido normalizados por el Instituto Norteamericano de Normalización (ANSI , American National Standards Institute) y la ISO (International Standard Organization)

Símbolos del DF SÍMBOLOS PRINCIPALES DE DIAGRAMA DE FLUJO INSTRUCCIONES DE PSEUDOCÓDIGO FUNCIÓN Inicio / Fin Representa el comienzo, INICIO y el final FIN de un algoritmo. Leer Representa Entrada de datos (Representa introducción de cualquier tipo de dato en la memoria desde los periféricos de ENTRADA)  Asignación y cálculo o proceso simple (Cualquier tipo de operación que puede originar cambio de valor, formato o posición de la información almacenada en memoria, operaciones aritméticas, de transferencia, etc.) Mostrar Impresora, representa Salida de datos (Representa despliegue de información)

Símbolos del DF SÍMBOLOS PRINCIPALES DE DIAGRAMA DE FLUJO INSTRUCCIONES DE PSEUDOCÓDIGO FUNCIÓN Decisión (indica operaciones de comparación entre datos -normalmente dos- y en función del resultado de la misma determina el camino a seguir en el programa). Conector (sirve para enlazar dos partes cualesquiera de un ordinograma a través de un conector en la salida y otro conector en la entrada. Se refiere a la conexión en la misma página del diagrama). Indicador de dirección o línea de flujo ( indica el sentido de ejecución de las operaciones). Conector (conexión entre dos puntos del organigrama situado en páginas diferentes) Condición

Símbolos del DF SÍMBOLOS PRINCIPALES DE DIAGRAMA DE FLUJO INSTRUCCIONES DE PSEUDOCÓDIGO FUNCIÓN Nombre del proceso o subrutina Llamada a subrutina o a un proceso predeterminado (una subrutina es un módulo independiente del programa principal, que recibe una entrada procedente de dicho programa, realiza una tarea determinada y regresa, al terminar, al programa principal). // Comentario // Comentarios (se utiliza para añadir comentarios clasificadores a otros símbolos del diagrama de flujo. Se pueden dibujar a cualquier lado del símbolo). Mostrar Pantalla (se utiliza en ocasiones en lugar del símbolo de Salida de datos) Leer Teclado (se utiliza en ocasiones en lugar del símbolo de Entrada de datos).

Reglas para el diseño de Diagramas de Flujo Usar solamente líneas de flujo horizontales y/o verticales Evitar el cruce de líneas utilizando los conectores Utilizar conectores solo cuando sea necesario No deben quedar líneas de flujo sin conectar

Reglas DF Inicio PL  70 C1, C2, C3 P(C1+C2+C3)/3 P <= PL “Aprobado” “Reprobado” Fin NO SI

Reglas DF VERTICALES HORIZONTALES Inicio PL  70 C1, C2, C3 P(C1+C2+C3)/3 P <= PL “Aprobado” “Reprobado” Fin VERTICALES HORIZONTALES SI NO

Reglas para el diseño de Diagramas de Flujo Usar solamente líneas de flujo horizontales y/o verticales Evitar el cruce de líneas utilizando los conectores Utilizar conectores solo cuando sea necesario No deben quedar líneas de flujo sin conectar

Reglas DF Inicio N Cont  0 N > 0 NN DIV 10 ContCont + 1 Cont Fin SI NO

Reglas DF Inicio N Cont  0 N > 0 NN DIV 10 ContCont + 1 Cont Fin SI NO

Reglas para el diseño de Diagramas de Flujo Usar solamente líneas de flujo horizontales y/o verticales Evitar el cruce de líneas utilizando los conectores Utilizar conectores solo cuando sea necesario No deben quedar líneas de flujo sin conectar

Reglas DF Inicio N Cont  0 N > 0 b NN DIV 10 ContCont + 1 a Cont SI NO a b

Reglas DF Inicio N Cont  0 N > 0 NN DIV 10 ContCont + 1 Cont Fin SI NO

Reglas para el diseño de Diagramas de Flujo Usar solamente líneas de flujo horizontales y/o verticales Evitar el cruce de líneas utilizando los conectores Utilizar conectores solo cuando sea necesario No deben quedar líneas de flujo sin conectar

Reglas DF Inicio N Cont  0 N > 0 NN DIV 10 ContCont + 1 Cont Fin SI NO

Reglas DF Inicio N Cont  0 N > 0 NN DIV 10 ContCont + 1 Cont Fin SI NO

Reglas para el diseño de Diagramas de Flujo 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.

Reglas DF Inicio PL  70 C1, C2, C3 P(C1+C2+C3)/3 P <= PL “Aprobado” “Reprobado” Fin NO SI

Reglas para el diseño de Diagramas de Flujo 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.

Reglas DF Inicio PL  70 C1, C2, C3 P(C1+C2+C3)/3 P <= PL “Alumno que Aprobó el curso de Inglés” “Alumno que Reprobó el curso de Inglés” Fin NO SI

Reglas DF Inicio PL  70 C1, C2, C3 P(C1+C2+C3)/3 P <= PL “Aprobado” “Reprobado” Fin NO SI

Representación de un algoritmo Diagrama de Flujo Pseudocódigo

Pseudocódigo Mezcla de lenguaje de programación y español (o ingles o cualquier otro idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa.

Símbolos del DF Inicio / Fin Leer  Mostrar SÍMBOLOS PRINCIPALES DE DIAGRAMA DE FLUJO INSTRUCCIONES DE PSEUDOCÓDIGO FUNCIÓN Inicio / Fin Representa el comienzo, INICIO y el final FIN de un algoritmo. Leer Representa Entrada de datos (Representa introducción de cualquier tipo de dato en la memoria desde los periféricos de ENTRADA)  Asignación y cálculo o proceso simple (Cualquier tipo de operación que puede originar cambio de valor, formato o posición de la información almacenada en memoria, operaciones aritméticas, de transferencia, etc.) Mostrar Impresora, representa Salida de datos (Representa despliegue de información)

Símbolos del DF Nombre del proceso o subrutina // Comentario // SÍMBOLOS PRINCIPALES DE DIAGRAMA DE FLUJO INSTRUCCIONES DE PSEUDOCÓDIGO FUNCIÓN Nombre del proceso o subrutina Llamada a subrutina o a un proceso predeterminado (una subrutina es un módulo independiente del programa principal, que recibe una entrada procedente de dicho programa, realiza una tarea determinada y regresa, al terminar, al programa principal). // Comentario // Comentarios (se utiliza para añadir comentarios clasificadores a otros símbolos del diagrama de flujo. Se pueden dibujar a cualquier lado del símbolo). Mostrar Pantalla (se utiliza en ocasiones en lugar del símbolo de Salida de datos) Leer Teclado (se utiliza en ocasiones en lugar del símbolo de Entrada de datos).

Pseudocódigo Su utilización hace que el paso de codificación final sea relativamente fácil (traducción a un lenguaje de programación) Su utilización permite al programador concentrarse en la lógica y en las estructuras de control y no preocuparse por las reglas de un lenguaje específico.

Utilización de Pseudocódigo PROGRAMA EN LENGUAJE C PSEUDOCÓDIGO # include <conio.h> # define PI 3.14 float R, A; void main () { clrscr(); printf (“Radio: ”); scanf (“%f”, &R); A= PI * R * R; printf (“\n Area: %f”, A); getch(); } Inicio PI  3.14 Leer R A  PI * R ^ 2 Mostrar A Fin

Pseudocódigo Su utilización hace que el paso de codificación final sea relativamente fácil (traducción a un lenguaje de programación) Su utilización permite al programador concentrarse en la lógica y en las estructuras de control y no preocuparse por las reglas de un lenguaje específico.

Reglas para el diseño de algoritmos con Pseudócódigo La escritura de pseudocódigo exige normalmente la indentación (sangría en el margen izquierdo) de diferentes líneas El algoritmo empieza con la palabra INICIO y finaliza con la palabra FIN. Entre estas palabras, sólo se escribe una instrucción o acción por línea.

Utilización de Pseudocódigo Ej: Algoritmo que calcula la ganancia dado un monto invertido tomando en cuenta una tasa de interés. Si la ganancia excede a $7000 se decidirá la reinversión. Inicio Leer C, TI MI  C * TI Si MI > ML entonces G  C + MI Mostrar G Fin_si Fin

Reglas para el diseño de algoritmos con Pseudócódigo La escritura de pseudocódigo exige normalmente la indentación (sangría en el margen izquierdo) de diferentes líneas El algoritmo empieza con la palabra INICIO y finaliza con la palabra FIN. Entre estas palabras, sólo se escribe una instrucción o acción por línea.

Utilización de Pseudocódigo Ej: Algoritmo que calcula la ganancia dado un monto invertido tomando en cuenta una tasa de interés. Si la ganancia excede a $7000 se decidirá la reinversión. Inicio Leer C, TI MI  C * TI Si MI > ML entonces G  C + MI Mostrar G Fin_si Fin

Metodología para la solución de problemas por medio de computadora Definición del Problema Análisis del Problema Diseño del Algoritmo Codificación Prueba y Depuración Documentación Mantenimiento

Definición del Problema Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se desea que realice la computadora.

Ej: Definición del problema Calcular la superficie una circunferencia teniendo como dato conocido, únicamente el radio del mismo R

Análisis del Problema Incluye: Datos de entrada. Constantes utilizadas Datos de salida, información que se desea producir (salida) Proceso y fórmulas que se requieren para solucionar el problema.

Ej: Análisis del Problema Dato de Entrada :Valor del radio : R Constante :El valor de  : PI = 3.14 Dato de Salida :Valor del área de la circunferencia : A Proceso : Especificar como constante el valor π , Pi = 3.14 Solicitar el valor del radio de la circunferencia Calcular el área de la circunferencia utilizando la fórmula: Area = π * radio^ 2

Diseño del Algoritmo En esta fase se construye el algoritmo utilizando lenguajes algorítmicos como Diagrama de Flujo o Pseudocódigo, tomando en cuenta, además, las CARACTERÍSTICAS que debe cumplir un buen algoritmo.

Ej: Diseño del Algoritmo PSEUDOCÓDIGO DIAGRAMA DE FLUJO Inicio PI  3.14 Leer R A  PI * R ^ 2 Mostrar A Fin Inicio PI  3.14 R A PI * R ^ 2 A Fin

Codificación Es la operación de escribir la solución del problema en una serie de instrucciones detalladas, en un código reconocible por la computadora, la serie de instrucciones detalladas se le conoce como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.

Ej: Codificación # include <conio.h> # define PI 3.14 CODIFICADO EN LENGUAJE C # include <conio.h> # define PI 3.14 float R, A; void main () { clrscr(); printf (“Radio: ”); scanf (“%f”, &R); A= PI * R * R; printf (“\n Area: %f”, A); getch(); }

Prueba y Depuración Es el proceso de identificar y eliminar errores, para dar paso a una solución sin errores. Esta etapa se cumple una vez introducido el programa en memoria del computador y la REALIZA EL COMPILADOR DEL LENGUAJE DE PROGRAMACIÓN UTILIZADO. A medida que se compila el programa se van desplegando los mensajes de posibles errores detectados.

Ej: Prueba de escritorio Inicio PI  3.14 Leer R A  PI * R ^ 2 Mostrar A Fin Inicio PI  3.14 R A PI * R ^ 2 A Fin PI R A Pantalla 3.14 10 314 314 (Fin)

Documentación A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).

Documentación Se divide en tres partes: Documentación Interna   Documentación Interna Documentación Externa Manual de Usuario

Documentación Interna Son comentarios o mensajes que se añaden al código fuente para hacer mas claro el entendimiento de un proceso.

Ej: Documentación Interna # include <conio.h> // Para la función clrscr() y getch() # define PI 3.14 // Define la constante π float R, A; // Declara reales a las variables A,R void main () { clrscr(); // Función que limpia la pantalla printf (“Radio: ”); scanf (“%f”, &R); A= PI * R * R; printf (“\n Area: %f”, A); getch(); }

Documentación Externa Se define en un documento escrito, considerando los siguientes puntos: Descripción del Problema Algoritmo (Diag. Flujo o pseudocódigo) Diccionario de Datos Código Fuente (programa)

Ej: Documentación Externa # include <conio.h> # define PI 3.14 float R, A; void main () { clrscr(); printf (“Radio: ”); scanf (“%f”, &R); A= PI * R * R; printf (“\n Area: %f”, A); getch(); } Inicio PI  3.14 Leer R A  PI * R ^ 2 Mostrar A Fin Calcular la superficie una circunferencia teniendo como dato conocido, únicamente el radio del mismo Inicio PI  3.14 R A PI * R ^ 2 A Fin

Documentación: Manual de Usuario Describe paso a paso la manera en que funciona un programa.

Mantenimiento Se lleva acabo después de terminado el programa, cuando se detecta que es necesario hacer algún cambio, ajuste o complementación al programa para que siga trabajando de manera correcta Para realizar este trabajo, se precisa que el programa este correctamente documentado.

FIN