You are on page 1of 23

Algoritmos e Tcnicas de

Programao
Estrutura, Visualg e Variveis

filipe.raulino@ifrn.edu.br
domingo, 16 de dezembro de 12
Programao Estruturada

A programao estruturada (Top-Down) estabelece uma disciplina de


desenvolvimento de algoritmos que facilita a compreenso de programas
atravs do nmero restrito de mecanismos de controle da execuo de
programas;
Qualquer algoritmo, independentemente da rea de aplicao, de sua
complexidade e da linguagem de programao na qual ser codificado,
pode ser descrito atravs destes mecanismos bsicos;
O princpio bsico de programao estruturada que um programa
composto por blocos elementares de cdigo que se interligam atravs de
trs mecanismos bsicos, que so:
Sequncia;
Seleo; e
Iterao;
Cada uma destas construes tem um ponto de incio (o topo do bloco) e
um ponto de trmino (o fim do bloco) de execuo.

domingo, 16 de dezembro de 12
Mecanismo de Sequncia
Mecanismo de Sequncia

Implementa os passos de processamento necessrios para descrever


Implementa os passos de processamento necessrios para
qualquer programa. Por exemplo, um segmento de programa da forma
descrever qualquer programa. Por exemplo, um segmento de
faaprograma
primeiro ada formaAfaa
Tarefa e depois a Tarefa
primeiro B. A e depois a Tarefa B.
a Tarefa

Exemplo

Diego S. C. Nascimento (IFRN) Algoritmos Apresentao: 20 / 70


domingo, 16 de dezembro de 12
Mecanismo de Seleo
pecifica a possibilidade de selecionar o fluxo de execuo do
ocessamento baseado em ocorrncias lgicas. Por exemplo, um segment
seleo permite representar fluxos da forma se a condio lgica x for
Especifica a possibilidade de selecionar o fluxo de execuo do
rdadeira, faa a Tarefa
processamento A; seno
baseado em (isto , se a lgicas.
ocorrncias condio x for
Por falsa), faa
exemplo,
refa B.
um segmento de seleo permite representar fluxos da forma se
a condio lgica x for verdadeira, faa a Tarefa A; seno (isto ,
se a condio x for falsa), faa a Tarefa B.
emplo

domingo, 16 de dezembro de 12
uma condioMecanismolgica verificada.
de Iterao
Caso seja ve
as associado ao comando executado. A cond
quanto for verdadeira, a tarefa repetidament
Permite a execuo repetitiva de segmentos do programa. Na forma
bsica de repetio, uma condio lgica verificada. Caso seja
verdadeira, o bloco de tarefas associado ao comando executado. A
condio ento reavaliada; enquanto for verdadeira, a tarefa
repetidamente executada.

domingo, 16 de dezembro de 12
Estrutura de Um algoritmo
mplo

domingo, 16 de dezembro de 12
Visualg

O Visualg uma ferramenta (software) que


permite aos alunos iniciantes em programao
o exerccio dos seus conhecimentos num
ambiente prximo da realidade;
Linguagem parecida com o "Portugol", de
grande popularidade nos meios acadmicos e
presente nos livros mais utilizados;
capaz de simular o que acontece na tela do
computador com o uso dos famosos
comandos "leia" e "escreva".

domingo, 16 de dezembro de 12
O VISUALG

domingo, 16 de dezembro de 12
O VISUALG

Incio do cdigo;
semnome o nome do
algoritmo, no tem
influncia sobre o cdigo.

Comentrios;
No so obrigatrios, mas ajudam no
entendimento do cdigo. No visualg
utiliza-se // para iniciar um comentrio.
Declarao de variveis;
As variveis devem ser
declaradas aqui.

Incio do cdigo;
Nessa rea deve vir o
cdigo;

Fim do cdigo;

domingo, 16 de dezembro de 12
O VISUALG

As palavras em azul
so prprias da
linguagem utilizada no
Visualg, ou seja, so
palavras reservadas e
no podem ser
utilizadas como nome
de variveis ou
funes, por exemplo;

