CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 · Revisão – Estrutura de Decisão SE Exercícios ......

36
CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 Revisão para prova: Comandos de Entrada e Saída Estruturas de Decisão (Se, caso (escolha)) Laços de Repetição (Enquanto, Repita, Para)

Transcript of CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 · Revisão – Estrutura de Decisão SE Exercícios ......

CURSO BÁSICO DE

PROGRAMAÇÃO –

AULA 7 Revisão para prova:

• Comandos de Entrada e Saída

• Estruturas de Decisão (Se, caso (escolha))

• Laços de Repetição (Enquanto, Repita, Para)

Relembrando

• Trabalho 1 • Prazo de entrega: 14/06.

• Individual ou em Dupla

• Compactar todos os exercícios em um arquivo.

• Enviar para o e-mail do PET: [email protected]

• Valor: 30 pontos.

• Prova • Conteúdo

• Estruturas de decisão: se e caso (escolha);

• Laços de repetição: enquanto, repita e para

• Será em Portugol Studio

• Peso 70 pontos.

Comando Escreva

Comando Leia

Revisão – Estrutura de Decisão

O que é?

• Estrutura que permite a escolha de um grupo de ações a

ser executado quando determinadas condições são ou não

satisfeitas.

• Tipos de estruturas de decisão

• Se-senão

• Escolha(ou caso)

Revisão – Estrutura de Decisão SE

• Estrutura Básica (Se-senao)

se (condição)

{

comandos...

}

senao

{

comandos...

}

Revisão – Estrutura de Decisão SE

Exemplo de Estrutura básica (Se-Senao):

Revisão – Estrutura de Decisão SE

Estrutura básica (Se-Senao – Encadeado): se (condição1)

{

se(condição2)

{

comandos...

}

senao

{

comandos...

}

}

senao

{

comandos...

}

Revisão – Estrutura de Decisão SE

Exemplo de Estrutura Encadeada (Se-Senao):

Revisão – Estrutura de Decisão SE

Exercícios • Desenvolva um algoritmo que efetue a leitura de três

valores para os lados de um triângulo, considerando

lados como: A, B e C. O algoritmo deverá verificar se os

lados fornecidos forma realmente um triângulo (cada lado

é menor que a soma dos outros dois lados). Se for esta

condição verdadeira, deverá ser indicado qual tipo de

triângulo foi formado: isósceles (dois lados iguais e um

diferente), escaleno (todos os lados diferentes) ou

eqüilátero (todos os lados são iguais).

Resposta:

Revisão – Estrutura de Decisão CASO

Estrutura condicional cujo propósito é similar ao “Se e

Senão”.

Oferece uma estrutura mais “limpa” para certos casos

onde existem muitas possibilidades.

Revisão – Estrutura de Decisão CASO

Estrutura básica:

escolha (<nome da variável>)

{

caso <opção1>:

{

comandos...

pare

}

caso <opção2>:

{

comandos...

pare

}

caso contrario:

{

comandos...

}

}

Revisão – Estrutura de Decisão CASO

Exemplo

Estrutura

básica:

Revisão – Estrutura de Decisão CASO

Mais fácil e prática de usar

Aceita apenas uma variável com parâmetro na maioria das

linguagens, no Portugol Studio aceita apenas inteiro e

caracter.

Gera códigos demasiadamente longos que pode ser

substituído por referências a ponteiros de função

(conteúdo avançado).

Revisão – Laços de Repetição

• Um laço de repetição é uma instrução que permite a

execução de um trecho de algoritmo várias vezes

seguidas.

• Existem três tipos: enquanto, faca-enquanto e para.

Revisão – Laços de Repetição PARA

A estrutura “para” repete a execução do bloco de um

número definido de vezes pois ela possui limites fixos.

Revisão – Laços de Repetição PARA

Principais características:

• A variável i é do tipo inteiro;

• O Incremento é feito em uma unidade por default;

• É possível utilizar a estrutura passo para incrementos de valores

diferentes que +1.

• Os valores finais e iniciais são controlados pelo laço para;

para (<atribuição>;<condição>;<incremento>)

{

<comandos>

}

Revisão – Laços de Repetição PARA

Revisão – Laços de Repetição PARA

Exercício

• Faça um algoritmo que gere e mostre os

valores primos entre 1 e 1000. Mostre

também a soma destes valores.

Resposta:

Revisão – Laços de Repetição

ENQUANTO • O comando enquanto indica que o trecho de código será

executado desde que o resultado da condição (uma

expressão lógica) seja verdadeiro.

• Se for verdadeira, executa novamente o trecho. Senão,

continua o código sem executar o bloco do enquanto.

enquanto (<condição>)

{

<comandos>

}

Revisão – Laços de Repetição

ENQUANTO

Revisão – Laços de Repetição

ENQUANTO Exercício

• Faça um algoritmo que gere e mostre os

valores primos entre 1 e 1000. Mostre

também a soma destes valores.

Resposta:

Revisão – Laços de Repetição FAÇA

• O computador executa o código e no final verifica a

condição. Se for verdadeira, executa mais uma vez o

mesmo trecho. Senão, continua o algoritmo normalmente.

• A diferença do enquanto é que no Faça - Enquanto a

verificação da condição é feita no final.

faca

{

<comandos>

} enquanto (<condição>)

Revisão – Laços de Repetição FAÇA

Revisão – Laços de Repetição FACA

Exercício

• Faça um algoritmo que gere e mostre os

valores primos entre 1 e 1000. Mostre

também a soma destes valores.

Resposta:

Exercícios

• Escreva um algoritmo que leia 5 valores, um de cada vez.

Mostre então o maior valor lido.

• Leia 15 valores para uma variável A. A seguir mostre

quantos valores digitados foram pares, quantos valores

digitados foram ímpares, quantos foram positivos e

quantos foram negativos.

• Leia uma variável X inúmeras vezes (parar quando o

valor digitado for <= 0). Para cada valor lido mostre a

seqüência de 1 até o valor lido.

Exercícios

• Elabore um algoritmo que calcule a soma de todos os múltiplos de 3 até um valor a dado como entrada.

• Escreva a tabuada do 4 no formato

4x1 = 4

4x2 = 8

............

• Algoritmo que leia dois números inteiros a e b, se a > b imprimir “Erro!”, caso contrário imprimir todos os números ímpares presentes no intervalo (a, b), inclusive os próprios, caso sejam ímpares.

Exercícios

• Projete uma calculadora no Portugol Studio. A calculadora deve

funcionar da seguinte forma:

- Primeiramente deve ser exibido um menu na tela, dando as seguintes

opções ao usuário:

. "1 - Soma"

. "2 - Subtração"

. "3 - Divisão"

. "4 - Multiplicação"

. "5 - Resto da Divisão"

. "6 - Potência"

Ao final de cada operação exiba o resultado em tela e pergunte ao

usuário se deseja realizar mais alguma operação, identificando a

reposta por s(sim) ou n(não). Caso a resposta seja sim, limpe a tela e

exiba novamente o menu.

Exercícios

• Receba o volume de uma embalagem e o volume de n peças. Toda peça que possuir menor volume que a embalagem, deve ser embalada. Ao final do programa exiba quantas das n peças foram embaladas e quanto em porcentagem (%) das peças não foram embaladas.

• Realize o mesmo algoritmo da tabuada, porém considerando que toda entrada positiva deve gerar sua respectiva tabuada até que a entrada seja menor ou igual a 0. Limpe a tela a cada exibição de uma nova tabuada.

• No lançamento de dois dados, Exiba todas as combinações de resultado cuja soma igual 7.

Exercícios

• Escreva um algoritmo que receba o valor do salário

mínimo atual. Logo em seguida recebe o nome de n

funcionários e seus respectivos salários. Para cada

entrada de funcionário, realize ajustes nos salários

conforme a especificação abaixo:

Salários abaixo de 2 salários mínimos, ajuste de 20%.

Salários entre 2 e 4 salários mínimos, ajuste de 15%.

Salários entre 4 e 6 salários mínimos, ajuste de 10%.

Salários maiores que 6 salários mínimos, ajuste de 5%.

Obs: Para cada salário dado como entrada, imprimir logo em

seguida o seu salário já reajustado e uma linha em branco para a

entrada posterior.

Exercícios

• Faça um algoritmo que leia um conjunto não determinado

de pares de valores M e N (parar quando algum dos

valores for menor ou igual a zero). Para cada par lido,

mostre:

a) a sequência do menor até o maior, inclusive;

b) a soma dos inteiros consecutivos do menor até o

maior, inclusive.

• Escreva um algoritmo que leia um número e diga se este

número é perfeito ou não. Um número perfeito é aquele

que é igual à soma de seus divisores. Ex: 1+2+3=6,

1+2+4+7=28, etc...