




















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
fundamentos programacion computacional
Tipo: Apuntes
1 / 28
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





















APRENDIZAJES ESPERADOS ¿Qué aprenderás en este módulo, por unidad y por semana? Revisa la competencia asociada, los aprendizajes esperados y los criterios de evaluación de las actividades de aprendizaje que realizarás semana a semana. Competencia del módulo: Al finalizar tu módulo, serás capaz de realizar programas en pseudolenguaje considerando sentencias de control y operadores lógicos. Duración: 72 horas Modalidad: Online Aprendizaje esperado de la semana Caracterizar elementos básicos de la programación estructurada, considerando estructuras básicas que conforman un algoritmo. Criterios de evaluación de la semana
ELEMENTOS DE LA PROGRAMACIÓN ESTRUCTURADA ¿Qué es un algoritmo? Para comenzar, es preciso establecer que existen distintas formas de definir un algoritmo. A continuación, estudiaremos sus dos significados más importantes. En primer lugar, según Oviedo Fadul, es posible definir el concepto de algoritmo como “una serie de pasos organizados que describen el proceso que se debe seguir para dar solución a un problema específico” (Oviedo, 2004). Del mismo modo, Peralta define este concepto como una secuencia finita de instrucciones, cada una de las cuales tiene un significado claro y puede ser efectuada con una cantidad finita de esfuerzo en una longitud de tiempo también finito (Peralta, 2021). Fuente de la imagen: Wikimedia Commons En su libro Fundamentos de programación, Luis Joyanes Aguilar define sencillamente al algoritmo como un método para resolver un problema. Bajo aquella premisa, es posible establecer algunas conclusiones respecto a las características de un algoritmo: Un algoritmo debe ser preciso. Un algoritmo debe estar bien definido. Un algoritmo debe ser finito (tener inicio y fin definidos). Un algoritmo debe describir Entrada – Proceso – Salida. ¿Sabías que? La palabra algoritmo proviene de la traducción al latín medieval del vocablo árabe al-Khwarizmi, nombre de un matemático y astrónomo, autor del Compendio de cálculo por compleción y comparación (813 d.C).
Tipos de algoritmos Ya hemos definido el concepto de algoritmo, pero aún queda bastante por aprender respecto a este conjunto de instrucciones. En particular, analizaremos dos tipos de algoritmos muy importantes para nosotros: los algoritmos cualitativos y los algoritmos cuantitativos. ¿En qué se diferencian? Los clasificaremos de la siguiente manera: Algoritmos cualitativos: se refieren los pasos empleando palabras. Algoritmos cuantitativos: se usan cálculos de tipo numérico para definir cada uno de los pasos del proceso. Tipos de lenguajes de algoritmos También es posible diferenciar un algoritmo en función de su presentación. En otras palabras, el algoritmo podrá estar representado de manera gráfica o no gráfica. Algoritmos gráficos: son la representación gráfica de las operaciones que hace un algoritmo (diagrama de flujo, diagrama N-S). Algoritmos no gráficos: representan de manera descriptiva las operaciones que debe efectuar un algoritmo (pseudocódigo). Partes de un algoritmo Todo algoritmo debe constar de las siguientes partes: Fuente: elaboración propia
¿Qué es un lenguaje de programación? El concepto o la idea de lenguaje de programación conlleva varios elementos que es preciso analizar. El más importante, sin duda, consiste en que es un lenguaje. Así, pues, es necesario que comprendamos a qué nos referimos cuando hablamos de lenguaje. De acuerdo al Diccionario de la Real Academia Española, podemos definir lenguaje como la “capacidad propia del ser humano para expresar pensamientos y sentimientos por medio de la palabra”. Asimismo, se define como el “sistema de signos que utiliza una comunidad para comunicarse oralmente o por escrito”. Ante esto, surge una pregunta trascendental: ¿para qué utilizamos el lenguaje? Sin duda, para comunicarnos. Fuente: Freepik El proceso de la comunicación precisa de una serie de reglas sencillas pero fundamentales para poderse llevar a cabo. Estas son:
Diremos, entonces, que un lenguaje de programación consiste en una agrupación de reglas, símbolos y caracteres que posibilitan la comunicación entre las personas y el computador. Los lenguajes de programación poseen un grupo de instrucciones que nos permiten hacer operaciones de diverso tipo. Entre ellas, existen las operaciones de entrada/salida, de cálculo, de manipulación de texto, de lógica/comparación y de almacenamiento/recuperación. Formas de clasificar un lenguaje de programación Es posible clasificar los lenguajes de programación en tres grupos. Estos son: Según el nivel de abstracción: desde un lenguaje “de computador” hasta uno más cercano al ser humano. Según la forma de ejecución: o cómo se traduce el código fuente al código de máquina. Según el paradigma de programación: cuál es la “forma de pensar” que hay detrás de un determinado lenguaje. Según el nivel de abstracción Fuente: elaboración propia
Compiladores e intérpretes De acuerdo a lo indicado por Garzón (2004), existen dos tipos de traductores – es decir, programas que traducen lenguaje de alto nivel a lenguaje de bajo nivel. Estos traductores son los compiladores y los intérpretes. El autor destaca, en palabras sencillas, que “los compiladores toman un programa inicial (programa fuente) y generan un programa objeto”, mientras que “los intérpretes traducen y ejecutan las instrucciones simultáneamente, y no generan ningún programa objeto. Compilador De acuerdo a lo indicado por el autor, “un compilador es una herramienta de traducción que toma un programa escrito en un lenguaje de alto nivel y, tras aplicarle un proceso, nos devuelve un programa equivalente escrito en un lenguaje de bajo nivel” ( 2004 ). Fuente: elaboración propia Interprete Tal como estudiamos anteriormente, un intérprete es un tipo de traductor. La principal diferencia con un compilador es que el primero analiza el programa fuente y lo ejecuta de forma directa. Ventajas
¿Qué es un dato? En términos estrictamente lingüísticos, de acuerdo a Abritta (1999), “la palabra dato tiene su origen etimológico en el término latino ‘Datum’ que significa ‘lo dado’”. Para un sistema de información computacional, un dato es la expresión que refiere a los objetos con los que trabaja. Tipos de datos Dato simple
Dato numérico Son datos cuyo contenido consiste en una serie de dígitos (0-9) que proporcionan un valor numérico, el cual puede ser positivo (+) o negativo (-). A partir de estos se pueden realizar operaciones aritméticas o de conteo.
¿Qué es un sistema de información? Un sistema de información es un conjunto de datos que interactúan entre sí con un fin común. En informática, los sistemas de información ayudan a administrar, recolectar, recuperar, procesar, almacenar y distribuir información relevante para los procesos fundamentales y las particularidades de cada organización. Un sistema de información posee los siguientes componentes en su base: Fuente: elaboración propia