Programação Orientada a Objetos

Estou finalmente começando a aprender orientação a objetos. É claro que o conceito eu já conhecia e até como usar “cin” e “cout” no C++, mas agora resolvi estudar a fundo a Programação Orientada a Objetos, porque vejo que ela está cada vez mais comum entre os programadores. Estou aproveitando pra aprender C++, o que pode ser bastante útil em olimpíadas, para ter strings com o tipo string, poder declarar variáveis no meio, além de programar orientado a objetos.

Hmmm… Eu estava lendo uns tutoriais de introdução a POO e agora vou tentar fazer algumas coisas em C++ e em PHP também (porque é uma linguagem que eu domino mais, fica mais fácil entender POO). Se alguém quiser estudar comigo, entre em contato (e a mesma coisa se alguém tiver uma apostila legal e está afim de ajudar).

XUL

Durante as aulas, estou estudando XUL. É uma linguagem de interface gráfica, tipo um HTML, mas que tem umas coisas bem interessantes. O único problema é que só roda em Mozilla… E também estou aumentando bastante meu conhecimento de JavaScript utilizando XUL e iniciando uma fase nova de tableless com DOM. :)

Meetweb, tableless

Semana passada eu peguei dois serviços da Meetweb. São serviços de converter um site para tableless e programá-lo em PHP usando banco de dados MySql (ou seja, minha especialidade). Por isso também, estou entrando nessa nova fase de tableless que citei no parágrafo acima.

Desvendando os segredos do C

É incrível que quando eu estudei C no início eu passei por alguns conceitos que na época eu achava complicados. Além dos operadores binários que o Paulo Matias me ensinou semana passada, ontem é que eu finalmente aprendi as funções de alocação dinâmica do C… E é tão simples! :D

Olimpíada Regional de Matemática

Ontem fiz a prova da segunda fase (final) da Olimpíada Regional (catarinense) de Matemática. Dos cinco problemas, resolvi quatro e acho que acertei três e meio. Um deles eu pensei certo, mas dei a resposta errada… Mas já que a prova era discursiva, acredito que eles dêem no mínimo metade dos 20 pontos do problema. Não sei se dá pra ganhar medalha, porque a prova tava bem fácil então mais gente deve ter ido bem.

Problemas Lógicos

Estou meio parado quanto a solução de problemas lógicos, mas estou estudando bastante para resolvê-los de forma melhor. Por enquanto, nenhum código novo. Tenho uma lista de problemas da UVa para resolver e ainda falta o último problema do capítulo 1 do USACO Training Gateway (Checkers Challenge).

XUL é legal!

Por influência da Semana Azul, acabei pesquisando e procurando aprender algo sobre XUL. Achei o máximo! Nas palestras, sinceramente, não consegui retirar muita informação útil, mesmo achando que os caras que deram as palestras eram muito bons. Foi mais uma explicação básica sobre conceitos não tão relacionados ao XUL. Na de quarta-feira, sobre Tableless, por exemplo, o Diego só passou o conceito. Bom… Penso que deve ser difícil fazer um evento desses dar certo, mas achei muito legal a idéia e a iniciativa. Acho que as próximas “Semanas azuis” serão cada vez melhores.

Mas o importante disso tudo é que eu acabei conhecendo o XUL olhando o site da Semana Azul, do XUL:Brasil, entre outros links deles. E achei essa linguagem muito massa! É realmente uma forma bem legal de trabalhar com interfaces gráficas multi-plataforma e é uma linguagem bem simples (parece um XHTML).

O problema é que só o Mozilla roda XUL… Então é difícil fazer programas como sites em XUL porque visitantes de todas as maneiras vão acessar e não vão conseguir (na verdade, os navegadores delas é que não vão conseguir) interpretar o XUL.

Mas mesmo assim, principalmente pra sistemas internos ou áreas de administração de sites (onde todos os admins usam Mozilla), acho bem legal começar a utilizar o XUL. Fiz algumas aplicações básicas e depois começarei a trabalhar mais com JavaScript e também PHP pra ver o que sai… :)

Observação: É, esse post “inútil” é só pra sugerir que vocês aprendam XUL mesmo! E vale a pena!

Seletiva IOI

