sexta-feira, 30 de novembro de 2012

Programa Temperaturas - Linguagem C

Programa Temperaturas, continua com o mesmo assunto do programa anterior,
que eu postei há alguns dias atrás,
"Vetores", aonde mostro como declarar, inicializar,e utilizar.
Temos os vetores do tipo char,
para strings, e o vetor do tipo float, e o vetor do tipo int.
Quatro vetores e todos declarado como global. Gosto de compartilhar conhecimentos,
por isso mostro o que aprendi fazer, tudo na prática,
porque acho que é o melhor jeito de aprender a programar,
não adianta ter um grande conhecimento teórico e não saber por em prática.
Não adianta também só copiar este código e salvar nos seu arquivos,
tem que procurar entender, o funcionamento do programa.

Veja algumas imagens do programa em execução:







#include <conio.h>
#include <stdio.h>
//#include "gottextback.DLL"
int i, m;
void exibe_Tem_peraturas(); void Di_as(); void maior_menor_Tem_peraturas(); void Tem_peraturas(); void termina();
float result;
char textos [ 4 ] [ 70 ] = {"Os serviços de meteorologia de uma determinada empresa, apontaram",
"as seguintes previsões para os oitos primeiros dias do mês de Julho",
"Pressione qualquer tecla para ver",
"Estas são as Temperaturas dos 8 primeiros dias de Julho: "};
char Mes_Julho[] [15] = {"Dia:", "Graus", "Julho", "Temperaturas "};
int Dias[] [8] = {{1},{2},{3},{4},{5},{6},{7},{8}};
float Temperaturas[] [8] = {{10}, {15.5}, {15}, {17.8}, {19.1}, {15.5}, {14.3}, {16.7}};  //Soma é igual a 123.9
void Janela6(){
int lin, col;
for(lin = 2; lin <= 24; lin++)
for(col = 3; col<= 78; col++){
gotoxy(col,lin);textbackground(6);printf(" ");
}
for(lin = 5; lin <= 21; lin++)
for(col = 6; col <= 75; col++){
gotoxy(col, lin);textbackground(16); printf(" ");
}
}
void inicio(){
void Vetores();Janela6();
textbackground(BLACK);
do{
textcolor(LIGHTRED);gotoxy(32,7);printf("PROGRAMA TEMPERATURAS");
textcolor(YELLOW);gotoxy(22,10);printf("Programa desenvolvido por:");
textcolor(LIGHTCYAN);gotoxy(49,10);printf("Samuel Lima");
textcolor(LIGHTGREEN);gotoxy(33,12);printf("sa_sp10@hotmail.com");
textcolor(LIGHTBLUE);gotoxy(21,14);printf("DIGITE    PARA SAIR OU   PARA CONTINUAR:  ");
textcolor(LIGHTRED);gotoxy(29,14);printf("1");textcolor(LIGHTRED);gotoxy(44,14);printf("2");
gotoxy(21,16);
scanf("%d",&i);fflush(stdin);
if(i == 1){
textcolor(LIGHTRED);gotoxy(35,20);printf ("MUITO OBRIGADO");Sleep(1800);exit(0);
}
if(i == 2){system("cls");
exibe_Tem_peraturas();system("cls");
}
else {
textcolor(LIGHTBLUE);gotoxy(30,20);printf ("\aOPÇÃO ERRADA");Sleep(1800);inicio();
}
}
while(i);
}
void Temp(){
int i;Janela6();
textcolor(LIGHTRED);gotoxy(32,3);printf("PROGRAMA TEMPERATURAS");
textcolor(LIGHTBLUE);gotoxy(12,6);printf("%s", textos[3]);gotoxy(8,8);
textcolor(YELLOW);printf("%s", Mes_Julho[3]);
for(i = 0; i < 8; i++){
textcolor(LIGHTRED);printf(" %.1f ",Temperaturas[i] [0]);
}
textcolor(LIGHTRED);gotoxy(30,23);printf("PRESSIONE QUALQUER TECLA");
getche();Di_as();
}
void Di_as(){
int i;textcolor(LIGHTGREEN);gotoxy(17,10);
textcolor(LIGHTBLUE);printf("%s ", Mes_Julho[0]);gotoxy(23,10);
for(i = 0; i < 8; i++){
textcolor(LIGHTRED);printf(" %d    ", Dias[i] [0]);
}
getche();maior_menor_Tem_peraturas();
}
void maior_menor_Tem_peraturas(){
int  f = 0;
float m = Temperaturas[f] [0];
float g = Temperaturas[f] [0];
for (f = 0; f < 8; f++){
if (Temperaturas[f][0] > m){
m = Temperaturas[f][0];
}
if (Temperaturas[f] [0] < g){
g = Temperaturas[f] [0];
}
}
textcolor(LIGHTCYAN);gotoxy(8,12);printf("A maior Temperatura foi de: ");
textcolor(LIGHTRED);gotoxy(8,39);printf("%.1f %s", m, Mes_Julho[1]);
textcolor(LIGHTCYAN);gotoxy(8,14);printf("A menor Temperatura foi de: ");
textcolor(LIGHTRED);gotoxy(8,39);printf("%.1f %s", g, Mes_Julho[1]);
getche(); Tem_peraturas();
}
void Tem_peraturas(){
result = '\0';
for ( i = 0; i < 8; i++ ){
result += Temperaturas [ i ] [ 0 ];
}
textcolor(LIGHTCYAN);gotoxy(8,16);printf("A soma das Temperaturas e de: ");
textcolor(LIGHTRED);gotoxy(8,46);printf("%.1f %s", result, Mes_Julho[1]);
textcolor(LIGHTCYAN);gotoxy(8,18);printf("A Media de todas as Temperaturas e de:");
textcolor(LIGHTRED);gotoxy(8,48);printf(" %.1f %s", result / 8, Mes_Julho[1]);
getche();termina();
}
void termina(){
do{
Janela6();
textcolor(LIGHTRED);gotoxy(32,6);printf("PROGRAMA TEMPERATURAS");
textcolor(YELLOW);gotoxy(28,8);printf ("O QUE DESEJA FAZER AGORA?");
textcolor(LIGHTCYAN);gotoxy(18,10);printf ("OPERAR O PROGRAMA NOVAMENTE OU FINALIZA - LO ?");
textcolor(LIGHTBLUE);gotoxy(33,12);printf("DIGITE NO TECLADO");
textcolor(LIGHTRED);gotoxy(26,14);printf("[ 1 ]");
textcolor(LIGHTMAGENTA);gotoxy(32,14);printf("PARA FINALIZAR");
textcolor(LIGHTRED);gotoxy(26,16);printf("[ 2 ]");
textcolor(LIGHTMAGENTA);gotoxy(32,16);printf("PARA UMA NOVA OPERAÇÃO");
textcolor(LIGHTRED);gotoxy(26,18);printf("[ 3 ]");
textcolor(LIGHTMAGENTA);gotoxy(32,18);printf("PARA VOLTAR AO INICIO DO PROGRAMA");
gotoxy(26,20); scanf("%d",&i);fflush(stdin);
if(i == 1){
textcolor(LIGHTBLUE);gotoxy(30,20);printf ("O ROCCO AGRADECE");Sleep(1800);exit(0);
}
if(i == 2){system("cls");exibe_Tem_peraturas();}
if(i == 3){inicio();}
else {
textcolor(LIGHTBLUE);gotoxy(30,20);printf ("\aOPÇÃO ERRADA");Sleep(1800);system("cls");
}
}
while(1);
}
void exibe_Tem_peraturas(){
textcolor(LIGHTRED);gotoxy(32,3);printf("PROGRAMA TEMPERATURAS");
for(i = 0; i < 8; i++){
Dias[i] [1] = ((Dias [i] [0]));
}
for(i = 0; i < 8; i++){
Temperaturas[i] [1] = ((Temperaturas [i] [0]));
}
system("cls");
Janela6();
textcolor(LIGHTRED);gotoxy(32,3);printf("PROGRAMA TEMPERATURAS");
textcolor(LIGHTBLUE);gotoxy(8,8); printf("%s ", textos[0]);
textcolor(LIGHTBLUE);gotoxy(8,9); printf("%s ", textos[1]);
textcolor(YELLOW);gotoxy(24,14); printf("%s ", textos[2]);
textcolor(LIGHTRED);gotoxy(30,23);printf("PRESSIONE QUALQUER TECLA");
getche();system("cls");Janela6();
textcolor(LIGHTRED);gotoxy(32,3);printf("PROGRAMA TEMPERATURAS");
i = 0;
Sleep(800); textcolor(LIGHTBLUE);gotoxy(21,5);printf("   %s\t\t\t%s", Mes_Julho [2], Mes_Julho [3]);
Sleep(800); textcolor(YELLOW);gotoxy(21,7);printf("%s\t%d\t\t%.lf\t%s", Mes_Julho [0], Dias[i] [1],Temperaturas [i] [1], Mes_Julho [1]);
i++;
Sleep(800); gotoxy(21,9);printf("%s\t%d\t\t%.1f\t%s", Mes_Julho [0], Dias[i] [1],Temperaturas [i] [1], Mes_Julho [1]);
i++;
Sleep(800); gotoxy(21,11);printf("%s\t%d\t\t%.lf\t%s", Mes_Julho [0], Dias[i] [1],Temperaturas [i] [1], Mes_Julho [1]);
i++;
Sleep(800); gotoxy(21,13);printf("%s\t%d\t\t%.1f\t%s", Mes_Julho [0], Dias[i] [1],Temperaturas [i] [1], Mes_Julho [1]);
i++;
Sleep(800); gotoxy(21,15);printf("%s\t%d\t\t%.1f\t%s", Mes_Julho [0], Dias[i] [1],Temperaturas [i] [1], Mes_Julho [1]);
i++;
Sleep(800); gotoxy(21,17);printf("%s\t%d\t\t%.1f\t%s", Mes_Julho [0], Dias[i] [1],Temperaturas [i] [1], Mes_Julho [1]);
i++;
Sleep(800); gotoxy(21,19);printf("%s\t%d\t\t%.1f\t%s", Mes_Julho [0], Dias[i] [1],Temperaturas [i] [1], Mes_Julho [1]);
i++;
Sleep(800); gotoxy(21,21);printf("%s\t%d\t\t%.1f\t%s", Mes_Julho [0], Dias[i] [1],Temperaturas [i] [1], Mes_Julho [1]);
textcolor(LIGHTRED);gotoxy(30,23);printf("PRESSIONE QUALQUER TECLA");
getche();system("cls");Temp();
}
int main(){
system ("title PROGRAMA TEMPERATURAS");
system("cls");inicio();system("cls");
getche();
}

Nenhum comentário:

Postar um comentário

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