quarta-feira, 23 de janeiro de 2013

Conversor de caracteres


Conversor de caracteres é um programa muito útil para iniciantes, pois lhe auxlia
mostrando o código em ASCII de um caractere digitado, e vice versa, isto é mostrado
na prática más recomendo que os interessados editem o código, tente faze-lo melhor
tente entede-lo, veja como fiz a função da janela do programa, que cria uma margem no DOS
veja a função de saída do programa, e note como ele rejeita opções erradas com o uso
de if e else, e retorna sempre, graças ao comando "do while" bem imprementado.
Se você ainda não domina a biblioteca conio2.h, tente instala-la primeiro.

Eis a saída deste programa no cmd:







#include <stdio.h>
#include <conio2.h>
#include <time.h>
void Janela5(){
int i=0;
textcolor(12);
for(i=2;i<25;i++) {
gotoxy(1,i); //linha da direita
printf("\xba");
}
for(i=2;i<25;i++) {
gotoxy(80,i);
printf("\xba");//linha da esquerda
}
int index = 0, contador;
char letras[5] = "\xcd";
gotoxy(1,1);
for (contador=0; contador < 80; contador++)
{
printf("%c",letras[index]);//Linha de cima
}
gotoxy(1,24);
for (contador=0; contador < 80; contador++)
{
printf("%c",letras[index]);//Linha de baixo
}
gotoxy(1,1);
printf("\xc9");
gotoxy(80,1);
printf("\xbb");
gotoxy(80,24);
printf("\xbc");
gotoxy(1,24);
printf("\xc8");
}

void Funcexit(){
system("cls");
time_t hora_atual;
void Janela5();
Janela5();
gotoxy(32,11);
textcolor(LIGHTBLUE);printf("OPERACAO FINALIZADA");
gotoxy(2,23);
Sleep(1800);
gotoxy(20,13);
textcolor(LIGHTCYAN);printf("MUITO OBRIGADO POR TER USADO ESTE PROGRAMA\n");
time(&hora_atual);
gotoxy(20,15);
textcolor(YELLOW);printf("A data e hora atuais são: %s", ctime(&hora_atual));
gotoxy(3,24);Sleep(2800);
exit(0);
}

int main()
{
char ch, letra;
system("title CONERSOR DE CARACTERES");
do{
system("cls");
textbackground(BLACK);
Janela5();
textcolor(LIGHTRED);gotoxy(28,7);printf("CONERSOR DE CARACTERES");
textcolor(YELLOW);gotoxy(22,10);printf("Programa desenvolvido por:");
textcolor(LIGHTCYAN);gotoxy(49,10);printf("Samuel Lima");
textcolor(LIGHTGREEN);gotoxy(30,12);printf("roccoataca@hotmail.com");
textcolor(LIGHTBLUE);gotoxy(21,14);printf("DIGITE    PARA SAIR OU   PARA CONTINUAR:  ");
textcolor(LIGHTRED);gotoxy(29,14);printf("S");textcolor(LIGHTRED);gotoxy(44,14);printf("C");
gotoxy(21,16);
ch = getche();fflush(stdin);
if(ch == 'S'){
Funcexit();
}
if(ch == 'C'){
do{
system("cls");
Janela5();
textcolor(LIGHTRED);gotoxy(28,3);printf("CONERSOR DE CARACTERES");
textcolor(YELLOW);gotoxy(22,5);printf("Programa desenvolvido por:");
textcolor(LIGHTCYAN);gotoxy(49,5);printf("Samuel Lima");
textcolor(LIGHTGREEN);gotoxy(30,7);printf("roccoataca@hotmail.com");
textcolor(LIGHTRED);gotoxy(21,9);printf("DIGITE NO TECLADO: ");
textcolor(WHITE);gotoxy(7,11);printf("A - Para Descobrir o codigo ASCII da tecla pressionada");
gotoxy(7,13);printf("B - Para Descobrir o caracter correspondente do codigo ASCII digitado");
gotoxy(7,15);printf("S - Para  Sair do programa");
gotoxy(10,17);
ch = getche();fflush(stdin);
if(ch == 'A'){
system("cls");Janela5();
textcolor(LIGHTRED);gotoxy(28,3);printf("CONERSOR DE CARACTERES");
textcolor(YELLOW);gotoxy(22,5);printf("Programa desenvolvido por:");
textcolor(LIGHTCYAN);gotoxy(49,5);printf("Samuel Lima");
textcolor(LIGHTGREEN);gotoxy(30,7);printf("roccoataca@hotmail.com");
textcolor(YELLOW);gotoxy(22,9);printf("Digite uma tecla: ");
scanf("%c",&letra);fflush(stdin);
textcolor(LIGHTCYAN);gotoxy(22,11);printf("A tecla Digitada em ASCII e: %d\n",letra);
Sleep(1800);
}
else if(ch == 'B'){
system("cls");Janela5();
textcolor(LIGHTRED);gotoxy(28,3);printf("CONERSOR DE CARACTERES");
textcolor(YELLOW);gotoxy(22,5);printf("Programa desenvolvido por:");
textcolor(LIGHTCYAN);gotoxy(49,5);printf("Samuel Lima");
textcolor(LIGHTGREEN);gotoxy(30,7);printf("sa_sp10@hotmail.com");
textcolor(YELLOW);gotoxy(22,9);printf("Digite um codigo em ASCII: ");
scanf("%d",&letra);fflush(stdin);
textcolor(LIGHTCYAN);gotoxy(22,11);printf("O codigo %d digitado em ASCII e:  %c",letra,letra);
Sleep(1800);
}
else if(ch == 'S'){
Funcexit();
}
else{
textcolor(LIGHTGREEN);gotoxy(36,18);printf ("\aopcao errada!");
Sleep(1000);
}
}
while(1);
}
else{
textcolor(LIGHTGREEN);gotoxy(36,18);printf ("\aopcao errada!");
Sleep(1000);
}
}
while(1);
}




Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.