Projeto final em linguagem C

Programar em C# no trabalho, C e PHP na faculdade não é legal para a saúde mental. Entre C e C# até que as coisas fluem legal, mas no PHP dá uma revolta não poder usar um update panel nem ter uma IDE potente ao seu dispor.

O bom foi que descobri o que diabos o New do C# esconde de nós quando instanciamos uma classe. Eu acho.

Alocar memória “na mão”, fazer o “garbage collection” manualmente é fods. Cada vez mais gosto do C#! Mas ainda assim os desafios de C acabam sendo interessantes.

Por exemplo, esse trabalho que nosso professor de estrutura de dados passou. Criamos um array de ponteiros de estruturas, salvamos/recuperamos dados de arquivos binário e texto. Deram muitos problemas durante o caminho, mas venci!

Download trabalho estruturas, ponteiros e arquivo binário.

Linguagem C: Bibliotecas próprias

Fala galera!

Neste artigo de hoje, quero abordar um tópico já “rodado”: Funções e Procedimentos. Mas dessa vez, para criar suas próprias bibliotecas.

Quando aprendemos a programar, primeiro nos ensinam a criar um programinha gigantesco, indo da forma estruturada mais mal estruturada possível: De cima pra baixo, esquerda pra direita até o return 0.

Agora você clica aqui e continua lendo.

Bug secreto na busca binária

“Busca binária é um algoritmo notoriamente difícil de programar corretamente. Somente dezessete anos depois da invenção do algoritmo a primeira versão correta do programa foi publicada!”

Fonte.

Começo com essa citação pois fiquei assustado ao tomar conhecimento dela. Dezessete anos, para a computação isso é muito tempo para algo ficar “funcionando errado”. Não imagino que as funções tivessem erros óbvios. Provavelmente funcionavam com uma quantidade N de números em Y condições, mas em algum momento (talvez raro) quebrassem.

Vai dar merda, capitão… Clique e leia mais!

Fila Circular

Num determinado ponto de nossas vidas, precisamos enfrentar as filas. Seja de banco, seja da merenda ou pra pegar o buzão com destino à pqp.

Talvez você faça algo na área de informática e precise enfrentar a Estrutura de Dados! Dai você vai ser o dono da fila.

Como projeto de algoritmos e programação II, fizemos um trabalho sobre filas. Detalhe que não tivemos aulas de estrutura de dados nem nada específico. Depois falam que facul particular é só coisa mastigada.

Apresentaremos hoje. Sinto-me confiante, mas nervoso por ter de explicar 200 linhas de código fonte.

Link para o trabalho: Scribd Rox

Link para baixar o fonte: Easy Share na veia

Kisses and hugs ;)

Cya

Linguagem C: Matrizes, parte 2

Pedrinho tem duas maçãs

e Joãozinho duas matrizes. Coitado do Joãozinho.

Algumas operações entre matrizes

No artigo anterior sobre matrizes, vimos como declarar, preencher in code, via input do usuário e como mostrar na tela. De quebra vimos que passamos matrizes por referência numa função, com a função sãoTomé.

O objetivo deste é realizar operações entre as duas matrizes.

Saca só o esquema!