-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Sávio Alexandre de Souza
-
-
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"); ?>
-
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
- 1
-
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 depois26 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!
- 1
- 1
-
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.
- 1
-
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 depoisPelo 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?
-
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
Exercicio java operador while
em Java/Android SDK
Postado
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(); } } }
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(); } } }