Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
…
68 pages
1 file
a disposición de sus lectores la presente publicación, esperando que su aporte sea de gran utilidad en el conocimiento de la ciencia informática.
Las personas para comunicarse entre sí utilizan un lenguaje que puede ser oral o escrito. En general, para comunicar algo siempre se usa un lenguaje.La informática no queda excluida del uso de lenguajes, ya que estos son la manera de especificar las acciones que se desea sean realizadas en la computadora.
Una computadora es una máquina que solo comprende las instrucciones que se le den en un determinado formato. Cada máquina reconoce y ejecuta un número de instrucciones diferentes que se agrupan en los distintos lenguajes de programación. Un lenguaje de programación es un conjunto limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora. A pesar de que en este trabajo parte de la división de lenguajes de programación en imperativos y declarativos (los cuales a su vez se dividen en numerosos subgrupos), la clasificación más común y básica que suele hacerse de los lenguajes de programación es la que los divide en lenguajes de bajo y de alto nivel. Los lenguajes de programación de bajo nivel fueron los primeros que surgieron y se llaman así porque están directamente relacionados con el hardware del computador, es decir, el usuario introduce una serie de códigos numéricos que la máquina va a interpretar como instrucciones. Para usar este lenguaje, el programador tenía que conocer el funcionamiento de la máquina al más bajo nivel y los errores de programación eran muy frecuentes. Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN (FORmula TRANslation), que, como su nombre indica, inició como un "simple" esfuerzo de traducir un lenguaje de fórmulas, al lenguaje ensamblador y por consiguiente al lenguaje de máquina, facilitando la labor a los programadores. A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el mismo concepto: facilitar la vida al programador, aumentando la productividad. Estos lenguajes usan un número reducido de instrucciones (normalmente en inglés) que siguen unas estrictas reglas gramaticales que se conocen como sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del hardware del computador, este sigue trabajando en lenguaje máquina. Por ello se hace necesaria una traducción a una secuencia de instrucciones interpretables por el computador. Esta labor es llevada a cabo por los compiladores y los intérpretes. El compilador es un programa que se encarga de la traducción global del programa realizado por el usuario. Esta operación recibe el nombre de compilación. El programa es traducido completamente antes de que se ejecute, por lo que la ejecución se realiza en un periodo muy breve. El intérprete por el contrario lleva a cabo una traducción inmediata en el momento de la ejecución, es decir, irá ejecutando las instrucciones una a una haciendo que el proceso requiera un periodo de tiempo sensiblemente mayor del que necesitaría un compilador. Los intérpretes son usados para traducir programas de alta dificultad de implementación, en estos casos, las órdenes a traducir son de tal complejidad que no merece la pena crear un compilador ya que este también tendría que ser de una complejidad por encima de lo normal. Hay que mencionar la existencia de lenguajes que combinan características de los de alto nivel y los de bajo nivel (es decir, Ensamblador). Un ejemplo es C: contiene estructuras de programación de alto nivel; sin embargo, fue diseñado con muy pocas instrucciones, las cuales son sumamente sencillas, fáciles de traducir al lenguaje de la máquina; y requiere de un entendimiento apropiado de cómo funciona la máquina, el uso de la memoria, etcétera. Por ello, algunos consideran a lenguajes como C (que fue diseñado para hacer sistemas operativos), lenguajes de nivel medio, si bien, son considerados mayoritariamente de bajo nivel. Aunque en esta introducción se ha comenzado a hablar de los lenguajes dividiéndolos en bajo y alto nivel, en las próximas páginas se procederá a un análisis más exhaustivo y detallado y se verán las numerosas formas en que se pueden agrupar los lenguajes teniendo en cuenta funcionalidad y orientación. Sin embargo no está estipulada ninguna clasificación estricta debido a que dependiendo de la característica por la que se clasifique, un lenguaje podría estar relativamente en un grupo u otro. Sería utópico tratar de clasificar todos los lenguajes existentes ya que hay demasiados y con frecuencia surgen nuevos. No obstante se ha tratado de realizar una clara y esquemática clasificación de los distintos tipos, que abarcase a los lenguajes más importantes.
LÓGICA DE PROGRAMACIÓN, 2022
Este trabajo está dirigido a todas las personas que empiezan el fantástico mundo del desarrollo de software. De esta manera, se ha tratado de explicar los diferentes conceptos de manera didáctica para que sea fácil de leer e interpretar. Es necesario mencionar que se ha diseñado el libro para que el lector lo revise desde el inicio, e ir analizando los ejercicios resueltos y resolver los ejercicios propuestos, ya que cada lección utiliza los conceptos de las lecciones anteriores. Sin embargo, si el lector ya conoce algunos de los tópicos tratados, puede estudiar un tema específico sin la necesidad de seguir el desarrollo completo del texto. Para desarrollar la lógica de programación, más allá de la creación de algoritmos en una hoja de papel, a lo largo de este libro se utilizan dos simuladores: DFD para representar los diagramas de flujo y PseInt para representar el pseudocódigo. Cabe mencionar que el software utilizado se encuentra disponible en Internet para su descarga.
El artículo presenta los conceptos que rigen a los lenguajes de programación y los paradigmas de la programación y cómo éstos influyen en el desarrollo del software.
Derechos reservados conforme a la Ley © 2004, COLEGIO DE BACHILLERES Prolongación Rancho Vista Hermosa núm. 105 Col. Ex Hacienda Coapa Delegación Coyoacán, CP 04920, México, D.F. ISBN 970 632-240-X Impreso en México Printed in México Primera edición: 2004 Í N D I C E INTRODUCCIÓN 5 PROPÓSITO 7 FASCÍCULO 1. LÓGICA COMPUTACIONAL 11 1.1 ALGORITMO 12 1.2 ETAPAS DE UN ALGORITMO 13 1.3 TÉCNICAS DE SOLUCIÓN DE PROBLEMAS 16 1.3.1 TÉCNICA LINEAL 16 1.3.2 TÉCNICA ESTRUCTURADA 16 1.3.3 TÉCNICA ORIENTADA A OBJETOS 19 ACTIVIDAD DE REGULACIÓN 20 FASCÍCULO 2. DIAGRAMAS DE FLUJO 23 2.1 ELEMENTOS BÁSICOS 25 2.2 SIMBOLOGÍA 26 4 2.3 REGLAS DE CONSTRUCCIÓN 29 2.4 ESTRUCTURA DE DATOS 30 2.5 ESTRUCTURAS ALGORÍTMICAS O DE CONTROL 34 ACTIVIDAD DE REGULACIÓN 43 FASCÍCULO 3. SEUDOCÓDIGOS 47 3.1 DEFINICIÓN 48 3.2 TRANSFORMACIÓN DE ESTRUCTURAS ALGORÍTMICAS A SEUDOCÓDIGOS EN CASTELLANO 49 3.3 APLICACIÓN DE SEUDOCÓDIGOS 52 ACTIVIDAD DE REGULACIÓN 54 FASCÍCULO 4. PROGRAMACIÓN PASCAL 57 4.1 CONCEPTOS BÁSICOS DE LOS LENGUAJES 58 4.2 ELEMENTOS PARA PROGRAMAR EN TURBO PASCAL 61 4.3 AMBIENTE PROPIO DE OPERACIÓN EN TURBO PASCAL 71 4.4 ESTRUCTURA DE UN PROGRAMA EN TURBO PASCAL 73 ACTIVIDAD DE REGULACIÓN 75 ACTIVIDADES DE CONSOLIDACIÓN 76 AUTOEVALUACIÓN 85 GLOSARIO 91 BIBLIOGRAFÍA CONSULTADA 92 1. Realiza un Algoritmo que nos represente el cambio de una llanta para un automóvil.
El propósito del presente artículo fue diseñar un procedimiento para la programación y control de la producción de una pequeña empresa de calzado ubicada en la ciudad de San José de Cúcuta. Para realizar la programación de la producción se aplicó la teoría de restricciones en conjunto con la investigación de operaciones específicamente la técnica de programación lineal. Se identificaron las restricciones del sistema productivo para el desarrollo de un modelo matemático, que determinó las cantidades óptimas de fabricación, maximizando el throughput (utilidades, o precio de venta menos costo de materiales) para un período de tiempo dado. A partir del modelo matemático se plantea un procedimiento para la programación y control de la producción de una pequeña empresa de calzado, el cual se validó mediante pruebas de hipótesis, comparando los datos reales de la producción durante el periodo de estudio con el procedimiento actual y los datos planificados desde el procedimiento propuesto, obteniendo como resultado que el procedimiento diseñado permite alcanzar un mayor throughput, disminución en los costos de inventarios y tiempos de entrega, logrando satisfacer la demanda en su totalidad. Este procedimiento, puede implementarse en pequeñas empresas de calzado que presenten las mismas características del caso de estudio.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.