domingo, 16 de dezembro de 12
HELLO, WORLD!

O propsito do nosso
primeiro algoritmo
escrever na tela a frase
Hello, World!
Para isso, usamos o
comando escreva();
Dentro dos () deve vir a
nossa frase entre aspas,
haja vista que estamos
querendo escrever na
tela uma string (cadeia
de caracteres).

domingo, 16 de dezembro de 12
COMANDOS DE SADA DE DADOS

A instruo de sada de dados a instruo atravs da


qual o computador se comunica com usurio durante a
execuo do algoritmo. Isso feito, geralmente,
atravs da exibio de alguma informao na tela.

O visualg possui dois comandos para escrever na


tela:
Escreva()
Escreval()
A nica diferena que o segundo, escreval(),
pula uma linha em seguida.

domingo, 16 de dezembro de 12
COMANDOS DE SADA DE DADOS

Execute os exemplos a seguir e verifique a


diferena.

domingo, 16 de dezembro de 12
Exerccios

domingo, 16 de dezembro de 12
Varivel

Uma varivel representa uma posio de memria;


Possui um nome e tipo;
Seu contedo pode variar ao longo do tempo, durante a
execuo do programa;
Embora uma varivel possa assumir diferentes valores, ela
s pode armazenar um valor a cada instante; e

No existe limite para o nmero de variveis em um


programa, porm cada varivel criada ocupa um espao de
memria de acordo com seu tipo e seu tamanho. Em
outras palavras, quanto maior o nmero de variveis
utilizadas, maior o gasto de memria pelo programa
desenvolvido.

domingo, 16 de dezembro de 12
Tipos de Dados

O tipo de dados indica qual valor pode ser


armazenado em uma posio de memria.

Os tipos de dados mais utilizados so:

numrico;
lgico; e
literal ou caracteres.

domingo, 16 de dezembro de 12
Tipo Numrico

Os dados numricos dividem-se em dois grupos:


Inteiros
Os nmeros inteiros podem ser positivos ou
negativos e no possuem parte fracionria.

-2 -1 0 1 2

Reais
Os dados reais podem ser positivos ou negativos e
possuem parte fracionria.

-8.5 -0.5 0.0 1.234 10.32

domingo, 16 de dezembro de 12
Tipo Lgico

So tambm chamados de dados booleanos (por causa


da lgebra de Boole).

Verdadeiro ou Falso
0 ou 1

domingo, 16 de dezembro de 12
Tipo Literal ou Caracteres

So formados por um nico caractere ou por uma cadeia


de caracteres. Esses caracteres podem ser as letras
maisculas, as letras minsculas, os nmeros e os
caracteres especiais.

D Aluno sala1 @ifrn.edu.br (84) 9999-9999

domingo, 16 de dezembro de 12
Formao de Identificadores

Os identificadores so os nomes das variveis, dos


programas, dos procedimentos e das funes.

As regras bsicas para a formao dos identificadores so:


Os caracteres que voc pode utilizar so: os nmeros, as letras
maisculas, as letras minsculas e o caractere sublinhado;
O primeiro caractere deve ser sempre uma letra ou um caractere
sublinhado;
No so permitidos espaos em branco e caracteres especiais; e
No podemos usar as palavras reservadas nos identificadores, ou seja,
palavras que pertenam a uma linguagem de programao.

A a cont var nota data_nascimento

domingo, 16 de dezembro de 12
Variveis

O visualg prev quatro


tipos de dados:
inteiro
real
caratere
logico
Observe que elas no
tm acentuao.
As palavras que definem
os tipos de dados
tambm so reservadas.

domingo, 16 de dezembro de 12
Comandos de Entrada de Dados

o meio pelo qual as


informaes (mais
especificamente os dados)
so transferidas pelo usurio
ou pelos nveis secundrios
de memria ao computador.

Utiliza-se o leia() para


receber os valores digitados
pelo usurio, atribuindo-os
s variveis
correspondentes.

domingo, 16 de dezembro de 12
Exerccios

domingo, 16 de dezembro de 12

You might also like