Anda di halaman 1dari 5

26/02/2015

Aula 1
Dr. Engo. Carlos A. Sics A. do Nascimento
caugusto.sicsu@uva.br

Objetivos
Interpretar e encontrar solues para problemas de
diferentes domnios;

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 lgica na soluo de


problemas;
Utilizar estruturas prximas daquelas utilizadas nas
linguagens de programao na soluo dos
problemas.
26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

26/02/2015

Conceitos:
Com o uso crescente dos recursos da Tecnologia da Informao (TI)
para resoluo 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, necessrio construir
algoritmos e transform-los em programas de computador.
Algoritmo sequncia de etapas que visam atingir um objetivo
especfico. Por exemplo, resolver um determinado problema;
Programa - conjunto de comandos especficos 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

Existe a necessidade da construo de modelos do mundo real, de


forma que seja possvel traduzir isso para a linguagem de
computadores.
Os principais problemas encontrados no desenvolvimento de
algoritmos so:
Dificuldade na resoluo de problemas;
Dificuldade na interpretao de enunciados; e
Dificuldade em abstrair e formalizar informaes.
Dessa forma, necessrio desenvolver essas habilidades,
comeando pela soluo de problemas sem a necessidade do uso
de ferramentas computacionais.

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

26/02/2015

Lgica modo de raciocinar: As solues dos problemas utilizam a


lgica para serem criadas, ou seja, elas so ordenadas de uma
forma que sejam possveis de ser realizadas e de uma maneira
que essa forma seja a mais adequada para o que se deseja obter
(a ordenao do procedimento da soluo segue uma lgica de
raciocnio; a formalizao dos procedimentos de resoluo de
problemas precisa ser refinada para aproximar-se do que ser
aplicado na prtica: a lgica de programao);
Lgica de programao
uso correto das leis do pensamento, da ordem da razo e de
processos de raciocnio e simbolizao formais na programao
de computadores, objetivando racionalidade e o desenvolvimento
de tcnicas que cooperem para a produo de solues
logicamente vlidas 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

Para que as solues aproximem-se do que visto na lgica de


programao, importante padronizar alguns procedimentos
utilizados na soluo do problema. Esses procedimentos, num
primeiro momento, precisam ser rigidamente especificados, mas
importante o contato com as estruturas bsicas. Essas
estruturas bsicas consistem de:
Estrutura sequencial indica que uma operao deve ser realizada
em sequncia outra, ou seja, determina a ordem com que as
operaes devam ser realizadas;

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

26/02/2015

Estrutura de deciso indica que, em um determinado momento,


ser necessrio tomar uma deciso sobre qual operao realizar
(entre uma gama limitada de opes) de acordo com um
determinado critrio (esse critrio deve ser determinado pelo
problema enunciado);
Estrutura de repetio indica que determinadas operaes devem
ser repetidas uma determinada quantidade de vezes (essa
quantidade pode ser determinada exatamente ou pode depender
de critrios, tambm determinados pelo problema enunciado).

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Essas trs estruturas podem ser representadas de diversas formas,


respeitando-se padres para que sejam reconhecidas e utilizadas
por quem conhece esses padres.
Normalmente so utilizadas duas formas para representao dos
algoritmos: fluxograma (ou diagrama de blocos) e pseudocdigo
(pseudolinguagem ou portugol).
Nesta disciplina ser utilizado o VisuAlg e suas formas de
representao.

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

26/02/2015

Fluxograma representao grfica dos algoritmos, em que cada


smbolo apresentado representa uma operao a ser realizada
(tambm conhecido como diagrama de blocos, dependendo do
autor);
Pseudocdigo representao dos algoritmos na forma de textos,
em que cada operao ser representada por uma sintaxe e
semntica
especficas
(tambm

conhecido
como
pseudolinguagem ou como portugol, dependendo do autor).
Obs.: As duas formas de representar permitem que se pense na
soluo do problema, e no, no equipamento que ir executar o
algoritmo.
26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

FIM AULA 1
Obrigado pela ateno!

26/02/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10