140 likes | 230 Views
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.
E N D
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
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
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.
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.
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
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
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
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
Delphi • Voltada para desenvolvimento em ambiente windows, tendo se originado do antigo PASCAL. Permite programação orientada a objeto e através de eventos
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
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.