aula 3 - portugol.pdf

44
Prof. Leonardo [email protected]

Upload: vitor-vaz-goulart

Post on 15-Nov-2015

16 views

Category:

Documents


0 download

TRANSCRIPT

  • Prof. Leonardo

    [email protected]

  • 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