Pesquisar na Comunidade
Mostrando resultados para as tags ''lógica''.
Encontrado 4 registros
-
Curso em português. LUA é uma linguagem fácil de aprender e boa para quem está começar a programar, usada em ambientes de games e mods.
-
- 28
-
-
-
- lógica & algoritmo
- lógica
-
(e 1 mais)
Tags:
-
Obs.: Não sei se estou postando na área correta, qualquer coisa me informem. Detectando Colisões Detecção de colisão é uma das operações mais comuns (e importantes) em jogos eletrônicos. O objetivo, basicamente, é verificar se dois objetos quaisquer colidiram, ou seja, se a interseção entre eles é diferente de vazio. Isso pode ser usado para saber se duas naves colidiram, se um monstro bateu numa parede, se um personagem pegou um item, etc. Para facilitar as coisas, muitas vezes os objetos são aproximados por figuras geométricas simples (esferas, paralelepípedos, triângulos etc). Neste problema, os objetos são aproximados por retângulos num plano 2D. Tarefa Escreva um programa que, dados dois retângulos, determine se eles se interceptam ou não. Entrada A entrada contém um único conjunto de testes, que deve ser lido do dispositivo de entrada padrão (normalmente o teclado). Cada caso de teste contém duas linhas. Cada linha contém quatro inteiros (x0, y0, x1, y1, sendo 0 ≤ x0 < x1 ≤ 1.000.000 e 0 ≤ y0 < y1 ≤ 1.000.000) separados por um espaço em branco representando um retângulo. Os lados do retângulo são sempre paralelos aos eixos x e y. Saída Seu programa deve imprimir, na saída padrão, uma única linha para cada caso de teste, contendo o número 0 (zero) caso não haja interseção ou o número 1 (um) caso haja. Exemplos [Hidden Content]
-
Esta pessoa precisa ir do ponto A ao ponto B, porem em cada uma das pontas há 2 guardas, que a cada 5 minutos dormem e depois disso acordam pra ver quem está tentando passar, se avistar alguem indo em direção o guarda que o ve manda voltar. A pessoa que precisa ir de um lado ao outro, por mais que ele corra extremamente rápido, ao chegar perto da metade, o guarda do ponto A acorda e ao vê-lo manda ele voltar o caminho. Então nessa situação hipotética, assim que o guarda A dorme, a pessoa tem ate 5 minutos pra atravessar pro outro lado, mas quando o guarda do ponto A acorda, por mais que a pessoa corra rápido, sempre perto da metade do caminho o guarda A acorda, e o chama de volta. Pra chegar ao ponto B, ele precisa pelo menos atravessa essa linha que fica exatamente na metade do percurso, assim o Guarda A nao irá mandar ele de volta. Como resolver isso? Obs.: Nada de voar, ou passar por baixo, ele precisa passar por este caminho. Obs2.: O tamanho do caminho é apenas ilustrativo. Obs3.: O mesmo vale se fosse fazer o trajeto do “B” ate o “A” Resumo: 1) Ir do ponto A ao ponto B 2) A pessoa começa a correr assim que os guardas dormem 3) Quando está perto de cruzar a linha o guarda acorda e manda a pessoa voltar 4) a pessoa volta e tem que esperar o guarda dormir novamente pra tentar atravessar. Foi me passado este exercicio assim que iniciei meus estudos de Logica de Programação no colegio. Espero que gostem e tentem resolver, na epoa a turma quebrou a cabeça, mas vai que voces resolvem rapido srsrs :cool: Abçs! Edit.: Dei uma editada no incio pra tentar deixar mais claro o enunciado.
-
O Sistema Binário O que é o Sistema Binário? O sistema binário ou “sistema de base 2” é um sistema organizado por números, que podem ser 0 ou 1, que formam uma sequência lógica. É bem parecido com o famoso código Morse, que também é um tipo de sistema binário, mas com a utilização de sons, curtos ou longos, além da utilização de pontos e traços. Uma coisa que muitos não devem saber: os computadores funcionam à base dos números binários. Mas isso não quer dizer que quando se programa um sistema operacional, os criadores teclam os números. Mas calma, eles são mais simples do que parecem. A História dos Códigos Binários “Ah Maycon, mas isso não é útil para mim, não vai mudar nada”. Se acha que não vai mudar nada em sua vida, pule para o próximo tópico. O matemático indiano Pingala apresentou a primeira descrição conhecida de um sistema numérico binário no século III antes de Cristo, representando os números de 1 a 8 na seguinte sequência (usando algarismos indo-arábicos) 001, 010, 011, 100, 101, 110, 111 e 1000. Um conjunto de 8 trigramas e 64 hexagramas, semelhantes a números binários com precisão de 3 e 6 bits, foram utilizados pelos antigos chineses no texto clássico Ching, que é um texto muito famoso na China. O sistema numérico binário moderno foi documentado de forma abrangente por Gottfried Leibniz no século XVIII em seu artigo "Explication de l'Arithmétique Binaire". O sistema de Leibniz utilizou 0 e 1, assim como o sistema binário atual. Em 1854, o matemático britânico George Boole publicou um artigo fundamental detalhando um sistema lógico que se tornaria conhecido como Álgebra Booleana. O seu sistema lógico se tornou essencial para o desenvolvimento do sistema binário. Mas agora, vamos à parte importante. A Conversão Binária Decimal - Binário A conversão de um número decimal para o sistema binário é chamada codificação. Isso pode ser feito em programas, ou em sites que você encontra na internet. No final desse “tutorial” deixarei uma calculadora para você praticar (comparando com a sua codificação), ou mesmo para mandar umas mensagens secretas para alguns inocentes por aí que vão ficar te perguntando o significado daquilo. Vamos começar pelo básico, aprendendo os caracteres decimais de 0 a 9: 0 = 0 1 = 1 2 = 10 3 = 11 4 = 100 5 = 101 6 = 110 7 = 111 8 = 1000 9 = 1001 Provavelmente isso não ajudou, mas te deu uma noção básica de como são formados. Eles seguem uma sequência lógica, tornando fácil criar uma sequência. Vamos lá, analise comigo: 0 = 0 (não temos nada de mais) 1 = 1 (também não) 2 = 10 Perceba que no 2 já mudou alguma coisa. Foi adicionado um 0 ao final. Mas isso não quer dizer que no 3 vai ser adicionado outro zero. Ao contrário, o número 0 vai virar 1. Veja: 3 = 11 Ah, não entendi o porquê desse 11. O que aconteceu? Simples. Como o decimal 2 era “10”, quando passou para o 3, se “transformou” no binário 11, sendo o maior número de 2 algarismos formado por 0 e 1. Calma. Se não entendeu nada, daqui pra frente vai se tornar fácil. Veja o próximo número: 4 = 100 Agora, veja que o código binário tem três dígitos. Isso porque as combinações anteriores já foram preenchidas. Não entendeu? Vamos lá. Faça uma sequência de números, contendo só os algarismos 0 e 1. A sequência será a seguinte: 0, 1, 10, 11, 100, 101, 110, 111, etc. Observe que a sequência é basicamente o código binário dos números 0, 1, 2, 3, 4, 5, 6 e 7. Entendeu? Basicamente o código binário é isso. É como se você fosse fazer uma sequência de códigos binários e fosse encaixando os decimais conforme fossem maiores. Tá bom, já sei transformar algarismos decimais pequenos para código binário. Mas e se eu quiser transformar em código binário o número 1234? Primeiro temos que saber os números usados para fazer qualquer cálculo binário. Os números são basicamente “múltiplos do anterior”. Para saber esses múltiplos, é simples: Pegue o número 1 e vá multiplicando por 2. Veja: 1 (“neutro”) 2 (1x2) 4 (2x2) 8 (4x2) 16 (8x2) 32 (16x2) 64 (32x2) 128 (64x2) 256 (128x2) 512 (256x2) 1024 (512x2) Etc... Então vamos testar com o número 1234. Você terá que fazer uma conta “simples”. Você vai pegar esses números acima (ou maiores). Vamos colocar: 1234. Nos números que citei acima, o anterior a esse é 1024 e o próximo seria 2048. Então temos que pegar o anterior, no caso 1024. 1024+512 = 1536 (passou do número que queremos, no caso o 1234) 1024+256 = 1280 (também passou, então pegamos o anterior) 1024+128 = 1152 (agora conseguimos, então vamos continuar, ainda com o número que vem antes dele) 1024+128+64 = 1216 (estamos quase lá) 1024+128+64+32 = 1248 (passou, vamos substituir) 1024+128+64+16 = 1232 (quase, continuemos) 1024+128+64+16+8 = 1240 (passou, então novamente vamos trocar) 1024+128+64+16+4 = 1236 (passou também) 1024+128+64+16+2 = 1234 (conseguimos!) Bom, e agora, o que faremos com essa soma (1024+128+64+16+2)? Agora faremos o posicionamento. Funciona da mesma forma como eu fiz mais acima, “enfileirando” os números. Para isso, faremos o seguinte: Se usamos o número na soma, colocaremos 1, se não 0. Lembrando que da direita para a esquerda. Sendo assim, 1024 = 10011010010 Enfim acabamos a conversão de decimal para binário. Mas como fazemos o contrário? Agora que você já sabe como “encaixar” os números (1, 2, 4, 8, 16, etc) fica fácil até demais. Binário - Decimal Pegue um número aleatório em código binário. É só inventar uma sequência de números 0 e 1. Eu escolhi essa: 111001011. Vamos lá, é só colocar a ordem, como fizemos anteriormente: Agora que temos essa sequência, é só somar os números encontrados no 1 e ignorar os que estão nos zeros. Fica assim: 256+128+64+8+2+1 = 459 Ou seja: 111001011 = 459 Pronto, é fácil. Agora é só praticar e ver se tem facilidade para converter códigos binários! Calculadoras Recomendadas Essa calculadora é a melhor pois mostra, além do código binário, o cálculo que há de ser feito para chegar em tal resultado. Uma das melhores que encontrei. [Hidden Content] Créditos FelipeMaycon26 (WebCheats) – Texto, exemplos, formatação, imagens. [Hidden Content] - Informações [Hidden Content] – Informações [Hidden Content] - Informações [Hidden Content] - Informações
