Fundamentos de Programación PICC: Conceptos Esenciales y Ejercicios Prácticos con Microcontroladores

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 762,64 KB

Evaluación de Conceptos Fundamentales y Programación en PICC

Este documento presenta una serie de preguntas y ejercicios prácticos diseñados para evaluar y reforzar los conocimientos sobre el lenguaje de programación PICC y su aplicación en microcontroladores PIC.

Conjunto de Ejercicios 1

1. Preguntas de Verdadero o Falso

  • a) Los operadores relacionales usados en PICC son solo los siguientes: +, -, *, /, % (F)

    Corrección: Estos son operadores aritméticos. Los operadores relacionales incluyen: ==, !=, <, <=, >, >=.

  • b) Algunos tipos de variables utilizadas en el PICC son básicamente las siguientes: int, long, short, float y char. (V)
  • c) La sentencia "break" es utilizada para que en la estructura "while" no se ejecuten los siguientes "case". (F)

    Corrección: La sentencia "break" se utiliza principalmente en estructuras switch para salir de un case, y en bucles (for, while, do-while) para terminar su ejecución anticipadamente.

  • d) La estructura "while" es una de las que permite ejecutar bucles infinitos en el PICC. (V)
  • e) El símbolo ";" es utilizado para negar las expresiones en el PICC. (F)

    Corrección: El símbolo ";" es un terminador de sentencia. El operador para negar expresiones es "!".

  • f) El símbolo "//" es utilizado para ingresar una línea de comentario en el PICC. (V)
  • g) Los archivos del tipo ".c" son utilizados para indicar las características de un PIC al compilador del PICC. (F)

    Corrección: Los archivos ".c" son archivos de código fuente. Los archivos ".h" (encabezados) son los que suelen contener declaraciones y definiciones que indican características o interfaces al compilador.

  • h) Los símbolos "(" y ")" son necesarios para agregar un bloque de sentencias a las estructuras del PICC. (V)

    Aclaración: Si bien los paréntesis son esenciales para las condiciones de las estructuras de control (como if, while, for), para agrupar un bloque de sentencias se utilizan las llaves "{" y "}".

2. Completar las Oraciones

  • a) Los operadores relacionales en el PICC son: mayor que, menor que, igual que, diferente de, mayor o igual que y menor o igual que.
  • b) En PICC, las variables o datos del tipo entero de 8 bits se suelen llamar char o unsigned char, los de 16 bits int, los de 32 bits long, los de punto flotante son float, y los de tipo bit son bit.
  • c) Encabezado es el nombre que se le da al conjunto de directivas y declaración de variables que se deben hacer al inicio de cada programa que se realiza con el lenguaje PICC.
  • d) Las estructuras condicionales utilizadas en el PICC son: if, if-else y switch. Las estructuras de bucle son: for, while y do-while.

3. Problema de Programación (Temporizador con PIC16F877A - 8 segundos)

a) Se desea programar un circuito electrónico temporizador de 8 segundos basado en un microcontrolador PIC16F877A. Este posee un LED en cada pin de PortB, con un buzzer (beep) conectado en el pin RC1 y un pulsador en el pin RC0. El funcionamiento del circuito es el siguiente: al presionar el pulsador se va a encender un LED cada i segundos partiendo desde RB0 hasta RB7. Al encender RB7 se activa el buzzer por 3 segundos, luego se apaga este y también los LEDs, quedando listo para la próxima activación. El cristal de cuarzo es de 4MHz.

9k=

Z


Conjunto de Ejercicios 2

1. Preguntas de Verdadero o Falso

  • a) Los operadores aritméticos usados en PICC son solo los siguientes: +, -, *, /, % (V)
  • b) Los tipos de variables utilizadas en el PICC son únicamente las siguientes: int, long, short, float y char. (V)
  • c) La sentencia "break" es utilizada para que en la estructura "switch" no se ejecuten los siguientes "case". (V)
  • d) La estructura "while" es la única que permite ejecutar bucles infinitos en el PICC. (F)

    Corrección: Aunque while(1) es común, otras estructuras como for(;;) también pueden crear bucles infinitos.

  • e) El símbolo "!" es utilizado para negar las expresiones en el PICC. (V)
  • f) El símbolo ";" es utilizado para ingresar una línea de comentario en el PICC. (F)

    Corrección: El símbolo ";" es un terminador de sentencia. Los comentarios se ingresan con "//" para una línea o "/* */" para bloques.

  • g) Los archivos del tipo ".h" son utilizados para indicar las características de un PIC al compilador del PICC. (V)
  • h) Los símbolos "{" y ")" son necesarios para agregar una única sentencia a las estructuras del PICC. (F)

    Corrección: Las llaves "{" y "}" se utilizan para agrupar múltiples sentencias en un bloque. Un paréntesis ")" no se usa para agrupar sentencias. Para una única sentencia, las llaves son opcionales pero recomendadas para claridad.

2. Completar las Oraciones

  • a) Las estructuras condicionales utilizadas en el PICC son: if, if-else y switch. Las estructuras de bucle son: for, while y do-while.
  • b) Encabezado es el nombre que se le da al conjunto de directivas y declaración de variables que se deben hacer al inicio de cada programa que se realiza con el lenguaje PICC.
  • c) En PICC, las variables o datos del tipo entero de 8 bits se suelen llamar char o unsigned char, los de 16 bits int, los de 32 bits long, los de punto flotante son float, y los de tipo bit son bit.
  • d) Los operadores relacionales en el PICC son: mayor que, menor que, igual que, diferente de, mayor o igual que y menor o igual que.

3. Problema de Programación (Temporizador con PIC16F877A - 16 segundos)

a) Se desea programar un circuito electrónico temporizador de 16 segundos basado en un microcontrolador PIC16F877A. Este posee un LED en cada pin de PortD, con un buzzer (beep) conectado en el pin RB1 y un pulsador en el pin RB0. El funcionamiento del circuito es el siguiente: al presionar el pulsador se va a encender un LED cada 2 segundos partiendo desde RD0 hasta RD7. Al encender RD7 se activa el buzzer por 4 segundos, luego se apaga este y también los LEDs, quedando listo para la próxima activación. El cristal de cuarzo es de 8MHz.

Z

9k=

Entradas relacionadas: