Ir ao conteúdo
  • Cadastre-se

Sávio Alexandre de Souza

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por Sávio Alexandre de Souza

  1. Bom dia Pessoal, tudo bem?

    Eu resolvi este exercicio em java, porém está refazendo o calculo após eu digitar sim, vou colocar o enunciado do problema eo código que fiz.

    Se alguem puder dar uma olhada agradeço.

     

    Escreva um programa para ler duas notas de um aluno. Calcule e imprima a média do semestre. O programa deve aceitar apenas pontuações válidas (uma pontuação deve caber no intervalo [0,10]). Cada pontuação deve ser validada separadamente.

    O programa deve imprimir uma mensagem "novo calculo (1-sim 2-nao)" que significa "novo cálculo (1-sim 2-não)". Depois, a entrada será (1 ou 2). 1 significa um novo cálculo, 2 significa que a execução deve ser concluída.

    Entrada
    O arquivo de entrada contém vários valores de ponto flutuante positivo ou negativo (duplo). Após a entrada de 2 pontuações válidas, um número inteiro X será lido. Seu programa deve parar quando X = 2.

    Saída
    Se uma pontuação inválida for lida, deve ser impressa a mensagem "nota invalida". Quando duas pontuações válidas são lidas, a mensagem "media =" deve ser impressa seguindo a média entre essas 2 pontuações. A mensagem "novo calculo (1-sim 2-nao)" deve ser impressa após a leitura de X. Essa mensagem deve ser exibida novamente se o número de entrada padrão para X for menor que 1 ou maior que 2.

    import java.util.Locale;
    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		Locale.setDefault(Locale.US);
    		
    		Scanner sc = new Scanner(System.in);
    		
    		float n1 = sc.nextFloat();
    		float n2 = sc.nextFloat();
    		double media;	
    		int x = sc.nextInt();
    		while(x != 2) {
    			if((n1 >= 0.0 && n1<= 10.0) && (n2 >= 0.0 && n2 <=10.0)) {
    				 media = (n1 + n2)/2;
    				 System.out.printf("media = %.2f",media);
    			}else {
    				System.out.println("Nota inválida");
    			}
    			System.out.println("Deseja fazer novo calculo? [1-SIM / 2-NÂO]");
    			x= sc.nextInt();
    		}
    		
    
    	}
    
    }

     

    adicionado 9 minutos depois

    Pessoal descobri o erro, minhas variáveis eu declarei fora do while, e o correto seria dentro do while😂

    Coisa de iniciante mesmo.

    Obrigado ao que me responderam.

    ps. vou postar o código com a correção.

    import java.util.Locale;
    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		Locale.setDefault(Locale.US);
    		
    		Scanner sc = new Scanner(System.in);
    		double media;	
    		int x = 1;
    		
    		while(x != 2) {
    			float n1 = sc.nextFloat();
    			float n2 = sc.nextFloat();
    			if((n1 >= 0.0 && n1<= 10.0) && (n2 >= 0.0 && n2 <=10.0)) {
    				 media = (n1 + n2)/2;
    				 System.out.printf("media = %.2f\n",media);
    			}else {
    				System.out.println("Nota inválida");
    			}
    			System.out.println("Deseja fazer novo calculo? [1-SIM / 2-NÂO]");
    			x= sc.nextInt();
    		}
    		
    
    	}
    
    }

     

    • Obrigado 1
  2. Bom dia ! 

    Estava fazendo alguns exercícios em PHP  e resolvi este exercício em anexo, porém ainda não estou bem certo que está é a mlehor solução ou a mais correta. Alguém pode me ajudar?

    Obrigado. 

     

     /*Três amigos, Carlos, André e Felipe. decidiram rachar igualmente a conta de um bar.
         *Faça um algoritmo para ler o valor total da conta e imprimir quanto cada um deve pagar,
         *mas faça com que Carlos e André não paguem centavos.
         *Ex: uma conta de R$101,53 resulta em R$33,00 para Carlos, R$33,00
         *para André e R$35,53 para Felipe. 
         */

    <?php
       
       
       # Aqui vai o codigo PhP
       
        $conta=$_GET["c"];
        echo"<br>Total da conta R$:".number_format($conta,"2");
    
        $conta = $conta/3; # acha que esta linha também poderi ser declarada assim $conta/=3;
        echo"<br>Carlos e André devem pagar R$:".round($conta);
        echo"<br>Felipe deve pagar R$:".number_format($conta,"2");
     ?>

     

  3. Boa noite pessoal!

    Fiz o algoritmo do seguinte exercício:

    10. Construa um algoritmo para calcular a distância entre dois pontos do plano cartesiano. Cada
    ponto é um par ordenado (x,y). Parece ser fácil porém não tenho certeza se esta correto meu código, alguém pode dar uma olhada e dizer o que acha?

    Obrigado pela ajuda!

    algoritmo "semnome"
    //10.Construa um algoritmo para calcular a distância entre dois pontos do plano
    //cartesiano. Cada ponto é um par ordenado (x,y).
    var
        PtoAb, x1,x2,y1,y2:real
    inicio
      Escreval("============================================")
      Escreval("         COORDENADAS CARTESIANAS            ")
      Escreval("============================================")
      Escreval("Digite as coordendas do ponto A")
      Escreval("============================================")
      Escreval("Digite x1")
      Leia(x1)
      Escreval("Digite x2")
      Leia(x2)
      Escreval("============================================")
      Escreval("Digite as coordendas do ponto B")
      Escreval("============================================")
      Escreval("Digite y1")
      Leia(y1)
      Escreval("Digite y2")
      Leia(y2)
      
       PtoAb <- raizQ((x1-x2)^2)+((y1-y2)^2)
       Escreval("===========================================")
      Escreval(" A distancia entre o ponto A e B é igual a: ",PtoAb)
    fimalgoritmo

     

    • Curtir 1
  4. 40 minutos atrás, Math.Pi disse:

    Primeiro você precisa calcular o mês, que seria mês atual -1, multiplicar a quantidade de meses por 30, depois somar com dia atual.

    Acho que ficaria assim então:

    Algoritmo "semnome"
    var
           Mes,Dia,TotDias: inteiro
    inicio
            Escreval("Informe o mês atual(em numeros):")
            leia(Mes)
            Escreval("Informe o dia atual:")
            Leia(Dia)
            calcMes <- (Mes - 1) * 30
            TotDias <- calcMes + Dia  
            Escreval("Passaram-se o total de ",TotDias," Dias desde o inicio do ano.")
    fimalgoritmo

     

    adicionado 26 minutos depois
    26 minutos atrás, Sávio Alexandre de Souza disse:

    Acho que ficaria assim então:

    
    Algoritmo "semnome"
    var
           Mes,Dia,TotDias: inteiro
    inicio
            Escreval("Informe o mês atual(em numeros):")
            leia(Mes)
            Escreval("Informe o dia atual:")
            Leia(Dia)
            calcMes <- (Mes - 1) * 30
            TotDias <- calcMes + Dia  
            Escreval("Passaram-se o total de ",TotDias," Dias desde o inicio do ano.")
    fimalgoritmo

     

    Obrigado pela Ajuda!

    • Curtir 1
    • Obrigado 1
  5. 12 minutos atrás, Math.Pi disse:

    Primeiro você precisa calcular o mês, que seria mês atual -1, multiplicar a quantidade de meses por 30, depois somar com dia atual.

    OK! Então eu nao poderia considerar o mes atual como cheio se caso ele realmente não estivesse. exemplo eu teria que informar mes 7 mult por 30 e somar com numero de dias até o momento.

    • Curtir 1
  6. 52 minutos atrás, Math.Pi disse:

    Bom dia.

    Considere que você não informe o dia. Você só terá resultados com múltiplos de 30. Informando o mês você pode multiplicar x30 os meses anteriores e somar com os dias corridos do mês atual.

    adicionado 1 minuto depois

    Pelo seu algoritmo, se você estivesse no mês 1, sua resposta é que já se passaram 30 dias desde o início do ano. E se você estivesse no dia 10? 

    Então eu poderia cria uma outra linha no meu algoritmo com onde eu poderia subtrair esse valor dos mes atual?

  7. Bom dia pessoal!

    Estou iniciando por conta própria nesse mundo da programação, porém me deparei com um exercício de algoritmo que a meu ver minha lógica está correta.

    Bom, o exercício é o seguinte:  Entrar com o dia e o mês de uma data e informar quantos dias se passaram desde o início do ano. Esqueça a questão dos anos bissextos e considere sempre que um mês possui 30 dias.  

    Minha lógica;

    algoritmo "semnome"
    var
           Mes,TotDias: inteiro
    inicio
            Escreval("Informe o mês atual(em numeros):")
            leia(Mes)
            TotDias <- (Mes * 30)
            Escreval("Passaram-se o total de ",TotDias," dias desde o inicio do ano.")
    fimalgoritmo

    Ao meu ver minha Lógica está correta, porém não entendi o porque de informar alem do mes o dia......? O dia já não estaria incluido no total de dias corridos até o mes atual?

    Se alguém puder ajudar agradeço.

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!