Ir ao conteúdo
  • Cadastre-se

Alguém pode ajudar a fazer a programação pre


Visitante

Posts recomendados

um sistema de controle de nível de um reservatório de agua. Existem 2 sensores de nível 
de água: máximo e mínimo. Quando o nível está acima do máximo, a bomba de abastecimento é 
desligada. Quando o nível está abaixo do mínimo, a bomba de abastecimento é ligada. A bomba só pode 
ficar ligada por, no máximo, 20 segundos. Caso ela seja ligada por mais de 20 segundos, um alarme deve 
tocar até que o sistema seja reiniciado.

Link para o comentário
Compartilhar em outros sites

@Isabela barbosa    você não disse em qual linguagem,  então suponho que seja em c , então fiz esse código aqui,        veja se é isso que quer .

#include <stdio.h>
#include <time.h>
#include <windows.h>
#include <stdlib.h>
#include <dos.h>
int c,l,a,j,i,q,t2=10,nivel;
int sb,tp,tbl=0,t,b,al_l;
void gotoxy(int x, int y){
  COORD c;
  c.X = x;
  c.Y = y;
  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void toca_alarme(){
    Beep(2000,150);Beep(1200,150);Beep(500,150);
}
void desenha_caixa(){
    a=nivel/100;
    c=39;l=20;q=8;
    gotoxy(40,21);
    printf("|______|");
    for(i=0;i<a+1;i++){
        gotoxy(c,l);
        printf("|");
        for(j=0;j<q;j++){
            printf("%c",219);
        }
        printf("|");
        c--;l--;q+=2;
    }
    b=9-a;
    for(i=0;i<b;i++){
        gotoxy(c,l);
        printf("|");
        for(j=0;j<q;j++){
            printf(" ");
        }
        printf("|");
        c--;l--;q+=2;
    }
    gotoxy(c,l);
    printf("|----------------------------|");
}
int main(){
    gotoxy(2,11);
    printf("Nivel Maximo 900 Litros -%c",16);
    gotoxy(2,20);
    printf("Nivel Minimo 100 Litros -%c",16);
    nivel=900;
    srand(time(NULL));
    do{
        t=0;
        if(t2==10){
            desenha_caixa();
            t2=0;
        }
        t2++;
        gotoxy(29,8);
        printf("Quantidade De Agua %d Litros",nivel);
        if(nivel >= 900){
            sb=0;
        }
        if(nivel <= 100){
            sb=1;
        }
        gotoxy(60,14);
        if(al_l==0){
            printf("                ");
            gotoxy(60,14);
            if(sb==1){
                nivel=nivel+rand()%8;
                printf("Bomba Ligada");
            }
            else{
                printf("Bomba Desligada");
            }
        }
        if(al_l==0){
            if(sb==0){
                nivel=nivel-rand()%20;
                tbl=0;
                tp=0;
            }
        }
        gotoxy(55,16);
        if(sb==1){
            tp++;
            if(tp>10){
                tbl++;
                tp=0;
            }
            printf("Tempo Ligada %d Segundos",tbl);
        }
        else{
            printf("                        ");
        }
        if(tbl>20){
            gotoxy(55,16);
            printf("                          ");
            gotoxy(60,16);
            printf("Alarme Acionado");
            gotoxy(55,17);
            printf("Tecle R para Reiniciar");
            toca_alarme();
            al_l=1;
            sb=0;
        }
        if( kbhit() ){t = getch();}
        if(t==114){
            tbl=0;
            tp=0;
            al_l=0;
            gotoxy(60,16);
            printf("               ");
            gotoxy(55,17);
            printf("                       ");
            gotoxy(60,8);
            printf("                   ");
        }
        Sleep(50);
    }while(t!=27);
    gotoxy(0,22);
    getch();
    return 0;
}

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...