Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Introducción a la Programación - Prof. Santiago Soria, Ejercicios de Informática

Este documento proporciona una introducción a los lenguajes de programación, sus niveles, los algoritmos y su método, así como a la codificación, compilación y ejecución de un programa. También se abordan los errores que pueden surgir durante la ejecución y la verificación y depuración del programa.

Tipo: Ejercicios

2023/2024

Subido el 17/04/2024

david-leal-24
david-leal-24 🇲🇽

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Introducción a la Programación - Prof. Santiago Soria y más Ejercicios en PDF de Informática solo en Docsity!

  1. ¿En qué sirven los lenguajes de programación? Los lenguajes de programación se utilizan para escribir programas.
  2. ¿Cuáles son programas especiales llamados traductores? Los programas que traducen el código fuente escrito en un lenguaje de programación —tal como C++— a código máquina se denominan traductores
  3. ¿Cuáles son los niveles de lenguaje de programación que existen en la actualidad?  Lenguajes máquina.  Lenguajes de bajo nivel (ensambladores).  Lenguajes de alto nivel.
  4. ¿Cuáles son los lenguajes de programación que existen de alto nivel? Los ejemplos más conocidos son FORTRAN (FORmula TRANslator) que fue desarrollado para aplicaciones científicas y de ingeniería, y COBOL
  5. ¿En qué consisten los lenguajes maquina en la actualidad? Resulta ser el único lenguaje que puede ser leído y entendido por el hardware de un ordenador.
  6. ¿Que realizan los intérpretes en la programación? En vez de producir una copia de un programa en lenguaje máquina que se ejecuta más tarde (este es el caso de la mayoría de los lenguajes, C, C++, Pascal, Java...), un intérprete ejecuta realmente un pro grama desde su formato de alto nivel, instrucción a instrucción. Cada tipo de traductor tiene sus ventajas e inconvenientes, aunque hoy día prácticamente los traductores utilizados son casi todos compiladores por su mayor eficiencia y rendimiento.
  7. ¿En cuantos pasos al menos son necesarios para escribir en la resolución de un problema con una computadora? 1. Definición o análisis del problema. 2. Diseño del algoritmo. 3. Transformación del algoritmo en un programa. 4. Ejecución y validación del programa
  8. ¿Cuáles las fases en la resolución de problemas con computadora?
  • Análisis del problema. • Diseño del algoritmo. • Codificación. • Compilación y ejecución. • Verificación. • Depuración. • Mantenimiento. • Documentación.
  1. ¿Cuáles son las fases y etapas que constituyen el ciclo de vida del software? planificación, análisis, diseño, codificación, pruebas, implementación y mantenimiento.
  2. ¿De dónde se deriva la palabra algoritmo y en qué año?
  1. ¿Cuáles son las figuras más empleadas en el diseño del diagrama de flujo y la representación simbólica?
  2. ¿Cómo se define Diagrama de flujo? Un diagrama de flujo (flowchart) es una representación gráfica de un algoritmo.
  3. ¿Cómo se define pseudocódigo? El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas. En esencia, el pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos.
  4. ¿En qué consiste la codificación de un programa? La codificación es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada en las etapas precedentes. Dado que el diseño de un algoritmo es independiente del lenguaje de programación utilizado para su implementación, el código puede ser escrito con igual facilidad en un lenguaje o en otro.
  5. ¿En qué consiste la documentación interna del programa? La documentación interna es la que se incluye dentro del código del programa fuente mediante comentarios que ayudan a la comprensión del código
  6. ¿Cómo se lleva a cabo la compilación y ejecución del programa? Fases de la compilación/ejecución de un programa: a) edición; b) compilación; c) montaje o enlace.
  7. ¿Cómo se lleva a cabo la traducción de un programa a lenguaje maquina? El programa fuente debe ser traducido a lenguaje máquina, este proceso se realiza con el compilador y el sistema operativo que se encarga prácticamente de la compilación.
  8. ¿En qué consiste la verificación y depuración en un programa?

La verificación o compilación de un programa es el proceso de ejecución del programa con una amplia variedad de datos de entrada, llamados datos de test o prueba, que determinarán si el programa tiene o no errores (“bugs”). Para realizar la verificación se debe desarrollar una amplia gama de datos de test: valores normales de entrada, valores extremos de entrada que comprueben los límites del programa y valores de entrada que comprueben aspectos especiales del programa. La depuración es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores. Cuando se ejecuta un programa, se pueden producir tres tipos de errores:

  1. ¿Cuáles son los tres tipos de errores que se pueden producir cuando se ejecuta un programa?
  2. Errores de compilación. Se producen normalmente por un uso incorrecto de las reglas del lenguaje de programación y suelen ser errores de sintaxis. Si existe un error de sintaxis, la computadora no puede comprender la instrucción, no se obtendrá el programa objeto y el compilador imprimirá una lista de todos los errores encontrados durante la compilación.
  3. Errores de ejecución. Estos errores se producen por instrucciones que la computadora puede comprender pero no ejecuta
  4. Errores lógicos. Se producen en la lógica del programa y la fuente del error suele ser el diseño del algoritmo. Estos errores son los más difíciles de detectar, ya que el programa puede funcionar y no producir errores de compilación ni de ejecución, y sólo puede advertirse el error por la obtención de resultados incorrectos. En este caso se debe volver a la fase de diseño del algoritmo, modificar el algoritmo, cambiar el programa fuente y compilar y ejecutar una vez más.
  5. ¿En qué años se introdujo la programación estructurada? Años 70
  6. ¿Cómo debe ser escrita un programa basado en las reglas de la programación estructurada? En resumen, un programa en un lenguaje procedimental es un conjunto de instrucciones o sentencias. En el caso de pequeños programas, estos principios de organización (denominados paradigma) se demuestran eficientes. El programador sólo tiene que crear esta lista de instrucciones en un lenguaje de programación, compilar en la computadora y ésta, a su vez, ejecuta estas instrucciones.
  7. ¿Qué técnicas incorpora la programación estructurada? Con el paso de los años, la idea de romper el programa en funciones fue evolucionando y se llegó al agrupamiento de las funciones en otras unidades más
  1. Describa ¿Dentro de la programación estructurada, se le considera también como programación? Lenguajes procedimentales
  2. Describa ¿En qué consiste el modelado del mundo real dentro de la programación estructurada? Datos y funciones
  3. ¿Qué contienen los objetos complejos o no del mundo real en lo que comprende el mundo del modelado real? Atributos y comportamiento.
  4. Describa ¿En qué consiste el nuevo paradigma de la programación orientada a objetos hoy en día? El paradigma de programación más utilizado en el mundo del desarrollo de software y de la ingeniería de software del siglo XXI, trae un nuevo enfoque a los retos que se plantean en la programación estructurada cuando los problemas a resolver son complejos.
  5. ¿En qué se difiere la programación orientada a objetos? Al contrario que la programación procedimental que enfatiza en los algoritmos, la POO enfatiza en los datos. En lugar de intentar ajustar un problema al enfoque procedimental de un lenguaje, POO intenta ajustar el lenguaje al problema. La idea es diseñar formatos de datos que se correspondan con las características esenciales de un problema
  6. ¿Cómo se le llama de otra manera a los objetos en C++? Funciones miembro o métodos
  7. ¿Cómo se les conoce a los datos de un objeto? Atributos o variables de instancia
  8. ¿Cómo se le conoce en C++ al número de objetos que se comunican unos con otros? En el paradigma orientado a objetos, el programa se organiza como un conjunto finito de objetos que contiene datos y operaciones (funciones miembro o métodos) que llaman a esos datos y que se comunican entre sí mediante mensajes.
  9. ¿Cuáles son las propiedades fundamentales de la orientación a objetos?
    • Abstracción (tipos abstractos de datos y clases).
    • Encapsulado de datos.
    • Ocultación de datos.
  • Herencia.
  • Polimorfismo.
  1. ¿En qué consiste los diagramas de Nassi-Schneiderman (N-S)? El diagrama N-S de Nassi Schneiderman también conocido como diagrama de Chapin es como un diagrama de flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones sucesivas se escriben en cajas sucesivas y, como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja.Un algoritmo se representa con un rectángulo en el que cada banda es una acción a realizar