Economize tempo assistindo os vídeos do IMPA

Poucos sabem que o Instituto de Matemática Pura e Aplicada possui em seu site diversas vídeo-aulas que fazem parte dos semestrais Cursos do Programa de Aperfeiçoamento de Professores de Matemática do Ensino Médio. Minha dica é simples e limita-se

  1. aos que querem aprender a matemática do Ensino Médio aprofundada e demonstrada bem rápido,
  2. aos que querem relembrar estes conteúdos, ou
  3. aos que, como eu, estão no terceiro ano, querem estudar pro vestibular e não perder tempo nas aulas de matemática convencionais.

Ao invés de gastar seu tempo ou seu dinheiro, gaste banda: baixe e assista os vídeos do CAPEM do IMPA.

Observação: Por mais que possa parecer, não estou ganhando nada pra fazer propaganda dos vídeos deles e nem eles com vocês assistindo-os. :)

Cinco evidências de que o Tiago é louco

Depois do John Chow, do Darren Rowse e do Chris Garrett, eu também vou escrever five things you may not know about me.

  1. Eu nasci há 10000 anos atrás, mas não sou o Raul Seixas. Todo mundo acha que eu sou muito novo pra escrever esse blog…
  2. Ah… Eu sou viciado em números binários. Eu procuro resolver todos os cálculos do dia-a-dia em binário na minha mente, sei lá por quê… Ainda sobre números, eu acredito na maioria das palavras de Pitágoras, entre elas que todas as coisas são números. Como em todo programa comum, nossas variáveis são guardadas em binário. Eu acho que se Deus existe (não Godot, mas alguma força que nos criou), “ele” foi um programador, que não soube programar direito. Eu tenho vontade de reprogramar o mundo.
  3. Eu não acredito na religião e nem na ciência. O meu entendimento do mundo baseia-se em teorias malucas conspiratórias que vem e vão da minha mente. Sou agnóstico e creio que não sei de nada, duvidando que um dia possa saber.
  4. Eu às vezes consigo imaginar eu não existindo. Me fica um vazio por alguns milésimos e depois vem uma dor de cabeça. Eu não sei se eu existo. E eu não sei se tudo isso não é uma conspiração contra mim. Eu sou o centro do [meu] mundo, sou incrivelmente egocêntrico (é óbvio, senão eu não estaria escrevendo tudo isso sobre mim aqui pra todo mundo). Eu vivo pensando besteiras.
  5. Eu não vou escrever um quinto item, porque eu estaria colaborando para o discordianismo e quatro sim é um número exato.

Isso era um dos 21 rascunhos… Enquanto eles estavam aqui na fila, dois (ou mais?) blogueiros brasileiros publicaram uma lista dessas mais rápido que eu. Leia também a lista deles: Rafael e Janio.

Clichê

Eu nasci há 10000 anos atrás, mas não sou o Raul Seixas. Jesus Cristo nasceu há 11111010110 e hoje o mundo inteiro comemora o seu aniversário, até quem não acha ele importante ou duvida de sua existência.

Sei que ninguém é nerd o suficiente pra ler o meu post agora no momento em que está sendo publicado (se é que o WordPress fez direitinho o seu dever de casa). De qualquer maneira, independente de religião ou crença; sem nenhum sentido religioso, mas educadamente, feliz natal!

Primeira fase das Olimpíadas de Matemática

Ocorreu hoje a tarde a prova da primeira fase da Olimpíada Brasileira de Matemática (e da Regional/catarinense também, a primeira fase é igual). A prova tava difícil, ao menos pros padrões daqui… :) Acertei 16 de 25 questões, segundo gabarito extra-oficial, três delas foram chutes! Mas tá bom, creio que isso classifique pra segunda fase sem problemas.

Saber Programar

Este artigo pode ter ficado meio confuso… Acho que acabei me perdendo no meio… :S Deixe um comentário se quiser discutir. ;)


Lógica da Programação

Estava me perguntando hoje:
“O que é a lógica da programação?”
E não consegui obter nenhuma resposta
com exatidão.
Afinal, o que é esse negócio
que “todo programador tem que saber”
e que até cursos existem
para o profissional aprender?

Desculpem… Não pude resistir… Hehehe :D Escrevi algo parecido e coube direitinho, aí dei uma modificada pra ficar em forma de “poesia”. Mas vamos ao artigo…

Talvez minhas idéias sejam diferentes das de quem já fez curso e aprendeu formalmente esse conceito, mas hoje estava pensando e cheguei a conclusão de que a lógica da programação é a lógica da vida, nua e crua. É simplesmente a lógica matemática/filosófica que já conhecemos há tempo e que aprendemos com experiências na vida. Então pra que estudá-la como sendo algo novo?

Um exemplo de lógica da programação, no meu ponto de vista, poderia ser o seguinte:

Eu não gosto de quem mexe nas minhas coisas. E O meu irmão mexeu nas minhas coisas. Disso, deduzimos que eu não gosto do meu irmão. Não importa se é verdadeiro, é lógico. É assim que o computador pensa, não é mesmo? A lógica portanto, para mim, é uma relação entre duas ou mais coisas.

Lógica Matemática

