1 / 28

Computação Eletrônica 2014-1

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

bevan
Download Presentation

Computação Eletrônica 2014-1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computação Eletrônica2014-1 Prof. Leandro M. Almeida lma3@cin.ufpe.br www.cin.ufpe.br/~lma3/ce

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

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

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

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

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

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

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

  9. Computação Eletrônica

  10. Computação Eletrônica • Aplicações usando C:

  11. Computação Eletrônica • Aplicações usando C:

  12. Computação Eletrônica • Aplicações usando C:

  13. Computação Eletrônica • Aplicações usando C:

  14. 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!!

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

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

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

  18. 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!

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

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

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

  22. Ambientes • Code::Blocks - http://www.codeblocks.org/ • MinGW - http://www.mingw.org/ • Dev C++ - http://sourceforge.net/projects/dev-cpp/

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

  24. 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/

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

  26. 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/

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

More Related