Projeto e Desenvolvimento de Algoritmos

Propaganda
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
Download