Técnico

Curiosidade Matemática #7 – Tabelas ‘Binárias’ Que Adivinham

Inicio o ano de 2007 com essa curiosidade, com a qual me deparei no site Matemática? Absolutamente!, batizada por seu autor de Quadros Adivinhos. Talvez uma velha conhecida de muita gente, mas ideal para o propósito estabelecido por mim de publicar um post mais ameno, e penso, interessante, para começar “devagarzinho” (ou é “devagarinho”?) o novo ano. Como no processo bafejado aos ventos, comumente denominado de “esquentar as turbinas”.

A página em questão, desenvolvida com a ferramenta Flash (não conheço “bulhufas” da danadinha), fornece uma explicação sobre a montagem dos 8 quadros utilizados para adivinhar um número, pensado por você, entre 0 e 250, e de como estender o limite máximo de escolha para 511 e 1023.

O princípio da montagem dos quadros (ou tabelas) se baseia no fato de que todo número natural pode ser escrito como a soma de potências de base 2, como dito por lá – no site, claro! Ou em outras palavras, na conversão de números naturais – base decimal – para base 2 ou binária.

A adivinhação consiste em responder, passo-a-passo, se o número está ou não em cada uma das 8 tabelas apresentadas, e após a última é exibido o resultado, ou seja, o número pensado por você. Se as respostas fornecidas forem lúcidas, honestas e corretas não tem falha, a nota é 10 sempre (bingo!).

Leia Mais ...

Experimento Ajax #4 – Validação de Campos

Em fevereiro de 2006, quando ainda não conhecia nada de AJAX, escrevi o artigo Simulando AJAX?, onde usei PHP e JavaScript para criticar o preenchimento de um campo e exibir, quando correto, a descrição correspondente após a utilização da tecla Tab, sem o refresh da página.

Retomo agora o exemplo, para demonstrar a mesma funcionalidade com o uso do objeto XMLHttpRequest do AJAX, mas com uma “cara” nova e bem mais elegante :-).

Apesar de se tratar de uma aplicação simples tem como vantagem evitar a lógica para validar os campos do lado do cliente com JavaScript, que em alguns casos é inviável de ser realizada e somente é efetuada do lado do servidor após o formulário ser submetido (neste post, este aspecto não é considerado).

Além do mais, na maioria dos casos, é bem mais simples escrever a lógica de validação com a linguagem utilizada no desenvolvimento de seus aplicativos e, ainda, com a possibilidade de se aproveitar estruturas já construídas.

Leia Mais ...

Curiosidade Matemática #6 – A Matemática dos Dedos

Quem disse que com os dedos das mãos só podemos contar até dez? E se eu afirmar que você pode contar até 1023? E, além disso, se acrescentarmos os dedos dos pés podemos contar até 1.040.575? Você acreditaria? Não! Então veja aqui como (em inglês, sorry!): Instructables Quer saber o que se pode fazer mais(…)

Leia Mais ...

Semelhança Entre Triângulos

O Viche tem recebido visitas a partir de pesquisas efetuadas no Google com o termo triângulo em função dos artigos publicados sobre Tecelagem Popular no Triângulo Mineiro. Assim, com o objetivo de atender esse indicativo presente nas estatísticas do blog passo a escrever sobre conceitos relacionados ao termo mencionado: mais especificamente sobre Semelhança entre Triângulos.

Antes, vamos definir o que é congruência entre triângulos.

Congruência entre Triângulos

Dois triângulos (ou de forma geral, duas figuras planas) são congruentes quando têm a mesma forma e as mesmas dimensões, ou seja, o mesmo tamanho.

Já a semelhança entre triângulos, objeto do artigo, aborda o conceito mais amplo onde se tem triângulos com a mesma forma, mas não necessariamente com o mesmo tamanho. Em outras palavras, congruência é um caso particular de semelhança entre triângulos no sentido de que se dois triângulos são congruentes necessariamente eles são semelhantes, mas o contrário não é verdadeiro, como você observará daqui em diante.

Definição de Semelhança entre Triângulos

Dizemos que dois triângulos são semelhantes se, e somente se, possuem seus três ângulos ordenadamente congruentes e os lados homólogos (homo = mesmo, logos = lugar) proporcionais.

Leia Mais ...

Validação de Formulário

