Ir ao conteúdo
  • Cadastre-se

luciano gomes

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Reputação

2
  1. luciano gomes

    Elevador

    Gostei, acumulando conhecimento, experiência!
  2. luciano gomes

    Elevador

    vai ajudar muito, Obrigado! A principio a minha intenção era este:
  3. luciano gomes

    Elevador

    Boa tarde, caro amigo! Acredito que você tem ideias fascinantes, mostra-me um exemplo de funções nesta linguagem C, deste projeto elevador. adicionado 6 minutos depois Na verdade gostaria de criar um menu de opções no questionário, Retângulo mostrando opções do sim/não e os menus dos andares.
  4. luciano gomes

    Elevador

    Conseguir diminuir 120 linhas adaptando como você havia feito, veja ai o que achou. #include <stdio.h> #include <stdlib.h> #include <windows.h> int main(void) { int somax = 0, quest, contar = 0, i, x = 0, fim = 0, andar = 1, resposta = 0, contar_inicial = 1; do { if (x == 0) { printf ( "\n\n\t\t\t***Elevador***\n" ); x++; } printf ( "\n\t Andar - 0 ''Estacionamento''"); do { printf ( "\n\t Andar - %d", andar); andar++; } while(andar < 6); andar = 1; printf ( "\n\n\tBem Vindo, Escolha o Andar!\n\n\tWelcome, choose the floor!\n" ); printf ( "\n\nSua escolha: " ); scanf ( "%d%*c", &i ); system("cls"); switch ( i ) { case 0: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); if (contar == i) { Sleep(3000); printf("\n\tandar 0 \n"); printf ("\n\tVoce esta no estacionamento"); } else if ((contar <= i)) { for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); contar_inicial = contar - 1; } } else if (contar >= i) { for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); contar_inicial = contar + 1; } } printf("\n\nVoce chegou ao destino desejado."); printf ( "\n\n\t Deseja ir para outro andar?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &quest ); printf ("\n\tFechando portas em 10 segundos..."); Sleep(3000); if ( quest != 1) { printf ("\n\tElevador voltanto para inicio\n"); Sleep(3000); system("cls"); contar = 0; x = 0; andar = 1; resposta = 0; contar_inicial = 1; } system("cls"); break; case 1: case 2: case 3: case 4: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); if ((contar < i)) { for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); } contar_inicial = contar - 1; } else if (contar > i) { for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); } contar_inicial = contar + 1; } printf("\n\nvoce chegou ao destino desejado."); printf ( "\n\n\t Deseja ir para outro andar?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &quest ); printf ("\n\tFechando portas em 10 segundos..."); Sleep(3000); if ( quest != 1) { printf ("\n\tElevador voltanto para inicio\n"); Sleep(3000); system("cls"); contar = 0; x = 0; andar = 1; resposta = 0; contar_inicial = 1; } system("cls"); break; case 5: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); Sleep(3000); printf ("\n\n\t Area restrita,somente autorizados...\n\n\tAguarde, Escaneando face.\n\n\tIdentifique-se!\n\n"); if ((contar <= i)) { for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); } contar_inicial = contar - 1; } else if (contar >= i) { for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); } contar_inicial = contar + 1; } printf("\n\n\tIdentificado: Luciano - Engenheiro Mecanico da Corporação Umbrella\n\nSeja Bem vindo!\n"); printf("\nVoce chegou ao destino desejado.\n\n"); Sleep(3000); system ("\tpause"); system ("cls"); printf ("\n\n\t****\tRELATORIO DE FUNCIONAMENTO\t****\n"); printf ("\n\n\tO elevador fez %d operaçoes.", somax); printf ( "\n\n\tDeseja reiniar o sistema do elevador e trocar os cabos de aco?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &resposta); if ( resposta == 1) { system ("cls"); printf ("\n\tReiniciando...\n"); Sleep(3000); system ("cls"); system("\npause"); return 0; fim++; } system("cls"); break; default: printf ( "Informe um valor entre [1,5]\n!" ); Sleep(3000); } system("cls"); } while (fim != 1); return 0; }
  5. luciano gomes

    Elevador

    Botão code resolvido no post anterior.
  6. luciano gomes

    Elevador

    Boa noite, caro amigo! Acredito que cheguei às expectativas, no entanto, gostaria que fizesse uma analise e se pudesse doar um pouco do teu tempo para acrescentar algo, melhorar, nos comandos. Desde já agradeço:adicionado 1 minuto depois Diminuir as linhas e observei, que você é trabalha bem nisso, tem muita criatividade! //Elevador UFPI / CMPP 2017.1 #include <stdio.h> #include <stdlib.h> #include <windows.h> int main(void){ int somax = 0, quest, contar = 0, i, x = 0, fim = 0, resultado = 0, andar = 1, resposta = 0, contar_inicial = 1; do{ if (x == 0) { printf ( "\n\n\t\t\t***Elevador***\n" ); x++; } printf ( "\n\t Andar - 0 ''Estacionamento''"); do{ printf ( "\n\t Andar - %d", andar); andar++; }while(andar < 6); andar = 1; printf ( "\n\n\tBem Vindo, Escolha o Andar!\n\n\tWelcome, choose the floor!\n" ); printf ( "\n\nSua escolha: " ); scanf ( "%d%*c", &i ); system("cls"); switch ( i ){ case 0: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); if (contar == i){ Sleep(3000); printf("\n\tandar 0 \n"); printf ("\n\tvoce esta no estacionamento"); }else if ((contar <= i)){ for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); contar_inicial = contar -1; } }else if (contar >= i){ for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); contar_inicial = contar +1; } } printf("\n\nvoce esta no pavimento desejado."); printf ( "\n\n\t Deseja ir para outro andar?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &quest ); printf ("\n\tFechando portas em 10 segundos..."); Sleep(3000); if ( quest != 1){ printf ("\n\televador voltanto para inicio\n"); Sleep(3000); system("cls"); contar = 0; x = 0; andar = 1; resposta = 0; contar_inicial = 1; } system("cls"); break; case 1: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); if (contar < i){ for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); contar_inicial = contar -1; } }else if (contar > i){ for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); contar_inicial = contar +1; } } printf("\n\nvoce esta no pavimento desejado."); printf ( "\n\n\t Deseja ir para outro andar?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &quest ); printf ("\n\tFechando portas em 10 segundos..."); Sleep(3000); if ( quest != 1){ printf ("\n\televador voltanto para inicio\n"); Sleep(3000); system("cls"); contar = 0; x = 0; andar = 1; resposta = 0; contar_inicial = 1; } system("cls"); break; case 2: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); if ((contar < i)){ for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); contar_inicial = contar -1; } }else if (contar > i){ for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); contar_inicial = contar +1; } } printf("\n\nvoce esta no pavimento desejado."); printf ( "\n\n\t Deseja ir para outro andar?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &quest ); printf ("\n\tFechando portas em 10 segundos..."); Sleep(3000); if ( quest != 1){ printf ("\n\televador voltanto para inicio\n"); Sleep(3000); system("cls"); contar = 0; x = 0; andar = 1; resposta = 0; contar_inicial = 1; } system("cls"); break; case 3: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); if ((contar < i)){ for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); } contar_inicial = contar -1; }else if (contar > i){ for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); } contar_inicial = contar +1; } printf("\n\nvoce esta no pavimento desejado."); printf ( "\n\n\t Deseja ir para outro andar?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &quest ); printf ("\n\tFechando portas em 10 segundos..."); Sleep(3000); if ( quest != 1){ printf ("\n\televador voltanto para inicio\n"); Sleep(3000); system("cls"); contar = 0; x = 0; andar = 1; resposta = 0; contar_inicial = 1; } system("cls"); break; case 4: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); if ((contar < i)){ for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); } contar_inicial = contar-1; }else if (contar > i){ for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); } contar_inicial = contar+1; } printf("\n\nvoce esta no pavimento desejado."); printf ( "\n\n\t Deseja ir para outro andar?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &quest ); printf ("\n\tFechando portas em 10 segundos..."); Sleep(3000); if ( quest != 1){ printf ("\n\televador voltanto para inicio\n"); Sleep(3000); system("cls"); contar = 0; x = 0; andar = 1; resposta = 0; contar_inicial = 1; } system("cls"); break; case 5: somax++; printf("\n\n\tPim pam pum! Porta fechada\n\tNao FUME neste Ambiente!\n" ); Sleep(3000); printf ("\n\n\t Area restrita, entrada apenas de pessoal autorizado...\n\n"); if ((contar <= i)){ for (contar = contar_inicial; contar <= i; contar++) { Sleep(3000); printf("\n\tandar %d \n", contar); } contar_inicial = contar -1; }else if (contar >= i){ for (contar = contar_inicial; contar >= i; contar--) { Sleep(3000); printf("\n\tAndar %d \n", contar); } contar_inicial = contar +1; } printf("\nvoce esta no pavimento desejado.\n\n"); system ("\tpause"); system ("cls"); printf ("\n\n\t****\tRELATORIO DE FUNCIONAMENTO\t****\n"); printf ("\n\n\tO elevador fez %d operaçoes.",somax); printf ( "\n\n\t Deseja reiniar o sistema do elevador?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &resposta); if ( resposta == 1){ system ("cls"); printf ("\n\tReiniciando...\n"); Sleep(3000); system ("cls"); system("\npause"); return 0; fim++; } system("cls"); break; default: printf ( "informe um valor entre [1,5]\n!" ); } system("cls"); }while (fim != 1); return 0; }
  7. luciano gomes

    Elevador

    Boa noite, amigo! Fiz um acréscimo e agora meu instrutor me fez um desafio de fazer com que o sistema faça o controle de carga para subir e descer algo que tem haver com Engenharia, tem alguma ideia de como devo iniciar e incluir neste sistema? #include <stdio.h> #include <stdlib.h> #include <windows.h> int main() { int quest, contar = 1, i, flag = 0; char andar[3][9] = { {"Primeiro"}, {"Segundo"}, {"Terceiro"} }; do { if (flag == 0) { printf ( "\n\n\t\t\t***Elevador***\n" ); flag++; } else { system("cls"); } while ( contar < 6 ) { printf ( "\n\t Andar %d", contar ); contar = contar + 1; } printf ( "\n\n\tBem Vindo, Escolha o Andar!\n\n\tWelcome, choose the floor!\n" ); printf ( "\n\nSua escolha: " ); scanf ( "%d%*c", &i ); system("cls"); switch ( i ) { case 0: case 1: case 2: case 3: if(i == 0) { printf("\n\n\tTerreo/Estacionamento\n\n\tCuidado! Fechando portas em 4 segundos..."); Sleep(3000); } else { printf ( "\n%s Andar.\n\n\tAguarde, Abrindo porta!... ....\n", andar[i - 1] ); printf ( "\tCuidado, Fechando portas em 04 segundos! ... ..." ); Sleep(3000); } break; case 4: printf ( "\n\t(Suporte) - Obter relatorios.\n" ); printf ( "\nAguarde, Imprimindo relatorio de uso diario. ... ....!\n" ); Sleep(3000); break; case 5: printf ( "\n\t(Suporte) - Somente para Autorizados" ); printf ( "\nAguarde, Imprimindo Relatorio Mensal. ... ....!\n" ); Sleep(3000); break; default: printf ( "Comando nao aceito:Entrar em contato com os Engenheiros!" ); } system("cls"); for(contar = 0; i <= 3; i++) { printf("Pim pam pum! Porta fechada\n\n\tNao FUME neste Ambiente!\n" ); Sleep(3000); system("cls"); } printf ( "\n\n\t Deseja ir para outro andar?" ); printf ( "\n[1] - SIM" ); printf ( "\n[0] - NAO" ); printf ( "\n\tSua escolha: " ); scanf ( "%d%*c", &quest ); contar = 0; //Importante voltar a por em zero } while ( quest != 0 ); system("cls"); printf ( "\n\n\tObrigado! \n\tThank You!\n\tFeito por Luciano e Hialyson!!!\n\t" ); return 0; } adicionado 32 minutos depois Agora o professor mudou o desafio: não quer contagem de pessoas kkk tenho que fazer o sistema contar quantos km foi percorrido pelo elevador e assim limitar uma distancia para trocar os cabos. kkk, irei queimar pestana neuronios para o projeto ser melhor que estar, excelente.
  8. luciano gomes

    Elevador

    Obrigado, estou ansioso para aprender mais e futuramente ajudar no fórum. adicionado 15 minutos depois Sim, testado e aprovado. Sendo que neste a ideia era para soar o alarme no momento programando e naquele que indicou soa no momento diferente do minuto escolhido, como havia mencionado. No entanto, todos servem para uma programação futura, Obrigado!
  9. luciano gomes

    Elevador

    @vangodp , amigo, Estava longe desta simplicidade. Fui para essa linha de racioccinio e apeans mostrava as Horas e parava no momento que pedia na logica rsss, veja: #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { time_t current; struct tm *ctime; do { system ("time /t"); time(&current); ctime = localtime(&current); } while (ctime->tm_hour != 11 || ctime->tm_min != 49); printf("\n\tALARME!\n"); return 0; } Errei feio, Obrigado pela ajuda. Aprendendo com vocês! adicionado 1 minuto depois Gostei da linguagem que usa, simples e direto, qual apostila usa? Se possível indica aqui. Fico no Aguardo!
  10. luciano gomes

    Elevador

    Desconhecia o código que, Vossa Senhoria, utilizou. Merece meus parabéns, gostei muito, nosso projeto estar ficando show com o incremento feito. No entanto, eu não sei se é possível utilizar um tempo de 3 segundos para o intervalo das msn Abrindo porta ... fechando porta... Sabe me informar como incrementar no projeto? adicionado 22 minutos depois @vangodp Feliz em saber que posso contar com vocês amigos.
  11. luciano gomes

    Elevador

    Caros amigos, boa noite! Sou novo na disciplina de programação em C. No entanto, estou a fazer um projeto simples para programar um elevador e ser criativo com o mesmo. A mina ideia para que seja diferencial é fazer com que o programa calcule o peso das pessoas e limite a quantidade de pessoas e o que conseguir até agora foi o que segue: #include <stdio.h> #include <conio.h> int main() { int quest, contar = 1, i; printf("\n\n\t\t\t***Elevador***\n"); do { while(contar < 6) { printf("\n\t Andar %d", contar); contar = contar + 1; } printf("\n\n\tBem Vindo, Escolha o Andar!\n\n\tWelcome, choose the floor!\n"); printf("\n\nSua escolha: "); scanf("%i", &i); switch(i) { case 1: printf("\nPrimeiro Andar.\n\n\tAguarde, Abrindo porta!... ....\n"); printf("\tCuidado, Fechando portas em 10 segundos! ... ..."); break; case 2: printf("\n\tSegundo Andar.\n\n\tAguarde, Abrindo porta!... ....\n"); printf("\tCuidado, Fechando porta em 10 segundos! ... ..."); break; case 3: printf("\n\tTerceiro Andar.\n\n\tAguarde, Abrindo porta!... ....\n"); printf("\tCuidado, Fechando porta em 10 segundos! ... ..."); break; case 4: printf("\n\t(Suporte) - Obter relatorios.\n"); printf("\nAguarde, Imprimindo relatorio de uso diario. ... ....!\n"); break; case 5: printf("\n\t(Suporte) - Somente para Autorizados"); printf("\nAguarde, Imprimindo Relatorio Mensal. ... ....!\n"); break; default: printf("Comando nao aceito:Entrar em contar com os Engenheiros!"); } printf("\n\n\t Deseja ir para outro andar?"); printf("\n[1] - SIM"); printf("\n[0] - NAO"); printf("\n\tSua escolha: "); scanf("%i", &quest); } while(quest != 0); printf("Espaco Fechado, nao FUME neste recinto!"); printf("\n\n\tObrigado! \n\tThank You!\n\tFeito por Luciano e Hialyson!!!\n\t"); return 0; } Aceito novas ideias e vejam meu conhecimento é limitado. Fico no Aguardo.

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...