Aula 01 - Algoritmo e Programação

Embed Size (px)

DESCRIPTION

Lógica de programação - Definições Básicas

Citation preview

  • 1. Algoritmo e ProgramaoDefinies BsicasProfessor Aislan Rafael

2. Lgica A Lgica um ramo tanto da Filosofia quanto daMatemtica a cincia que estuda as leis e critrios devalidade que regem o pensamento e ademonstrao Cincia dos princpios formais do raciocnio Domnio sobre o pensamento 3. Lgica Cincia das leis ideais do pensamento e a arte deaplic-los corretamente na pesquisa e nademonstrao da verdade O sistema lgico (ou simplesmente a lgica) umconjunto de regras para raciocnio sobre umdeterminado assunto 4. Necessidade de se usar lgica Solucionar problemas Eficincia e eficcia Boa performance deconhecimento 5. Computador Hardware Termo que indica todas as partes fsicas, eltricase mecnicas de um computador. Em outraspalavras, o equipamento. Software Parte lgica da mquina. Normalmente chamadade programas. 6. Diagrama de Blocos um instrumento que visa estabelecervisualmente a sequencia de operaes a serefetuada por um programa de computador 7. ExemploIncioCalcular a mdia edeterminar a aprovaoTrmino 8. Diagrama de Blocos Agilizar a codificao da escrita da programao Facilitar a depurao da leitura Permitir a verificao de possveis falhasapresentadas pelos programas 9. Algoritmo um conjunto de regras formais para a obtenode um resultado ou da soluo de um problema(FORBELLONE & EBERSPACHER, 2000) a descrio de uma sequncia de passos quedeve se seguida em cdigo 10. Algoritmo Os algoritmos fazem parte do dia a dia das pessoas.Exemplos de algoritmos: Instrues para uso de medicamentos; Indicaes de como montar um aparelho; Uma receita culinria. 11. Algoritmo Segundo Disjkstra, um algoritmo corresponde auma descrio de um padro de comportamento,expresso em termos de um conjunto finito de aes Executando a operao a + b percebemos um padro decomportamento, mesmo que a operao seja realizadapara valores diferentes de a e b; 12. Algoritmo Grfico Quando se utiliza diagrama de blocos Textual Baseado em um algoritmo natural (receita culinria) 13. Algoritmo Sequencia ordenada de passos a ser seguida para arealizao de uma determinada tarefa Passos a partir do entendimento lgico de umproblema realizado por um programador com oobjetivo de transformar esse problema em umelemento (um programa) que seja possvel de sertratado e executado por um computador 14. AlgoritmoPara resolver um problema necessrio escolheruma abstrao da realidade, em geral mediante adefinio de um conjunto de dados que representaa situao real; 15. AlgoritmoA escolha da representao dos dados determinada, entre outras, pelas operaes a seremrealizadas sobre os dados. Considere a operao deadio: Para pequenos nmeros, uma boa representao pormeio de barras verticais; J a representao por dgitos decimais requer regrasrelativamente complicadas, as quais devem sermemorizadas; Entretanto, quando consideramos adio de grandesnmeros mais fcil a representao por dgitosdecimais (devido ao princpio baseado no peso relativoda posio de cada dgito); 16. Linguagem de programao Linguagem entendida pelo computador um mtodo padronizado para expressarinstrues para um Computador um conjunto de regras sintticas e semnticasusadas para definir um programa de computador Ex.: Java, Pascal, C, C++, Ruby, Python, Cobol. 17. Linguagem de Programao uma tcnica de notao para programar, com ainteno de servir de veculo tanto para aexpresso do raciocnio algortmico quanto para eexecuo automtica de um algoritmo por umcomputador. 18. Processamento de dadosInformaesiniciaisOperaes sobreas informaesResposta++ 19. Programao a codificao de um algoritmo em umadeterminada linguagem de programao a arte da criao de um programa decomputador, um conjunto concreto de instruespara um computador desempenhar basicamente estruturar dados e construiralgoritmos; 20. Programao Programas representam uma classe especial dealgoritmos capazes de serem seguidos porcomputadores; 21. Pascal Linguagem de programao Desenvolvido em 1968 por Niklaus Wirth naSua Programao cientfica 22. Referncias ASCENCIO, Ana Fernanda Gomes. Logica deprogramaao com Pascal. So Paulo: MakronBooks, 1999. 108. Jayr F.de Oliveira, Jose Augusto N.g. Manzano.Algoritmos: Lgica para Desenvolvimento deProgramao de Computadores