Ir ao conteúdo
  • Cadastre-se

Jacksoon

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

posts postados por Jacksoon

  1. @Lucca Rodrigues  Entendi, mas a  ideia seria apresentar o resultado apenas no final após todos os testes.

    20 horas atrás, Lucca Rodrigues disse:

    @Jacksoon

    Você já está incrementando um contador, agora só precisa avaliar seu valor.

    Se você quer apenas avaliar se ao menos 1 dos sintomas recebeu sim como resposta, você não precisa da variável nao_1. Avalie somente o valor da variável sim_1.

    
    if(sim_1 > 0){
        printf("Um ou mais sintomas foram respondidos com sim.\n");
    } else{
        printf("Todos sintomas foram respondidos com não.\n");
    }

     

  2. Pessoal, boa tarde!

    Não estou conseguindo implementar a parte de "Diagnostico" no código preciso que se algum sintoma for respondido como "S" ele apresente uma mensagem e se todos forem respondido com "N" apresente outro mensagem

    #include <stdio.h>
    #include <locale.h>
    #include <stdlib.h>
    
    
    main (void){
    setlocale(LC_ALL, "Portuguese");
    
    
    
    char resp;
    char nome;
    int idade,opcao;
    int sim_1=0,nao_1=0;
    
    
    
    
    printf("----------------- Menu ------------------");
    printf("\n (1)Diagnostico Covid-19 ");
    printf("\n (2)Dicas de Prevenção   ");
    printf("\n (3)Unidades de Saude Serra Gaucha");
    printf("\n (4)Tratamentos");
    printf("\n-----------------------------------------");
    
    
    printf("\nDigite uma opção: ");
    scanf("%i",&opcao);
    
    
    
    
    switch (opcao)
    {
       case  1:
       	
       	
       	   	
       	system("cls");
       	
       	printf("----------------- Menu ------------------");
    	printf("\nDiagnostico Covid-19");
    	printf("\n-----------------------------------------\n");
    	
         fflush(stdin);
    
    	 printf("Está com Febre? \n");
    	 printf ("(S) SIM\n");
    	 printf ("(N) NÃO\n");
    	 scanf("%s",&resp);
    	
    	  if ((resp=='S')||(resp=='s'))
    			{	
    				sim_1++;
    			}
    			else
    			{
    				nao_1++;
    			}
    			
    	 printf("Tens dificuldade de respirar?  \n");
    	 printf ("(S) SIM\n");
    	 printf ("(N) NÃO\n");
    	 scanf("%s",&resp);
    	
    	  if ((resp=='S')||(resp=='s'))
    			{	
    				sim_1++;
    			}
    			else
    			{
    				nao_1++;
    			}
    			
    	 printf("Está com tosse seca?  \n");
    	 printf ("(S) SIM\n");
    	 printf ("(N) NÃO\n");
    	 scanf("%s",&resp);
    	
    	  if ((resp=='S')||(resp=='s'))
    			{	
    				sim_1++;
    			}
    			else
    			{
    				nao_1++;
    			}
    			
    
          printf ("Recomendamos procurar uma Unidade de Saude %d\n",sim_1);
          printf ("negativo: %d\n",nao_1);
          break;
    
       case  2:
       	
       	system("cls");
       	
       	printf("----------------- Menu ------------------");
    	printf("\nDicas de Prevenção");
    	printf("\n-----------------------------------------");
       	
       	
       	
       	
         printf("\n 1- Lave suas mãos com frequência. Use sabão e água ou um gel à base de álcool.");
         printf("\n");
         printf("\n 2- Mantenha uma distância segura de qualquer pessoa que esteja tossindo ou espirrando.");
         printf("\n");
         printf("\n 3- Não toque nos olhos, no nariz ou na boca.");
         printf("\n");
         printf("\n 4- Quando tossir ou espirrar, cubra o nariz e a boca com o cotovelo dobrado ou um tecido.");
         printf("\n");
         printf("\n 5- Fique em casa se você se sentir indisposto.");
         printf("\n");
         printf("\n 6- Se você tiver febre, tosse e dificuldade para respirar, procure assistência médica. Ligue antes de sair");
         printf("\n");
         printf("\n 7- Siga as instruções de sua autoridade de saúde local.");
         printf("\n");
         
       break;
       
       case  3:
         printf("3");
       break;
       
       case  4:
       	
       	
       	   	
       	system("cls");
       	
       	printf("----------------- Menu ------------------");
    	printf("\nTratamentos");
    	printf("\n-----------------------------------------");
       	
       	
       	
         printf("\nJuntamente com as orientações, algumas medidas simples podem ajudar, como:");
         printf("\n");
         printf("\nFazer repouso.");
         printf("\n");
         printf("\nBeber bastante água.");
         printf("\n");
         printf("\nTomar banho quente para auxiliar no alívio da dor de garganta e tosse.");
         printf("\n");
         printf("\nUsar umidificador de ar.");
         printf("\n");
         
         
         
       break;
    
       default :
          printf ("Valor invalido!\n");
     }
    }

     

  3. Boa noite! Sim era o mesmo algoritmo mas acabamos postando os dois pois não tivemos comunicação,

    já conseguimos concluir o exercício, muito obrigado pela ajuda!

     

    @Simon Viegas

    10 horas atrás, Simon Viegas disse:

    Para conhecimento:

    Segundo o @Danrlei Kemper:

     

     

    @Jacksoon, assim como indagado lá... precisamos saber se vai ser um código para cada um, ou se vai ser algo como um trabalho em grupo. A depender da resposta de vocês, juntamos em um tópico, ou tratamos cada tópico como algo independente! (mesmo sendo do mesmo problema, cada um evoluiria independentemente).


    No aguardo.

     

     

    • Curtir 2
  4. 17 horas atrás, Simon Viegas disse:
    Spoiler

    1#

    Cara... usei um exemplo aleatório, que, por sinal, tinha quase certeza que não poderia acontecer algum erro... rs. Tem como fazer um teste e demonstrar esse problema? (testei aqui, e não vi problemas. Fico no aguardo).

     

     

     

     

    2#

    A primeira coisa a fazer é ir na onde está calculando:

     

    Vide:

     

    Como se calcula a percentagem (ou porcentagem) de algo?... antes de tentar calcular, é preciso se inteirar um pouco sobre o assunto... então, vamos supor que não temos ideia de como fazer isso... em fim, vamos analisar o que está implementado:

     

    Nesse ponto, qual valor está em Perc_Homens e em T_Masculino? pesquisando pela  a variável Perc_Homens no teu código, após ela ser declarada, ela só é utilizada nesse ponto mesmo, logo, Perc_Homens está igual a 0 (o VisualG zera as variáveis globais automaticamente, e em nenhum momento ela foi alterada). Já o T_Masculino estará com algum valor qualquer (depende quantos informará "M" para o sexo)... tá: independente do valor de T_Masculino, 0 * qualquer coisa vai dar 0... logo, a variável da esquerda, a própria Perc_Homens, sempre vai receber 0!!! Tem algo errado aí mesmo! (mesmo ainda a gente não sabendo qual a fórmula correta, dá para supor que essa fórmula está errada OU você deveria ir alterando o valor de Perc_Homens durante a execução).

     

    Tá! vamos da uma pesquisada... no Google achei:

     

    _____

    Percentual de um número baseado em outro (<--- que é o que precisamos)

    Agora vamos ver como calcular o percentual de um número tendo outro como base. Para facilitar o entendimento e a relação entre os cálculos, usaremos os dados do exemplo acima.

    Exemplo 2: 21,60 é quanto por cento de 180?

    Cálculo:

    image.png

     

    O resultado encontrado foi exatamente 12, que é o desconto dado pela loja para pagamento à vista. Para isso bastou dividir o valor a ser descontado pelo valor total e em seguida multiplicar por cem.

    DICA: se você ficar em dúvida sobre qual valor usar primeiro, faça o seguinte: pegue o número menor, divida pelo maior, e em seguida multiplique por cem.

     

    Fonte: https://www.gigaconteudo.com/como-descobrir-percentual-de-um-numero

    _____

     

    Ou seja: vai ser "a quantidade de ocorrências específicas" / "pela quantidade total de possíveis ocorrências" 

     

     

    Algo como: se X pessoas foram entrevistadas, e Y são homens, temos y/x% de homens. 

    Ex.:

    10 pessoas entrevistadas e 3 são homens, logo: 3/10 = 0.3 = 30% (de homens). 

     

    Se tiver dúvidas, faça suas próprias pesquisas até entender o que é uma porcentagem e/ou como se calcular uma para o teu contexto. Beleza? se ainda tiver dúvida, só perguntar aqui também.

     

    Como poderia ficar o código? exemplo:

    
    
    Perc_Homens <- (T_Masculino / T_Pessoas) * 100

    Esse "* 100" no final é para "converter de decimal para percentagem".

     

     

    Para mulheres é a mesma lógica. Só utilizar Perc_Mulheres.

     

     

    ADENDO 1:

    Como é uma divisão, tem que existir pelo menos uma pessoa entrevistada, pois o denominador não pode ser igual a 0 (se tiver dúvidas, podemos analisar isso também). Para o teu código não vai ter problema, pois sempre é necessário cadastrar pelo menos 1 pessoa;

     

    ADENDO 2 (e ainda mais importante)

    Perceba que, para calcular a percentagem, necessariamente, ANTES, deve ter certeza que a quantidade de pessoas estará sendo computador corretamente!!!! Dá mesma forma, tem que garantir, ANTES, que estará contando a quantidade de masculinos corretamente. Você deve fazer uma coisa de cada vez! primeiro teste especificamente essas quantidades, só após testa um cálculo de percentagem.

     

     

     

    3#

    É semelhante ao anterior.... como se calcula uma média? outra coisa: que tipo de média está se referindo (caso ainda não saiba, existem várias tipos de médias)... tá: vamos suporte que seja a mais provável... a tal da "média aritméticas simples".

     

    Se tiver dúvidas, dar um Google ou tirar as dúvidas aqui no tópico...

     

    Atualmente o código está assim:

     

    Então, Media_Salarios estará com 0 nesse momento, logo, o resultado vai ser 0.... da mesma forma, ou você não inicializou Media_Salarios, ou a fórmula está errada (ou ambos).

     

    No caso, é a fórmula mesmo, seria algo como:

    
    
    Media_Salarios <- (rendaFamiliarTotal / T_Pessoas) * 100

     

    Obs.: lembre que antes de calcular a média, é preciso ter uma noção que as variáveis utilizadas na fórmula estarão com os valores corretos.

     

    ***

     

    Por aí vai...

     

    No aguardo.

     

    Certo, muito obrigado! Já me deu uma baita mão agora só não estou conseguindo calcular as escolaridades.

    • Curtir 1
  5. 3 minutos atrás, Simon Viegas disse:

    @Jacksoon, estamos entrando num loop infinito!!! 😅 Veja:

     

     

    OK. Programa não apresenta mensagens erros.

     

     

    Não está calculando o quê? seja específico! se tem várias partes que não está calculando, cite exemplo de pelo menos um!!! Fica complicando nós rodarmos o código e tentar descobrir qual parte você está referindo que não está calculando...

     

    Exemplo que poderia ocorrer:

    • Para testar, eu inseri 3 cadastros, mas no trecho abaixo:
      Está apresentando um total de "0" pessoas, em vez de "3" pessoas. 

     

    OBS.: eu NÃO estou dizendo que esse é um problema real, apenas demonstrando que você precisa especificar onde está o problema (e não nós vasculharmos para descobrir). Desta forma, analisaremos especificamente no ponto onde você relatou que está com problema.


    No aguardo.

     

    O exemplo que demonstrou é algo que acontece, o algoritmo não está computando o numero de pessoas pesquisadas, a porcentagem de homem/mulheres pesquisados, a media dos salários dos entrevistados e o tipo de escolaridade.

     

    • Curtir 2
  6. Boa tarde! Alguém poderia me ajudar a finalizar este código?

    Implemente uma solução no Visualg para resolver o problema descrito abaixo:

     

    Foi realizada uma pesquisa sobre alguns costumes e comportamentos que envolvem questões ambientais e econômicas dos moradores de uma cidade da Serra Gaúcha. Um pessoa (responsável) da residência vai responder o questionário. Foram coletados os seguintes dados de cada família do entrevistado : sexo do entrevistado(M-Masculino ou F-Feminino), Número de moradores da residência, renda famíliar, e responda as seguintes perguntas:

    Os moradores da residência possuem coleta de água da chuva? Sim ou Não.

    Há separação do lixo residencial? Sim ou Não .

    Qual a escolaridade da pessoa que recebe o maior salário da casa? As respostas podem ser : 1- Analfabeto  2- Serie inicial  3- Ensino Fundamental   4- Ensino Médio  5 – Ensino Superior   6- Pos Graduação 7 - outros

    Todas as entradas de dados devem ser validadas.

     

    Deve-se validar a entrada do sexo, as perguntas onde a resposta deve ser S-para sim e N – para não (utilizar comandos de leitura de caracteres e não scanf - usar o gets() ou getche()).

    Caso o usuário digitar um valor errado, deverá aparecer na tela uma mensagem informando que esta errado e solicitar para redigitar novamente, até o usuário digitar um valor válido. Para facilitar a entrada dos dados, sempre imprima na tela orientações para o usuário saber o que deve ser digitado como entrado.  Toda vez que cadastrar  a pesquisa de uma residência, deve perguntar ao usuário se deseja cadastrar uma nova pesquisa. Assim, o programa encerra quando o usuário digitar N(Não), indicando que não deseja realizar mais nenhuma pesquisa. Ao finalizar o programa deverá ser impresso o relatório final da pesquisa com as informações solicitadas abaixo.

    Faça um PROGRAMA que leia esses dados e gere como relatório:

    - Total de pessoas pesquisadas ( um por casa)

    - Total de residências que coletam e total que não coletam a água da chuva

    - Total de residencias que separam o lixo e total que não separam.

    - Total de homens pesquisados e o percentual (%)

    - Total de mulheres pesquisadas e o percentual (%)

    - Média dos salários(renda familiar) de todos os entrevistados ( soma todas as rendas e divide pelo número de casas pesquisadas)

    - Média de moradores por residência - ( SOMA TODOS OS MORADORES E DIVIDE  PELO TOTAL DE CASAS) - não precisa ser por escolaridade.

    -Calcule e imprima:

    Total de pesquisados  Analfabetos:  999

    Total de pesquisados  Series iniciais : 999

    Total de pesquisados  Ensino Fundamental : 999

    Total de pesquisados  Ensino Médio  : 999

    Total de pesquisados  Ensino Superior : 999

    Total de pesquisados  Pós Graduação: 999

    Total de pesquisados  como Outros  : 999

     

    Pode utilizar o comando de repetição que desejar. Para validar as entradas utilizar o laço repita.. ate.

     

    Algoritmo "Trabalho"
    
    // Descrição   : Trabalho de laços de repetição
    
    Var
       moradores, rendafamiliar,opcao : inteiro
       T_Masculino, T_Feminino, T_Pessoas   : inteiro
       T_Aguachuva, T_Nao_Aguachuva : inteiro
       T_Lixo, T_Nao_Lixo : inteiro
       T_Analfabetos : inteiro
       T_Series_Iniciais : inteiro
       T_Ensino_Fundamental : inteiro
       T_Ensino_Medio : inteiro
       T_Ensino_Superior : inteiro
       T_Pos_Graduacao : inteiro
       T_Outros : inteiro
    
       moradoresTotal, rendaFamiliarTotal : real
       Media_Salarios, Perc_Homens, Perc_Mulheres : real
    
       sexo, Aguachuva, pesquisa, lixo, escolaridade : caracter
    
    
    Inicio
    
       repita
          Escreval("Informe o numero de moradores da casa : ")
          Leia(moradores)
          Escreval("Informe a renda familiar:")
          Leia(rendafamiliar)
    
          moradoresTotal <- moradoresTotal + moradores
          rendaFamiliarTotal <- rendaFamiliarTotal + rendafamiliar
    
          repita
             Escreval("Digite o sexo do entrevistado(a) M/F : ")
             Leia(sexo)
             se ((sexo <> "M") e (sexo <> "F")) entao
                Escreval("Sexo incorreto, redigite M (masculino) ou F (feminino)")
             fimse
             Se (sexo = "M") entao
                T_Masculino <- T_Masculino + 1
             senao
                Se (sexo ="F") entao
                   T_Feminino <- T_Feminino + 1
                fimse
             fimse
          ate (( sexo = "M") ou (sexo = "F"))
    
          repita
             Escreval("Residencia possui coleta de agua da chuva? S/N ")
             Leia(Aguachuva)
             Se ((Aguachuva <> "S") e (Aguachuva <> "N")) entao
                Escreval("Comando incorreto. Digite S (SIM) ou N (NAO) ")
             fimse
             Se (Aguachuva = "S") entao
                T_Aguachuva <- T_Aguachuva + 1
             Senao
                Se (Aguachuva = "N") entao
                   T_Nao_Aguachuva <- T_Nao_Aguachuva +1
                fimse
             fimse
          ate ((Aguachuva = "S") ou (Aguachuva = "N"))
    
    
          repita
             Escreval("Ha separacão de lixo? S/N ")
             Leia(lixo)
             Se ((lixo <> "S") e (lixo <> "N")) entao
                Escreval ("Comando incorreto. Digite S (SIM) ou N (NAO) ")
             fimse
             Se (lixo = "S") entao
                T_Lixo <- T_Lixo + 1
             senao
                Se (lixo = "N") entao
                   T_Nao_lixo <- T_Nao_lixo 1
                fimse
             fimse
          ate ((lixo = "S") ou (lixo = "N"))
    
          Escreval("Tabela da escolaridade:")
          Escreval("1-Analfabeto")
          Escreval("2-Serie Inicial")
          Escreval("3-Ensino Fundamental")
          Escreval("4-Ensino Medio")
          Escreval("5-Ensino Superior")
          Escreval("6-Pos Graduacao")
          Escreval("7-Outros")
          Escreval("Informe a escolaridade da pessoa que recebe o maior salario :")
          Leia(escolaridade)
          escolha(opcao)
    
          caso 1
             T_Analfabetos <- T_Analfabetos + 1
          caso 2
             T_Series_Iniciais <- T_Series_Iniciais + 1
          caso 3
             T_Ensino_Fundamental<- T_Ensino_Fundamental +1
          caso 4
             T_Ensino_Medio <- T_Ensino_Medio + 1
          caso 5
             T_Ensino_Superior <- T_Ensino_Superior + 1
          caso 6
             T_Pos_Graduacao <- T_Pos_Graduacao + 1
          caso 7
             T_Outros <- T_Outros + 1
          fimescolha
          repita
             Escreval ("Deseja continuar cadastrando pessoas? S/N")
             Leia (pesquisa)
             Se ((pesquisa <> "S") e (pesquisa <> "N")) entao
                Escreval ("Comando incorreto. Digite S (SIM) ou N (NAO) ")
             fimse
          ate ((pesquisa = "S") ou (pesquisa = "N"))
       ate (pesquisa = "N"))
    
       T_Pessoas <- T_Pessoas + 1
       Media_Salarios <- (Media_Salarios * T_Pessoas)/100
       Perc_Homens <- (Perc_Homens * T_Masculino)/100
       Perc_Mulheres <- (T_Pessoas * T_Feminino)/100
    
    
    
       Escreval("Total de pessoas  pesquisadas :" , T_Pessoas)
       Escreval("Total de residencias que coletam agua da chuva : " , T_Aguachuva)
       Escreval("Total de residencias que nao coletam agua da chuva :" , T_Nao_Aguachuva)
       Escreval("Total de residencias que separam o lixo : " , T_Lixo)
       Escreval("Total de residencias que nao separam o lixo : " , T_Nao_Lixo)
       Escreval("Total de homens pesquisados e a percentagem :" , T_Masculino , " - " , Perc_Homens ,"%")
       Escreval("Total de mulheres pesquisadas e a percentagem :" , T_Feminino , " - " , Perc_Mulheres ,"%" )
       Escreval("Media dos salarios dos entrevistados :" , Media_Salarios)
       Escreval("Media de moradores por residencia pela escolaridade :" , moradoresTotal)
    
       Escreval("Total de pesquisados  Analfabetos : " , T_Analfabetos)
       Escreval("Total de pesquisados  Series iniciais : " , T_Series_Iniciais)
       Escreval("Total de pesquisados  Ensino Fundamental : " , T_Ensino_Fundamental)
       Escreval("Total de pesquisados  Ensino Médio  : " , T_Ensino_Medio)
       Escreval("Total de pesquisados  Ensino Superior : " , T_Ensino_Superior)
       Escreval("Total de pesquisados  Pós Graduação : " , T_Pos_Graduacao)
       Escreval("Total de pesquisados  como Outros  : " , T_Outros)
    
    Fimalgoritmo

     

    • Curtir 2
  7. Comandos Condicionais.pdf

    Boa noite pessoal,

    Estou com problemas para montar o código do exercício em anexo quando coloco valor acima de 25 o algoritmo não puxa as informações, alguém poderia me ajudar?

    Var
       categoria, calssificacaoB, classificacaoN, classificacaoC : inteiro
       preco, valor_aumento, valor_imposto, novo_preco : real
       situacao : caracter
    
    Inicio
       Escreval("Informe o preco: ")
       Leia(preco)
       Escreval("Digite a categoria: 1- Limpeza, 2-Alimentação ou 3 -Vestuário ")
       Leia(categoria)
       Escreval("Informe a situacao: R ou N")
       Leia(situacao)
    
       se (preco <= 25) então
          escolha categoria
          caso 1
             valor_aumento <- (preco * 5)/100
          caso 2
             valor_aumento <- (preco * 8)/100
          caso 3
             valor_aumento <- (preco * 10)/100
          fimescolha
    
          se (preco > 25) entao
             escolha categoria
             caso 1
                valor_aumento <- (preco * 12)/100
             caso 2
                valor_aumento <- (preco * 15)/100
             caso 3
                valor_aumento <- (preco * 18)/100
             fimescolha
          fimse
          escreval ("Valor do aumento: R$ ", valor_aumento)
          se ((categoria = 2) ou (situacao = "R")) então
             valor_imposto <- (preco * 5)/100
          senão
             valor_imposto <- (preco * 8)/100
          fimse
          escreval ("Valor do imposto: R$ ", valor_imposto)
          novo_preco <- ((preco + valor_aumento) - valor_imposto)
          escreval ("Novo preço: R$", novo_preco)
          se (novo_preco <= 50) então
             escreval ("Classificação: Barato")
          senão
             se ((novo_preco > 50) e (novo_preco < 120)) então
                escreval ("Classificação: Normal")
             senão
                se (novo_preco >=120) entao
                   escreval ("Classificação: Caro")
                fimse
             fimse
          fimse
       fimse
    Fimalgoritmo

     

  8. Boa noite,

    Estou com a seguinte situação tenho um Load Balance que recebe duas internet e atualmente faz a função de dhcp e um Switch Gerenciável que tem a opção de dhcp minha dúvida é tem como eu desativa a função de dhcp do load balance e continua gerenciamento as duas internet? ou tem alguma configuração em switch Gerenciável que possa fazer esta função de ligar às duas internet e fazer o balanceamento 

     

    O switch é um TP-LINK T2600g-28ts

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!