Cartas para Examen - 2do Parcial Flashcards

1
Q

¿Qué es un lenguaje de Programación?

A

Consiste en una secesión ordenada de instrucciones y
comandos que debe ejecutar una computadora para ir
procesando los datos hasta alcanzar el resultado
deseado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuando surge el primer lenguaje de computadora?

A

En 1960, surge el primer lenguaje de computadora,
comercial, popular que vino a simplificar la programación
en general. Este lenguaje se llama BASIC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Enumere las ventajas del BASIC

A
  1. Lenguaje muy sencillo.
  2. Orientado a las personas.
  3. Instrucciones basadas en el inglés.
  4. Basado en Álgebra elemental – lo cual lo hizo muy
    popular entre ingenieros.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuál es la principal desventaja del BASIC y que significa?

A
  1. Programas no estructurados – no son orientados a
    procesos. Significa que la idea de los desarrolladores de software es tener un pequeño “programa principal” que llama a otros procedimientos o rutinas independientes y autónomas en las que descomponen las tareas a resolver. BASIC no soporta estas estructuras fácilmente.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Enumere las características del Lenguaje de Bajo Nivel - Ensamblador (Assembler)

A
  • Por ser de bajo Nivel, sus instrucciones son las que exactamente el procesador sabe interpretar y ejecutar.
  • Consiste en “nemónicos” de tres o cuatro letras que referencian a la instrucción – ej. MOV A,B (mueve el contenido del registro B al registro A).
  • No hace trabajar tanto al procesador.
  • Son comandos de “Baja Potencia”, normalmente
    corresponden a sumas, restas, operaciones lógicas (AND, OR, NOT, XOR, etc.), rotar y mover datos. Si se requiere multiplicar 5 x 8 entonces se debe sumar 5 veces 8 u 8 veces 5 mediante un programa pequeño. El compilador de Assembler traduce a binario los nemónicos para que los interprete el procesador. La
    compilación se hace de todo el programa en ensamblador de una sola vez.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Enumere las características del Lenguaje de Alto Nivel - C, BASIC

A
  • Instrucciones más potentes, multiplican, raíz cuadrada,trigonométricas, etc., funciones más complejas y avanzadas con un solo comando o instrucción.
  • Cada instrucción de Alto Nivel está compuesta de un
    programita con varias instrucciones de Bajo Nivel.
  • Se requieren compiladores más complejos que
    descompongan primero el alto nivel a varias de bajo nivel y después a binario y luego se puede ejecutar el
    programa.
  • Carga más al Procesador.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Enumere las características de los Intérpretes

A
  • Hay compiladores especiales de Alto Nivel que
    se llaman intérpretes que realizan la “traducción”
    instrucción por instrucción.
  • Esto se hace de esta forma ya que cada instrucción de Alto Nivel está compuesta de un programita con varias instrucciones de Bajo Nivel.
  • El Microcontrolador de los módulos Basic Stamp
    contiene en su memoria un intérprete PBASIC.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué implica el funcionamiento de módulos
BASIC Stamp?

A
  1. Depositar el programa, previamente confeccionado en PBASIC y editado en una computadora, en un EEPROM.
  2. Del interior del módulo, se va pasando el programa al microcontrolador, instrucción por instrucción donde un programa Intérprete lo traduce de PBASIC a lenguaje máquina y procede con la ejecución. El módulo BASIC Stamp está compuesto con un
    microcontrolador grabado con el Intérprete PBASIC de
    fábrica y la EEPROM que contiene el programa editado en la computadora.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuáles con los formatos de edición de PBASIC?

A
  • Etiquetas: Ya no es necesario enumera cada línea del
    programa. Para identificar una instrucción o el inicio de un grupo de instrucciones se le antepone una etiqueta
    identificativa. Estas etiquetas no pueden coincidir con
    instrucciones y variables usadas; su primer caracter no puede ser numérico.
  • Constantes y Variables: Estas pueden ser decimales,
    hexadecimales, binarias, y ASCII. Además para facilitar la programación se utilizan etiquetas para referencias variables y constantes.
  • Comentarios: Después de cada instrucción se recomienda escribir comentarios, anteponiendo REM o un apóstrofe.

Operaciones Aritméticas y Lógicas: Siempre se ejecutan
de izquierda a derecha.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Enumere las instrucciones E/S Digitales (PBASIC DE PARALLAX)

A

– INPUT: Convierte un pin en entrada.
– OUTPUT: Convierte un pin en salida.
– REVERSE: Convierte un pin de salida en entrada o uno de entrada en salida.
– LOW: Hace bajo la salida de un pin.
– HIGH: Hace alto la salida del pin.
– TOGGLE: Cambia el estado de un pin si es alto lo convierte en bajo, si es bajo lo convierte alto.
– PULSIN: Mide el ancho de pulso en un pin.
– PULSOUT: Genera pulso en un pin.
– BUTTON: Entrada de pulsadores momentáneos, Anti-rebote y auto-repetición de entrada en el pin especificado.
– COUNT: Cuenta el número de pulsos en un pin en un tiempo determinado.
– XOUT: Salida X–10 Formato de control de electrodomésticos y alarmas a través de la red eléctrica 110 AC / 60Hz.
– SHIFTIN: Los bits seriales que se reciben en un pin los convierte a formato paralelo y los guarda en una variable de resultado.
– SHIFTOUT: El valor de una expresión de datos (recibidos en paralelo) la envía al exterior en serie por el pin especificado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Enumere las instrucciones de salto (PBASIC DE PARALLAX)

