1 / 14

ALGORITMO E ESTRUTURA DE DADOS I

FAFIMAN. ALGORITMO E ESTRUTURA DE DADOS I. O que são algoritmos?. Índice. Instruções Básicas Apresentação das Principais linguagens e suas Características Apresentação das Regras antes de Começar a Criar Algoritmos Características de Bons Programas Problemas mais Freqüentes.

joshwa
Download Presentation

ALGORITMO E ESTRUTURA DE DADOS I

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. FAFIMAN ALGORITMO E ESTRUTURA DE DADOS I O que são algoritmos?

  2. Índice • Instruções Básicas • Apresentação das Principais linguagens e suas Características • Apresentação das Regras antes de Começar a Criar Algoritmos • Características de Bons Programas • Problemas mais Freqüentes

  3. Instruções Básicas • As Instruções são representadas pelo conjunto de palavras-chave (vocabulário) de uma determinada linguagem de programação, que tem por finalidade comandar em um computador o seu funcionamento e a forma como os dados armazenados deverão ser tratados. • Deve-se ainda considerar que existem várias linguagens de programação, como:Pascal, C, Visual Basic, Delphi entre outras, sendo que uma determinada instrução para se fazer uma tarefa em um computador poderá ser escrita de forma diferente, dependendo da linguagem utilizada

  4. Linguagens de Programação • A produção de programas confiáveis e manuteníveis é um processo que independe da linguagem usada • Para cada tipo de aplicação existem linguagens que se aplicam melhor, na construção de softwares básicos são usadas C, ASSEMBLER, PASCAL e em aplicativos comerciais as mais encontradas são COBOL, CLIPPER, VISUAL BASIC, DELPHI, JAVA, AJAX, UNIFACE.

  5. Principais Linguagens e suas Características • Com o surgimento de ambientes gráficos e evolução de sistemas operacionais, as linguagens também caminham para tornarem-se mais amigáveis e cada vez mais possuem recursos que permitem diminuir a carga de trabalho de programadores. • Desde os tempos da linguagem de máquina até hoje muitas linguagens surgiram e caíram em desuso e outras evoluíram através dos tempos e são usadas até hoje

  6. BASIC(BEGINNERS ALL PURPOSE SYMBOLIC INSTRUCTION CODE): • Sua utilização ocorreu nos campos científico e comercial, em programas simples e pequenos. Comandos FOR, IF para seleção. Houve uma falta total de padronização o que levou ao problema de sua utilização quando havia qualquer troca de equipamento.

  7. COBOL(COMMON BUSINES ORIENTED LANGUAGE) • Linguagem de alto nível voltada para aplicações comerciais, foi durante anos a mais utilizada em indústria e comércio. Possui GOTO e PERFORM para implementação de repetições e IF-THEN-ELSE restrito para seleção. Variáveis e tipos devem ser declarados

  8. C • Projetada para operar sobre o sistema operacional UNIX que possui funções de baixo nível. • Possui estruturas CASE,FOR, repetições com testes no início e no final e IF-THEN-ELSE. Existe a possibilidade de abandonar a repetição através de BREAK

  9. Pascal • Linguagem estruturada e com aplicação em ensino devido a simplicidade e clareza dos programas, facilita uso de estruturas de dados como filas e pilhas. • Possui estruturas CASE, DO WHILE, REPEAT UNTIL, FOR, GOTO e IF-THEN-ELSE. • As variáveis devem ser explicitamente declaradas e o programador pode definir novos tipos

  10. Visual Basic • Evolução da antiga linguagem BASIC, destina-se ao desenvolvimento também para ambiente windows. • Possui estruturas de repetição e seleção. • Em sua versão mais recente permite desenvolvi-mento orientado a objeto

  11. Delphi • Voltada para desenvolvimento em ambiente windows, tendo se originado do antigo PASCAL. Permite programação orientada a objeto e através de eventos

  12. Qual a melhor linguagem de programação ? • Na maioria dos casos a resposta a esta pergunta está relacionada com a aplicação que será desenvolvida e principalmente com a capacidade do programador de obter resultados das linguagens existentes. • A tendência é que qualquer um que tenha domínio sobre uma linguagem específica, considere aquela como sendo melhor para desenvolvimento, entretanto não basta somente avaliar o próprio conhecimento, pois algumas linguagens fornecem vantagens significativas e seu aprendizado gera benefícios ao programador.

  13. Regras Antes de Começar • Nunca copiar os algoritmos construídos por seus colegas; • Todo problema a ser resolvido será previamente entendido passado para um algoritmo, para depois ser representado sua estruturação em código português estruturado. • Retirar do enunciado a relação das entradas de dados. • Retirar do enunciado a relação das saídas de dados. • Determinar o que dever ser feito para transformar as entradas determinadas nas saídas especificadas. ( Métodos – P. Reverso – T. de decisão ). • Executar o algoritmo

  14. Características de bons programas • Programas mal elaborados do ponto de vista do trabalho do programador tornam-se muito mais custosos do que aqueles mal elaborados do ponto de vista do processamento da máquina.

More Related