Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercícios Lógica de Programação, Exercícios de Lógica

Lista de exercícios de Lógica de Programação. Matéria do primeiro semestre.

Tipologia: Exercícios

2020

Compartilhado em 03/05/2020

usuário desconhecido
usuário desconhecido 🇧🇷

1 / 11

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Exercícios Lógica de Programação e outras Exercícios em PDF para Lógica, somente na Docsity!

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;

  • Legibilidade: Quão facilmente um programa pode ser lido e entendido;
  • Capacidade de Escrita: A capacidade de escrita é a medida da facilidade em que uma linguagem pode ser usada para criar programas para um domínio de problema escolhido;
  • Confiabilidade: Um programa é confiável se ele se comportar de acordo com suas especificações sob todas as condições, ou seja, ele deve fazer tudo que o programador planejou sem falhas. 17. As linguagens de programação podem ser classificadas quanto ao tipo. Nesse sentido descreva o que são linguagens de alto nível, Linguagem Assembly e linguagens de máquina. R= Linguagem de alto nível: É a linguagem que mais se aproxima da que os humanos usam para expressar problemas. Linguagem Assembly: Surgiu para diminuir as dificuldades que a programação em notação binária. Eram usados mnemônicos. Linguagem de Máquina: Possuía uma notação binária (zeros e uns), a qual tornava a programação trabalhosa, cansativa e fortemente sujeita a erros. 18. O que são tradutores? R= Programas que recebem como entrada um programa em linguagem assembly ou de alto nível e produzem como saída as instruções deste programa traduzidas para linguagem de máquina. 19. Defina os três tipos de tradutores abaixo: >>Compilador: traduz de uma vez só todo o programa escrito em linguagem de alto nível para um programa equivalente escrito em linguagem de máquina, gerando código-objeto. Código-fonte Código- objeto.

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