A

– IF…THEN: Evaluación para tomar una decisión según la condición sea Falso o Verdadera. Si la condición se cumple el programa es bifurcado a la etiqueta indicada, si no se cumple pasa a la
siguiente instrucción. Ej.: IF A=5 THEN inicio
– BRANCH: Bifurca el flujo de control que se determina mediante una etiqueta. Puede manejar varias etiquetas y un indicador que elige la deseada. Ej.: BRANCH I, [et 1, et 2, et 3,…]
– GOTO: Salta a una posición especificada dentro del programa, a través de una dirección de etiqueta.
– GOSUB: Guarda de la siguiente instrucción y salta a la dirección especificada por la etiqueta que contiene la instrucción que es el inicio de una subrutina.
– RETURN: Se coloca al final de la subrutina y su ejecución provoca que salte a la dirección almacenada en el GOSUB más reciente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Enumere las instrucciones de bucle repetitivo (PBASIC DE PARALLAX)

A

– FOR…TO…NEXT: Bucle controlado, ejecuta declaraciones en
forma repetitiva. Repite el bucle de instrucciones
correspondientes entre FOR…TO y NEXT, cambiando el valor de
la variable hasta alcanzar el valor final.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Enumere las instrucciones de bucle repetitivo (PBASIC DE PARALLAX)

A

– LOOKUP: Obtiene un valor constante de una tabla. Busca un dato especificado por un índice y lo guarda en una variable.
– LOOKDOWN: Busca un valor en una tabla de constantes. Compara el valor con los de una lista y si lo encuentra almacena el índice en una variable.
– RANDOM: Genera número aleatorio (0-65535).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Enumere las instrucciones de E/S Serie Síncrona (PBASIC DE PARALLAX)

A

– - I2CIN: Entrada serial de datos en comunicación I2C.
– - I2COUT: Salida serial de datos en comunicación I2C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Enumere las instrucciones de E/S Serie Asíncrona (PBASIC DE PARALLAX)

A

– - SERIN: Entrada serial asincrónica (RS-232).
– - SEROUT: Salida serial asincrónica (RS-232).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Enumere las instrucciones de E/S Análogas (PBASIC DE PARALLAX)

A

– PWM: Genera pulsos modulados en ancho de pulso a un pin.
– RCTIME: Mide el tiempo de carga y descarga conformado por un circuito (RC).
– POT: Mide el valor de un potenciómetro.

16
Q

Enumere las instrucciones de Control de Tiempo (PBASIC DE PARALLAX)

A

– PAUSE: Hace una pausa de (0-65535) milisegundos

17
Q

Enumere las instrucciones de Control de Sonido (PBASIC DE PARALLAX)

A

– FREQOUT: Produce una o dos 2 frecuencias en un pin
especificado (entre 0 y 32,767 Hz).
– DTMFOUT Produce tonos DTMF de formato telefónico en un pin especifico.

18
Q

Enumere las instrucciones de Control de Energía (PBASIC DE PARALLAX)

A

– NAP: Apaga el procesador por un corto periodo de tiempo (menos de 1 segundo).
– SLEEP: Descansa el procesador por un periodo de tiempo (entre 1 y 65.536 segundos). El consumo baja de 200 mA a 50 µA.
– END: Detiene la ejecución e ingresa en modo de baja potencia hasta que se interrumpa o reinicie la alimentación eléctrica del microcontrolador.

19
Q

Enumere las instrucciones de Acceso de Datos a la EEPROM (PBASIC DE PARALLAX)

A

– DATA: Almacena datos en la EEPROM antes de la descarga del programa PBASIC.
– READ: Lee un BYTE de la EEPROM y lo deposita en una variable.
– WRITE: Graba un BYTE de una variable en una posición de memoria del EEPROM.

20
Q

Enumere las instrucciones para la Depuración de Programa (PBASIC DE PARALLAX)

A

– DEBUG: Salida de Datos por el puerto de programación. Sirve para enviar desde el módulo Basic Stamp el valor de variables y estados del mismo a la pantalla del PC para visualizarlos y corregirlos.

21
Q

Enumere las tres características de microcontroladores PIC que los diferencian de la competencia

A
  • Arquitectura Harvard.
  • Procesador Segmentado Pipeline.
  • Instrucciones RISC.
22
Q

¿Cuáles son las características principales de las 35 instrucciones de los PIC 16X8X?

A

. Instrucciones rápidas y sencillas – la falta de complejidad de las instrucciones RISC permite que sean ejecutadas mayormente en un solo ciclo de instrucción, excepto las de salto que tardan el doble.
2. Instrucciones son ortogonales – Cualquier instrucción puede utilizarse con cualquier operando.
3. La longitud de las instrucciones y de los datos siempre es constante; todas las instrucciones tienen 14 bits y todos los datos son de 8 bits (BYTE). La arquitectura Harvard aísla la memoria de instrucciones de la de datos, pudiendo así tener palabras de diferente tamaño.