120 AÑOS DE TRABAJO Y RECTITUD 12/05/2015 1 - 1 FUNDAMENTOS DE PROGRAMACIÓN Escuela de Sistemas.

Slides:



Advertisements
Presentaciones similares
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
Advertisements

También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
DESMITIFICACIÓN DE LA CIENCIA:
TEMA 1: Fundamentos Temario: Introducción a la informática
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
Introducción a los Algoritmos
Resolución de Problemas Algoritmos y Programación
Enero 26-31/2004 Escuela de Sistemas 1-1 FACULTAD DE MINAS Escuela de Sistemas.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
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.
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
M.S.C. Ivette Hernández Dávila
EXPERIENCIA EXITOSA EN EL USO DE LAS TIC
Tema 6. Conceptos básicos de programación
ESTRUCTURAS DE CONTROL
SEMANA Introducción.
Fundamentos de Programación
Programación de Computadores
Academia de Informática
Fundamentos de programación
Ingeniería de Software
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.

Sistema de Información
Ingenieria de software
ALGORITMOS Y PROGRAMACIÓN
LENGUAJE DE PROGRAMACIÓN
Introducción al lenguaje de programación SLE 2
Análisis y Diseño Orientado a Objetos utilizando UML
Ing. Santiago Figueroa Lorenzo
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
CONCEPTOS BÁSICOS Diseño de Sistemas.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Ingeniería de Software
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Programación Java y Desarrollo de Aplicaciones
COMPUTO III Ing. Jimmy Ojeda Arnica.
TALLER DE INFORMATICA 1  UNIDAD 1 EXCEL 1.1 INTRODUCCION.
INTRODUCCIÓN INGENIERIA DE SISTEMAS
SENA REGIONAL HUILA REGIONAL HUILA CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS Huila Elementos de sistemas de información.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
PROYECTO TECNOLÓGICO Mateo Guerra Alzate Cristian Herrera 9-D I
Prof. Flor Narciso Departamento de Computación
COMPLETA LOS ESPACIOS CON LA PALABRA ADECUADA 1.LOS _______________________ SE DEFINEN COMO LA _________________LÓGICA DE _________PARA SOLUCIONAR UN.
Ciclo de vida de un sistema
UNIVERSIDAD CAPITÁN GENERAL GERARDO BARRIOS FACULTAD DE CIENCIA Y TECNOLOGIA LICENCIATURA EN COMPUTACIÓN MÓDULO I: DISEÑO GRAFICO DOCENTE: ING. EDWIN ROLANDO.
Elaboración de algoritmos usando lógica de programación
Escuela de Geografía Asignatura: Programación Digital Asignatura: Programación Digital Profesora: Nelly García Mora Semestre: B-2010 Sem B-2010Ing. Nelly.
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN NOMBRE DEL PROFESORA: Gabriela Pichardo NOMBRE DEL ALUMNO: García monroy jazmín GRADO: 3er Semestre.
Metodología de la programación
TEMA: DISEÑO DE LA SOLUCION INTREGRANTES DE EQUIPO: ERIKA CRUZ MARTINEZ RODOLFO LOPEZ ANOTA LUIS ARMANDO LIÑA QUECHA JOSE FRANCISCO MEZO VARELA LUIS ENRIQUE.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
LA INFORMÁTICA VAMOS A DAR LOS SIGUIENTES CONTENIDOS: Historia de los ordenadores. Máquinas extrañas. Ordenadores electromecánicos. Ordenadores con válvulas.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Informática (34159) Presentación del curso Grado en Matemáticas
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Modelo de procesos de software
ENSEÑANZA DE LAS CIENCIAS NATURALES – QUÍMICA GENERAL, DESDE EL ENFOQUE PEDAGOGÍA CONCEPTUAL UN CASO: EL CONCEPTO DE MATERIA y SUS PROPIEDADES.
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Presenta: Dr. Jorge Rodríguez Arce.
33 Evaluación y bibliografía: propuesta de evaluación del curso y la bibliografía a emplear a lo largo del semestre. 22 Objetivos y contenido: descripción.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
Entregables del Proyecto
Introducción a la Programación Ing. Juliana Jaramillo Ospina.
OBJETIVOS DE LOS PROGRAMAS DE ESTUDIO: SESIÓN DE TRABAJO 3 DE SEPTIEMBRE DE 2013 SECRETARÍA GENERAL SECRETARÍA DE APOYO A LA DOCENCIA.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

