computação eletrônica 2015-1 prof. leandro maciel almeida [email protected] lma3/ce
TRANSCRIPT
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
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
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.
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.
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
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
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.
Computação Eletrônica
Computação Eletrônica
• Aplicações usando C:
Computação Eletrônica
• Aplicações usando C:
Computação Eletrônica
• Aplicações usando C:
Computação Eletrônica
• Aplicações usando C:
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.
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
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.
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
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!
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
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
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>
Ambientes
• Code::Blocks http://www.codeblocks.org/downloads
• MinGW http://sourceforge.net/projects/mingw/files/
• Dev-C++ http://sourceforge.net/projects/orwelldevcpp/
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.
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/
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
Apps para Android
• DroidEdit– https://
play.google.com/store/apps/details?id=com.aor.droidedit&hl=en
• CppDroid - C/C++ IDE– https://
play.google.com/store/apps/details?id=name.antonsmirnov.android.cppdroid
• +15 apps for programming on Android– http://android.appstorm.net/roundups/developer
/15-apps-for-programming-on-android/
Apps para Windows phone
• Touch C– http://
www.windowsphone.com/en-us/store/app/touch-c/3fb34f3f-83e9-4199-a70e-d05a47172794
• C for beginners– http://
www.windowsphone.com/en-us/store/app/c-for-beginners/d8fc45de-1c6d-45f0-b34b-83296444e11b
• Program in C– http://
www.windowsphone.com/en-us/store/app/program-in-c/4536bd55-276c-4c09-8383-4ea1621ee61d