-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Sávio Alexandre de Souza postou
-
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(); } } }
-
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"); ?>
-
VisualG Exercicio coordenadas cartesianas visualg
Sávio Alexandre de Souza postou um tópico em Programação - iniciantes
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 -
Portugol Algoritmos dias passados em portugol
Sávio Alexandre de Souza respondeu ao tópico de Sávio Alexandre de Souza em Programação - iniciantes
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! -
Portugol Algoritmos dias passados em portugol
Sávio Alexandre de Souza respondeu ao tópico de Sávio Alexandre de Souza em Programação - iniciantes
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. -
Portugol Algoritmos dias passados em portugol
Sávio Alexandre de Souza respondeu ao tópico de Sávio Alexandre de Souza em Programação - iniciantes
Então eu poderia cria uma outra linha no meu algoritmo com onde eu poderia subtrair esse valor dos mes atual? -
Portugol Algoritmos dias passados em portugol
Sávio Alexandre de Souza postou um tópico em Programação - iniciantes
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