Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Seleção e Repetição (2) Exercícios do dia 15/04/2015 1) Leia as 2 notas do aluno (N1 e N2), calcule a média aritmética das duas notas e exiba uma mensagem informando se o aluno foi “aprovado” ou “reprovado”. O aluno é aprovado se a média >= 6 e reprovado em caso contrário. Resposta: Programa CalculaMedia Var N1, N2, MEDIA: Real Início Leia N1 Leia N2 MEDIA ← (N1+N2)/2 Se MEDIA >=6 Então Escreva “Aluno aprovado com média: ”, MEDIA Senão Escreva “Aluno reprovado com média: ”, MEDIA Fim Se Fim. Exercícios do dia 15/04/2015 2) Faça um algoritmo que receba o valor do salário (VS) de uma pessoa e o valor de um financiamento (VF) pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salário da pessoa, o algoritmo deverá escrever "Financiamento Concedido"; senão, ele deverá escrever "Financiamento Negado". Independente de conceder ou não o financiamento, o algoritmo escreverá depois a frase "Obrigado por nos consultar." Exercícios do dia 15/04/2015 Programa Financiamento Var VS, VF: Real Início Leia VS Leia VF Se (VF/VS) <=5 Então Escreva “Financiamento concedido”. Senão Escreva “Financiamento negado.” Fim Se Escreva “Obrigado por consultar.” Fim. Exercícios do dia 15/04/2015 3) Elabore um fluxograma e codifique Português Estruturado que leia dois números inteiros distintos e escreva como resultado o maior deles. Programa Numero_Maior Var N1, N2: Inteiro Início Leia N1 Leia N2 Se N1>N2 Então Escreva “O primeiro número digitado é maior que o segundo.” Senão Escreva “O segundo número digitado é maior do que o primeiro” Fim Se Fim Exercícios do dia 15/04/2015 -Pseudocódigo Programa Calcula_Media Var n1, n2, n3, n4, media: Real Início Leia n1, n2, n3, n4 media = (n1+n2+n3+n4) / 4 Se media < 4 então Imprima “Aluno reprovado com média = “ media Senão Se media >= 6 então Imprima “Aluno aprovado com média = ” media Senão Imprima “Aluno em Recuperação com média = ” media Fim Se Fim Se Fim Estrutura Condicional Composta ou Encadeada Exercícios 29/04/2015 1) Faça um algoritmo que leia as duas notas de um aluno e calcule a média aritmética. O algoritmo também deverá obter o número de faltas que o aluno teve no semestre e apresentar na tela a mensagem de acordo com as seguintes condições: Se a média for >=6,0 e o número de faltas <= 10, então o aluno está aprovado; caso esteja fora dessas condições o aluno está reprovado. Exercícios 29/04/2015 1) Programa CalculoMedia2 Var N1, N2, MEDIA: Real FALTAS: Inteiro Início Leia N1 Leia N2 Leia FALTAS MEDIA ← (N1+N2)/2 Se MEDIA >=6 Então Se FALTAS <=10 Então Escreva “Aluno aprovado com média: ”, MEDIA Senão Escreva “Aluno reprovado por faltas: ”, FALTAS Fim Se Senão Escreva “Aluno reprovado com média: ”, MEDIA Fim Se Fim Exercícios 29/04/2015 1) Exercícios 29/04/2015 2) Nota Conceito 0 a 2 E 3 a 4 D 5 a 6 C 7 a 8 B 9 a 10 A Faça um algoritmo que escreva o conceito de um aluno, dada a sua nota, segundo a tabela a seguir. Suponha apenas notas inteiras. 2) Programa Conceito Var NOTA: Inteiro Início Leia NOTA Se NOTA <= 2 Então Escreva “Aluno com conceito E” Senão Se NOTA <= 4 Então Escreva “Aluno com conceito D” Senão Se NOTA <= 6 Então Escreva “Aluno com conceito C” Senão Se NOTA <= 8 Então Escreva “Aluno com conceito B” Senão Se NOTA <= 10 Então Escreva “Aluno com conceito A” Fim Se Fim Se Fim Se Fim Se Fim Se Fim. Exercícios 29/04/2015 2) Exercícios 29/04/2015 3) A empresa XYZ decidiu conceder um aumento de salários a seus funcionários de acordo com a tabela abaixo: SALÁRIO ATUAL ÍNDICE DE AUMENTO 0 – 400 15% 401 – 700 12% 701 – 1000 10% 1001 – 1800 7% 1801 – 2500 4% ACIMA DE 2500 SEM AUMENTO Exercícios 29/04/2015 3) Escrever um algoritmo que leia, para cada funcionário, o seu nome e o seu salário atual. Após receber estes dados, o algoritmo calcula o novo salário e escreve na tela as seguintes informações: <nome do funcionário> <% de aumento> <salário atual> <novo salário> Exercícios 29/04/2015 4)Dado o pseudocódigo a seguir, montar um fluxograma equivalente. Pretende-se elaborar um programa que permita ler um número a partir do teclado, e apresentar a indicação de que é positivo, negativo ou ZERO. Entrada: número a ser digitado pelo usuário (num) Saída: mensagem (indicando se o número é positivo, negativo ou zero) Descrição do problema: Se num = 0 então escreva na tela: “O número é zero” Se num > 0 então escreva na tela: num “é um número positivo”; senão escreva na tela: num “é um número negativo”. Exercícios 29/04/2015 4) Exercícios 29/04/2015 4) 06 – MAIO – 2015 Estrutura de Repetição Uma estrutura de repetição é empregada quando se deseja executar um conjunto de instruções diversas vezes. O teste lógico para saber se continua ou não a execução do conjunto de instruções pode ser feito no início ou no final do bloco. Nas estruturas de repetição é normal usar uma variável como contador, para controlar o número de vezes que o conjunto de instruções é repetido. Estrutura de Repetição Teste lógico no início do bloco: Enquanto <condição> Faça <bloco de código> Fim Enquanto A condição é primeiramente testada, e se for verdadeira o bloco de código é executado. No final de execução do bloco a condição é novamente testada. Estrutura de Repetição Enquanto Fonte: [2] A variável cont é usada como contador no laço de repetição. Antes do início do laço de repetição é atribuído o valor 1 para a variável cont. Antes da execução do bloco de comandos é feito o teste lógico. É verificado se o valor de cont é menor ou igual a 50. Se o valor for maior do que 50: não se executa mais o bloco de comandos; Senão o bloco de comandos é executado. A cada execução do bloco de comandos é somado + 1 ao valor da variável cont. Estrutura de Repetição Enquanto Para descobrir se um número inteiro é par ou ímpar, divide-se o número por 2. Se o resto da divisão for zero, o número é par; Se o resto da divisão for um, o número é ímpar. Usamos para este fim a palavra MOD, ou o símbolo de porcentagem (%). Exemplo: (4 MOD 2) resto é zero, portanto o número é par. (5 % 2) resto é um, portanto o número é ímpar. Estrutura de Repetição Enquanto Exemplo: Imprima todos os números pares no intervalo entre 1 e 50. Enquanto cont <= 50 Faça <bloco de código> Fim Enquanto Estrutura de Repetição Enquanto Pseudocódigo Exemplo: Imprima todos os números pares no intervalo entre 1 e 50. Programa Num_par Var cont: Inteiro Início cont ← 1 Enquanto cont <= 50 Faça Se cont %2 == 0 então Imprima cont Fim Se cont ← cont + 1 Fim Enquanto Fim Estrutura de Repetição Enquanto Teste lógico no final do bloco: Faça <bloco de código> Enquanto <condição> O bloco de código é executado pelo menos uma vez antes de verificar se a condição é verdadeira. Estrutura de Repetição Faça-Enquanto Exemplo: Imprima todos os números pares no intervalo entre 1 e 50.Faça <bloco de código> Enquanto <condição> Estrutura de Repetição Faça-Enquanto Pseudocódigo Exemplo: Imprima todos os números pares no intervalo entre 1 e 50. Programa Num_par2 Var cont: Inteiro Início cont ← 1 Faça Se cont %2 == 0 então Imprima cont Fim Se cont ← cont + 1 Enquanto cont <= 50 Fim Estrutura de Repetição Faça-Enquanto Obrigado. Bibliografia • [1] Bogorny, Vania. Introdução à Programação. Universidade Federal de Santa Catarina. 2009. • [2] Wikipédia
Compartilhar