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.

Slides:



Advertisements
Presentaciones similares
Resolución de Problemas Algoritmos y Programación
Advertisements

1.Introducción Software son las instrucciones electrónicas que van a indicar a la PC que es lo que tiene que hacer. También se puede decir que son los.
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
PROF. ING. JULIO CESAR CANO RAMIREZ
LÓGICA DE PROGRAMACIÓN
Resolución de Problemas Algoritmos y Programación
Técnico en programación de Software
Ciclo de desarrollo del software
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Introducción a la Computación
METODOLOGIA DE LA PROGRAMACION
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Tema 6. Conceptos básicos de programación
Matemáticas Discretas y Algoritmos
Fundamentos de Programación
Proceso de información en la computadora
FORMULACIÓN DE ALGORITMOS
ALGORITMOS.
Fundamentos de programación
ESTRUCTURA DE DATOS ESD-243
LENGUAJE DE PROGRAMACIÓN
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
Introducción a la Ingeniería de Sistemas
Metodología para solución de problemas
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Metodología para la construcción de programas
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Algorit moAlgorit mo An á lisisAn á lisis Argumen toArgumen to Asignación Asociación Cometar ioCometar io Compilación Constan teConstan te Definición.
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
Desarrollo de lógica algorítmica.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
UNIVERSIDAD TECNICA DE MANABI ESTUDIANTE KARINA TOALA CATEDRATICO ING.RENE GARCIA TEMA CASCADA.
CONSTANTES DENTRO DE UN CÁLCULO O EN LOS PASOS PARA SOLUCIONAR UN PROBLEMA, EXISTIRÁN VALORES QUE NUNCA VAN A CAMBIAR Y SE LOS CONOCE COMO CONSTANTES.
PARCIAL 2. LENGUAJE DE PROGRAMACIÓN UN LENGUAJE SE PUEDE DEFINIR COMO UN CONJUNTO DE PALABRAS Y FORMAS DE EXPRESIÓN POR MEDIO DE LAS CUALES SE COMUNICAN.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Universidad Autónoma del Estado de México Programación Estructurada
Expositor Lic. José Aragón Tapia. Introducción a la programación. Datos y expresiones, Operadores. Algoritmos, concepto, características. Definición de.
Bloque I. Introducción  Desarrollar conocimientos, habilidades y actitudes para la identificación de alternativas de solución a problemas planteados.
Introducción a la Programación Introducción a la Programación.
UNIVERSIDAD NACIONAL DE LOJA ÁREA DE LA EDUCACIÓN, EL ARTE Y LA COMUNICACIÓN CARRERA DE INFORMÁTICA EDUCATIVA MODULO IV DOCENTE Ing. : Lena Ruiz Rojas.
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
LOS ALGORITMOS Vadim Loktionov. ¿Que es un Algoritmo? -Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo de.
Propósito Introducción Actividad de Consolidación Actividad de Consolidación Fuentes consultadas Fuentes consultadas Ciclo de Vida del Software Ciclo.
Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
LÓGICA DE PROGRAMACIÓN UNIDAD III. INTRODUCCIÓN AL LENGUAJE C.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
Llamado también marco de referencia se refiere a las teorías que sustentan el trabajo, las cuales surgen cuando se delimita el problema que se quiere aclarar.
TEMA: Introducción a la informática.. Objetivos  Explicar los conceptos fundamentales relacionados con la computación.  Explicar la forma de representar.
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.
Ing. Albino Goncalves. Mayo 2007 Algoritmo Definiciones: – Consiste en una secuencia de pasos que hay que seguir para obtener resultados. – Consiste en.
ACTIVIDADES DE APRENDIZAJE. ABCFHOEPRIAUDTCDAFDAHOELBADTAQTU PERYUIAETNEDNECSEDAUFHVCMNXAOSOS RSZXVGSDACAAERYFNIAEFGFGSAROPARA OQANALSISZAPATERASECUENCIATRTAXZ.
METODOS DE PROGRAMACION I Ing. Vania Flores Pinto.
Melissa Victoria Mendiola Peralta.  Los algoritmos son las series de pasos por los cuales se resuelven los problemas.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Curso: Metodología de la Investigación – Semana 6.
Aprender (por medio de) la resolución de problemas-Roland Charnay-
PPTCEG020EM31-A16V1 Resolución de problemas en los racionales EM-31.
1 Lenguaje de Programación Clase 1 Alberto Huamani Escobar
ALEX RODRIGO RIVERA RÍOS DOCTOR EN QUÍMICA INDUSTRIAL. DIPLOMADO EN PEDAGOGÍAS INNOVADORAS. MAGISTER EN DOCENCIA UNIVERSITARIA E INVESTIGACIÓN EDUCATIVA.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Análisis de resultados para investigaciones cuantitativas «Método»
Fundamentos de programación
El resultado obtenido en esta etapa son las especificaciones de lo que se debe hacer para solucionar el problema.
Transcripción de la presentación:

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 Fases de la metodología de programación estructurada para la solución de problemas Elaboró: Ivonne Rodríguez Pérez Agosto 2015

Unidad de competencia I Identificar las fases de la metodología de programación estructurada para la solución de problemas.

ContenidoContenido  Conceptos básicos  Definición de algoritmo  Fases de la solución de un programa  Sentencia  Identificadores  Expresiones  Reglas de precedencia de signos operacionales  Estructuras de datos  Estructuras de control

IntroducciónIntroducción Así como los idiomas sirven de comunicación entre los seres humanos, existen lenguajes que permiten la comunicación entre los seres humanos y las computadoras. Estos lenguajes expresan un conjunto de instrucciones que el humano desea que la computadora ejecute.

Conceptos básicos Programación El proceso de resolución de un problema con la computadora conduce a la escritura de un programa y ejecución del mismo. Programa Es un conjunto de instrucciones que deben ser ejecutadas por la computadora para resolver un problema

Lenguaje de programación

Clasificación de los lenguajes de programación Lenguaje Máquina Lenguaje ensamblador Lenguaje de alto nivel

Algoritmo Conjunto finito de operaciones organizadas de manera lógica y ordenada que permite dar solución a un problema determinado. Características de un algoritmo:  Preciso ( indicar el orden de realización en cada paso)  Definido (si se sigue dos veces, se obtiene el mismo resultado)  Finito (tiene fin; un número determinado de pasos) Proceso 1 Proceso 2 Proceso 3 Solución del problema

Algoritmo Ejemplo: Algoritmo para freír un huevo: 1. Inicio. 2. Poner a calentar aceite en una sartén. 3. Cuando el aceite humee ligeramente, romper el huevo y verterlo en el aceite. 4. Esperar que se solidifique el huevo. 5. Retirar el huevo del aceite, dejar que escurra y ponerlo en un plato. Apagar el fuego. 6. Fin.

Las siguientes son la etapas que se deben cumplir para resolver con éxito un problema de programación. Definición del problema: Esta fase está dada por el enunciado del problema, el cual debe ser claro y completo. Es importante que se conozca exactamente lo que se desea realiza.

Análisis del Problema Entendido el problema, para resolverlo es necesario definir: Los datos de entrada. Cuál son los datos que se desean como salida Los métodos y fórmulas que se necesitan para procesar los datos.

Selección de la mejor alternativa Analizando el problema, posiblemente se tengan varias formas de resolverlo; lo importante es determinar cuál es la mejor alternativa: la que produce los resultados esperados en el mejor tiempo y al menor costo.

Diagramación Una vez que se sabe cómo resolver el problema, se realiza un diagrama de flujo para mostrar gráficamente la alternativa seleccionada. Después resulta útil hacer una codificación del programa pero utilizando instrucciones en español. Es decir un pseudocódigo.

Prueba de escritorio Para verificar que el diagrama o el pseudocódigo esta bien, y garantizar que el programa funcione correctamente es conviviente someterlo a una prueba de escritorio. Es decir dar diferentes datos de entrada, seguir la secuencia indicada, hasta obtener los resultados. El análisis de estos indicará si el diagrama esta correcto o si hay la necesidad de hacer ajustes.

Codificación Una vez verificado el diagrama mediante las pruebas de escritorio, se escribe un programa en un lenguaje de alto nivel seleccionado.

Compilación Se utiliza un compilador o traductor, el cuál analiza el código fuente y detecta errores de sintaxis. No detecta fallas de lógica.

Pruebas del programa La prueba consiste en la captura de datos hasta que el programa no presente errores.

Documentación Es la guía o comunicación escrita. 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.

La documentación se divide en tres partes: Documentación interna: Documentación interna: son los comentarios o mensajes que se añaden al código fuente para hacer mas claro el entendimiento de un proceso. Documentación externa: Documentación externa: se define en un documento escrito, conteniendo los siguientes puntos: descripción del problema, nombre del autor, algoritmo (diagrama de flujo o pseudocódigo), diccionario de datos, código fuente. Manual de usuario: Manual de usuario: describe paso a paso la manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado.

En programación, una sentencia es una línea de código en algún lenguaje de programación. Un programa está constituido por múltiples sentencias de programación, lo que es llamado código fuente.

Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones, variables, tipos compuestos) Los identificadores pueden ser combinaciones de letras y números.

Una expresión es una combinación de operadores y operandos de cuya evaluación se obtiene un valor. a + 5*b (a >= 0) and ((b+5) > 10) a -a * 2 + b -b + sqrt(b**2 - 4*a*c) length(s) > 0

Los operandos junto con los operadores forman expresiones. Acorde al tipo de operación que realizan se clasifican en:  Aritméticos  Lógicos  Relacionales  Especiales  Tratamiento de bits

Aritméticos Relacionales

Lógicos y condicionales

Se denominan estructuras de control aquellas qué determinan que instrucciones deben ejecutarse y qué numero de veces.

Referencias Albarrán, T. S. E. & Salgado, G. M. (2008). Programación Estructurada. Universidad Autónoma del Estado de México. Cairó, O. (2006). Fundamentos de Programación. Piensa en C. Pearson Educación. Joyanes, A. L., & Zahonero, M. I. (2003). Programación en C, Metodología, Estructura de Datos y Objetos. México: McGraw Hill. García, B., & Giner, J. R. (2008). Programación Estructurada en C. Madrid: Pearson Educación

Guion explicativo El material esta diseñado para se utilizado en la primera unidad de competencia. Es necesario que los alumnos realicen una investigación previa de los temas que se trataran en la sesión. El desarrollo de la clase es con la exposición del profesor, el cual pondrá ejemplos de cada uno de los temas para que al alumno le quede lo más claro posible. Se dejaran actividades como la realización de ensayos, mapas conceptuales y discusiones grupales y ejercicios.