computação eletrônica 2014-1 prof. leandro m. almeida [email protected] lma3/ce

28
Computação Eletrônica 2014-1 Prof. Leandro M. Almeida [email protected] www.cin.ufpe.br/~lma3/ce

Upload: internet

Post on 21-Apr-2015

117 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica2014-1

Prof. Leandro M. [email protected]

www.cin.ufpe.br/~lma3/ce

Page 2: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Introdução ao Desenvolvimento de Sistemas de Software– Lógica de Programação de computadores– Linguagens de Programação– Ambientes de desenvolvimento– Construção de sistemas de software• Codificação• Execução• Testes e ajustes

Page 3: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Por que?– Presença constante de computadores– Aumento da produtividade evitando trabalhos

operacionais por humanos– Redução de erros de produção/execução– Diferenciação no mercado– Direcionamento de esforço humano para

atividades que exijam mais cognição

Page 4: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Por que aprender a programar?

• Programação é automação– Quando alguém escreve um software esta

buscando mudar um processo manual para um processo automático

– O real benefício de aprender como programar é ser capaz de automatizar tarefas simples e encontrar novas formas de resolver problemas

– O software é cada vez mais uma camada crítica em nossas vidas.

Page 5: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Por que aprender a programar?

• Programar ensina a você a dividir problemas– Aprender a programar é aprender a dividir

problemas complexos em pequenas partes de modo a conquistar/resolver

– Faz com que treinemos nosso cérebro para pensar a respeito de problemas de um modo diferente.

– A solução de um problema por meio da programação envolve a combinação de matemática, lógica e algoritmos.

Page 6: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Disciplina que usava a Linguagem Pascal

• No semestre de 2013-2 em diante– Uso da Linguagem de Programação C– Adaptação do conteúdo para “as engenharias”– Exercícios direcionados ao curso de engenharia– Mais aulas em laboratório

Page 7: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Por que a linguagem C???– Defasagem da linguagem Pascal– Principais linguagens do mercado/comerciais são

baseadas em C– Em termos de desempenho (velocidade de

execução) é imbatível– Maior parte do sistemas operacionais (Windows,

Linux e Unix) são escritos em C• Para fazer um programa é preciso saber C

Page 8: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Por que a linguagem C???– Conexão de dispositivos a computadores são

possíveis por meio de softwares em C– Devido ao fator velocidade de execução:• O famoso efeito 3D é provido melhor usando C• Melhor linguagem para embutir software em um

dispositivo• Melhor linguagem para desenvolvimento de Games

– Escolhida com linguagem científica.

Page 9: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

Page 10: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Aplicações usando C:

Page 11: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Aplicações usando C:

Page 12: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Aplicações usando C:

Page 13: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Aplicações usando C:

Page 14: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• O material usado no curso estará disponível na página da disciplina:

www.cin.ufpe.br/~lma3/ce

• Ainda esta com o conteúdo antigo!!

Page 15: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Aulas expositivas com uso de datashow

• Aulas em laboratório

• Resolução de exercícios em sala de aula

• Verificação da presença a cada aula

Page 16: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Listas de exercícios– Têm o objetivo de auxiliar o aprendizado.

– O aluno que não trabalha sua própria lista frequentemente se prejudica na prova, porque não pensou o suficiente sobre o assunto.

Page 17: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Estudos:– Alguns alunos escolhem estudar pelos slides.

- Limitação no conteúdo- Pode conter erros por falta de revisão

- Incentivo ao estudo: utilize os livros para estudar e resolver exercícios.

- Procure ajuda com os monitores

Page 18: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Provas:– A datas são muito bem planejadas– Verifiquem o calendário no site da área II– Procure as provas anteriores disponíveis no site da área

II:

http://www.ufpe.br/areaii/

– Durante a realização da prova não há “tira dúvidas”– Pode ser solicitada a revisão de prova!– Cada professor corrige e revisa as provas de sua turma!

Page 19: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Revisão de prova:– As provas não são entregues, apenas as notas– As revisões devem ser solicitadas para a data

previamente informada – Na revisão de prova a nota pode ser ajustada para

mais ou menos

Page 20: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Disciplina e filosofia de trabalho– Queremos dar o melhor e ajudar você a produzir o

melhor.

– CELULARES NO MODO SILENCIOSO!!!!

– Perguntas são muito importantes.– Problemas? Converse, talvez possamos ajudar.– Melhor meio de contato: e-mail

Page 21: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Bibliografia• DEITEL, Paul. DEITEL, Harvey. C: Como Programar. Editora Makron Books, 6ª

edição, 2011. • MIZRAHI, Victorine Viviane. Treinamento em Linguagem C: módulo 1, São

Paulo: McGraw- Hill. 1995. • MIZRAHI, Victorine Viviane. Treinamento em Linguagem C: módulo 2, São

Paulo: McGraw-Hill. 1995. • KELLEY, Al. POHL, Ira. A Book on C – Editora Addison Wesley, Fourth Edition,

1998. • SCHILDT, H. C - completo e total. Terceira Edição.Editora Makron Books, 2005. • CARPENTER, V. Learn C/C++ today :

http://www.cyberdiem.com/vin/learn.html Uma coleção de referências e tutoriais sobre as linguagens C e C++ disponíveis na Internet.

• Jaime evaristo. Aprendendo a Programar Programando na Linguagem C. http://www.fsm.com.br/web/enade/revisao/novos/livroProgramacaoC.pdf

Page 22: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Ambientes

• Code::Blocks - http://www.codeblocks.org/

• MinGW - http://www.mingw.org/

• Dev C++ - http://sourceforge.net/projects/dev-cpp/

Page 23: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Atividade

• Consultar os livros• Livro do Jaime Evaristo– Estudar o primeiro capítulo e a metade do

segundo capítulo• Fazer o download do Dev C++ (link no slide

anterior)– Instalar– Reescrever os códigos do livro de Evaristo e

executar.

Page 24: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce

Ambientes para Mac

• Code::Blocks http://www.codeblocks.org/downloads/26

• CodeLite http://downloads.codelite.org/

• Xcode– Vem no DVD que acompanha o MacBook ou pode

ser baixado de: https://developer.apple.com/xcode/

Page 28: Computação Eletrônica 2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br lma3/ce