Buscar

Algotitmos-03

Prévia do material em texto

08/03/2013
1
INTRODUÇÃO À 
INFORMÁTICA
PROF. SALES FILHO
ALGORITMOS 
ESTRUTURADOS
Português Estruturado - AULA 03
08/03/2013
2
Linearização de Expressões
• Para a construção de algoritmos que realizam cálculo
matemáticos, todas as expressões aritméticas devem
ser linearizadas, ou seja, colocadas em linhas, devendo
também ser feito o mapeamento dos operadores da
aritmética tradicional para os do Português Estruturado.
OPERADORES
08/03/2013
3
Operadores aritméticos
Operadores Relacionais
• Os operadores relacionais realizam a comparação entre
dois operandos ou duas expressões e resultam em
valores lógicos (VERDADEIRO ou FALSO).
08/03/2013
4
Operadores Lógicos
• Os operadores lógicos atuam sobre expressões e
também resultam em valores lógicos VERDADEIRO ou
FALSO.
Operadores Lógicos – Tabela
Verdade
08/03/2013
5
Prioridades Entre Operadores
• Na sintaxe do Português Estruturado
podemos ter parênteses dentro de
parênteses, como seriam os colchetes e as
chaves na matemática;
• Os parênteses indicam quais sub-
expressões, dentro de uma expressão, serão
executados primeiro;
• A princípio, a execução é da esquerda para
direita, mas além dos parênteses, existem
prioridades entre os operadores envolvidos
na expressão;
Prioridades Entre Operadores
2
1
3
08/03/2013
6
Prioridades Entre Operadores
• Exemplos
FORMA GERAL
08/03/2013
7
Estrutura Geral
• Onde:
• As palavras inicio e fimalgoritmo delimitam o inicio e fim de
um algoritmo;
• A < declaração de variáveis> é a parte do algoritmo onde
descrevemos os tipos de dados que serão usados na lista de
comandos;
• < lista de comandos > Indicação de que entre as palavras
inicio e fimalgoritmo, podemos escrever uma lista com uma ou
mais instruções ou comandos;
Variáveis
• Uma variável pode ser vista como
uma caixa com um rótulo ou nome
colado a ela, que num dado instante
guarda um determinado objeto;
• O conteúdo desta caixa não é algo
fixo, permanente. Na verdade, essa
caixa pode ter seu conteúdo alterado
diversas vezes;
• Contudo, o conteúdo deve ser
sempre do mesmo tipo;
08/03/2013
8
Declaração de variáveis
• O computador deve conhecer os detalhes das variáveis
que pretendemos usar;
• Esses detalhes são:
– Identificador (Nome) e o tipo de valores que essa
variável irá conter;
• Devemos declarar nossas variáveis logo abaixo da
expressão “VAR” que tem a seguinte forma:
Regras para nomeação de
Variáveis
Nomes de variáveis:
a. Não podem ser iguais a palavras reservadas;
b. Devem possuir como primeiro caractere uma letra ou
sublinhado '_' (os outros caracteres podem ser letras,
números e sublinhado);
c. Devem ter no máximo 127 caracteres;
d. Não podem conter espaços em branco;
e. Na sintaxe do Português Estruturado, não há diferença
entre letras maiúsculas de minúsculas (NOME é o mesmo
que noMe);
Exemplo:
• Nomes válidos: NOME, TELEFONE, IDADE_FILHO,
IdadeFilho, NOTA1, Est_Civil;
• Nomes inválidos: 3Endereco, Estado Civil, PARA,
algoritmo, numero/complemento
08/03/2013
9
Palavras Reservadas
Tipos de Variáveis
08/03/2013
10
Atribuindo Valores
• Para “colocar” um valor em uma variável
dentro de um algoritmo, utilizamos o
operador de atribuição. O operador de
atribuição é representado por uma seta (<-)
apontando para a esquerda;
• Sintaxe:
– Peso <- 78,7
– Nome <- “João da Silva”
– Achei <- Falso
Obs.: Só se pode atribuir às variáveis valores do
mesmo tipo da variável.
Vamos Praticar??
08/03/2013
11
COMANDOS
Comando de Entrada
• Nem todos os dados que um algoritmo manipula são
gerados por ele. Assim, deve haver um meio para que
sejam digitados (ou fornecidos de outra maneira) dados
para o algoritmo;
• Sintaxe:
• Exemplo:
08/03/2013
12
Comandos de Saída
• Em algum ponto do algoritmo geralmente deve ocorrer à
exibição de valores, e todas as linguagens de
programação têm comandos para este fim;
• Sintaxe:
• Exemplo:
Comandos de E/S
• Exemplos:
08/03/2013
13
Vamos Praticar???
• Lista de Exercícios 01 – Português Estruturado
CONSTRUINDO OS 
PRIMEIROS 
ALGORITMOS
08/03/2013
14
Etapas
a. Entendimento do problema;
b. Elaboração da solução algorítmica; e
c. Codificação da solução no Português
Estruturado;
Exemplo 01
• Enunciado: Faça um programa que leia dois valores
numéricos, e calcule e exiba a sua média aritmética.
• Etapa 1: Média aritmética de 2 valores é calculada por
(a+b)/2;
• Etapa 2: Os dados necessários serão os dois valores,
que colocaremos em duas variáveis A e B, do tipo
numérico, e uma terceira variável, que chamaremos
de MEDIA, que armazenará a média aritmética;
• Etapa 3: A obtenção dos dados é direta, basta pedir
para o usuário digitar os valores;
• Etapa 4: O processamento é efetuar o cálculo
proposto na etapa 1. O resultado será armazenado na
variável MEDIA;
• Etapa 5: Basta exibir o conteúdo da variável MEDIA.
08/03/2013
15
Resolução – Exemplo 01
Exemplo 02 - Algoritmo que lê o nome de
um aluno, as notas de suas três provas e
calcule e exibe a média harmônica das
provas.
08/03/2013
16
Exemplo 03 - Um algoritmo que lê o
valor do raio e calcule a área do círculo
correspondente.
OBS.: Utilização de constantes.
Vamos Praticar???
• Lista de Exercícios Algoritmos 02
• Praticar utilizando o Visualg
08/03/2013
17
ESTRUTURA
CONDICIONAL
Exemplo : "se tiver R$ 10,00 sobrando então irei ao 
cinema hoje à noite.”
• A condição nesta frase é "tiver R$ 10,00
sobrando".
• Ela é uma expressão lógica, pois tem que ser
respondida com "Sim" ou "Não”;
• Lembre-se, então: em um algoritmo, toda
condição tem que ser uma expressão lógica:
– Algo que possa-se pensar como “ isto é
VERDADEIRO” ou “isto é FALSO”.
• Se a condição for verdadeira, a ação a ser
executada é "irei ao cinema”, então, em um
algoritmo, as ações são um ou mais comandos
que serão realizados apenas se a avaliação da
condição resulta VERDADEIRO.
08/03/2013
18
Português Estruturado
(Se..entao):
Sintaxe:
se <teste> entao
<comando ou comandos se verdadeiro>
senao
<comando ou comandos se verdadeiro>
fimse
Exemplo (Se..Entao):
Algoritmo que peça ao usuário a quantia em dinheiro que tem 
sobrando e sugira, caso ele tenha 10 ou mais reais, que vá ao cinema, 
e se não tiver, fique em casa vendo TV.
08/03/2013
19
Escolha .. Caso
Exemplo (Escolha .. Caso)
• Um determinado clube de futebol pretende classificar
seus atletas em categorias e para isto ele contratou
um programador para criar um programa que
executasse esta tarefa;
• O clube criou uma tabela que continha a faixa etária
do atleta e sua categoria. A tabela está demonstrada
abaixo:
– IDADE CATEGORIA
• De 05 a 10 Infantil
• De 11 a 15 Juvenil
• De 16 a 20 Junior
• De 21 a 25 Profissional
• Construa um programa que solicite o nome e a idade
de um atleta e imprima a sua categoria.
08/03/2013
20
Resolução (Escolha .. Caso)
Testando o algoritmo
08/03/2013
21
Vamos Praticar???
• Lista de Exercícios Algoritmos 03
• Praticar utilizando o Visualg
ESTRUTURA
DE REPETIÇÃO
08/03/2013
22
Repita ... Ate
• Nessa estrutura, todos os comandos da
lista são executados e uma expressão
lógica é avaliada. Isto se repete até que a
avaliação da condição resulte em
VERDADEIRO, quando então o próximo
comando a ser executado é o comando
imediatamente após o ATE;
• Sua forma geral é:
Exemplo
08/03/2013
23
Exemplo
A variável i 
controla o número 
de repetições do 
laço.
Exemplo
A inicialização da 
variável contadora 
deve acontecer
fora do laço, antes 
do seu início.
08/03/2013
24
Exemplo
é incrementada 
ou 
decrementada.Exemplo
tem seu valor 
testado no final 
do laço.
08/03/2013
25
O que faz o Algoritmo abaixo?
CUIDADO COM O LAÇO
INFINITO!
a) b)
08/03/2013
26
Lembrete
• Quando ocorrer laço infinito no Visualg você ficará sem
comunicação. Procura dar Ctrl+ALT+DEL e selecionar o
programa Visualg e clicar no botão finalizar;
• Não se preocupe com seu algoritmo, pois quando ocorre
isso o Visualg salva automaticamente.
Enquanto...faca
• Na estrutura ENQUANTO..FACA, a
expressão lógica é avaliada e, se ela for
VERDADEIRA, a lista de comandos é
executada;
• Isso se repete até que a condição seja
FALSA;
• Sua forma geral é:
08/03/2013
27
Enquanto...faca X Repita...ate
• A estrutura ENQUANTO..FACA também é
uma estrutura de repetição, semelhante à
REPITA..ATE;
• A diferença básica entre as duas estruturas é
a posição onde é testada a expressão:
– Na estrutura REPITA, a condição é avaliada após
a execução dos comandos, o que garante que os
comandos serão executados pelo menos uma
vez;
– Na estrutura enquanto, a expressão é avaliada
no início e se o resultado for FALSO no primeiro
teste, a lista de comandos não é executada
nenhuma vez;
Exemplo
08/03/2013
28
Para...faca
• O comando PARA..FACA também permite
a descrição, dentro de um algoritmo, de
uma estrutura de repetição;
• Sua forma geral é:
Para..faca
• Na estrutura PARA..FACA, a variável de controle é
inicializada com <valor inicial> e no início de cada
iteração, seu valor é comparado com <valor final>;
• Se o valor da variável for menor ou igual a <valor
final>, a lista de comandos é executada e após ser
executado o último comando da lista, a variável de
controle é incrementada;
• Isto repete-se até que o valor da variável de controle
seja maior que <valor final>, quando então é
executado o comando imediatamente após a palavra
FIMPARA;
• A instrução passo é necessária se o incremento for
diferente de 1.
08/03/2013
29
Para...faca
• Exemplo:
Um algoritmo que lê escreve os números
ímpares de 1 a 1000.
Para...faca
• A estrutura PARA..FACA é uma estrutura
de repetição mais completa que as
anteriores;
• Ela incorpora a inicialização, incremento e
teste de valor final da variável de controle;
• É preferencialmente utilizada em
situações em que sabe-se previamente o
número de repetições a serem feitas;
• Este número de repetições pode ser uma
constante ou estar em uma variável;
08/03/2013
30
Exemplos – Estruturas de
repetição
Exemplos – Estruturas de
repetição
08/03/2013
31
Vamos Praticar???
• Lista de Exercícios Algoritmos 04
• Praticar utilizando o Visualg

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes