Buscar

Lista exercicios 2 (1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando