280 likes | 396 Views
Computação Eletrônica 2014-1. Prof. Leandro M. Almeida lma3@cin.ufpe.br www.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
E N D
Computação Eletrônica2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br www.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
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 • 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
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 é provido melhor 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 • 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 cursoestarádisponívelnapágina da disciplina: www.cin.ufpe.br/~lma3/ce • Ainda esta com o conteúdo antigo!!
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: • 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!
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. EditoraMakron Books, 6ª edição, 2011. • MIZRAHI, Victorine Viviane. TreinamentoemLinguagem C: módulo 1, São Paulo: McGraw- Hill. 1995. • MIZRAHI, Victorine Viviane. TreinamentoemLinguagem 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.EditoraMakron Books, 2005. • CARPENTER, V. Learn C/C++ today : http://www.cyberdiem.com/vin/learn.html Uma coleção de referências e tutoriaissobre as linguagens C e C++ disponíveisna Internet. • Jaime evaristo. Aprendendo a ProgramarProgramandonaLinguagem C. http://www.fsm.com.br/web/enade/revisao/novos/livroProgramacaoC.pdf
Ambientes • Code::Blocks - http://www.codeblocks.org/ • MinGW - http://www.mingw.org/ • Dev C++ - http://sourceforge.net/projects/dev-cpp/
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::Blockshttp://www.codeblocks.org/downloads/26 • CodeLitehttp://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 iPade iPhone • C ProgrammingLanguage • https://itunes.apple.com/br/artist/dmitry-kovba/id499545921?l=en • CodeToGo • https://itunes.apple.com/br/app/codetogo/id382677229?l=en&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 programmingonAndroid • 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