AULA 2 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 AULA 2 Instruções Básicas AULA 2 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 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. AULA 2 AULA 2 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 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. AULA 2 COBOL(COMMON BUSINES ORIENTED LANGUAGE) AULA 2 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 C AULA 2 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 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 AULA 2 Visual Basic AULA 2 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 desenvolvimento orientado a objeto Delphi AULA 2 Voltada para desenvolvimento em ambiente windows, tendo se originado do antigo PASCAL. Permite programação orientada a objeto e através de eventos AULA 2 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. 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 AULA 2 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. AULA 2