variÁveis, estruturas de controlo à nt amação · 2019. 10. 26. · variÁveis, estruturas de...

34
AIB 12º ANO VARIÁVEIS, ESTRUTURAS DE CONTROLO Int. à Programação

Upload: others

Post on 20-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • A I B 1 2 º A N O

    VARIÁVEIS, ESTRUTURAS DE CONTROLO

    Int.

    à

    Pro

    gra

    ma

    çã

    o

  • SUMÁRIO

    • Variáveis

    • Estruturas de Controlo

    • Condicionais: IF/ELSE, SWITCH

    • Repetitivas: FOR, WHILE, DO/WHILE

  • VARIÁVEIS - DECLARAÇÃO

    • Em algoritmia e na programação (em Java), as

    variáveis devem ser declaradas para que possam

    ser utilizadas.

    • A declaração de uma variável envolve definir um

    nome único (identificador) e um tipo de valor.

    • As variáveis são chamadas pelos seus nomes e

    armazenam valores compatíveis com o seu tipo.

    // Uma variável do tipo int chamada numeroDaConta

    int numeroDaConta ;

    // Uma variável do tipo double chamada precoDoProduto

    double precoDoProduto ;

  • 4

    Exemplo:

  • ESTRUTURAS DE CONTROLO

  • ESTRUTURAS DE CONTROLO

    • Condicionais

    • SE (IF/ELSE)

    • CASO (SWITCH CASE)

    • Repetitivas

    • PARA (FOR)

    • ENQUANTO (WHILE)

    • REPETE ATÉ QUE (DO/WHILE)

  • A I B - 1 2

    SE (IF/ELSE)

    Int.

    à

    Pro

    gra

    ma

    çã

    o

  • SE (IF/ELSE)

    • Primeira forma

    SE (condição) ENTAO

    instrução

    FIMSE

    Se a condição for verdadeira a instrução é executada.

    SE (x < 20) ENTAO

    y= x+ 1

    FIMSE

    Nota: a seguir à condição existe apenas uma instrução.

  • SE (IF/ELSE)

    SE (x< 1000) ENTAO

    x++

    y++

    z=x*2

    w=y*2

    FIMSE

    • Segunda forma

    SE (condição) ENTAO

    instrução1

    instrução n

    FIMSE

    Se a condição for verdadeira é executado o bloco de instruções.

    A seguir à condição existem várias instruções – bloco de instruções.

  • SE (IF/ELSE)

    SE (z= 123) ENTAO

    y=abc

    x=x+1

    SENAO

    x=10

    y=1000

    FIMSE

    • Terceira forma

    SE (condição) ENTAO

    bloco de instruções1

    SENAO

    bloco de instruções2

    FIMSE

    Se a condição for verdadeira é executado o bloco de instruções1, senão,

    se a condição for falsa, será executado o bloco de instruções 2.

  • 11

    .

  • A I B 1 2 º A N O

    EXERCÍCIOS – PARTE I

    Int.

    à

    Pro

    gra

    ma

    çã

    o

  • 13

    CONSTRUA :1. Um algoritmo que receba a idade do utilizador e verifique se ele é

    maior de idade.

    EXERCÍCIOS

  • 14

    1. algoritmo que receba a idade do utilizador e verifique se ele é maior de

    idade

  • 15

    CONSTRUA:

    2. Um algoritmo que peça dois números inteiros e os leia, de seguida,

    indique qual o maior e por fim calcule a sua soma, mostrando o seu

    resultado.

    EXERCÍCIOS

  • 16

    2. algoritmo que permita aceitar dois números, indicar qual o maior e por fim

    calcular a sua soma, mostrando o seu resultado.

  • 17

    CONSTRUA :

    3. Um indivíduo comprou um computador por uma determinada

    quantia e vendeu-a por outra. Pretende-se um algoritmo que, partindo

    da comparação do preço de compra com o preço de venda, retorne se a

    transação deu lucro e, em caso afirmativo, qual o respetivo montante.

    EXERCÍCIOS

  • 18

    3.

  • 19

    CONSTRUA O SEGUINTE ALGORITMO EM PSEUDOCÓDIGO:

    4. Considerando ainda o problema anterior (3) acrescente-lhe mais

    uma exigência:

    - No caso de não haver lucro, ou seja, de a condição

    pvenda>pcompra ser falsa, pretende-se que o algoritmo retorne se

    houve prejuízo ou se o preço de venda foi igual ao preço de compra.

    EXERCÍCIOS

  • 4.

  • A I B - 1 2

    CASO (SWITCH/CASE)

    Int.

    à

    Pro

    gra

    ma

    çã

    o

  • CASO

    A instrução condicional CASO possibilita a execução de uma, de entre

    várias porções alternativas de código, em função do valor tomado por

    uma expressão ou variável.

  • 23

    É utilizado quando existem múltiplas alternativas, sendo a estrutura SE

    desaconselhada, por tornar o algoritmo/programa confuso.

    Exemplo: menu de opções

    1 – Adição

    2 – Subtracção

    3 – Multiplicação

    4 – Divisão

    Pretende-se que o utilizador escolha uma das operações indicadas,

    mediante a entrada do número correspondente (1, 2, 3, 4)

    CASO

  • 24

    Com a estrutura IF (SE) ficaria:

    Se opcao = 1 então adicao

    Se opcao = 2 então subtraccao

    Se opcao = 3 então multiplicacao

    Se opcao = 4 então divisao

    Com a estrutura CASE (CASO) ficaria:

    Escolha opcao

    Caso 1

    adicao

    Caso 2

    subtraccao

    Caso 3

    multiplicacao

    Caso 4

    divisao

    Fimescolha

  • 25

    EXEMPLO

  • FLUXOGRAMA

  • A I B 1 2 º A N O

    EXERCÍCIOS – PARTE II

    Int.

    à

    Pro

    gra

    ma

    çã

    o

  • 28

    CONSTRUA O SEGUINTE ALGORITMO EM PSEUDOCÓDIGO:

    5. Pedir dois números ao utilizador e, em seguida, propor a escolha

    para a realização de uma das quatro operações matemáticas (soma,

    subtração, divisão e multiplicação), com base nos dois números

    introduzidos.

    Efetuar o cálculo da operação e apresentar o resultado.

    Utilizar a estrutura CASO.

    EXERCÍCIOS

  • 5.

  • 30

    CONSTRUA O SEGUINTE ALGORITMO EM PSEUDOCÓDIGO:

    6. Pedir a classificação quantitativa de um teste de avaliação de um

    aluno e, em conformidade, atribuir o nível qualitativo e apresentar o

    resultado. Utilizar a estrutura CASO.

    EXERCÍCIOS

    QUALITATIVAQUANTITATIVA

    Valores

    Muito Insuficiente 0 a 4,4

    Insuficiente 4,5 a 9,4

    Suficiente 9,5 a 13,4

    Bom 13,5 a 17,4

    Muito Bom 17,5 a 20

  • 6.

  • IMPORTANTE

    • A estrutura CASO apenas permite que a variável

    de seleção seja inteira ou caractere.

    • Não são aceites variáveis do tipo real.

  • A L G O R I T M I A

    SOFTWARE

    Int.

    à

    Pro

    gra

    ma

    çã

    o

  • SOFTWARE PARA ALGORITMIA