aula 3 - portugol.pdf
TRANSCRIPT
-
Prof. Leonardo
-
Exemplo 2 Calcular a mdia de 4 notas.
-
Exemplo 3 Tirar a mdia de 3 notas e dizer se o aluno est aprovado ou no.
-
1- Construa um diagrama de blocos que: Leia a
cotao do dlar. Leia um valor em dlares.
Converta esse valor para Real. Mostre o
resultado.
2- Desenvolva um diagrama que leia 4 (quatro)
nmeros. Calcule o quadrado para cada um.
Somem todos. Mostre o resultado.
3- Faa testes numricos para testar seu algoritmo.
4- Identifique nestes algoritmos o que entrada,
processamento e sada.
-
Exerccio 1 Mostra um valor em Dlar convertido para Real.
Incio
Fim
Recebe Valor
Recebe Cotacao
Calcular Resultado=Valor*Cotacao
Resultado
-
Exerccio 2 Calcular o quadrado dos nmeros e aps som-los.
Incio
Fim
Recebe N1
Calcular
R1=N1*N1+N2*N2+N3*N3+N4*N4
R1
Recebe N4
Recebe N3
Recebe N2
Calcular R1=N1^2+N2^2+N3^2+N4^2 OU
-
Desenvolvimento de algoritmos usando Portugol linguagem utilizada apenas para introduzir os conceitos de programao (por sua simplicidade em relao s linguagens de programao mais utilizadas).
Portugol: linguagem que une o formalismo das linguagens de programao facilidade de compreenso da linguagem natural.
Para entender a construo de algoritmos nessas linguagens so necessrios alguns conceitos bsicos.
-
Primeiro passo para executar um programa carreg-lo para a memria.
A memria serve para armazenar tanto as
instrues dos programas quanto os dados
utilizados pelos mesmos.
Qualquer programa para ser executado tem que
estar na memria.
No desenvolvimento de algoritmos precisamos
armazenar dados (nomes, nmeros, resultados de
operaes, etc). Para isso precisamos solicitar ao
computador que reserve uma rea da memria para
nosso uso Declarao de Variveis.
-
Sintaxe para a declarao de variveis em Portugol:
var tipo_da_variavel nome_da_variavel;
var a palavra var utilizada em Portugol para indicar a declarao de uma varivel.
tipo_da_variavel serve para informar o tipo de dados que ser armazenado na varivel para que o
computador saiba o tamanho do espao de memria
que reservar.
nome_da_variavel nome dado ao espao de memria reservado (como a varivel referenciada).
Todos os comandos em Portugol terminam com ;
-
Por que declarar variveis e como nome-las
Para armazenar algum tipo de valor especfico, conforme o algoritmo que est sendo desenvolvido (exemplo clculo imposto de renda na folha de pagamento)
REGRA EXEMPLO
Inicie sempre por um caractere alfabtico, nunca
por um nmero. Nome (correto) - 1nome (errado)
No utilize caracteres especiais como , ( ) / *; +. Nome (M); N*B
No coloque espaos em branco ou hfen entre
nomes. salario-bruto
Utilize, se necessrio, underline salario_bruto
Crie suas variveis com nomes sugestivos. Se vai guardar salrio de funcionrios,
d varivel o nome salario.
-
Tipo inteiro: armazenam valores inteiros,
positivos ou negativos (1, 5, 7, -10, -5, ...). Por
exemplo, se precisarmos de uma varivel para
armazenar o nmero de filhos de um funcionrio,
o tipo ideal para essa varivel seria inteiro.
Tipo real: armazenam valores reais, em outras
palavras, valores com ponto decimal (5.7, 3.2, -
8.5). Esse seria o tipo ideal para armazenar, por
exemplo, o salrio de funcionrios.
-
Tipo caractere: armazenam um nico caractere, que pode ser uma letra ou um smbolo. Por exemplo, para identificar o sexo do indivduo, armazenaremos apenas o caractere F ou M.
Tipo cadeia: armazenam uma sequncia de caracteres, ou seja, uma palavra, uma mensagem, um nome. Assim, se precisarmos de uma varivel para armazenar o nome de uma pessoa, esse seria o tipo ideal.
Tipo lgica: armazenam valores lgicos, ou seja, o
valor de variveis desse tipo ser sempre
VERDADEIRO ou FALSO.
-
Conceito: Uma Varivel uma posio nomeada de memria, que usada para guardar um valor que pode ser modificado pelo programa.
Lembrando a sintaxe:
var tipo_da_variavel nome_da_variavel;
Exemplo: a declarao de uma varivel para
armazenar o salrio de um funcionrio pode
ser feita da seguinte forma em Portugol: var real salario;
-
Ao contrrio das variveis, cujo valor pode ser
alterado ao longo do algoritmo, as constantes
armazenam valores que no se alteram.
Sintaxe: const nome_da_constante valor;
const Serve para indicar que estamos declarando uma
constante.
-
nome_da_constante o nome atravs do qual vamos nos referir
constante. Deve obedecer s mesmas regras que
os nomes de variveis. Para facilitar a
diferenciao entre variveis e constantes nos
programas, aconselha-se que todas as letras dos
nomes das constantes sejam maisculas.
valor o valor assumido pela constante.
-
Como exemplo, considere um algoritmo que
calcule o valor da contribuio do FGTS: 8%
sobre o salrio, independentemente do valor do
salrio. Assim, a taxa de 8% ser constante
durante a execuo do programa. Logo, poderia
declarar a constante da seguinte forma:
const TAXA_FGTS = 0.08;
-
Na construo de algoritmos, depois que
declaramos nossas variveis e constantes,
geralmente precisamos indicar que elas
armazenaro um determinado valor durante a
execuo do programa.
Para isso, utilizamos o comando de atribuio
que, em Portugol, representado por uma seta
(), conforme sintaxe a seguir:
-
Sintaxe: identificador expresso;
identificador Nome da varivel ou constante a ser utilizada.
expresso Valor ou expresso (aritmtica ou lgica) a ser
armazenado.
-
Exemplo:
var inteiro nota; /*criamos a varivel inteira nota*/
nota 10; /*atribumos o valor 10 varivel nota*/
var caractere sexo; /*criamos a varivel caractere sexo*/
sexo F; /*atribumos o caractere F varivel sexo*/
-
Frequentemente, na construo de algoritmos,
precisamos solicitar que usurios informem, por
meio do teclado, alguns valores a serem
utilizados durante a execuo.
Por exemplo, um algoritmo para calcular a
mdia das notas de um aluno, precisaremos
solicitar quais foram as notas, para depois
calcularmos a mdia.
-
Esses valores informados devem ser
armazenados em variveis para que sejam
utilizados quando necessrio.
O comando de entrada de dados ser
responsvel pela leitura e armazenamento
desses dados na varivel que indicarmos. Para
isso, precisamos seguir a sintaxe:
-
Sintaxe: leia (variavel);
leia ( ) Funo responsvel por ler o que o usurio
digitou e armazenar o valor na varivel indicada.
variavel Nome da varivel utilizada para armazenar o
valor digitado.
-
Exemplo:
var inteiro nota; /*criamos a varivel inteira
nota*/
leia (nota); /*atribumos varivel nota o
valor que o usurio digitar*/
-
Atravs da utilizao do comando de sada de dados
conseguimos exibir mensagens ou valores para o
usurio de nossos programas. atravs desse
comando que nosso algoritmo consegue se
comunicar com os usurios para solicitar a entrada
de dados ou para fornecer sadas de dados.
O comando de sada de dados exibe no monitor
valores de constantes, variveis ou expresses. A
sintaxe do comando de sada de dados em Portugol
definida por:
-
Sintaxe: escreva (expressao);
escreva ( ) Funo responsvel por escrever no monitor
uma mensagem para o usurio.
expressao Indica o que ser escrito no monitor.
normalmente composta por um texto fixo seguido
por uma vrgula e um nome de varivel.
-
Exemplo: Algoritmo exemplo;
Inicio
var cadeia nome; /*criamos a varivel nome do tipo cadeia*/
escreva (Digite seu Nome); /*solicitamos que o usurio digite seu nome*/
leia (nome); /*lemos para a varivel nome o valor
digitado pelo usurio*/
escreva (Bom dia, nome); /*escrevemos na tela a mensagem Bom dia acompanhada
pelo nome digitado pelo usurio*/
fim
-
Arquivo Exerccios Aula 3
-
OPERADORES ARITMTICOS PORTUGUS ESTRUTURADO
Adio +
Subtrao -
Multiplicao *
Diviso /
Diviso Inteira \
Exponenciao ^ ou Exp (,)
Mdulo (resto da diviso) %
-
Operadores aritmticos - utilizados para formar expresses aritmticas.
Expresses aritmticas: formadas por operadores aritmticos que agem sobre operandos.
Operandos: variveis ou constantes do tipo numrico (inteiros ou reais).
nota/2
x*2+y/2
-
Assim como na Matemtica os operadores aritmticos obedecem a seguinte ordem:
1 Potenciao e Radiciao
2 Multiplicao e Diviso
3 Adio e Subtrao
Para mudar a procedncia podemos, como na matemtica, utilizar parnteses.
-
So utilizados para realizar comparaes entre dois valores de um mesmo tipo. Podem ser representados por variveis ou constantes.
DESCRIO SMBOLO igual a =
maior que >
menor que <
maior ou igual a >=
menor ou igual a
-
A uma comparao realizada utilizando um operador relacional se d o nome de relao. O resultado obtido de uma relao sempre um valor lgico, ou seja, verdadeiro ou falso.
Exemplos: duas variveis inteiras A=5 e B=8
RELAO RESULTADO
A = B Falso
A < B Verdadeiro
A >= B Falso
B != 6 Verdadeiro
A >= 5 Verdadeiro
-
Os operadores lgicos retornam verdadeiro ou falso de acordo com seus operandos. Os operadores lgicos mais comuns so:
OPERADORES LGICOS
E
OU
NO
-
Operadores lgicos tambm so conhecidos como conectivos, pois so utilizados para formar novas proposies a partir da juno de duas outras. Por exemplo, tendo A=5 e B=8:
RELAO RESULTADO
A 7 Verdadeiro: o valor de A menor que 6 E o
valor de B maior que 7.
A = 5 E B < 5 Falso: apesar de o valor de A ser igual a 5, o
valor de B no menor que 5.
A = 5 OU B < 5
Verdadeiro: usando o operador OU, se ao
menos uma das condies for verdadeira
(A=5), o resultado da expresso verdadeiro.
-
Para visualizar todas as opes possveis ao utilizar operadores lgicos, utilizamos as tabelas-verdade. As tabelas-verdade definem os resultados apresentados pelos operadores lgicos de acordo com todas as combinaes possveis para os valores de suas entradas.
A seguir so apresentadas as tabelas-verdade para os 3 operadores lgicos que utilizaremos (OU, E e NO), para duas proposies (ou expresses) P e Q.
-
P Q P ou Q
V V V
V F V
F V V
F F F
-
P Q P e Q
V V V
V F F
F V F
F F F
-
P No P
V F
F V
-
So formadas a partir do uso de variveis e constantes, operadores relacionais e operadores lgicos.
So avaliadas e retornam sempre um valor
lgico: verdadeiro ou falso. Exemplos:
(x < y) e (y < z) (y + z < x) ou (x>10) e (y < 5)
-
Os exemplos anteriores mostram que numa mesma expresso podem ser combinados: operadores relacionais, lgicos e aritmticos.
importante compreender a ordem de precedncia entre eles.
PRIORIDADE OPERADOR
1 operadores aritmticos seguindo a ordem de
precedncia indicada anteriormente
2 operadores relacionais
3 operador lgico NO
4 operador lgico E
5 operador lgico OU
-
Exemplo: Dadas as variveis e atribuies:
var inteiro NUM1=10;
var inteiro NUM2=5;
var inteiro NUM3=200;
var inteiro NUM4=200;
Verificar se a expresso VERDADEIRA (V) ou FALSA (F):
(NUM1 + NUM2 > 10 E NUM1 + NUM3 > NUM4)
-
Vamos analisar todas as etapas necessrias: NUM1 + NUM2 > NUM1 o mesmo que (10 + 5 > 10). Pela
tabela de precedncias, vimos que primeiro resolvemos os operadores aritmticos; assim temos (15 > 10). Logo, a resposta V, j que 15 maior que 10.
NUM1 + NUM3 > NUM4 o mesmo que (10 + 200 > 200).
Assim, a resposta V, j que 10 + 200 maior que 200. Assim, nossa expresso se resumir em V E V. Na tabela verdade aprendemos que numa proposio V E
V, o resultado ser V. Portanto, o resultado final : V, ou seja, Verdadeiro.
-
Dica! Isto pode ficar confuso. Uma forma de evitar confuso definir as
precedncias usando parnteses. As expresses dentro dos parnteses mais internos so resolvidas primeiro.
Voc pode testar o uso de parnteses tambm
usando uma planilha de clculo como o Excel.
-
Arquivo Exerccios Aula 3 e 4