120 AÑOS DE TRABAJO Y RECTITUD 12/05/ FUNDAMENTOS DE PROGRAMACIÓN Escuela de Sistemas

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Introducción Semestre Importancia de la computación Presentación del Curso Conceptos Básicos de Programación Metodología de Trabajo. Métodos eficientes de Estudio. Estructuras automáticas básicas

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Los computadores y las redes de computadores se han convertido en la herramienta imprescindible en toda área técnica y de ingeniería. Los computadores y las redes de computadores se han convertido en la herramienta imprescindible en toda área técnica y de ingeniería. Todo técnico y profesional debe manejar y aplicar eficientemente dicha herramienta, en sus áreas propias de profesión. Todo técnico y profesional debe manejar y aplicar eficientemente dicha herramienta, en sus áreas propias de profesión.

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 los ingenieros sean más eficientes Las necesidades y exigencias de las empresas, de los negocios, de las sociedades actuales, requieren que los ingenieros sean más eficientes en sus labores. eficiencia en el desarrollo técnico personal Las herramientas computaciones, computadores, entornos y lenguajes, permiten lograr mayores niveles de eficiencia en el desarrollo técnico personal.

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Objetivos del curso Desarrollar capacidades lógico - abstractas para el análisis, implementación y solución de problemas, mediante un enfoque algorítmico. Desarrollar capacidades lógico - abstractas para el análisis, implementación y solución de problemas, mediante un enfoque algorítmico. Incentivar el aprendizaje de un lenguaje de programación con entorno gráfico, visual e interactivo: Incentivar el aprendizaje de un lenguaje de programación con entorno gráfico, visual e interactivo: Excel - Visual Basic for Applications (VBA).

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Contenido - Primera Parte (4/5 semanas) Introducción al curso. Introducción al curso. Entorno de programación. Entorno de programación. Estructuras básicas para representación de algoritmos: secuencia, selección lógica. Estructuras básicas para representación de algoritmos: secuencia, selección lógica. El concepto de PROYECTO en VBA y sus componentes. Selección lógica. El concepto de PROYECTO en VBA y sus componentes. Selección lógica. Iteración definida, acumulador/contador; Técnicas de integración numérica. Iteración definida, acumulador/contador; Técnicas de integración numérica. Primera evaluación teórica (25%). Primera evaluación teórica (25%).

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Contenido - Segunda Parte (5/6 semanas) Vectores Vectores Iteración indefinida Iteración indefinida Búsqueda y ordenamiento Búsqueda y ordenamiento Aplicaciones Aplicaciones Segunda evaluación teórica (25%) Segunda evaluación teórica (25%) Primera evaluación práctica (12.5%) Primera evaluación práctica (12.5%)

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Contenido - Tercera Parte (4/5 semanas) Matrices Matrices Funciones y subprogramas Funciones y subprogramas Variables locales y globales Variables locales y globales Aplicaciones Aplicaciones Tercera evaluación teórica (25%) Tercera evaluación teórica (25%) Segunda evaluación práctica (12.5%) Segunda evaluación práctica (12.5%)

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Evaluación – Semestre 01/ Exámenes escritos (75%): 3 Exámenes escritos (75%): Primer parcial (25%), Lunes 30 de Marzo/ p.m. Primer parcial (25%), Lunes 30 de Marzo/ p.m. Segundo parcial (25%), Lunes 11 de Mayo/2009, 4 p.m. Segundo parcial (25%), Lunes 11 de Mayo/2009, 4 p.m. Tercer parcial (25%), Lunes 8 Junio/2009, 4 p.m. Tercer parcial (25%), Lunes 8 Junio/2009, 4 p.m. 2 Exámenes prácticos (25%): hora práctica 2 Exámenes prácticos (25%): hora práctica Semana Abril-20/24 (12.5%) Semana Abril-20/24 (12.5%) Semana Junio-8/12 (12.5%) Semana Junio-8/12 (12.5%)

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 PROGRAMA CALENDARIO - SEM METODOLOGÍA Aprendizaje activo Aprendizaje activo Aprendizaje vía ejemplos. Aprendizaje vía ejemplos. (Empoderamiento cognitivo) (Empoderamiento cognitivo)

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015  Exposiciones magistrales (auditorio,12-202).  Uso del computador / Software (PC’s, ), o en Minas Bloque M7, 5º piso.   Talleres // Asesorías // Tareas extraclase. Construccionismo Cognitivo  Aprendizaje “vía ejemplos”; “aprendizaje activo”. “ Construccionismo Cognitivo ”. Métodos eficientes de estudio  Requisitos: Matemáticas básicas; Métodos eficientes de estudio. Metodología

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 BIBLIOGRAFÍA Y REFERENCIAS Brassard Brassard, G. y Bratley, P.: «Fundamentos de ALGORITMIA», Prentice Hall International, Madrid (España), Oviedo Oviedo, Efraím: “Lógica para programación”, ECOE ediciones, Agosto (para la primera parte del curso), Caps.: 1, 2, 3, 4, 5, 6, 7, 8. Lopez Lopez, Leobardo: “Programación Estructurada, un enfoque algorítmico”, AlfaOmega, 2002 Chapra, Steven C. & Canale, Raymond P.: «Numerical Methods for Engineers», McGraw-Hill, 2002, Caps.: 1, 2, 5, 6, 8, 9, 12, 17, 20, 21, 22, 24. Chapra, Steven C. & Canale, Raymond P.: «Numerical Methods for Engineers», McGraw-Hill, 2002, Caps.: 1, 2, 5, 6, 8, 9, 12, 17, 20, 21, 22, 24. Walkenbach, J.: «Microsoft Office Excel 2007 VBA Programming for DUMMIES», Wyley Publishing, Inc., (puede leerse online en ) capítulos: 3, 7, 10, 14, 15, 16, 17, 22.

