Ir ao conteúdo
  • Cadastre-se

Sávio Alexandre de Souza

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

6
  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(); } } }
  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
  4. 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 Obrigado pela Ajuda!
  5. 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.
  6. 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...