O resultado “final” da seletiva pra Olimpíada Internacional de Informática na Polônia ainda não saiu, mas parou de mudar. Estou em sexto (o sr. Helder Suzuki passou pra quinto e, aliás, lamento ele não ter ido ainda mais pra cima – ele deve estar bem mais desapontado com o resultado do que eu), com 240 pontos. Cada coisa de besteira que eu errei…! Mas tudo bem, ainda tenho mais três anos. :D

Internet Explorer 7

O Internet Explorer 7 Beta 1 saiu! Mas eu não tô conseguindo baixar… Quem quiser saber mais a respeito leia BrunoTorres.net e Tableless.com.br, além do IEBlog (oficial da Microsoft). Enjoy!

[update] Baixei e achei uma porcaria! Mas pelo menos dá pra navegar com abas, embora o recurso seja meio lagger (não é instantâneo como no Mozilla)… Não vou falar muito porque já falaram muita coisa sobre isso na internet! [/update]

Resultado da Seletiva IOI

Museu do Ipiranga

Hoje cheguei em Itajaí pela manhã depois de uma semana muito legal visitando pontos turísticos e participando de eventos de vários tipos em São Paulo (as fotos estão disponíveis no meu álbum do Flickr).

Perto da hora do almoço, o resultado da seletiva para a Olimpíada Internacional de Informática finalmente saiu. E me surpreendi com a pequena quantidade de pontos que fiz. Eu tinha feito as seis questões e esperava fazer uns 400 pontos (sabia que o problema do Caixeiro Viajante da primeira prova estava errado e considerava alguns errinhos), mas fiz apenas 180! :(

Só fiz 10 pontos no problema Campos de Minhoca e 40 no Criptologia, entre outras coisas inesperadas como o Floyd Warshall não ser suficiente para resolver o problema do Caixeiro Viajante da segunda prova, como eu pensava… E pior é que em todos os testes cai ao menos um caso que meu programa não cobre!

Mas a maior decepção foi mesmo no Criptologia. É um problema bem fácil de substituição de caracteres… Eu não fiz os 100 pontos possíveis por não imprimir um espaço no começo da frase caso tivesse. Acho que isso não tá certo, já que uma frase (mensagem) NUNCA começa com um espaço e meu programa está imprimindo tudo conforme solicitado, com exceção desse espaço. (E o Tchê disse na Tutoria que a falta de um espaço não deveria tirar pontos na olimpíada.) Por isso, enviei um e-mail solicitando recorreção e admissão disso. Pelo resultado atual, estou em nono lugar e com os 60 pontos desse problema eu fico em quinto. Já é uma diferença boa e acho bem mais legal ficar só a uma vaga de estar na internacional…

Editado – Quinto lugar

A coordenação da OBI aceitou meu pedido e agora estou em quinto lugar com 240 pontos! Ou seja, se alguém não puder ir por compromisso ou saúde, acho que sou eu que participo da equipe brasileira no lugar dele. :D Bem que podia ter mais uma coisinha assim com mais 50 pontos, né? :lol:

Agora tô começando a me preparar pro ano que vem.

Pretendo rever os slides do curso, ler o livro do Cormen, estudar mais matemática/geometria e resolver os problemas do USACO Training Gateway e da Universidade de Valadollid pra ver se consigo ir pro México ano que vem… Acho que tenho bastante chances (aliás, descobri que nesse ano eu já tinha, mas por errinhos não fui tão bem como pensei que tivesse ido).

O curso desse ano foi bem interessante, aprendi bastante e mesmo não indo tão bem na seletiva, agora estou animado pro ano que vem. :D

Semana Azul

Vou estender o tópico para fazer uma propaganda da Semana Azul. A Semana Azul é um evento on-line que ocorre entre 25 e 31 de julho de 2005. Para acessar as palestras que acontecem todos os dias da semana às 20h00, o participante precisa ter algum cliente de IRC e entrar na rede da Freenode (irc.freenode.net) no canal #mozilla-br. Irão ocorrer palestras legais sobre projetos que envolvem XUL e Mozilla… A programação completa está disponível aqui: http://www.mozilla.org.br/semanaazul/?n=SAr1.ProgramacaoIRC. :) Participem!

© 2005–2020 Tiago Madeira