Java ::: Desafios e Lista de Exercícios Resolvidos ::: Programação Orientada a Objetos |
Exercícios Resolvidos de Java - Programação Orientada a Objetos - Uma classe Temperatura que converte graus Celsius em Fahrenheit e vice-versaQuantidade de visualizações: 8935 vezes |
|
Exercício Resolvido de Java - POO - Programação Orientada a Objetos - Uma classe Temperatura que converte graus Celsius em Fahrenheit e vice-versa Pergunta/Tarefa: Escreva uma classe Java chamada Temperatura que converterá graus Celsius em Fahrenheit e vice-versa. Esta classe não possuirá nenhuma variável, nem de instância nem de classe, somente dois métodos, que deverão ter as seguintes assinaturas: double celsiusParaFahrenheit(double) double fahrenheitParaCelsius(double) Para facilitar a resolução, seguem abaixo as regras de conversão: Celsius para Fahrenheit: F = (1,8 x C) + 32 Fahrenheit para Celsius: C = (F - 32) / 1,8 Depois de escrever a classe Temperatura, use o método main() da classe principal da aplicação Java para testar suas funcionalides. Sua saída deverá ser parecida com: ![]() Resposta/Solução: Veja a resolução comentada deste exercício usando Java console: Código para a classe Temperatura.java:
package arquivodecodigos;
public class Temperatura {
// converte de Celsius para Fahrenheit
public double celsiusParaFahrenheit(double c){
double f = (1.8 * c) + 32;
return f;
}
// converte de Fahrenheit para Celsius
public double fahrenheitParaCelsius(double f){
double c = (f - 32) / 1.8;
return c;
}
}
Código para a classe Principal.java:
package arquivodecodigos;
import java.util.Scanner;
public class Principal{
public static void main(String args[]){
// vamos criar um objeto da classe Temperatura
Temperatura t = new Temperatura();
// vamos fazer a leitura do usuário
Scanner entrada = new Scanner(System.in);
// primeiro de Celsius para Fahrenheit
System.out.print("Informe o grau em Celsius: ");
double celsius = Double.parseDouble(entrada.nextLine());
System.out.println(celsius + " graus Celsius equivale a " +
t.celsiusParaFahrenheit(celsius) + " graus Fahrenheit.");
// agora de Fahrenheit para Celsius
System.out.print("Informe o grau em Fahrenheit: ");
double fahrenheit = Double.parseDouble(entrada.nextLine());
System.out.println(celsius + " graus Fahrenheit equivale a " +
t.fahrenheitParaCelsius(fahrenheit) + " graus Celsius.");
}
}
|
C++ ::: Dicas & Truques ::: Recursão (Recursividade) |
Como calcular potência em C++ usando uma função recursivaQuantidade de visualizações: 20130 vezes |
|
Nesta dica mostrarei como podemos efetuar cálculo de potência em C++ usando recursividade, ou seja, uma função que chama a si mesma repetidamente, até que o caso base (condição de parada) seja alcançado. Veja que informaremos a base e o expoente e a função nos retornará a potência da base informada. Veja o código C++ completo para o exemplo:
#include <iostream>
using namespace std;
// função recursiva que calcula a potência de
// um inteiro
int potencia(int base, int expoente){
// caso base
if(expoente == 0){
return 1;
}
// efetua mais uma chamada recursiva
else{
return base * potencia(base, expoente - 1);
}
}
// função principal do programa
int main(int argc, char *argv[]){
int base = 3;
int expoente = 4;
cout << base << " elevado a " << expoente << " = " <<
potencia(base, expoente) << endl;
system("PAUSE"); // pausa o programa
return EXIT_SUCCESS;
}
Ao executar este código C++ nós teremos o seguinte resultado: 3 elevado a 4 = 81 |
JavaScript ::: Dicas & Truques ::: Strings e Caracteres |
Como adicionar zeros ou outro caractere ao final de uma string em JavaScript usando a função padEnd() do objeto StringQuantidade de visualizações: 1927 vezes |
|
O método padEnd(), adicionado ao objeto String no ES2017 (ECMAScript 8) é usado quando queremos preencher o final de uma string com zeros ou qualquer outro caractere até alcançarmos um comprimento determinado. Veja, por exemplo, como adicionar asteríscos (*) no final de uma string para alcançar o tamanho de dez caracteres:
<script type="text/javascript">
var valor = 17;
// vamos mostrar o valor com o tamanho de dez caracteres
document.write("O valor é: " + valor.toString().padEnd(10, "*"));
</script>
Ao executar o exemplo você verá o valor "17********" ser exibido. Porém, como o método padEnd() foi adicionado no ES2017, pode ser que você encontre navegadores que ainda não o suportem. Assim, é sempre uma idéia testar a sua existência. Veja:
<script type="text/javascript">
if(String.prototype.padEnd){
window.alert("Seu browser já suporta a função padEnd().");
}
else{
window.alert("Seu browser NÃO suporta a função padEnd().");
}
</script>
Se o navegador não oferecer suporte a este método, você poderá usar um Polyfill, de terceiros ou uma solução que você mesmo poderá desenvolver. |
Python ::: Dicas & Truques ::: Matemática e Estatística |
Como calcular desvio padrão em Python - Python para Matemática e EstatísticaQuantidade de visualizações: 5637 vezes |
|
Em Matemática e Estatística, o Desvio padrão (em inglês: Standard Deviation) é uma medida de dispersão, ou seja, é uma medida que indica o quanto um conjunto de dados é uniforme. Quando o desvio padrão é baixo, isso quer dizer que os dados do conjunto estão mais próximos da média. Como calcular o desvio padrão de um conjunto de dados? Vamos começar analisando a fórmula mais difundida na matemática e na estatística: \[\sigma = \sqrt{ \frac{\sum_{i=1}^N (x_i -\mu)^2}{N}}\] Onde: a) __$\sigma__$ é o desvio; b) __$x_i__$ é um valor qualquer no conjunto de dados na posição i; c) __$\mu__$ é a média aritmética dos valores do conjunto de dados; d) N é a quantidade de valores no conjunto. O somatório dentro da raiz quadrada nos diz que devemos somar todos os elementos do conjunto, desde a posição 1 até a posição n, subtrair cada valor pela média do conjunto e elevar ao quadrado. Obtida a soma, nós a dividimos pelo tamanho do conjunto. Veja o código Python completo que obtém o desvio padrão a partir de um conjunto de dados contendo quatro valores:
# precisamos importar o módulo Math
import math
# função principal do programa
def main():
# conjunto dos dados
conjunto = [10, 30, 90, 30]
soma = 0.0 # soma dos elementos
desvio_padrao = 0.0 # desvio padrão
tam = len(conjunto) # tamanho dos dados
# vamos somar todos os elementos
for i in range(0, tam):
soma = soma + conjunto[i]
# agora obtemos a média do conjunto de dados
media = soma / tam
# e finalmente obtemos o desvio padrão
for i in range(0, tam):
desvio_padrao = desvio_padrao + math.pow(conjunto[i] - media, 2)
# mostramos o resultado
print("Desvio Padrão Populacional: {0}".format(math.sqrt(desvio_padrao / tam)))
print("Desvio Padrão Amostral: {0}".format(math.sqrt(desvio_padrao / (tam - 1))))
if __name__== "__main__":
main()
Ao executar este código Python nós teremos o seguinte resultado: Desvio Padrão Populacional: 30.0 Desvio Padrão Amostral: 34.64101615137755 Veja que, para calcular o Desvio Padrão Populacional, nós dividimos o somatório pela quantidade de elementos no conjunto, enquanto, para calcular o Desvio Padrão Amostral, nós dividimos o somatório pela quantidade de elementos - 1 (cuidado com a divisão por zero no caso de um conjunto com apenas um elemento). |
Nossas 20 dicas & truques de programação mais populares |
Você também poderá gostar das dicas e truques de programação abaixo |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
|
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






