Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 1 E - AVANZADA 1 - 2023
Practica 1 E - AVANZADA 1 - 2023
Ejercicio 1. Escriba el código en C para el PIC18F2550, de manera que lea un número entero
de tres dígitos mediante el teclado matricial de 3x4, detecte si el número leído es primo o no y
muestre en la pantalla LCD de 20x4. El sistema se debe regir a las siguientes particularidades:
1.- Cuando se energice el sistema, la pantalla LCD mostrará durante 3 segundos los mensajes
en las líneas 1, 2, 3 y 4:
“DETECTOR DE
NUMEROS PRIMOS”
2.- Para ingresar el número, la pantalla LCD mostrará el mensaje en la línea 4: INGRESE EL
DATO: y en la misma línea 4 de la pantalla mostrará el número ingresado en orden uno tras
otro y luego con la tecla ENTER (#) debe aceptar el mismo.
3.- El sistema debe validar de la siguiente manera:
4.- El sistema debe validar que el dato ingresado es numérico, en caso de que no sea así la
pantalla LCD mostrará en la línea 1 en mensaje ERROR…. y en la línea 2 el mensaje PULSE
CLEAR (*).
6.- Para ingresar un nuevo número se pulsará la tecla (*) y volverá al paso 2.
NOTA: Use el circuito ejemplo de proteus para el manejo del teclado de 3x4 y de la pantalla
LCD 20x4.
primo=1
divisor=2
si número es igual a cero o número es igual a uno
primo = 0
caso contrario
mientras divisor sea menor que número y primo sea igual a 1 hacer
si el residuo entre número y divisor es igual a cero entonces
primo = 0
caso contrario
incrementa divisor en uno
fin mientras
a) Se dispone de la pantalla LCD para mostrar la información con los mensajes fila1 y
fila2: MATRIZ ORIGINAL, VALORES AL AZAR:
b) Cuando genere los números al azar el sistema almacenará la información en la
matriz.
c) Luego mostrará, con pausas de 1 segundo, los números guardados en la matriz y
su ubicación, como sigue, línea 3: FILA=__ COLUMNA=__, línea 4: VALOR=__.
d) Posterior a ello el sistema ordenará la información de menor a mayor contenida en
la matriz.
e) Después borrará la pantalla LCD y mostrará los mensajes fila1 y fila2: MATRIZ
ORDENADA, DE MAYOR A MENOR.
f) Finalmente mostrará en la pantalla LCD, con pausas de 1 segundo, la información
ordenada de mayor a menor, como sigue, línea 3: FILA=__ COLUMNA=__, línea
4: VALOR=__.
g) Se repetirá continuamente la generación de nuevos números aleatorios y el
despliegue de la información repitiendo desde el inciso a).