martes, 14 de febrero de 2017

Cuestionario programacion

Cuestionario Programación I

1.¿Qué es un lenguaje de programación?
   Herramientas que nos permiten crear programas y software

2.¿Qué es programar?
   Crear una serie de órdenes dirigidas a un ordenador o dispositivo para que lleve a cabo las tareas        que le encomendemos, con el objetivo de solucionar un determinado problema.

3. Criterios de clasificación de los lenguajes de programación
    -Lenguaje máquina: es el lenguaje de programación que entiende directamente la computadora o            máquina.
    -Lenguaje de programación de bajo nivel (Lenguaje ensamblador): a este grupo pertenecen los              primeros lenguajes creados intentando sustituir el lenguaje máquina por uno más similar utilizado        por el hombre.
    -Lenguaje de programación de alto nivel: más fáciles de aprender y utilizar porque son los que se          parecen al lenguaje natural, ya que se usan palabras o comandos del lenguaje humano.

4.- ¿Qué es un lenguaje imperativo?
   Tipo de lenguaje de programación, en el que las instrucciones se ejecutan unas tras otras, de manera
   secuencial.

5.- ¿Qué es un lenguaje orientado a objetos?
     Crean un sistema de clases y objeto siguiendo el esquema del mundo real para definir los objetos,        acciones y forma de comunicación de los objetos.

6.- En un lenguaje orientado a objetos, ¿qué entiendes por DATOS Y MÉTODOS?
    Los datos son los objetos que son una entidad provista de un conjunto de propiedades o                     atributos y los métodos controlan el comportamiento o funcionalidad.

7.- Definir código fuente y código objeto
    El código fuente consiste en uno o más archivos contienen las instrucciones de programación     con las cuales un desarrollador de software ha creado determinad programa o aplicación.
   El código objeto consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que corresponden a cada código fuente compilado.

9.- Definir algoritmo y enunciar sus características básicas
    Secuencia de instrucciones que representan un modelo de solución para determinados tipos de             problemas. Sus características básicas son las siguientes.
  1. Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
  2. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
  3. Un algoritmo debe ser finito. el algoritmo se debe terminar en algún momento; o sea, debe tener un número finito de pasos. 
  4. Un algoritmo debe ser legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.
10.- ¿Qué papel desempeñan los compiladores e intérpretes?
     Un compilador analiza el programa y lo traduce al idioma "maquina". La acción fundamental los compiladores es equivalente a la de un traductor humano , que toma nota de lo que esta escuchando y reproduce por escrito en otra lengua.   Los intérpretes analizan el programa fuente y lo ejecuta directamente, o sea en el ejemplo del traductor humano, éste sería un traductor humano que conforme a lo que está escuchando va ejecutando, sin generar ningún escrito, es decir que sobre la marcha va traduciendo.

11.- ¿Cómo se representan los algoritmos?
    Bien usando un lenguaje específico de descripción de algoritmos (pseudocódigo), bien mediante representaciones gráficas (organigramas o diagramas de flujo).

12.- Realizar un diagrama de bloques con las fases de creación de un programa,
       a. Inicio
       b. Inicializar las variables a,b,c
       c. Leer los tres valores.
       d. Almacenar en los valores a,b y c.
       e. Si a>b y a>c Entonces
       f. Escribir "a es el mayor"
       g. Sino.
       h. Si B>A y B>C Entonces
       i. Escribir "b es el mayor"
       f. Sino
       g. Escribir "c es el mayor"
       h. Fin_si
       i. Fin_si
       j. Fin

13.- Ventajas e inconvenientes de los compiladores.
    
 Las ventajas del utilizar un compilador son:

- El programa ejecutable no incluye el código fuente, por lo tanto, el código compilado es más
seguro.
- Un programa compilado se ejecutan más rápidamente que un programa que está siendo
interpretado ya que la traducción se realiza directamente a código máquina.

Las desventajas de utilizar un compilador son:

- El código objeto necesita crearse para obtener el archivo ejecutable final, y si el programa es
muy largo, el proceso de compilación puede ser muy lento.
- El código fuente debe estar libre de errores para que el archivo ejecutable se genere.
- El archivo ejecutable generado por el compilador solo funcionará en el sistema operativo en
el que fue creado.


14.- Ventajas e inconvenientes de los intérpretes.

Las ventajas del utilizar un intérprete son:
- Al ejecutarse línea a línea, resulta ser más fácil de depurar y comprobar errores.
- Si el programa es muy largo, un intérprete resulta es más rápido que un compilador
porque no tiene que traducir todo el programa para ejecutarlo.

Las desventajas de utilizar un intérprete son:
- El código fuente se requiere para poder ejecutar un programa.
- Los intérpretes son más lentos que los programas compilados o ejecutables.

15.- ¿Qué significa depurar y mantener un programa?
El proceso de depuración consiste en localizar los errores y corregirlos en caso de que
estos existan. Si no existen errores, puede entenderse la depuración como una etapa de
refinamiento en la que se ajustan detalles para optimizar el desempeño del programa.

Mantener es hacer actualizaciones que deban aplicarse al programa cuando las
circunstancias así lo requieran. Este programa deberá ser susceptible de ser modificado para
adecuarlo a nuevas condiciones de operación.

16. Durante este curso vamos a programar en processing y Python. ¿Dentro
de qué grupo los clasificarías según cada uno de los tres criterios que se
exponen en los apuntes?

1.Según el nivel de abstracción.
2.Según el propósito de creación.
3.Según su paradigma de programación


No hay comentarios:

Publicar un comentario