Baixe o app para aproveitar ainda mais
Prévia do material em texto
Desafio Escreva um algoritmo que receba dois valores inteiros, armazene- os nas variáveis a e b, troque o valor contido em a com o valor contido em b e mostre o conteúdo das variáveis a e b; Nesse desafio você não pode utilizar qualquer variável além de a e b. Não vale trocar a e b na hora de ler ou de escrever. O conteúdo da variável a deve ser efetivamente trocado com o conteúdo da variável b. Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 1 / 12 Exercícios 1. A imobiliária Imóbilis vende apenas terrenos retangulares. Escreva um algoritmo para ler as dimensões de um terreno e depois exibir a área do terreno. 2. Escreva um algoritmo que leia o número total de eleitores de um município e o número de votos brancos, nulos e válidos. O algo- ritmo deve calcular e escrever o percentual que cada tipo de voto representa em relação ao total de eleitores. 3. A fábrica de refrigerantes Caco-Cola vende seu produto em três formatos: lata de 350 ml, garrafa de 600 ml e garrafa de 2 litros. Se um comerciante compra uma determinada quantidade de cada for- mato, escreva um algoritmo para calcular quantos litros de refrige- rante ele comprou. 4. Num dia de sol, você deseja medir a altura de um prédio, porém, a trena não é suficientemente longa. Assumindo que seja possível medir sua sombra e a do prédio no chão, escreva um algoritmo para ler os dados necessários e calcular a altura do prédio. Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 2 / 12 Estruturas de controle Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 3 / 12 Estruturas de controle Até onde estudamos, a execução de um algoritmo começa na primeira linha e avança sequencialmente até chegar à última linha; No entanto, há casos onde é necessário alterar o fluxo de exe- cução sequencial dos algoritmos; Para isso, utilizaremos estruturas de controle; Estrutura condicional; Estrutura de repetição. Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 4 / 12 Estruturas condicionais A estrutura condicional mais simples é a se - então - fimse; A forma geral desta estrutura é mostrada a seguir: se <expressão condicional> então <bloco de instruções> fimse Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 5 / 12 Se - então - fimse Esta estrutura funciona da seguinte forma: Se a expressão condicional for verdadeira: O conteúdo do bloco de instruções é executado; Depois disso, a instrução imediatamente depois da estrutura de con- trole é executada. Caso contrário: O conteúdo do bloco de instruções não é executado; O fluxo de execução do algoritmo segue com a instrução imediata- mente depois da estrutura de controle. Isto significa que esta estrutura de controle permite que um algo- ritmo execute ou não um bloco de instruções, dependendo de uma dada condição ser ou não satisfeita; Nota: Dentro de um bloco de instruções pode haver uma ou mais instruções e/ou estruturas de controle “aninhadas”. Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 6 / 12 Se - então - fimse Exemplo: algoritmo AvaliaTemperatura inteiro temp escreva “Qual é a temperatura atual?” leia temp se temp > 30 então escreva “Hoje é um dia quente.” fimse escreva “Até breve.” fimalgoritmo Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 7 / 12 Exercícios 1. Escreva um algoritmo que leia dois valores, efetue a adição desses valores e apresente o resultado caso seja maior que 10; 2. Escreva um algoritmo que lê dois números inteiros quaisquer e os imprime em ordem não decrescente; 3. Escreva um algoritmo que receba quatro valores e indique o menor deles; 4. Escreva um algoritmo que receba quatro valores e determine a soma dos três menores. Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 8 / 12 Estruturas condicionais Uma variação da estrutura de controle se - então - fimse é a estru- tura se - então - senão - fimse; Esta estrutura permite ao algoritmo executar um de dois blocos de instruções mutuamente exclusivos; A forma geral desta estrutura é dada a seguir: se <expressão condicional> então <bloco de instruções A> senão <bloco de instruções B> fimse Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 9 / 12 se - então - senão - fimse Esta estrutura funciona da seguinte forma: Se o resultado da expressão condicional for verdadeiro: O bloco de instruções A é executado; Depois disso, o primeiro comando logo após o fim da estrutura de controle é executado. Caso contrário (senão): O bloco de instruções B é executado; Depois disso, o próximo comando a ser executado é aquele logo após o fim da estrutura de controle. Note que os blocos de instruções correspondentes a então e senão são mutuamente exclusivos, isto é, ou A ou B é executado. Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 10 / 12 se - então - senão - fimse Exemplo: algoritmo AvaliaTemperatura inteiro temp escreva “Qual é a sua temperatura atual?” leia temp se temp > 30 então escreva “Hoje é um dia quente.” senão escreva “Hoje não está tão quente.” fimse escreva “Até breve.” fimalgoritmo Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 11 / 12 Exercícios 1. Escreva um algoritmo que receba dois números inteiros, a e b, Verifique e imprima qual deles é o maior, ou a mensagem “a = b” caso sejam iguais; 2. Escreva um algoritmo que lê dois números inteiros quaisquer e os imprime em ordem não decrescente; 3. Escreva um algoritmo que verifique se um número é par ou ímpar; 4. Escreva um algoritmo que recebe 3 valores que representam os comprimentos dos lados de um triângulo. O algoritmo deve verificar se os valores formam um triângulo válido e caso formem, classificá-lo como equilátero, isósceles ou escaleno. Para formar um triângulo, nenhum lado pode ter valor comprimento zero ou ter valor maior do que a soma dos outros dois. Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 12 / 12 Exercícios 5. Faça um algoritmo que solicita ao usuário para pensar um número de 1 até 8. A seguir o algoritmo deve “adivinhar” o número que o usuário pensou, sendo que para isso poderá fazer no máximo três perguntas ao usuário cuja resposta deve ser sim ou não. Santos & Nascimento (CPTL/UFMS) Exercícios ALGPI 13 / 12
Compartilhar