Buscar

38645-Lista_01_-_Exercicios_express�es_l�gicas_e_estrutura_de_decis�o-1.pdf

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO 
CAMPUS SÃO LUÍS – MONTE CASTELO 
DEPARTAMENTO ACADÊMICO DE INFORMÁTICA 
CURSO SISTEMAS DE INFORMAÇÃO 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO 
 
Lista 01 - Expressões Lógicas e Estruturas de Decisão 
 
1) Dadas as seguintes atribuições: 
A = 10; 
B = 5; 
C = 200; 
D = 200; 
Verificar se a expressão: (A+ B > 10 E A+ C > D) é VERDADEIRA (V) ou FALSA (F): 
Para a questão abaixo considerar as seguintes atribuições: 
A = 10; 
B = 2; 
C = 200; 
 D = 200; 
2) Coloque F(falso) ou V(verdadeiro) nas expressões abaixo: 
a) ( ) A+ B > C 
b) ( ) A* B < D 
c) ( ) C - D != D 
d) ( ) C / A < D 
e) ( ) A / B > 0 e A + C > D 
f) ( ) A * B > 40 e C - A > D 
g) ( ) A - B = 10 e B + C > D 
h) ( ) A + B < 10 e C - D = A 
i) ( ) C / B > 0 ou A + C > D 
j) ( ) B * A = 50 ou C - A > D 
k) ( ) A - B > 10 ou B + C > D 
l) ( ) A + B > 10 ou C / A > D 
m) ( ) A > B e B < C ou C < D 
n) ( ) A * B > 10 e A > D ou C - A > D 
o) ( ) A > 10 ou A> D e C - A > D 
p) ( ) A + B > 10 ou A / C > D e C < D 
3) Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo. Informe se as 
expressões são verdadeiras ou falsas. 
SALARIO IR SALLIQ EXPRESSÃO V ou F 
100,00 0,00 100,00 SALLIQ >= 100,00 
200,00 10,00 190,00 SALLIQ < 190,00 
300,00 15,00 285,00 SALLIQ = SALARIO - IR 
 
4) Dada a declaração de variáveis: 
DECLARE 
 inteiro A, B, C 
 real X, Y, Z 
 literal[20] NOME, RUA 
lógico L1, L2 
Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua 
avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não for possível 
defini-lo): 
a) ( ) A + B + C 
b) ( ) A + B + Z 
c) ( ) NOME + RUA 
d) ( ) A * B 
e) ( ) A * Y 
f) ( ) NOME == RUA 
g) ( ) L1 ou L2 
h) ( ) RUA != NOME 
i) ( ) A + B / C 
j) ( ) A + X / Z 
k) ( ) A + Z / A 
l) ( ) A * B == L1 
m) ( ) (A == B) 
n) ( ) X + Y / Z 
o) ( ) X = Z / A 
p) ( ) L1 * L2 
q) ( ) A + B / L2 
r) ( ) X < L1 / RUA 
 
Estruturas de decisão 
1) Para o enunciado a seguir foi elaborado um algoritmo em Português Estruturado que contém 
erros, identifique os erros no algoritmo apresentado abaixo: 
Enunciado: Tendo como dados de entrada o nome, a altura e o sexo (M ou F) de uma pessoa, 
calculem e mostrem seu peso ideal, utilizando as seguintes fórmulas: 
- para sexo masculino: peso ideal = (72.7 * altura) - 58 
- para sexo feminino: peso ideal = (62.1 * altura) - 44.7 
inicio 
ler nome 
ler sexo 
se sexo == M então 
peso_ideal = (72.7 * altura) - 58 
senão 
peso_ideal = (62.1 * altura) – 44.7 
fim_se 
escrever peso_ideal 
fim 
 
2) Seja o seguinte algoritmo: 
início 
leia x 
leia y 
z = (x*y) + 5 
se z <= 0 então 
resposta = “A” 
senão 
se z <= 100 então 
resposta = “B” 
senão 
resposta = “C” 
fim_se 
fim_se 
escreva z, resposta 
fim 
 
Faça um teste de mesa e complete o quadro a seguir para os seguintes valores: 
 
 
Variáveis 
X Y Z Resposta 
3 2 
150 3 
7 -1 
-2 5 
50 3 
 