Facultad de Nacional de Minas - Escuela de Sistemas /05/ Facultad de minas – Fundamentos de programación Clases prácticas y teóricas Clases prácticas y teóricas Ejemplos interactivos Ejemplos interactivos Problemateca Problemateca Talleres online Talleres online Documentos, manuales y enlaces de interés Documentos, manuales y enlaces de interés Alvarez-Montoya, William: « Algoritmos & Programación con VBA» Alvarez-Montoya, William: « Algoritmos & Programación con VBA» Alvarez-Montoya, William : «Aplicaciones en Métodos Numéricos » Alvarez-Montoya, William : «Aplicaciones en Métodos Numéricos » Técnicas de estudio Técnicas de estudio PÁGINA WEB DEL CURSO

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 DIDÁCTICA DE ACTIVIDADES SEMANALES ALGORITMOS & PROGRAMACIÓN Métodoseficientes de estudio Objetivos Aprendizaje ACTITUDES Proyecto de Vida Actitud PROACTIVA Asistir a clases Saber fijar atención Tomar apuntes Estudio extraclase Lectura rápida Mejorar memoria Nutrición eficiente

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 DIDÁCTICA DE ACTIVIDADES SEMANALES CLASE TEÓRICA Centrar atención Tomar apuntes Estudiar contenidos CLASE PRÁCTICA Estudiar talleres, realizar proyecto Realimentación Durante la clase TEÓRICA: Saber fijar la atención. Saber fijar la atención. Toma creativa de apuntes Toma creativa de apuntes Formular preguntas. Formular preguntas. Utilizar memoria asociativa Utilizar memoria asociativa ¿Qué tareas se plantean?. ¿Qué tareas se plantean?. Después de la clase TEÓRICA: Estudiar más detallada y profundamente los contenidos, ojalá el mismo día. No dejar acumular contenidos. Resolver las preguntas que surgieron. Realizar las tareas, ejercicios, proyectos, talleres. Asistir a un taller adicional. DurantePRÁCTICA Durante la clase PRÁCTICA: Centrarse en la elaboración del proyecto respectivo. Saber conceptualizar y diferenciar las etapas de elaboración del proyecto. Saber grabar el proyecto.. ¿Qué tareas se plantean?. Después de la clase PRÁCTICA: Estudio del proyecto; etapas de elaboración (ojalá el mismo día) Repasar proyecto(s) en página web. Realizar otro proyecto en computador Asistir a un taller adicional. ¿Qué preguntas puede plantearse?. Sobre técnicas básicas de estudio ver el documento: «CÓMO ESTUDIAR Y APRENDER UNA DISCIPLINA», por Sobre técnicas básicas de estudio ver el documento: «CÓMO ESTUDIAR Y APRENDER UNA DISCIPLINA», por Richard Paul y Linda Elder, de la Fundación para El Pensamiento Crítico, 2003, que también está en la página web de la documentación: Después de la clase TEÓRICA: Estudiar más detallada y profundamente los contenidos, ojalá el mismo día. No dejar acumular contenidos. Resolver las preguntas que surgieron. Realizar las tareas, ejercicios, proyectos, talleres. Asistir a un taller adicional.

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 El ábaco, antigüedad El ábaco, antigüedad. Calculadoras mecánicas. Calculadoras mecánicas. Electromecánicos. Electromecánicos. Electrónicos. Electrónicos. Supercomputadores. Supercomputadores. El PC, redes de PC, El PC, redes de PC, Internet, Internet, Evolución del computador (Cap. 1) Culturas de China, Mesopotamia.. Desde 5000 años A.C. Culturas de China, Mesopotamia.. Desde 5000 años A.C. Operaciones simples de Aritmética. Operaciones simples de Aritmética. Primer artefacto de cómputo Primer artefacto de cómputo Atribuídas a Blas Pascal y Godofredo Leibnitz. Siglo XVI. Atribuídas a Blas Pascal y Godofredo Leibnitz. Siglo XVI. Pascal: primera sumadora mecánica. Pascal: primera sumadora mecánica. Leibnitz: incluye multiplicación Leibnitz: incluye multiplicación Desde finales del siglo XIX. Desde finales del siglo XIX. 1890: Censo en Estados Unidos y Europa. 1890: Censo en Estados Unidos y Europa. Inicios S.XX: proceso de datos en empresas. Inicios S.XX: proceso de datos en empresas. Siglo XX, desde 1940’s. Siglo XX, desde 1940’s. 1940’s: primera computadora electromecánica. 1940’s: primera computadora electromecánica. 1950’s: proceso de datos en empresas; transistor. 1950’s: proceso de datos en empresas; transistor. Siglo XX, desde 1960’s. Siglo XX, desde 1960’s. Grandes empresas, países más indudtrializados. Grandes empresas, países más indudtrializados. Investigación; industria aeroespacial. Investigación; industria aeroespacial. Oct. 1981: “Revolución de los PC’s. Oct. 1981: “Revolución de los PC’s. Microelectrónica. Computadores personales. Microelectrónica. Computadores personales. Red mundial. Tecnologías de programación. Red mundial. Tecnologías de programación. Internet 2 (desde año 2000)... Nanotrónica... Internet 2 (desde año 2000)... Nanotrónica...

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 EVOLUCIÓN HARDWARE/SOFTWARE Microelectrónica, Programación Año 2008

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Arquitectura de computadores - interna

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Arquitectura de computadores - externa

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Para que el computador? Resolver Problemas Técnicos y de Ingeniería : Cálculos Repetitivos Cálculos Repetitivos. Grandes volúmenes Grandes volúmenes de información. Complejidad cálculos. Complejidad cálculos. Velocidad de proceso Velocidad de proceso y de respuesta. y de respuesta. Precisión. Precisión. En el diseño y cálculo de la estructura de un edificio, por ejemplo, se tardaría meses hacer las operaciones matemáticas manualmente. En el diseño y cálculo de la estructura de un edificio, por ejemplo, se tardaría meses hacer las operaciones matemáticas manualmente. El computador, mediante los programas respectivos, realiza tales procesos en pocos minutos. El computador, mediante los programas respectivos, realiza tales procesos en pocos minutos. En las empresas, los procesos de inventarios, por ejemplo, con decenas de miles de artículos. En las empresas, los procesos de inventarios, por ejemplo, con decenas de miles de artículos. Igualmente, los procesos de nómina, contables, financieros, de facturación, de proveedores, etc. Igualmente, los procesos de nómina, contables, financieros, de facturación, de proveedores, etc. En el Estado los impuestos, datos de población, etc. En el Estado los impuestos, datos de población, etc. El software, a través de los computadores, puede manejar procesos complejos de tipo lógico y matemático. El software, a través de los computadores, puede manejar procesos complejos de tipo lógico y matemático. Las transacciones basadas en redes de computadores (locales, regionales, nacionales, internacionales). Las transacciones basadas en redes de computadores (locales, regionales, nacionales, internacionales). Inteligencia Artificial, Sistemas Expertos, etc. Inteligencia Artificial, Sistemas Expertos, etc. A todo nivel organizacional se requieren respuestas a tiempo real. A todo nivel organizacional se requieren respuestas a tiempo real. Telecomunicaciones. Telecomunicaciones. Control de procesos de fabricación, y de prestación de servicios, etc. Control de procesos de fabricación, y de prestación de servicios, etc. Las máquinas (los computadores), en general, suelen ser más precisas que las personas. Las máquinas (los computadores), en general, suelen ser más precisas que las personas. Esta capacidad de las máquinas es especialmente útil en los cálculos de Ingeniería. Esta capacidad de las máquinas es especialmente útil en los cálculos de Ingeniería. Igualmente, en las labores científicas, financieras, etc. Igualmente, en las labores científicas, financieras, etc.

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 EL ENFOQUE ALGORÍTMICO Permite resolver problemas complejos. Permite resolver problemas complejos. Software. Software. Hardware. Hardware. Proyectos. Proyectos. Facilita resolver problemas de cálculos Facilita resolver problemas de cálculos. Potenciando, así, el enfoque meramente ecuacional. Potenciando, así, el enfoque meramente ecuacional. La Aritmética, el Álgebra y demás áreas matemáticas se aunan en los algoritmos implementados en software. La Aritmética, el Álgebra y demás áreas matemáticas se aunan en los algoritmos implementados en software. Que sin ayuda de los computadores no se podrían resolver en términos prácticos de tiempo, costo, y demás recursos. Que sin ayuda de los computadores no se podrían resolver en términos prácticos de tiempo, costo, y demás recursos. Es una de las bases actuales en el desarrollo de las ciencias, las tecnologías, el conocimiento. Es una de las bases actuales en el desarrollo de las ciencias, las tecnologías, el conocimiento. Facilita obtener mejores soluciones a problemas más complejos. Facilita obtener mejores soluciones a problemas más complejos. El software es el conjunto de programas que permiten y facilitan la utilización de un computador. Se le denomina, también, la parte lógica de la máquina. El software es el conjunto de programas que permiten y facilitan la utilización de un computador. Se le denomina, también, la parte lógica de la máquina. Categorías de software: Sistema Operativo, Entornos de programación, Automatización de oficina, redes, etc.. Categorías de software: Sistema Operativo, Entornos de programación, Automatización de oficina, redes, etc.. Comprende la parte electrónica, electromecánica y mecánica de los computadores. Comprende la parte electrónica, electromecánica y mecánica de los computadores. También puede incluir programación. También puede incluir programación. Microelectrónica. Chips. Memorias RAM, ROM. Microelectrónica. Chips. Memorias RAM, ROM. Un PROYECTO incluye deversidad de recursos que se aplican en el tiempo para obtener unos fines. Un PROYECTO incluye deversidad de recursos que se aplican en el tiempo para obtener unos fines. En el ámbito de la asignatura, se trabajarán proyectos con el software Visual Basic. En el ámbito de la asignatura, se trabajarán proyectos con el software Visual Basic.

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 EL CONCEPTO DE ALGORITMO Elaborar algoritmosElaborar algoritmos ¿Qué es un algoritmo?¿Qué es un algoritmo? ¿Por qué es útil?¿Por qué es útil? ¿Cómo se aplica?¿Cómo se aplica? Algoritmos y ProgramasAlgoritmos y Programas SECUENCIA de procesos (tareas, operaciones) ordenada lógicamente que permite obtener ciertos resultados a partir de ciertos datos. SECUENCIA de procesos (tareas, operaciones) ordenada lógicamente que permite obtener ciertos resultados a partir de ciertos datos. LOS ALGORITMOS estudiados en este curso son los SECUENCIALES. LOS ALGORITMOS estudiados en este curso son los SECUENCIALES. Permite el análisis lógico-conceptual de un problema y anticipar las posibles soluciones. Permite el análisis lógico-conceptual de un problema y anticipar las posibles soluciones. En cierto sentido permite MODELAR la realidad, con el fín de poder modificarla, o adaptarla a determinadas necesidades. Cuando un algoritmo se expresa mediante la sintaxis de un lenguaje de programación de computadores se llama, entonces, un PROGRAMA. Cuando un algoritmo se expresa mediante la sintaxis de un lenguaje de programación de computadores se llama, entonces, un PROGRAMA. Un conjunto de programas constituye un SOFTWARE. Un conjunto de programas constituye un SOFTWARE. Tiene tanto de arte como de ciencia. Tiene tanto de arte como de ciencia. Existe una teoría en crecimiento y todo un bagaje de experiencias. Existe una teoría en crecimiento y todo un bagaje de experiencias. Hacer un buen algoritmo exige abstracción, lógica, imaginación, creatividad, dominio de las técnicas de programación, y dominio del área del problema que se intenta resolver. Hacer un buen algoritmo exige abstracción, lógica, imaginación, creatividad, dominio de las técnicas de programación, y dominio del área del problema que se intenta resolver. Expresando la secuencia lógica de operaciones que llevan a la solución de un problema. Expresando la secuencia lógica de operaciones que llevan a la solución de un problema. Considerando todas las posibilidades lógicas del problema en custión. Considerando las relaciones y restricciones pertinentes al problema. Considerando las relaciones y restricciones pertinentes al problema.

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 CONSTRUCCIÓN DE ALGORITMOS 3. Iteración Estructuras básicasEstructuras básicas ¿Cuáles son?¿Cuáles son? 1. Secuencia 2. Selección lógica Un algoritmo se elabora (construye) mediante ciertos componentes básicos llamados ESTRUCTURAS. Un algoritmo se elabora (construye) mediante ciertos componentes básicos llamados ESTRUCTURAS. Desde la década de 1960’s se vió que este enfoque, aunque sencillo, es muy útil para representar secuencias de procesos (tareas, actividades, operaciones). Desde la década de 1960’s se vió que este enfoque, aunque sencillo, es muy útil para representar secuencias de procesos (tareas, actividades, operaciones). PERMITE ELEGIR UNA DE DOS O MÁS VÍAS DE ACCIÓN (ALTERNATIVAS). PERMITE ELEGIR UNA DE DOS O MÁS VÍAS DE ACCIÓN (ALTERNATIVAS). En un problema especifíco, el conjunto de ALTERNATIVAS puede ser muy extenso. En un problema especifíco, el conjunto de ALTERNATIVAS puede ser muy extenso. ES LA REPETICIÓN DE UNA O MÁS OPERACIONES. ES LA REPETICIÓN DE UNA O MÁS OPERACIONES. De antemano, puede conocerse o no cuántas veces se repetirán las operaciones. De antemano, puede conocerse o no cuántas veces se repetirán las operaciones. El conjunto de operaciones que se repite se llama RANGO DE ITERACIÓN. El conjunto de operaciones que se repite se llama RANGO DE ITERACIÓN. TODO ALGORITMO ES UNA SECUENCIA LÓGICA DE CIERTAS OPERACIONES (ó procesos, o tareas, o eventos). TODO ALGORITMO ES UNA SECUENCIA LÓGICA DE CIERTAS OPERACIONES (ó procesos, o tareas, o eventos). En la solución de un problema existe una secuencia general, y dentro de ella muchas otras secuencias más detalladas.

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 CONSTRUCCIÓN DE ALGORITMOS Esquema GENÉRICO de un ALGORITMO SECUENCIAL ENTRADA PROCESAMIENTO Cálculos Relaciones lógicas SALIDA Datos capturados Muestran, Graban, Imprimen, transmiten Variables, constantes ( DATOS ) Variables, constantes (RESULTADOS) Realimentación

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 CONSTRUCCIÓN DE ALGORITMOS EJEMPLO Diseñar un algoritmo para calcular el área de un triángulo Análisis: Cuales son los datos de entrada? Cuales son los datos de salida? Que cálculos/procesos deben llevarse a cabo?

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 CONSTRUCCIÓN DE ALGORITMOS DATOS DE ENTRADA Base, Altura PROCESAMIENTO Área = Base*Altura DATOS DE SALIDA Área

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 REPRESENTACIÓN DE ALGORITMOS PseudocódigoINICIO Leer Base, Altura Area = Base*Altura Mostrar Area FIN Diagrama de caja INICIO Leer Base, Altura Area = (Base*Altura)/2 Mostrar Area FIN

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 CONSTRUCCIÓN DE ALGORITMOS EJEMPLO 2 Diseñar un algoritmo para calcular el perímetro de un círculo Análisis: Cuales son los datos de entrada? π es dato de entrada? Cuales son los datos de salida? Que cálculos/procesos deben llevarse a cabo?INICIO Leer Radio Prm = 2*Pi*Radio Mostrar Prm FIN

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 CONSTRUCCIÓN DE ALGORITMOS EJEMPLO 3 Suponga que se necesita un algoritmo para realizar la factura en un almacén que vende televisores al por mayor (suponiendo que de un solo tipo). La factura debe mostrar el valor total a pagar y el valor de los impuestos. El costo por unidad de los televisores es de $ y el impuesto aplicado es del 16%. Análisis? INICIO Leer numero_unidades Impuestos = numero_unidades* $ * 0.16 Total = numero_unidades* $ Impuestos Mostrar Total, Impuestos FIN

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Algoritmo, Lenguaje y Programa Los términos “algoritmo” y “programa” tienden a confundirse y en algunos casos a utilizarse indiferentemente. Recordemos que el término “algoritmo” se refiere a la secuencia de pasos para resolver un problema, pero independiente del lenguaje de programación que se utilice, mientras que “programa” se refiere propiamente a la codificación de un algoritmo en algún lenguaje de programación.

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 Lenguajes y entornos de programación Basic / Visual Basic Basic / Visual Basic C / C++ C / C++ Java Java Pascal Pascal Fortran / Visual Fortran Fortran / Visual Fortran … …

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 METODOLOGÍA GENERAL DE TRABAJO 1. Análisis del problema 2. Diseño de una estrategia de solución 3. Programa (proyecto), usando un lenguaja de programación Elaborando la interfaz gráfica del usuario (formulario y demás objetos). Elaborando la interfaz gráfica del usuario (formulario y demás objetos). Escribiendo los procedimientos pertinentes. Escribiendo los procedimientos pertinentes. Realizando la ejecución, depuración y correcciones del mismo. Realizando la ejecución, depuración y correcciones del mismo. Identificación y entendimiento del problema. Identificación y entendimiento del problema. Identificación de variables y constantes (la estructura de datos de ENTRADA y SALIDA). Identificación de variables y constantes (la estructura de datos de ENTRADA y SALIDA). Restricciones y relaciones matemáticas entre variables y constantes (fórmulas). Restricciones y relaciones matemáticas entre variables y constantes (fórmulas). Representando la secuencia de pasos (operaciones, o procesos), llamada algoritmo, mediante una herramienta apropiada. Representando la secuencia de pasos (operaciones, o procesos), llamada algoritmo, mediante una herramienta apropiada. Puede ser con una forma diagramática (diagrama libre, diagrama estructurado). Puede ser con una forma diagramática (diagrama libre, diagrama estructurado). Puede ser con Pseudocódigo (P-código), o lenguaje natural estructurado. Puede ser con Pseudocódigo (P-código), o lenguaje natural estructurado.

Facultad de Nacional de Minas - Escuela de Sistemas

/05/2015 TAREAS EXTRACLASE 1.Ingresar a la página del curso y resolver el primer cuestionario 2.Leer Capitulo 2, sección Elaborar algoritmos (en pseudocódigo o diagrama de caja) para los siguientes problemas de la problemateca: Efectuar una lectura previa de la sección 3.1, que presenta el entorno de programación Visual Basic 5.Efectuar una lectura previa de la siguiente clase

Facultad de Nacional de Minas - Escuela de Sistemas /05/2015 ¡¡¡¡ ATENCIÓN !!!! LAS CLASES PRÁCTICAS SE REALIZAN EN EL AULA (¡Próxima semana!) Se recomienda llevar memoria USB para grabar los trabajos o emplear el servicio de ftp que está disponible para todos los estudiantes

120 AÑOS DE TRABAJO Y RECTITUD 12/05/ Escuela de Sistemas