Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de Exercícios 2 Assunto: Estrutura de Seleção (Condicional) IMPORTANTE: Como atividade complementar, sugere-se (#ficadica) a análise de TODOS os exercícios RESOLVIDOS e a resolução de TODOS os exercícios PROPOSTOS do capítulo 4 do livro da ASCENCIO. 1) Defina e dê um exemplo (pseudocódigo ou Scilab) de cada uma das seguintes estruturas de Seleção a) Simples b) Composta 2) Faça os algoritmos em Fluxograma e em Pseudocódigo para um programa que receba dois números e mostre o maior 3) Faça os algoritmos em Fluxograma e em Pseudocódigo para um programa que receba um número e forneça a mensagem “OK” caso ele seja par e múltiplo de 3. Para as questões de 4 a 7, utilize o Pspeudocódigo 4) O IMC – Índice de Massa Corporal é um critério da Organização Mundial de Saúde para dar uma indicação sobre a condição de peso de uma pessoa adulta. A fórmula é IMC = peso/altura2. Elabore um algoritmo que leia o peso e a altura de um adulto e mostre sua condição. 5) 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 Escreva um algoritmo que leia o salário atual do funcionário, calcule o novo salário e mostre as seguintes informações: <% de aumento> <salário atual> <novo salário> CENTRO UNIVERSITÁRIO DE BELO HORIZONTE Curso: Engenharia Disciplina: ALP Professor: Wagner José Rodrigues 6) Faça um programa que receba três números e mostre-os em ordem crescente 7) Dados três valores A, B, C, verificar se eles podem ser os comprimentos dos lados de um triângulo, se forem, verificar se compõem um triângulo eqüilátero, isósceles ou escaleno. Informar se não compuserem nenhum triângulo. Dados de entrada: três lados de um suposto triângulo (A, B, C) Dados de saída – mensagens: não compõem triângulo, triângulo eqüilátero, triângulo isósceles, triângulo escaleno. Questões objetivas de provas Integradoras anteriores 8) Após a execução do seguinte trecho de algoritmo em pseudocódigo: ALGORITMO DECLARE A, B, C, D NUMÉRICO LEIA A, B, C D 0 SE A<= B E C>=B ENTÃO D 5 FIM_ALGORITMO. Responda: Em D não será armazenado o valor 5 se: A) A< B < C B) A <= B <= C C) A < B <= C D) B < C < A 9) Adaptado de: Concurso do TST - 2012 Considere o trecho de um algoritmo em pseudocódigo abaixo: SE B1 ENTÃO INÍCIO Comando1 Comando2 FIM SE B2 ENTÃO Comando3 SENÃO Comando4 Comando5 Marque a alternativa verdadeira diante das opções a seguir: A) Se B2 for verdadeiro, somente o Comando3 será executado. B) O Comando5 sempre será executado. C) O Comando5 poderá ser o único comando a ser executado. D) O Comando4 sempre será executado, uma vez que o comando B2 é sempre falso. 10) Analise o algoritmo abaixo: ALGORITMO DECLARE A NUMÉRICO C LITERAL L LÓGICO SE A<10 E C= “a” E L=F ENTÃO ESCREVA “X1” SENÃO INÍCIO SE A=10 OU C= “a” OU L=F ENTÃO ESCREVA “X2” SENÃO INÍCIO SE A>10 OU C=”a” E L=F ENTÃO ESCREVA “X3” FIM FIM FIM_ALGORITMO. Determine a veracidade das afirmativas que se sequem: I – Para que a informação X1 seja escrita, é possível que A assuma o valor 5, C a variável “a” e L o valor lógico V. II - Para que a informação X2 seja escrita, é possível que A assuma o valor 11, C a variável “a” e L o valor lógico V. III - Para que a informação X3 seja escrita, é possível que A assuma o valor 11, C a variável “a” e L o valor lógico V. É possível afirmar que: A) I e II são corretas B) II e III são corretas C) Apenas a afirmação II é correta D) Apenas a afirmação III é correta 11) Considere os procedimentos abaixo representados em pseudocódigo e selecione a opção que representa corretamente o valor final da variável y no trecho de programa. ALGORITMO DECLARE a, x, y NUMÉRICO x 4 a 5 SE a <= 0 ENTÃO y x SENÃO INICIO SE a <= 4 ENTÃO y x + 1 SENÃO y x + 2 FIM ESCREVA y FIM_ALGORITMO A) 6 B) 5 C) 4 D) 7 12) Para minimizar os impactos do grande volume de carros no trânsito, uma grande cidade decidiu adotar o sistema de rodízio em dias de semana de acordo com os números das placas dos veículos. O programa abaixo, no SCILAB, recebe os números de uma placa de veículo e o dia da semana e informa se o veículo está autorizado ou não a transitar na cidade. Algumas informações sobre o algoritmo: A variável dsemana recebe o dia semana da data atual, sendo 1 para domingo; 2 para segunda; 3 para terça; 4 para quarta feira, 5 para quinta feira; 6 para sexta feira e 7 para sábado. O comando modulo(x,y) retorna o resto da divisão entre os valores x e y. placa = input("Informe os números da placa do veículo: "); final = modulo(placa,10); dsemana = input(“ Informe o dia da semana “); if ((final == 0 | final == 1) & dsemana == 2 | dsemana == 1 | dsemana == 7) then disp("Veiculo autorizado a transitar"); elseif ((final == 2 | final == 3) & dsemana == 3 | dsemana == 1 | dsemana == 7) then disp("Veiculo autorizado a transitar"); elseif ((final == 4 | final == 5) & dsemana == 4 | dsemana == 1 | dsemana == 7) then disp("Veiculo autorizado a transitar"); elseif ((final == 6 | final == 7) & dsemana == 5 | dsemana == 1 | dsemana == 7) then disp("Veiculo autorizado a transitar"); elseif ((final == 8 | final == 9) & dsemana == 6 | dsemana == 1 | dsemana == 7) then disp("Veiculo autorizado a transitar"); else disp("Veiculo não autorizado a transitar"); end Analise as seguintes afirmativas sobre o algoritmo: I. Veículos com placas que terminam com o número 4 somente podem transitar na quarta-feira; II. Nas quintas-feiras apenas veículos com placas com último número igual 6 ou 7 podem circular pela cidade; III. Caso o dia da semana for sábado, todos os veículos estarão autorizados a transitar; Estão CORRETAS as afirmativas: a) I e II, apenas. B) I e III, apenas. C) II e III, apenas. D) I, II e III. 13) Uma Estrutura de Seleção permite a escolha de um grupo de ações (bloco) a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas. Diante do conceito de Estrutura de Seleção e do código em Scilab apresentado abaixo, escolha a alternativa que representa as saídas do algoritmo quando este é executado 4 vezes com os seguintes valores de entrada (variável x): Primeira Execução: 3 Segunda Execução: 2 Terceira Execução: 0.1 Quarta Execução: -12 clear; clc; x = input("Digite um valor: "); if (x <= 1) then y = x + 3 * x; elseif (x > 1 & x <=2) then y = x + modulo(x, 2); elseif (x > 2 & x <= 3) then y = x ^ 3; else y = 3 ^ x; end mprintf("%10.2f", y); A) 27.00, 3.00, 0.60, -67.00 B) 27.00,1.00, 0.04, -48.00 C) 27.00, 2.00, 0.40, -48.00 D) 9.00, 2.00, 0.08, -24.00 E) 9.00, 2.00, 0.48, -36.00
Compartilhar