JavaScript ::: Dicas & Truques ::: Geometria, Trigonometria e Figuras Geométricas |
Como testar se um ponto está dentro de um círculo em JavaScript - Desenvolvimento de Games com JavaScriptQuantidade de visualizações: 1858 vezes |
|
Quando estamos trabalhando com computação gráfica, geometria e trigonometria ou desenvolvimento de jogos em JavaScript, é comum precisarmos verificar se um determinado ponto (uma coordenada x, y) está contido dentro de um círculo. Para melhor entendimento, veja a imagem a seguir: ![]() Veja que temos um círculo com raio igual a 115 e com centro nas coordenadas (x = 205; y = 166). Temos também dois pontos. O ponto vermelho está nas coordenadas (x = 140; y = 90) e o ponto azul está nas coordenadas (x = 330; y = 500. Como podemos ver na imagem, o ponto vermelho está dentro do círculo, enquanto o ponto azul está fora. E nosso intenção nesta dica é escrever o código JavaScript que permite fazer essa verificação. Tenha em mente que está técnica é muito útil para o teste de colisões no desenvolvimento de games. Veja o código completo para o exemplo:
<!doctype html>
<html>
<head>
<title>Desenvolvimento de Games usando HTML5 e JavaScript</title>
</head>
<body>
<script type="text/javascript">
// vamos declarar a classe Circulo
class Circulo{
constructor(xc, yc, raio){
this.xc = xc; // x do centro
this.yc = yc; // y do centro
this.raio = raio; // raio do círculo
}
}
// agora vamos declarar a classe Ponto
class Ponto{
constructor(x, y){
this.x = x; // coordenada x
this.y = y; // coordenada y
}
}
// vamos criar um objeto Circulo
var c = new Circulo(90, 50, 115);
// vamos criar um objeto Ponto
var p = new Ponto(140, 90);
// vamos verificar se o ponto está dentro do
// círculo
var dx = p.x - c.xc;
var dy = p.y - c.yc;
if((Math.pow(dx, 2) + Math.pow(dy, 2)) < Math.pow(c.raio, 2)){
document.writeln("O ponto está dentro do círculo");
}
else{
document.writeln("O ponto NÃO está dentro do círculo");
}
</script>
</body>
</html>
Ao executar este código nós teremos o seguinte resultado: O ponto está dentro do círculo. Experimente com círculos de raios e coordenadas centrais diferentes e também com pontos em várias coordenadas e veja como os resultados são interessantes. |
Python ::: Dicas & Truques ::: Unidades de Medida |
Como converter pés em metros em Python - Conversão de medidas em Python - Pés para metrosQuantidade de visualizações: 442 vezes |
|
A conversão de uma medida em pés para milímetros, centímetros, metros ou quilômetros é uma tarefa que estamos constantemente realizando. Nesta dica mostrarei como isso pode ser feito na linguagem Python. O que é um pé ou pés? O pé (foot) ou pés (feet) é uma unidade de medida do sistema imperial de medidas, usado até hoje nos Estados Unidos e em alguns outros países que ainda não adotaram o sistema métrico. Um pé equivale a 12 polegadas (inches). Uma polegada, por sua vez, equivale a 2,54 centímetros ou 25,4 milímetros. Qual a fórmula para a conversão de pés para metros? Antes de passarmos para o código Python, veja a fórmula para a conversão de pés (feet) em metros (meters): \[Metros = Pés \times 0.3048\] Como podemos ver na fórmula, para obtermos a medida em metros nós só precisamos multiplicar a medida em pés por 0.3048. Veja agora o código Python que pede para o usuário informar a medida em pés e retorna o equivalente em metros:
# função principal do programa
def main():
# vamos pedir para o usuário informar a medida em pés
pes = float(input("Informe a medida em pés: "))
# agora vamos converter a medida em pé para metros
metros = 0.3048 * pes
# e mostramos o resultado
print("A medida em metros é: {0}m".format(metros))
if __name__== "__main__":
main()
Ao executar este código Python nós teremos o seguinte resultado: Informe a medida em pés: 50 A medida em metros é: 15.24m |
Ruby ::: Dicas & Truques ::: Strings e Caracteres |
Como retornar a quantidade de vezes que um caractere aparece em uma string Ruby usando a função count()Quantidade de visualizações: 8450 vezes |
O método count() da classe String da linguagem Ruby pode ser usado para obter a quantidade de vezes em que um determinado caractere aparece em uma string. Para isso, só precisamos fornecer o caractere que será pesquisado. O retorno será um número inteiro. Veja o exemplo:
# declara e inicializa uma variável string
frase = "Gosto muito de Ruby"
# vamos obter a quantidade de vezes em que o
# caractere "o" aparece na frase
quant = frase.count("o")
# exibe o resultado
puts "O caractere \"o\" aparece " + quant.to_s \
+ " vezes"
Ao executar este código Ruby nós teremos o seguinte resultado: O caractere "o" aparece 3 vezes |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Métodos, Procedimentos e Funções |
Métodos - Exercícios Resolvidos de Java - Ex. 4 - Um método estático que recebe dois números inteiros e retorna o maior delesQuantidade de visualizações: 4841 vezes |
|
Pergunta/Tarefa: Escreva um método Java que recebe dois números inteiros e retorna o maior deles. Este método deverá ter a seguinte assinatura:
public static int maior(int a, int b){
// sua implementação aqui
}
Sua saída deverá ser parecida com: ![]() Resposta/Solução: Veja a resolução comentada deste exercício usando Java console:
package estudos;
import java.util.Scanner;
public class Estudos {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
// vamos solicitar que o usuário informe dois numeros inteiros
System.out.print("Informe o primeiro número: ");
int num1 = Integer.parseInt(entrada.nextLine());
System.out.print("Informe o segundo número: ");
int num2 = Integer.parseInt(entrada.nextLine());
// obtém o número maior
int numeroMaior = maior(num1, num2);
System.out.println("O numero maior é: " + numeroMaior);
System.out.println("\n");
}
// um método estático que recebe dois números inteiros e retorna o maior deles
public static int maior(int a, int b){
if(a > b){
return a;
}
else{
return b;
}
}
}
|
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 |