Minha idéia inicial era escrever sobre a validação de campos de formulário, uma operação relativamente simples, com o uso da ferramenta AJAX. Mudei de rumo (fica para outra oportunidade, a ver se interessa) em função do que digo um pouco mais abaixo (vocês, certamente, vão descobrir) para abordar dois aspectos relacionados, que considero, como os principais e os mais importantes, sobre o assunto:

  1. Usabilidade;
  2. Validação do lado do servidor com a linguagem utilizada na aplicação em uso ou em desenvolvimento e/ou do lado do cliente com JavaScript.

Quanto ao primeiro item a boa prática recomenda que devemos fazer o possível (ou até o impossível) para impedir que erros ocorram. E, se por acaso, não puder ser feito procure informar (o “jeito” deixo por sua conta) a seus usuários os erros ocorridos tão logo possa.

Leia Mais ...

Curiosidade Matemática #5 – Método de Pitágoras para Calcular a Potência de Grau 2 de um Número

A potenciação nos fornece um meio simples, prático e rápido para calcularmos a potência de grau 2 de um número inteiro, comumente conhecida como o quadrado desse número.

Como todos sabem, o meio em questão, corresponde ao produto (multiplicação) do número por ele mesmo, ou seja:

52 = 5 x 5 = 25

Mas, Pitágoras, filósofo e matemático grego, século VI antes de Cristo, inventou uma regra diferente (e um pouco mais complicada, convenhamos) para obter o resultado da potência de grau 2 de um número, que consiste em:

O quadrado de um número inteiro n é igual a soma dos n primeiros números inteiros ímpares.

Leia Mais ...

Conjuntos: Operações – Parte II

Em sequência ao artigo Conjuntos: Noções Básicas – Parte I vamos agora abordar as principais operações com conjuntos.

Reunião ou União

Consideremos os dois conjuntos:

A = {b, l, o, g, i, e} e B = {b, v, i, l, c, h, e}

Podemos pensar num novo conjunto C, constituído por aqueles elementos que pertencem a A ou que pertencem a B. No exemplo em questão esse novo conjunto é:

C = {b, l, o, g, v, i, c, h, e}

Repare que o conjunto C foi formado a partir dos conjuntos A e B, onde os elementos repetidos (os que estão em A e em B) foram escritos apenas uma vez, e dizemos que se trata da reunião (ou união) do conjunto A com o conjunto B. A reunião (ou união) de A e de B (ou de A com B) é usualmente representada por A U B. Com esta notação tem-se:

A U B = {b, l, o, g, v, i, c, h, e}

Leia Mais ...

Conjuntos: Noções Básicas – Parte I

Este artigo e o a ser publicado – Parte II – se propõem a apresentar as principais propriedades da Teoria dos Conjuntos, que tem sua origem nos trabalhos do Matemático russo Georg Ferdinand Ludwig Phillipp Cantor, nascido em S. Petersburgo (1845-1918), e são decorrência de três axiomas ou noções primitivas – noções cuja verdade é de si evidente:

a) Conjuntos

A noção de conjunto em Matemática é praticamente a mesma utilizada na linguagem cotidiana: agrupamento, classe, coleção. Por exemplo:

  • Conjunto das letras maiúsculas do alfabeto;
  • Conjunto dos números inteiros pares;
  • Conjunto dos dias da semana;
  • Conjunto dos Presidentes da República do Brasil.

Leia Mais ...

Tecelagem Popular no Triângulo Mineiro – Estrutura das Classes II

Este artigo é o penúltimo da série Tecelagem Popular no Triângulo Mineiro referente à técnica Repasso com a abordagem de mais algumas classes de padrões.

Classe XIS SIMPLES (XS)

A estrutura que caracteriza as sequências contínuas da classe XS é dada pela seguinte utilização do ciclo abaixo: inicia-se em um de seus pares de pedais e percorre-se num dos sentidos, determinando-se um número y de pares; retorna-se no sentido contrário a partir do último par – o central ou de retorno – tomando-se y – 1 ou y + 1 pares de pedais. O par de retorno não está incluído nas contagens.

Classe XIS SIMPLES

Leia Mais ...

O IE 7 e como manter a versão 6 instalada no Windows XP

A partir da dica fornecida pelo Lucas Alves (comentário #14) penso ter solucionado a questão colocada pelo Henrique Costa Pereira no artigo O Internet Explorer 7 e como manter a versão 6 instalada no Windows XP.

Resultado obtido com a versão do IE 7 com o topo quebrado:

Leia Mais ...