3) Desenvolva um fluxograma e um algoritmo que: 
· Leia 4 (quatro) números; 
· Calcule o quadrado de cada um; 
· Se o valor resultante do quadrado do terceiro for >= 1000, imprima-o e finalize; 
· Caso contrário, imprima os valores lidos e seus respectivos quadrados. 
4) Seja o seguinte algoritmo: 
inicio 
leia a, b, c 
se (a < b+c) e (b <a+c) e (c <a+b) então 
se (a=b) e (b=c) então 
escreva “Triângulo Equilátero” 
senão 
se (a==b) ou (b==c) ou (a==c) então 
escreva “Triângulo Isósceles” 
senão 
escreva “Triângulo Escaleno” 
fim_se 
fim_se 
senão 
escreva “Não e possível formar um triângulo” 
fim_se 
fim 
 
Faça um teste de mesa e complete o quadro a seguir para os seguintes valores das variáveis: 
 
Variáveis 
A B C Saída 
1 2 3 
3 4 5 
2 2 4 
4 4 4 
5 3 3 
 
5) Escreva um algoritmo que leia um número inteiro e diga: 
• Se ele é par ou ímpar. Dica: utilize o operador MOD (%) que significa resto da divisão 
inteira 
• Se ele é positivo, negativo ou nulo (zero). 
6) Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor. 
7) Escreva um algoritmo para ler uma temperatura em graus Fahrenheit, calcular e escrever o 
valor correspondente em graus Celsius (baseado na fórmula abaixo): 
 C F - 32 
---------- = ----------- 
 5 9 
Observação: Para testar se a sua resposta está correta saiba que 100ºC = 212F 
 
8) João Papo-de-Pescador, homem de bem, comprou um microcomputador para controlar o 
rendimento diário de seu trabalho. Toda vez que ele traz um peso de peixes maior que 
estabelecido pelo regulamento de pesca do estado do Maranhão (50 quilos) deve pagar um 
multa de R$ 4,00 por quilo excedente. João precisa que você faça um diagrama de blocos que 
leia a variável P (peso de peixes) e verifique se há excesso. Se houver, gravar na variável E 
(Excesso) e na variável M o valor da multa que João deverá pagar. Caso contrário, mostrar 
tais variáveis com o conteúdo ZERO. 
9) Os alunos de sistemas de informação resolveram organizar uma maratona de programação. A 
competição abrange várias etapas eliminatórias e classificatórias. Nas três primeiras etapas há 
determinado número de problemas resolvidos para que uma equipe possa seguir na 
competição e a quarta etapa é a grande final entre equipes. A equipe SI_ICC-2015-2 irá 
participar da maratona e quer saber seu desempenho individual nas três primeiras etapas. 
Observando as seguintes instruções, elabore um algoritmo que informe a situação da equipe 
na competição em cada etapa. 
 Cada uma das 3 primeiras etapas possui 7 problemas. 
 Na primeira etapa, o mínimo de acertos para se classificar para a próxima é 3. 
 Na segunda, o mínimo de acertos é 4. 
 Na terceira, o mínimo é 5. 
 Imprimir o número da etapa e a situação da equipe 
 Caso atinja o mínimo, imprimir “Equipe Classificada”, Caso não atinja imprimir 
“Equipe Eliminada” 
 Se a equipe não atingiu o mínimo na etapa anterior, então sua situação nas próximas 
etapas será “Equipe Desqualificada para a etapa”. 
10) Dado um circuito paralelo, com três interruptores, de acionamento de uma lâmpada, 
desenvolva um algoritmo que mostre o estado da lâmpada, seguindo os seguintes dados: 
 O estado da lâmpada é “acesa” ou “apagada”. 
 Se for pressionado qualquer interruptor, a lâmpada tem seu estado alterado. Por 
exemplo, se a lâmpada estiver no estado “apagada” e for pressionado o interruptor 1, 
então ela passa a ter seu estado “acesa” e em seguida se for pressionado o interruptor 
3, novamente muda o estado da lâmpada: Como ela estava “acesa”, então seu estado 
agora passará para “apagada”, etc. 
 Cada interruptor é representado por uma variável inteira que contém seu valor 
correspondente. Ex. Variável Interruptor1 será do tipo inteiro e deverá receber o valor 
1. 
 Cada vez que um interruptor for pressionado, alterar o estado da lâmpada e imprimir 
seu novo estado.

Outros materiais