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

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

Upload: internet

Post on 22-Apr-2015

140 views

Category:

Documents


1 download

TRANSCRIPT

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

Computação Eletrônica2015-1

Prof. Leandro Maciel [email protected]

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

Page 2: Computação Eletrônica 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Disciplina que usava a Linguagem Pascal

• Desde 2013– 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 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel 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 é melhor produzido 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 2015-1 Prof. Leandro Maciel Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

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

Computação Eletrônica

• Aplicações usando C:

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

Computação Eletrônica

• Aplicações usando C:

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

Computação Eletrônica

• Aplicações usando C:

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

Computação Eletrônica

• Aplicações usando C:

Page 14: Computação Eletrônica 2015-1 Prof. Leandro Maciel 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

• O conteúdo será atualizado semanalmente.

Page 15: Computação Eletrônica 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel Almeida lma3@cin.ufpe.br lma3/ce

Computação Eletrônica

• Provas:– 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”

• Entrega da prova após 45min do início• Celulares desligados!!!

– Pode ser solicitada a revisão de prova!– Cada professor corrige e revisa as provas de sua

turma!

Page 19: Computação Eletrônica 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel 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. <na página da disciplina>

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

Ambientes

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

• MinGW http://sourceforge.net/projects/mingw/files/

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

Page 23: Computação Eletrônica 2015-1 Prof. Leandro Maciel 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 2015-1 Prof. Leandro Maciel Almeida lma3@cin.ufpe.br lma3/ce

Ambientes para Mac

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

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

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

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

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

Apps para iOS

• Para iPad e iPhone– C Programming Language

• https://itunes.apple.com/br/app/c-programming-language/id499545918?l=en&mt=8

– CodeToGo• https://

itunes.apple.com/us/app/codetogo/id382677229?mt=8

– Gusto - Code Editor • https

://itunes.apple.com/us/app/gusto/id364906873?mt=8

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