Gustavo Vargas Melo / Mbed 2 deprecated ExamenMBED

Dependencies:   mbed FXOS8700Q

Committer:
akumagame
Date:
Tue Apr 28 01:33:06 2020 +0000
Revision:
0:e091e85bb254
Child:
1:a103588e2d87
f;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
akumagame 0:e091e85bb254 1 #include "mbed.h"
akumagame 0:e091e85bb254 2 #include <stdio.h>
akumagame 0:e091e85bb254 3 #include <stdlib.h> //incluye srand() y rand()
akumagame 0:e091e85bb254 4 #include <time.h> //incluye time()
akumagame 0:e091e85bb254 5
akumagame 0:e091e85bb254 6 char mat[5][5]; //tamaño de la matriz
akumagame 0:e091e85bb254 7 char letras[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
akumagame 0:e091e85bb254 8 int numdeletras=sizeof(letras)/sizeof(letras[0])-1;
akumagame 0:e091e85bb254 9 DigitalOut Ledrojo(p5);
akumagame 0:e091e85bb254 10 DigitalOut Ledazul(p6);
akumagame 0:e091e85bb254 11 InterruptIn bot(p10);
akumagame 0:e091e85bb254 12 void funcion ();
akumagame 0:e091e85bb254 13
akumagame 0:e091e85bb254 14 void funcion(void){
akumagame 0:e091e85bb254 15 for (int i=0;i<5;i++)//para desplazarse por las columnas
akumagame 0:e091e85bb254 16 {
akumagame 0:e091e85bb254 17 for (int j=0;j<5;j++)//para desplazarse por las filas
akumagame 0:e091e85bb254 18 {
akumagame 0:e091e85bb254 19 mat[i][j]=letras[rand()%numdeletras];//Agrega numero aleatorio a la posicion ij de la matriz
akumagame 0:e091e85bb254 20 printf("|\t%c|",mat[i][j]);//imprime elemento de la matriz en pantalla
akumagame 0:e091e85bb254 21 }
akumagame 0:e091e85bb254 22 printf("\n___________________________________________\n");//para dejar espacios entre filas.
akumagame 0:e091e85bb254 23 }
akumagame 0:e091e85bb254 24 getchar();
akumagame 0:e091e85bb254 25 if (mat[2][2] >= 'a' && mat[2][2] <= 'z'){
akumagame 0:e091e85bb254 26 printf("La letra en la posicion 2,2 es minuscula\n \n \n \n");
akumagame 0:e091e85bb254 27 Ledrojo=1;
akumagame 0:e091e85bb254 28 Ledazul=0;
akumagame 0:e091e85bb254 29 }
akumagame 0:e091e85bb254 30 else{
akumagame 0:e091e85bb254 31 printf("La letra en la posicion 2,2 es mayuscula\n \n \n \n ");
akumagame 0:e091e85bb254 32 Ledazul=1;
akumagame 0:e091e85bb254 33 Ledazul=0;
akumagame 0:e091e85bb254 34 }
akumagame 0:e091e85bb254 35 }
akumagame 0:e091e85bb254 36
akumagame 0:e091e85bb254 37 void fun(void){
akumagame 0:e091e85bb254 38 for (int i=0;i<5;i++)//para desplazarse por las columnas
akumagame 0:e091e85bb254 39 {
akumagame 0:e091e85bb254 40 for (int j=0;j<5;j++)//para desplazarse por las filas
akumagame 0:e091e85bb254 41 {
akumagame 0:e091e85bb254 42 mat[i][j]=letras[rand()%numdeletras];//Agrega numero aleatorio a la posicion ij de la matriz
akumagame 0:e091e85bb254 43 printf("|\t%c|",mat[i][j]);//imprime elemento de la matriz en pantalla
akumagame 0:e091e85bb254 44 }
akumagame 0:e091e85bb254 45 printf("\n___________________________________________\n");//para dejar espacios entre filas.
akumagame 0:e091e85bb254 46 }
akumagame 0:e091e85bb254 47 getchar();
akumagame 0:e091e85bb254 48 if (mat[2][2] >= 'a' && mat[2][2] <= 'z'){
akumagame 0:e091e85bb254 49 printf("La letra en la posicion 2,2 es minuscula\n \n \n \n");
akumagame 0:e091e85bb254 50 Ledrojo=1;
akumagame 0:e091e85bb254 51 Ledazul=0;
akumagame 0:e091e85bb254 52 }
akumagame 0:e091e85bb254 53 else{
akumagame 0:e091e85bb254 54 printf("La letra en la posicion 2,2 es mayuscula\n \n \n \n ");
akumagame 0:e091e85bb254 55 Ledazul=1;
akumagame 0:e091e85bb254 56 Ledazul=0;
akumagame 0:e091e85bb254 57 }
akumagame 0:e091e85bb254 58 }
akumagame 0:e091e85bb254 59
akumagame 0:e091e85bb254 60
akumagame 0:e091e85bb254 61
akumagame 0:e091e85bb254 62 int main()
akumagame 0:e091e85bb254 63 {
akumagame 0:e091e85bb254 64 printf("Este programa genera una matriz de 5x5 \n con letras de manera aleatoria, \n determina en la posicion 2,2 si es una \n letra mayuscula encendiendo un led\n azul o minuscula encendiendo \n un led rojo. Presioando el boton vuelve a \n generar otra matriz el programa\n y cada 60 segundos se reinicia.\n \n \n \n \n");
akumagame 0:e091e85bb254 65
akumagame 0:e091e85bb254 66 bot.rise(*fun);
akumagame 0:e091e85bb254 67
akumagame 0:e091e85bb254 68 while(1){
akumagame 0:e091e85bb254 69
akumagame 0:e091e85bb254 70 funcion();
akumagame 0:e091e85bb254 71
akumagame 0:e091e85bb254 72 wait(20);
akumagame 0:e091e85bb254 73
akumagame 0:e091e85bb254 74 }
akumagame 0:e091e85bb254 75 }