Skip to content

Tabela ASCII

Segue um link para o artigo da Wikipédia sobre a Tabela ASCII, que trata da representação de caracteres em binário.

Tabela ASCII (Wikipédia)

 

Codeblocks

Quem não tiver interesse em instalar uma versão do Linux em casa pode optar por instalar a IDE (ambiente de desenvolvimento integrado) CodeBlocks.

Link para download:

http://www.codeblocks.org/downloads/26#windows

Lembre-se de baixar a versão MingW, porque ela já vem com o compilador C.

codeblocks-12.11mingw-setup.exe 28 Nov 2012 96.8 MB MB BerliOS or Jens’ server 

Instalação do Linux

Caros alunos,

como mencionei na sala de aula, iremos programar na Linguagem C durante a disciplina.

Embora possamos utilizar soluções nativas do Windows como o Dev C++ ou o Codeblocks, em casa, no laboratório utilizaremos um sistema Linux (no caso a versão LinuxMint).

Então, eu recomendo para quem entende de particionamento e formatação de discos, instalação de sistemas operacionais etc. que instale uma versão do Linux em casa para poder praticar mais a programação (lembrando que é possível praticar em casa com outros softwares para Windows, como o Dev C++, Codeblocks, ou instalando manualmente um compilador C)

Seguem dois links que podem auxiliar na instalação do Linux:

http://www.pinceladasdaweb.com.br/blog/2010/02/08/instalar-ubuntu-em-uma-maquina-virtual-no-windows/

http://www.ubuntu.com/download/help/install-ubuntu-with-windows

O primeiro link refere-se à um tutorial que ensina a instalar o Linux em uma máquina virtual (utilizando o programa VirtualBox).  Uma máquina virtual é um programa de computador que “simula” um computador. Assim, você pode instalar um sistema operacional dentro do outro. Tecnicamente é mais do que isso, mas essa é uma explicação “simples”.

Já o segundo link, refere-se à um tutorial do site do Ubuntu com instruções para instalação do Ubuntu junto com o Windows.

Em qualquer um dos casos, proceda com cautela e faça backup dos seus arquivos para não correr o risco de apagá-los durante o processo.

Quem tiver notebook e quiser instalar o Linux nele pode me procurar nos horários de atendimento que eu ajudo no processo.

Repositório com exercícios e exemplos no Github

Um repositório com exercícios e exemplos de programas em C está hospedado no github:

http://www.github.com/everaldo/linguagem_c

Caso o aluno(a) queira criar uma conta gratuita, basta preencher o seguinte formulário:

https://github.com/signup/free

TED: Clay Shirky: Como a internet irá (um dia) transformar o governo

Mencionei em aula que disponibilizo num repositório na minha conta do github exemplos de soluções de exercícios em linguagem C.

Para quem quiser saber mais sobre o git, recomendo esta palestra do site TED (com legendas, basta clicar em “Show transcript” e escolher a língua Portuguesa):

Clay Shirky: Como a internet irá (um dia) transformar o governo

Jogo: Light-bot

Segue um link para um jogo (em flash) para ajudar os alunos a entenderem programações.

O jogo chama-se “Light-bot” e nele você deve programar um robô, fazendo andar pelos quadrados (tiles) de forma que ele alcance os quadrados azuis. Quando o robô se encontra em cima do quadrado azul, você deve acender uma luz.

Você pode clicar nos botões STOP e GO para fazer o robô simular seu caminho.

Link (clique em Play e New Game para jogar)

Desafio de Lógica: A Travessia da Jangada

Caros alunos, como nós iremos trabalhar resolvendo problemas é bom começarmos a treinar e desenvolver o nosso raciocínio lógico.

E nada melhor, para isso, do que um joguinho. 🙂

A Travessia da Jangada (em flash)

Especificação:

Imagine esta situação: Existem 8 pessoas a querer atravessar um rio, um pai, uma mãe e dois filhos, duas filhas, um policial e um prisioneiro, e apenas dispõem de uma jangada que suporta unicamente duas pessoas de cada vez.

Analisando o problema, deparamos que:

  • Os únicos que sabem manobrar a jangada são: o pai, a mãe, e o policial;
  • Os filhos não suportam a mãe na ausência do pai;
  • As filhas, por sua vez, não suportam o pai na ausência da mãe;
  • O prisioneiro é demasiado perigoso, portanto, não pode ficar sozinho com qualquer membro da familia.
  • Como já dissemos, a jangada só suporta duas pessoas de cada vez.

Consegue encontrar a solução?

 

 

Fonte: http://pt.wikibooks.org/wiki/L%C3%B3gica/Desafios_de_l%C3%B3gica#Travessia_de_jangada

 

Dica de Filme: Piratas do Vale do Silício

Um filme muito interessante que nos ajuda a entender os últimos 30 anos da computação é o “Piratas do Vale do Silício”

Segue um link da Wikipédia:

Piratas do Vale do Silício (Wikipédia)

Trecho do filme dublado no Youtube:

 

História da Computação (Wikipédia)

Artigo sobre a História da Computação da Wikipédia:

História da Computação (Wikipéda)

Bibliografia complementar

Conforme mencionei em aula, não é necessário adquirir nenhum livro para a disciplina.

Mas eu recomendo fortemente que os alunos procurem na biblioteca os livros da Bibliografia do Plano de Ensino.

Pessoalmente, recomendei os seguintes livros como bibliografia complementar (esse é meu gosto pessoal) para quem deseja se aprofundar:

– C The Complete Reference – Fourth Edition – Herbert Schildt

(em português o livro chama-se “C completo e total”)

http://www.amazon.com/The-Complete-Reference-4th-Edition/dp/0072226803/ref=sr_1_1?ie=UTF8&qid=1354797208&sr=8-1&keywords=c+fourth+edition+schildt

http://compare.buscape.com.br/proc_unico?id=3482&kw=c+completo+total

 

– Think Like a Programmer

http://shop.oreilly.com/product/9781593274245.do#

Utilizar o código DSUG ou DSUG2 para desconto.

– Use a Cabeça: Programação

http://compare.buscape.com.br/use-a-cabeca-programacao-barry-paul-griffiths-david-8576084732.html#precos

 

O mais útil das três indicações é o primeiro livro, pois ele é um guia de referência da linguagem C. Mas para quem tem curiosidade sobre programação e deseja se aprofundar, recomendo os outros dois livros. Mesmo que seja após o término do curso, para quem deseja seguir em frente com programação.

E ressalto mais uma vez o que disse em sala: não se preocupem em gastar dinheiro com esses livros. Pois eles são um pouco caro mesmos. Mas eles não são essenciais para o aprendizado/aprovação. O importante mesmo é frequentar as aulas, tirar dúvidas, fazer os exercícios e se esforçar. 🙂