






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Lista de exercícios de Lógica de Programação. Matéria do primeiro semestre.
Tipologia: Exercícios
Compartilhado em 03/05/2020
1 / 11
Esta página não é visível na pré-visualização
Não perca as partes importantes!







NOME DO ALUNO: Bruna Stefany Soares de Vasconcelos Exercício de Revisão de Lógica de Programação VALOR DA ATIVIDADE: 30 PONTOS
1. Defina algoritmos e cite suas principais características. R= Algoritmo é uma sequência lógica de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. As principais características são: - Finitude: Todo algoritmo tem que ter um fim; - Definição: Cada passo do algoritmo deve ser bem definido, sem incertezas; - Entradas: Informação que é fornecida ao algoritmo que deve ser processada. Pode ter zero ou mais entradas; - Saídas: Resultado do processamento de entrada. Podem ter uma ou mais saídas; - Efetividade: Os passos que devem ser básicos o suficiente para que possam ser efetivados em um tempo finito. 2. Descreva as formas pelas quais podemos representar um algoritmo R= Formas que podemos representar os algoritmos: - Narração descritiva: Consiste em apenas escrever, de forma textual, o que precisa ser feito. - Fluxograma: É uma representação gráfica de algoritmos onde formas geométricas, pré definidas, diferentes implicam ações(instruções, comandos) distintos. - Pseudocódigo: Forma de representação de algoritmos que se assemelha muito ao modo como os programas são escritos. Esta forma de representação permite que os algoritmos nela representados possam ser traduzidos, quase que diretamente, para uma linguagem de programação. 3. O que é um tipo de dado primitivo, cite quais são eles. R= São os tipos de dados não-definidos em termos de outros tipos. Nos algoritmos criados para realizar tarefas na computação utilizamos
variáveis para manipular dados. Os tipos de dados primitivos são: Inteiro, real, lógico e literal ou texto.
4. Quando construímos algoritmos utilizamos constantemente variáveis e constantes. Nesse sentido defina o que são variáveis e constantes, descrevendo as formas pelas quais podemos representá-los na construção de algoritmos. R= Variável é um espaço de memória que é mutável, ou seja, pode ser alterado de acordo com a necessidade do usuário. Constante é um espaço na memória, reservado para armazenar uma valor único, que não mudará. *5. Você poderia dar a uma variável o nome Nome, Venda? Justifique sua resposta. R= Não. Porque não podem ser utilizados caracteres especiais na nomenclatura das variáveis. 6. Suponha duas variáveis do tipo TEXTO, de nome ValorTexto1 e ValorTexto2, que contenham os seguintes valores: “88” ê “22”. Se no algoritmo voc ê̂̂possuir a instrução ValorFinal = ValorTexto1 + ValorTexto2, qual deve ser o resultado esperado a ser armazenado na variável ValorFinal. R= O resultado armazenado será “ 8822”. 7. Como podemos definir operadores em lógica de programação? Descreva os tipos básicos de operadores. R= Operadores são usados para incrementar, decrementar, comparar e avaliar dados, que são operações básicas em processamento de dados. Os tipos básicos são: Aritméticos, Relacionais e Lógicos. 8. Sabendo que A=10, B=3 e C=8, informe se as expressões abaixo são verdadeiras ou falsas. a) (A+C) > B (V) b) B >= (A + 2) (F) c) C = (B –A) (F) d) (B + A) <= C (F)
Faça um teste de mesa e complete o quadro a seguir para os seguintes valores das variáveis: VARIÁVEIS N1 N2 N3 MENSAGEM 2 2 4 MENSAGEM 2 3 4 5 MENSAGEM 3 5 5 5 MENSAGEM 1 1 9 8 MENSAGEM 4
12. Aplicada em: 2016 Banca: CESPE Órgão: TRE-PI Prova: Técnico Judiciário - Programação de Sistemas. Considerando A = 8, B = 9 e C = 10, assinale a opção correta relacionada à lógica de programação. a) V ((B * 4) >= (A + A * 2) E (5 + 5) >= (A)) 🡪 36 >= 24 E 10 >= 8 b) F (A + 3) > (B + C) 🡪 11 > 19 c) F ((B + A) > (C + C) E (A - C) < (B - A)) 🡪 12 > 20 E -2 < 1 d) F ((A + C) < (B * 2) OU (C + B * 3) < (A * 3)) 🡪 (18 < 18 OU 37 < 27) e) F(C * 3) <= (3 + C * 2) 🡪 30 <= 23 13. Para A = V, B = V e C = F, qual o resultado da avaliação das seguintes expressões: a) (A e B) ou (A xou B) 🡪 Verdadeiro b) (A ou B) e (A e C) 🡪 Falso c) (A ou C) e (B xou A) e não B 🡪 Falso 14. Defina linguagem de programação e cite pelo menos 3 exemplos. R= Linguagem de Programação é uma linguagem escrita e formal que especifica um conjunto de instruções e regras usadas para gerar programas (software), consiste em técnicas para escrever códigos/algoritmos que possam ser interpretados por computadores, auxiliando os programadores. Exemplos: C#, Javascript, PHP. 15. Por que devemos estudar Linguagens de Programação? R= Para aprendermos a maneira correta de programar, de uma forma limpa. Sem contar que, o estudo da lógica de programação desenvolve o raciocínio lógico, A capacidade de resolução de problemas e a expressar ideias. O estudo da Linguagens de Programação amplia o leque de conhecimento, pois existem várias linguagens e existem algumas mais apropriadas para resolver
determinados problemas. Quando se aprende um tipo de linguagem de torna- se mais fácil aprender outras novas e acompanhar a tecnologia (quanto mais LPs você souber, mais fácil se torna aprender uma nova LP).
16. Descreva quais são os critérios de avaliação de uma linguagem de programação. R= Facilidade com que os programas são lidos e entendidos;
partes for “F” e a outra “V” NÃO! Efetua a negação de uma expressão lógica. Se ela for verdadeira, a torna falsa. E vice-versa a ^ b Math.Pow Operação de potenciação RaizQ(a) Math.Sqrt(a) Operação de raiz quadrada se/então/fimse if/else Servem para alterar o fluxo de execução de um programa em baseado no valor, verdadeiro ou falso, de uma expressão lógica.
22. Uma empresa quer verificar se um empregado está qualificado para a aposentadoria ou não. Para estar em condições, um dos seguintes requisitos deve ser satisfeito: - Ter no mínimo 70 anos de idade. - Ter trabalhado no mínimo 30 anos. - Ter no mínimo 65 anos e ter trabalhado no mínimo 30 anos. Com base nas informações acima, faça um algoritmo em C# e em portugol que leia: o número do empregado (código), o ano de seu nascimento e o ano de seu ingresso na empresa. O programa deverá escrever a idade e o tempo de trabalho do empregado e a mensagem 'Requerer aposentadoria' ou 'Não requerer'. C# int ano1, ano2, ano3, idade, anoT; string cod; Console.WriteLine("Insira: Código do empregado"); cod=Console.ReadLine(); Console.WriteLine("Insira: Ano de nascimento"); ano1=int .Parse(Console.ReadLine()); Console.WriteLine("Insira: Ano de seu ingresso na empresa"); ano2=int.Parse(Console.ReadLine()); Console.WriteLine("Insira: Ano atual"); ano3=int.Parse(Console.ReadLine()); idade=ano3-ano1; anoT=ano3-ano2; if ((idade>=70) || (anoT>=30) || ((idade>=65) && (anoT>=30))) { Console.WriteLine("\n\tIdade:{0} anos\n\tTempo trabalhado: {1} anos\n\tRequerer aposentadoria", idade, anoT); } else {
Console.WriteLine("\n\tIdade:{0} anos\n\tTempo trabalhado: {1} anos\n\tNão Requerer ", idade, anoT); } Portugol Var ano1, ano2, ano3, idade, anoT: inteiro cod: caractere Inicio Escreva ("Insira: Código do empregado") Leia (cod) Escreva ("Insira: Ano de nascimento") Leia (ano1) Escreva (“Insira: Ano de seu ingresso na empresa") Leia (ano2) Escreva ("Insira: Ano atual") Leia (ano3) idade<-ano3-ano anoT<-ano3-ano se ((idade>=70) OU (anoT>=30) OU ((idade>=65) E (anoT>=30))) então Escreva ("Idade:"+ idade +" anos \nTempo trabalhado:"+ anoT +" anos\nRequerer aposentadoria") senao Escreva ("Idade:"+ idade +" anos \nTempo trabalhado:"+ anoT +" anos\nNão Requerer ") fimse fimse Fim
23. Faça um algoritmo em C# e em Portugol que leia o nome de 2 times e o número de gols marcados na partida (para cada time). Escrever o nome do vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE. C# int gols1, gols2; string time1, time2; Console.WriteLine("Digite o nome do primeiro time:"); time1=Console.ReadLine(); Console.WriteLine("Digite o número de gols do {0}:",time1); gols1=int.Parse(Console.ReadLine()); Console.WriteLine("Digite o nome do segundo time:");
Console.WriteLine("Insira a nota da primeira prova"); n1=double.Parse(Console.ReadLine()); Console.WriteLine("Insira a nota da segunda prova"); n2=double.Parse(Console.ReadLine()); Console.WriteLine("Insira a nota da terceira prova"); n3=double.Parse(Console.ReadLine()); media=(n1 * 2 + n2 * 3 + n3 * 5) /10; Console.WriteLine("\n\tA média final do aluno é: {0} pontos",media); Portugol Var n1, n2, n3, media: real Inicio Escreva ("Insira a nota da primeira prova:") leia (n1) Escreva ("Insira a nota da segunda prova:") leia (n2) Escreva ("Insira a nota da terceira prova:") leia (n3) media<-(n1 * 2 + n2 * 3 + n3 * 5) /10; Escreva ("A média final do aluno é: " + media +" pontos") Fim
25. Faça um algoritmo em C# e em português estruturado para ler: número da conta do cliente, saldo, débito e crédito. Após, calcular e escrever o saldo atual (saldo atual = saldo - débito + crédito). Também testar se saldo atual for maior ou igual a zero escrever a mensagem 'Saldo Positivo', senão escrever a mensagem 'Saldo Negativo'. C# double saldo, debito, credito, SaldoAtual; string conta; Console.WriteLine("Insira o número da conta do cliente:"); conta=Console.ReadLine(); Console.WriteLine("Insira o saldo do cliente:"); saldo = double.Parse(Console.ReadLine()); Console.WriteLine("Insira o dépito do cliente:"); debito=double.Parse(Console.ReadLine()); Console.WriteLine("Insira o crédito do cliente:"); credito=double.Parse(Console.ReadLine()); SaldoAtual=saldo - debito + credito; Console.WriteLine("\n\tO saldo atual é R${0}", SaldoAtual);
if (SaldoAtual>0) {Console.WriteLine("\tSaldo Positivo");} else {Console.WriteLine("\tSaldo Negativo");} Portugol Var saldo, debito, credito, SaldoAtua: real Inicio Escreva ("Insira o número da conta do cliente:") leia (conta) Escreva ("Insira o saldo do cliente:") leia (saldo ) Escreva ("Insira o dépito do cliente:") leia (debito) Escreva ("Insira o crédito do cliente:") leia (credito) SaldoAtual<-saldo - debito + credito Escreva ("saldo atual é R$"+ SaldoAtual") se (SaldoAtual>0) entao Escreva ("Saldo Positivo") senao ("Saldo Negativo") fimse fimse Fim