curso bÁsico de programaÇÃo aula 7 · revisão – estrutura de decisão se exercícios ......
Post on 21-Jan-2019
218 Views
Preview:
TRANSCRIPT
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: petcomp@hotmail.com
• 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.
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
Estrutura básica (Se-Senao – Encadeado): se (condição1)
{
se(condição2)
{
comandos...
}
senao
{
comandos...
}
}
senao
{
comandos...
}
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).
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
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
Exercício
• Faça um algoritmo que gere e mostre os
valores primos entre 1 e 1000. Mostre
também a soma destes valores.
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 Exercício
• Faça um algoritmo que gere e mostre os
valores primos entre 1 e 1000. Mostre
também a soma destes valores.
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 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.
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...
FIM Dúvidas?
Alexandre, Henrique, João Paulo e Remi
naNe_abN@hotmail.com, henrique.p.oliveira789@gmail.com, juaum_jpc@hotmail.com, pietschjunior@gmail.com.
top related