Baixe o app para aproveitar ainda mais
Prévia do material em texto
LPA– LÓGICA DE PROGRAMAÇÃO ALGORÍTMICA Responder as sentenças abaixa de acordo com o princípio de operadores relacionais / lógicos. A = Você estuda na FSM. (V) B = Quem nasceu em Pernambuco é Paraibano. (F) C = Pediatra, médico especialista em joelho, perna e pé. (F) D = As cores da bandeira brasileira é verde, amarelo, azul e vermelho. (F) A ou B e D e não C = ? V ou F e F e não F => V ou F e F e V => V e F e V => V C e B e não(D ou A) = ? F e F e não (F ou V)=> F e F e não (V) => F e F e F => F D ou (A ou não C) e B = ? F ou (V ou não F) e F => F ou ( V ou V) e F => F ou V e F > F Observe os valores das variáveis abaixo e responda as expressões relacionais abaixo. X = VERDADEIRO, Y = FALSO, Z = VERDADEIRO, W = FALSO X e Y ou não X e (Z ou W ou não X) = ? F Não(W ou Z e X) ou ( Y e não X) e (Z ou X e Y) = ? V Z e não Z ou Y e X e W ou não Z e (Z ou X e Y e W e (não X ou Z) ou Y) = ? V e ñ V ou F e V e F ou ñ V e (V ou V e F e F e (ñ V ou V) ou F) V e F ou F e F ou F e (V ou F e F e (F ou V) ou F) F ou F e F ou F e (V ou F e F e V ou F) F ou F e F ou F e (V ou F e V ou F) F ou F e F ou F e (V ou F ou F) F ou F e F ou F e (V) F ou F ou F F Observe os valores das variáveis abaixo e responda as expressões relacionais abaixo. X = FALSO, Y = FALSO, Z = VERDADEIRO, W = FALSO, K = VERDADEIRO X ou K e Y ou não X e (Z ou W) ou (não X e K) = ? V Não(W ou Z e X) ou ( k ou Y e não X) e (Z ou X e Y) = ? V Z e não Z ou Y e X ou k e W ou não Z e (Z ou X e Y e W e (não X ou Z) ou Y) = ? V A expressão abaixo é falsa ou verdadeira? "É verdade que não é mentira que Recife não é a capital de Alagoas." Verdadeira Tomando como base as informações abaixo, quais as comparações que podem ser efetuadas sem ocasionar em erro? VAR1, VAR2 são variáveis numéricas; V VAR3, VAR4 são variáveis literais; VAR5 é uma variável lógica. VAR1 = 40 numerico VAR4 = 50 integral VAR2 = "TESTE" literal VAR3 = "APROVADO" literal VAR5 = "FALSO" caracter Complete a tabela abaixo com E / OU: (5 * 2 + 4) 14 = 14 V E "M " > "P" F ? OU "K" = "K" V V (4 * 2 + 5) 13 > F 40 ? OU 15 V = 3 * 4 + 3 V V "P" = "P" V ? E "M" = "m" F E 10 + 5 V = 15 V F 15. Sobre variável podemos afirmar: ( F ) Não ocupa espaço na memória RAM; ( F ) Quando ela é literal, não pode ter como conteúdo números; ( V ) Todas as variáveis precisam de um nome (identificador); ( V ) Um identificador pode ser formado por um ou mais caracteres; ( F ) Um identificador pode conter símbolos especiais (%,@, $, etc), independente da linguagem; ( F ) Numa variável com nome composto, podemos separá-los com um espaço em branco; ( F ) O identificador pode ter nome de palavra reservada, mas deve ser evitado; ( F ) Atribuir a uma variável a palavra FALSO (LOGICO) é a mesma coisa que atribuir “FALSO”(CARACTER); ( F ) Ao atribuirmos um valor para uma variável, não importa o sentido do símbolo de atribuição ( := ou =:). 16. Conforme tabela à seguir, escreva o que cada elemento representa nas expressões enumeradas. 1 – Variável Numérica 4 - Constante Numérica 2 – Variável Literal 5 - Constante Literal 3 – Variável Lógica 6 - Constante Lógica ( 2 ) NOME := “ Maria Lúcia “ ( 5 ) ( 1 ) SALÁRIO := 101,00 ( 4 ) ( 1 ) CONTA_MASCULINO := 0 ( 4 ) ( 1 ) MEDIA := ( 1 ) CONTA_MASCULINO / 100 ( 4 ) ( 3 ) CHAVE := FALSO ( 6 ) 17. Preencha a tabela abaixo: A B A E B A OU B V V V V V F F V F V F V F F F F � Segunda Lista de Exercícios Elaborar um algoritmo que receba um número maior que o número um, e mostre todos os números entre um e o numero digitado. var num, x:inteiro inicio // Seção de Comandos leia (num) para x:=1 ate num faca escreval (x) fimpara Elaborar um algoritmo que receba dois números, sendo o segundo maior que o primeiro e mostre todos os números inteiros entre eles. var num1, num2, x:inteiro inicio // Seção de Comandos leia (num1, num2) para x:=num1 ate num2 faca escreval (x) fimpara Crie um algoritmo que receba as idades de 20 pessoas e e apresente a média de idade do grupo. var idade, soma, x:inteiro inicio // Seção de Comandos para x := 1 ate 20 faca escreval ("digite a idade da pessoa número ", x) leia (idade) soma:= soma + idade soma:= soma + 1 fimpara escreva ("A media de idade é ", soma/20) fimalgoritmo Elaborar um algoritmo que receba os dados (Estado Civil - Casado ou Solteiro) sobre de 30 alunos e mostre no final a quantidade de alunos casados e a quantidade de alunos solteiros. var qtdcasado, qtdsolteiro, x:inteiro estciv: caracter inicio // Seção de Comandos para x := 1 ate 30 faca escreval ("digite o estado civil do aluno numero ", x) leia (estciv) enquanto (estciv <> "c") e (estciv <> "s") faca escreval ("estado civil inv.") leia (estciv) fimenquanto se estciv = "c" entao qtdcasado := qtdcasado + 1 senao qtdsolteiro := qtdsolteiro + 1 fimse fimpara escreval ("Qtd de casados:", qtdcasado) escreval ("Qtd de solteiros:", qtdsolteiro) fimalgoritmo Elaborar um algoritmo que receba o (salário de 17 pessoas e mostre o valor total de salário pago ao grupo. var salario, soma:real x: inteiro inicio // Seção de Comandos para x := 1 ate 17 faca escreval ("digite o salário da pessoa número ", x) leia (salario) soma :=soma + salario fimpara escreval ("total:", salario) fimalgoritmo Elaborar um algoritmo que o número do mês e escreva o nome do mês. Terceira Lista de Exercícios Verifique e analise o algoritmo abaixo: Supondo que fosse digitado um número igual ao número de letras que você tem em seu primeiro nome, que valor seria escrito pelo algoritmo acima na variável SOMA? Realize o a Realize o acompanhamento do algoritmo passo a passo? NUM |QTDL | SOMA | A | B | C \ I 0 | 0 | 0 | 0 | 0 | 0 \ 1 1 | 7 | 2 | 4 | 2 | 0 \ 2 2 | | 3 | 5 | 3 | 1 \ 3 3 | | 5 | 6 | 4 | 0 \ 4 4 | | 6 | 7 | 5 | 1 \ 5 5 | | 7 | 8 | 6 | 0 \ 6 | | 8 | 9 | 7 | 1 \ 7 | | 9 | 10 | 8 | 0 \ 8 | | | | | | | | | | Var NUM, QTDL, SOMA:inteiro A, B, C, D:inteiro Inicio SOMA:=0 NUM:=1 Leia(QTDL) PARA i:= 1 ate qtdl faca A:=(NUM + 3) B:=A - 2 C:= B MOD 2 SE C = 0 SOMA:= SOMA + 2 SENAO SOMA:= SOMA + 1 FIMSE NUM:= NUM + 1 FIMPARA ESCREVA(SOMA) Resposta : __11__________ Elabore um algoritmo que receba a digitação das idades dos funcionários de uma empresa e calcule e apresente a média aritmética das idades e a menor idade entre os funcionários. Na firma existem 155 funcionários. var x, idade: inteiro soma, idademin: real inicio // Seção de Comandos idademin:= 200 para x:= 1 ate155 faca leia (idade) soma := soma + idade se idade < idademin entao idademin := idade fimse fimpara media := soma/155 >> pode ser calculado direto em escreval escreval ("A idade mínima é", idademin) escreval ("A idade media é", soma/155) Em um colégio os alunos recebem tres notas no curso, elabore um algoritmo que receba, para cada aluno a matricula, o nome, a idade e as notas e apresente a matricula, o nome, a idade, e a mediadas notas. A turma possue 65 alunos. var Nome: caracter X, Idade, aluno: inteiro nota1, nota2, nota3: inicio: para x de 1 ate 65 faca escreval ("Escreva seu nome:") leia (nome) escreval ("digite a matricula:") leia(matricula) escreval ("Escreva sua idade:") leia (idade) escreval ("cursoA:") leia (notaA) escreval ("cursoB:") leia (notaB) escreval ("cursoC:") leia (notaC) escreval (matricula, "-", nome, "-", idade, "-", (notaA+notaB+notaC)/3) fimpara fimalgoritmo Em uma locadora de automóveis são alugados 30 carros por dia. Elabore uma algoritmo que receba a placa, a quilometragem inicial e a quilometragem final e calcule: O número de carros alugados que possuem as três letras iniciais igual “KLM”. A maior quilometragem percorrida; O total de quilómetros percorridos; Var qtdklm, kmp, kmmax, kmi, kmf, soma: real x: inteiro placa, texto: caracter inicio // Seção de Comandos kmmax := 0 para x de 1 ate 3 faca escreval ("placa:") leia (placa) escreval ("km inicial:") leia (Kmi) escreval ("km final:") leia (Kmf) se copia (placa,1,3) = "klm" entao qtdklm := qtdklm + 1 fimse //a parte de cima responde a questão A //kmp= km percorridos kmp := (kmf - kmi) soma := soma + kmp se kmp > kmmax entao kmmax := kmp fimse fimpara escreval ("Qtd de carros com KLM - ", qtdklm) escreval ("Maior km percorrida - ", kmmax) escreval ("Total de km - ", soma) fimalgoritmo Um grupo de 30 pessoas ao entrar em uma clínica de emagrecimento, teve registrado o nome e o peso inicial. Ao final de duas semanas foram registrados os pesos finais de cada um. Elabore um algoritmo que apresente o nome e peso da pessoa mais pesada, no início do período, e o nome e o peso da pessoa que teve a maior perda de peso, percentualmente, no fim do período. É como anotar numa tabela o peso inicial e o peso final como se tivesse passado uma semana e para cada pessoa fazer a perda percentual. Ou seja, peso final menos inicial e ver quantos % equivale de perda. X= dif*100/pesoinicial var nome,pessoamax,pessoapercent: caracter pesofin, pesoin, pesomax, perdapercent, diferenca,percentmax: real x, codpessoa: inteiro inicio // Seção de Comandos pesomax:=0 codpessoa :=0 percentmax:=0 para x de 1 ate 3 faca codpessoa := codpessoa +1 escreval ("Digite seu nome: ") leia (nome) escreval ("Digite seu peso inicial :") leia (pesoin) escreval ("Digite seu peso final :") leia (pesofin) diferenca:=pesoin-pesofin perdapercent := (diferenca/pesoin)*100 se pesoin > pesomax entao pesomax:=pesoin pessoamax:=nome se perdapercent > percentmax entao percentmax:=perdapercent pessoapercent:=nome fimse fimse fimpara escreval("") escreval("Quem tem maior Peso: ",pessoamax) escreval("Maior Peso: ",pesomax) escreval("") escreval("") escreval("Quem teve o maior pecentual de perda de peso foi: ", pessoapercent) escreval("Percentual de perda: ", percentmax) escreval("") escreval("") escreval("Pessoa Buscada : ", pessoapercent) Uma empresa forneceu o nome, o ano de admissão do funcionário e o grau de escolaridade (1-Primário, 2-Médio e 3-Superior) de cada funcionário. Crie um algoritmo que receba estas informações e apresente a média aritmética do tempo de serviço e o nome das pessoas que possuem nível superior. Não será necessário criticar a digitação dos dados. O número total de funcionários é 1256. Considerar a data atual como base para encontrar o tempo de serviço. Somar o tempo de serviço para dividir pela quantidade de funcionários Em um experimento envolvendo a temperatura de uma localidade foi colhido o número do dia dentro do ano e a temperatura do dia. A empresa pediu que você criasse um algoritmo que apresente a temperatura média, o dia mais quente e a maior temperatura, o dia mais frio e a temperatura. Media = divide por 12 meses Guardar a temperatura e o dia do ano. “Fazer a pergunta” Durante a realização de uma prova de ciclismo foram recolhidos os tempos total de cada competidor junto com o nome dos competidores, crie um algoritmo que receba o nome e tempo de cada um e mostre o nome dos três primeiros e o tempo médio dos ciclistas. Registro de menores: 1º lugar >> COMEÇA LOGO COM O MAX. USA TIPO 1000 2º 3º Por ex A.360 B.250 C.320 D.310 Estes valores irao assumindo as posições de 1º, 2º e 3º lugares até chegar o último valor. Numero que vai evoluir Numero maior que 1
Compartilhar