Baixe o app para aproveitar ainda mais
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.
Compartilhar