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)

 

Anúncios

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. 🙂