Buscar

Aula 1 Algoritmos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

26/02/2015
1
Aula 1
Dr. Engo. Carlos A. Sicsú A. do Nascimento
caugusto.sicsu@uva.br
Objetivos
· Interpretar e encontrar soluções para problemas de
diferentes domínios;
· Formalizar o detalhamento do procedimento
utilizado para solucionar os problemas, de modo que
o procedimento possa ser utilizado por outras
pessoas;
· Utilizar o conceito de lógica na solução de
problemas;
· Utilizar estruturas próximas daquelas utilizadas nas
linguagens de programação na solução dos
problemas.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 2
26/02/2015
2
Conceitos:
Com o uso crescente dos recursos da Tecnologia da Informação (TI)
para resolução de problemas do dia a dia das empresas e das
pessoas, ocorreu um crescimento nos Cursos relacionados à área.
Para que a TI possa resolver esses problemas, é necessário construir
algoritmos e transformá-los em programas de computador.
Algoritmo – sequência de etapas que visam atingir um objetivo
específico. Por exemplo, resolver um determinado problema;
Programa - conjunto de comandos específicos que traduzem para o
computador o que um algoritmo determinou que deva ser
realizado.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 3
Existe a necessidade da construção de modelos do mundo real, de
forma que seja possível traduzir isso para a linguagem de
computadores.
Os principais problemas encontrados no desenvolvimento de
algoritmos são:
· Dificuldade na resolução de problemas;
· Dificuldade na interpretação de enunciados; e
· Dificuldade em abstrair e formalizar informações.
Dessa forma, é necessário desenvolver essas habilidades,
começando pela solução de problemas sem a necessidade do uso
de ferramentas computacionais.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 4
26/02/2015
3
Lógica – modo de raciocinar: As soluções dos problemas utilizam a
lógica para serem criadas, ou seja, elas são ordenadas de uma
forma que sejam possíveis de ser realizadas e de uma maneira
que essa forma seja a mais adequada para o que se deseja obter
(a ordenação do procedimento da solução segue uma lógica de
raciocínio; a formalização dos procedimentos de resolução de
problemas precisa ser refinada para aproximar-se do que será
aplicado na prática: a lógica de programação);
Lógica de programação –
“uso correto das leis do pensamento, da ‘ordem da razão’ e de
processos de raciocínio e simbolização formais na programação
de computadores, objetivando racionalidade e o desenvolvimento
de técnicas que cooperem para a produção de soluções
logicamente válidas e coerentes, que resolvam com qualidade os
problemas que se deseja programar” (Forbellone; Eberspacher,
2000).
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 5
Para que as soluções aproximem-se do que é visto na lógica de
programação, é importante padronizar alguns procedimentos
utilizados na solução do problema. Esses procedimentos, num
primeiro momento, precisam ser rigidamente especificados, mas
é importante o contato com as estruturas básicas. Essas
estruturas básicas consistem de:
Estrutura sequencial – indica que uma operação deve ser realizada
em sequência à outra, ou seja, determina a ordem com que as
operações devam ser realizadas;
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 6
26/02/2015
4
Estrutura de decisão – indica que, em um determinado momento,
será necessário tomar uma decisão sobre qual operação realizar
(entre uma gama limitada de opções) de acordo com um
determinado critério (esse critério deve ser determinado pelo
problema enunciado);
Estrutura de repetição – indica que determinadas operações devem
ser repetidas uma determinada quantidade de vezes (essa
quantidade pode ser determinada exatamente ou pode depender
de critérios, também determinados pelo problema enunciado).
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 7
Essas três estruturas podem ser representadas de diversas formas,
respeitando-se padrões para que sejam reconhecidas e utilizadas
por quem conhece esses padrões.
Normalmente são utilizadas duas formas para representação dos
algoritmos: fluxograma (ou diagrama de blocos) e pseudocódigo
(pseudolinguagem ou portugol).
Nesta disciplina será utilizado o VisuAlg e suas formas de
representação.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 8
26/02/2015
5
Fluxograma – representação gráfica dos algoritmos, em que cada
símbolo apresentado representa uma operação a ser realizada
(também é conhecido como diagrama de blocos, dependendo do
autor);
Pseudocódigo – representação dos algoritmos na forma de textos,
em que cada operação será representada por uma sintaxe e
semântica específicas (também é conhecido como
pseudolinguagem ou como portugol, dependendo do autor).
Obs.: As duas formas de representar permitem que se pense na
solução do problema, e não, no equipamento que irá executar o
algoritmo.
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 9
FIM AULA 1
Obrigado pela atenção!
26/02/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 10

Outros materiais