Aí lembrei-me que da lógica matemática, algo que não aprendi formalmente, mas, bom… O Professor Vavá me mencionou no meio desse ano, num dos nossos encontros matemáticos. Ele, decepcionado, mencionou que estava ensinando “lógica” para uma turma de sexta série e passou uma prova com a seguinte questão: As duas afirmações a seguir são corretas: ‘Todo professor de matemática é bonito.’ e ‘O Fabiano é professor de matemática.’ Sabendo disso, o que podemos deduzir? E aí tinham opções como: O Fabiano é feio., O Fabiano é bonito, entre várias outras coisas. Bom… Como é possível alguém errar uma questão dessas?* E, é claro, um monte de gente errou!

Condições Compostas

Cheguei a conclusão de que isto é a lógica da programação. Que é a mesma coisa que a lógica matemática. Aí… Putz… Lembrei-me da semana passada, quando o Leandro Matos (nada contra ele, até tá certo postar artigos assim porque tem gente que consegue ter dificuldade numa coisa dessas!) postou em seu blog um artigo sobre condições compostas – conjunções. Eu, olhando um título como esses, pensei: “Puxa, que esplêndido! Do que será este artigo se trata?” e, antes até de tentar interpretar o título, inocentemente abri uma página para “aprender” sobre o uso do e em condicionais na programação. Realmente decepcionante…

Quer dizer… Poxa! Como é que é possível alguém não entender uma frase como:

n>4 e n<6

… só vai ser verdadeira se 4>n E n<6? Pô, não consigo entender. Já não tá tudo escrito? Não tem nem o que interpretar: basta ler! Então, cheguei a conclusão de que o errado é o que muitas pessoas aprendem como programação. Muitas pessoas não sabem programar. Desculpa se você é um dos caras que tem dificuldade com uma coisa como “condições compostas” (nome bonito, hein?), mas sinceramente, você não vai conseguir programar nada dessa maneira. Você não consegue transpôr um conceito básico da sua vida e das suas experiências pessoais para a programação. Cheguei a conclusão de que as pessoas não entendem o que significa o “verdadeiro” e o “falso” de um condicional, não entendem um ! (“não” no C e linguagens “derivadas”), não entendem que basta você “ler”/“interpretar” a programação. Pô… Olha só a tabela que o Leandro postou no site dele! Hehehe…

É por isso que a gente chama C, PHP e outras siglas de “linguagens”, porque elas não passam de uma maneira diferente de comunicar uma coisa, geralmente muito parecida com o nosso inglês… Aliás, muito parecida com tudo que a gente vê. Quem não entende é porque não tá acostumado com o que a gente vê todos os dias ou faz tanto parte da rotina que nem nota e nem aprende.

Nerds

Então, afinal, quem é um nerd? O programador? Ora… O programador é um ser pensante, ele conhece A Lógica, porque ele tem experiências de vida. Quem não programa direito (não conhece “A Lógica”) é que é nerd, que não tem muitas experiências na vida e não consegue absorver uma mensagem e utilizá-la em outro local. E aí eu fui pensar bem e tentei lembrar-me do que eu considero “nerd”. Sempre me vem imagens de um cara que passa a noite num quarto escuro estourando sua placa aceleradora num jogo viciante e com um fone de ouvido. Nunca me vem a mente um laboratório arrumado, claro, com um programador escrevendo linhas de código.

O exemplo do “Tio Marcos”

E aí, pra completar esse laço gigantesco, lembrei-me do meu tio Marcos. É um cara bem power, o presidente do Conselho Nacional de Psicologia. A gente sempre comenta que o cara sabe “de tudo”. Tipo assim, eu comento sobre software livre, ele responde citando o Linux e com Mozilla. Se um marinheiro vai falar com ele sobre nós de marinheiro, ele sabe um monte sobre isso também! Meu irmão fala com ele sobre música erudita e ele sabe identificar os momentos históricos e qualidades de vários compositores. E a gente sempre chega a conclusão de que ele sabe tudo isso porque ele cria relações entre as coisas, relações adquiridas através de experiências pessoais. Ele já morou na Europa duas vezes (na França e na Espanha), fala essas duas línguas (francês e espanhol), além do português do inglês e vive viajando pelo mundo. Fala com gente de todos os estilos, freqüenta uns locais bem alternativos e dessa maneira é um cara que realmente sabe de “lógica”. Ele tem uma facilidade imensa para relacionar dois conteúdos e tenho certeza que ele não teria dificuldade nenhuma para programar.

Conclusão

E cheguei a conclusão portanto de que lógica é a capacidade que a pessoa tem de relacionar dois eventos. E a lógica é um dos valores mais importantes do homem. Não serve só para a programação, mas para a matemática, para a filosofia e para qualquer coisa que você vá fazer. A lógica não passa do seu raciocínio e do seu pensamento. Aliás, acho que a “inteligência” é uma função que recebe a “lógica” como argumento… ;) Para adquirir lógica, não adianta você ler um monte de coisa; saia do computador e vá conhecer pessoas e adquirir experiências! :D

Concorda? Não concorda? Comente!

* Importante observar que o Professor Vavá nunca elogiaria o seu “Professor Rival”… Na verdade, ele colocou um aviso bem grande na questão: “Deduções lógicas podem às vezes estar erradas, como acontece, por exemplo, nesse caso.” :)

© 2005–2020 Tiago Madeira