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


Exercicios programacao visual g, Exercícios de Programação em C

lista de exercicios em visualg

Tipologia: Exercícios

2020

Compartilhado em 25/05/2020

fernanda-ottoni
fernanda-ottoni 🇧🇷

3.7

(3)

2 documentos

1 / 27

Toggle sidebar

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

Não perca as partes importantes!

bg1
Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - [email protected] - http://fit.faccat.br/~fpereira 1
FIT - Faculdade de Informática de Taquara
Curso de Sistemas de Informação
EXERCÍCIOS e Respostas
de Lógica de Programação
- ALGORITMOS -
Profa. Flávia Pereira de Carvalho
Março de 2007
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Pré-visualização parcial do texto

Baixe Exercicios programacao visual g e outras Exercícios em PDF para Programação em C, somente na Docsity!

FIT - Faculdade de Informática de Taquara Curso de Sistemas de Informação

EXERCÍCIOS e Respostas

de Lógica de Programação

- ALGORITMOS -

Profa. Flávia Pereira de Carvalho

Março de 2007

Sumário

  • 1 EXERCÍCIOS DE LÓGICA DE PROGRAMAÇÃO................................................................................................................ Página
    • EXERCÍCIOS: 1 E
    • EXERCÍCIOS: 3 AO
    • EXERCÍCIOS: 12 AO
    • EXERCÍCIOS: 22 AO
    • EXERCÍCIOS: 30 AO
    • EXERCÍCIOS: 35 AO
    • EXERCÍCIOS: 40 AO
    • EXERCÍCIOS: 43 AO
    • EXERCÍCIOS: 50 AO
    • EXERCÍCIOS: 66 AO
    • EXERCÍCIOS: 76 AO
    • EXERCÍCIOS: 79 AO
  • 2 EXERCÍCIOS DE RACIOCÍNIO
  • 3 RESPOSTAS DOS EXERCÍCIOS

Exercícios 3 ao 11 utilizar Operadores Aritméticos (ver capítulo 5)

3) Os pares de instruções abaixo produzem o mesmo resultado?

A (4/2)+(2/4) e A 4/2+2/

B 4/(2+2)/4 e B 4/2+2/

C (4+2)2-4 e C 4+22-

4) Reescreva as instruções abaixo com o mínimo de parênteses possível , mas sem alterar o resultado :

A 6*(3+2) F (6/3)+(8/2)

B 2+(6(3+2)) G ((3+(8/2))4)+(3*2)

C 2+(36)/(2+4) H (6(3*3)+6)-

D 2(8/(3+1)) I (((108)+3)*9)

E 3+(16-2)/(2(9-2)) J ((-12)(-4))+(3*(-4))

5) Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor.

6) Escreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo.

7) Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e escreva a idade dessa pessoa expressa apenas em dias. Considerar ano com 365 dias e mês com 30 dias.

8) Escreva um algoritmo para ler o número total de eleitores de um município, o número de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao total de eleitores.

9) Escreva um algoritmo para ler o salário mensal atual de um funcionário e o percentual de reajuste. Calcular e escrever o valor do novo salário.

10) O custo de um carro novo ao consumidor é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que o percentual do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fábrica de um carro, calcular e escrever o custo final ao consumidor.

11) Uma revendedora de carros usados paga a seus funcionários vendedores um salário fixo por mês, mais uma comissão também fixa para cada carro vendido e mais 5% do valor das vendas por ele efetuadas. Escrever um algoritmo que leia o número de carros por ele vendidos, o valor total de suas vendas, o salário fixo e o valor que ele recebe por carro vendido. Calcule e escreva o salário final do vendedor.

Exercícios 12 e 13 utilizar Horizontalização (ver capítulo 7)

12) 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

Observação: Para testar se a sua resposta está correta saiba que 100 oC = 212F

13) Faça um algoritmo que leia três notas de um aluno, calcule e escreva a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é 2, 3 e 5. Fórmula para o cálculo da média final é:

n1 * 2 + n2 * 3 + n3 * 5 mediafinal = ----------------------------------- 10

Exercícios 14 ao 26 utilizar estrutura de Seleção e Operadores Relacionais (ver capítulos 8 e 9)

14) Ler um valor e escrever a mensagem É MAIOR QUE 10! se o valor lido for maior que 10, caso contrário escrever NÃO É MAIOR QUE 10!

15) Ler um valor e escrever se é positivo ou negativo (considere o valor zero como positivo ).

16) As maçãs custam R$ 1,30 cada se forem compradas menos de uma dúzia, e R$ 1,00 se forem compradas pelo menos 12. Escreva um programa que leia o número de maçãs compradas, calcule e escreva o custo total da compra.

17) Ler as notas da 1a. e 2a. avaliações de um aluno. Calcular a média aritmética simples e escrever uma mensagem que diga se o aluno foi ou não aprovado (considerar que nota igual ou maior que 6 o aluno é aprovado). Escrever também a média calculada.

18) Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se ela poderá ou não votar este ano (não é necessário considerar o mês em que a pessoa nasceu).

19) Ler dois valores (considere que não serão lidos valores iguais) e escrever o maior deles.

20) Ler dois valores (considere que não serão lidos valores iguais) e escrevê-los em ordem crescente.

21) Ler a hora de início e a hora de fim de um jogo de Xadrez (considere apenas horas inteiras, sem os minutos) e calcule a duração do jogo em horas, sabendo-se que o tempo máximo de duração do jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.

30) Ler 3 valores (considere que não serão informados valores iguais) e escrevê-los em ordem crescente.

31) Ler 3 valores (A, B e C) representando as medidas dos lados de um triângulo e escrever se formam ou não um triângulo. OBS: para formar um triângulo, o valor de cada lado deve ser menor que a soma dos outros 2 lados.

32) Ler 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.

33) Ler dois valores e imprimir uma das três mensagens a seguir:

‘Números iguais’, caso os números sejam iguais ‘Primeiro é maior’, caso o primeiro seja maior que o segundo; ‘Segundo maior’, caso o segundo seja maior que o primeiro.

34) Seja o seguinte algoritmo:

início ler x ler 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 escrever 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 - -2 5 50 3

35) Um posto está vendendo combustíveis com a seguinte tabela de descontos:

até 20 litros, desconto de 3% por litro Álcool acima de 20 litros, desconto de 5% por litro até 20 litros, desconto de 4% por litro Gasolina acima de 20 litros, desconto de 6% por litro

Escreva um algoritmo que leia o número de litros vendidos e o tipo de combustível (codificado da seguinte forma: A -álcool, G -gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço do litro da gasolina é R$ 3,30 e o preço do litro do álcool é R$ 2,90.

36) Escreva um algoritmo que leia as idades de 2 homens e de 2 mulheres (considere que as idades dos homens serão sempre diferentes entre si, bem como as das mulheres). Calcule e escreva a soma das idades do homem mais velho com a mulher mais nova, e o produto das idades do homem mais novo com a mulher mais velha.

37) Uma fruteira está vendendo frutas com a seguinte tabela de preços:

Até 5 Kg Acima de 5 Kg Morango R$ 2,50 por Kg^ R$ 2,20 por Kg Maçã R$ 1,80 por Kg R$ 1,50 por Kg

Se o cliente comprar mais de 8 Kg em frutas ou o valor total da compra ultrapassar R$ 25,00, receberá ainda um desconto de 10% sobre este total. Escreva um algoritmo para ler a quantidade (em Kg) de morangos e a quantidade (em Kg) de maças adquiridas e escreva o valor a ser pago pelo cliente.

38) Faça um algoritmo para ler um número que é um código de usuário. Caso este código seja diferente de um código armazenado internamente no algoritmo (igual a 1234) deve ser apresentada a mensagem ‘Usuário inválido!’. Caso o Código seja correto, deve ser lido outro valor que é a senha. Se esta senha estiver incorreta (a certa é 9999) deve ser mostrada a mensagem ‘senha incorreta’. Caso a senha esteja correta, deve ser mostrada a mensagem ‘Acesso permitido’.

Exercícios 39 ao 43 utilizar Operadores Lógicos (ver capítulo 10):

39) 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) b) (A ou B) e (A e C) c) A ou C e B xou A e não B

43) Seja o seguinte algoritmo:

inicio ler 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 mens  'Triângulo Equilátero' senão se (a=b) ou (b=c) ou (a=c) então mens  'Triângulo Isósceles' senão mens  'Triângulo Escaleno' fim_se fim_se senão mens  'Não e possível formar um triângulo' fim_se escrever mens 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 Mens 1 2 3 3 4 5 2 2 4 4 4 4 5 3 3

Exercícios 44 ao 49 - Estruturas de Repetição: Repita e Enquanto (ver capítulos: 11.1 e 11.2):

44) Escreva um algoritmo para ler 2 valores e se o segundo valor informado for ZERO, deve ser lido um novo valor, ou seja, para o segundo valor não pode ser aceito o valor zero e imprimir o resultado da divisão do primeiro valor lido pelo segundo valor lido. (utilizar a estrutura REPITA).

45) Reescreva o exercício anterior utilizando a estrutura ENQUANTO.

46) Acrescentar uma mensagem de ' VALOR INVÁLIDO ' no exercício [44] caso o segundo valor informado seja ZERO.

47) Acrescentar uma mensagem de ' VALOR INVÁLIDO ' no exercício [45] caso o segundo valor informado seja ZERO.

48) Escreva um algoritmo para ler as notas da 1a. e 2a. avaliações de um aluno, calcule e imprima a média (simples) desse aluno. Só devem ser aceitos valores válidos durante a leitura (0 a 10) para cada nota.

49) Acrescente uma mensagem ' NOVO CÁLCULO (S/N)? ' ao final do exercício [48]. Se for respondido 'S' deve retornar e executar um novo cálculo, caso contrário deverá encerrar o algoritmo.

Parabéns! Este é o fim da lista de exercícios para a primeira avaliação (G1)! Se você conseguiu resolver a maior parte destes exercícios, certamente está preparado! Mas estude bastante também a parte teórica da matéria! ;-)

Exercícios 50 ao 56 utilizar Estrutura de Repetição: Para (ver capítulo 11: 11.3):

50) Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem crescente.

51) Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem decrescente.

52) Escreva um algoritmo para imprimir os 10 primeiros números inteiros maiores que 100.

53) Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). Considere que o N será sempre maior que ZERO.

54) Modifique o exercício anterior para aceitar somente valores maiores que 0 para N. Caso o valor informado (para N) não seja maior que 0, deverá ser lido um novo valor para N.

55) Escreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10).

56) Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de 1 a 10 do valor lido.

Exercícios 57 ao 69 utilizar Contadores e Acumuladores (ver capítulo 13):

57) Reescreva o exercício 50 utilizando a estrutura REPITA e um CONTADOR.

58) Reescreva o exercício 51 utilizando a estrutura ENQUANTO e um CONTADOR.

59) Ler 10 valores e escrever quantos desses valores lidos são NEGATIVOS.

60) Ler 10 valores e escrever quantos desses valores lidos estão no intervalo [10,20] (inlcuindo os valores 10 e 20 no intervalo) e quantos deles estão fora deste intervalo.

61) Ler 10 valores, calcular e escrever a média aritmética desses valores lidos.

62) Ler o número de alunos existentes em uma turma e, após isto, ler as notas destes alunos, calcular e escrever a média aritmética dessas notas lidas.

63) Escreva um algoritmo para ler 10 números e ao final da leitura escrever a soma total dos 10 números lidos.

64) Escreva um algoritmo para ler 10 números. Todos os números lidos com valor inferior a 40 devem ser somados. Escreva o valor final da soma efetuada.

65) Ler 2 valores, calcular e escrever a soma dos inteiros existentes entre os 2 valores lidos (incluindo os valores lidos na soma). Considere que o segundo valor lido será sempre maior que o primeiro valor lido.

76) Imagine que exista um comando chamado "posiciona (x,y)" em alguma linguagem de programação. Onde o X representaria a coluna que algo deve ser impresso na tela, e Y a linha que algo deve ser impresso na tela. Desta forma, o algoritmo abaixo:

início posiciona (10,2) escrever ‘Olá’ fim

Escreveria a palavra ‘Olá’ na segunda linha da tela, a partir da 10 coluna. Baseado nesta situação, escreva um algoritmo, utilizando este comando 'posiciona' citado, que desenhe na tela um retângulo de 60 colunas (a partir da coluna 1 da tela) e 10 linhas (a partir da linha 1 da tela), sendo que a borda deste retângulo será formada pelo caractere ‘ +’. Lembre que somente a primeira e última linha deverão ter todas as colunas preenchidas com o caractere ‘+’. As demais linhas (entre 2 e 9) só terão as colunas 1 e 60 preenchidas. A aparência deste retângulo deve ser parecida com a figura abaixo:

Exercícios 77 ao 91 utilizar Vetores (ver capítulo 16):

77) Dado o seguinte vetor:

V 5 1 4 2 7 8 3 6

Qual será o conteúdo do vetor V depois de executado o algoritmo abaixo?

Para i de 8 até 5 passo -1 Faça aux v [i] v [i] v [8 - i + 1] v [8 - i + 1] aux Fim_Para v [3] v [1] v [v [3]] v [v [2]]

78) Escreva um algoritmo que permita a leitura dos nomes de 10 pessoas e armaze os nomes lidos em um vetor. Após isto, o algoritmo deve permitir a leitura de mais 1 nome qualquer de pessoa e depois escrever a mensagem ACHEI, se o nome estiver entre os 10 nomes lidos anteriormente (guardados no vetor), ou NÃO ACHEI caso contrário.

79) Escreva um algoritmo que permita a leitura das notas de uma turma de 20 alunos. Calcular a média da turma e contar quantos alunos obtiveram nota acima desta média calculada. Escrever a média da turma e o resultado da contagem.

80) Ler um vetor Q de 20 posições (aceitar somente números positivos). Escrever a seguir o valor do maior elemento de Q e a respectiva posição que ele ocupa no vetor.

81) O mesmo exercício anterior, mas agora deve escrever o menor elemento do vetor e a respectiva posição dele nesse vetor.

82) Ler um vetor A de 10 números. Após, ler mais um número e guardar em uma variável X. Armazenar em um vetor M o resultado de cada elemento de A multiplicado pelo valor X. Logo após, imprimir o vetor M.

83) Faça um algoritmo para ler 20 números e armazenar em um vetor. Após a leitura total dos 20 números, o algoritmo deve escrever esses 20 números lidos na ordem inversa.

84) Faça um algoritmo para ler um valor N qualquer (que será o tamanho dos vetores). Após, ler dois vetores A e B (de tamanho N cada um) e depois armazenar em um terceiro vetor Soma a soma dos elementos do vetor A com os do vetor B (respeitando as mesmas posições) e escrever o vetor Soma.

85) Faça um algoritmo para ler e armazenar em um vetor a temperatura média de todos os dias do ano. Calcular e escrever:

a) Menor temperatura do ano b) Maior temperatura do ano c) Temperatura média anual d) O número de dias no ano em que a temperatura foi inferior a média anual

86) Faça um algoritmo para ler 10 números e armazenar em um vetor. Após isto, o algoritmo deve ordenar os números no vetor em ordem crescente. Escrever o vetor ordenado.

87) O mesmo exercício anterior, mas depois de ordenar os elementos do vetor em ordem crescente, deve ser lido mais um número qualquer e inserir esse novo número na posição correta, ou seja, mantendo a ordem crescente do vetor.

88) Faça um algoritmo para ler um vetor de 20 números. Após isto, deverá ser lido mais um número qualquer e verificar se esse número existe no vetor ou não. Se existir, o algoritmo deve gerar um novo vetor sem esse número. (Considere que não haverão números repetidos no vetor).

89) Faça um algoritmo para ler dois vetores V1 e V2 de 15 números cada. Calcular e escrever a quantidade de vezes que V1 e V2 possuem os mesmos números e nas mesmas posições.

90) Faça um algoritmo para ler um vetor de 30 números. Após isto, ler mais um número qualquer, calcular e escrever quantas vezes esse número aparece no vetor.

91) Faça um algoritmo para ler 50 números e armazenar em um vetor VET, verificar e escrever se existem números repetidos no vetor VET e em que posições se encontram.

3 Respostas dos Exercícios

Nete capítulo são apresentadas as respostas da maioria dos exercícios encontrados nesta apostila. As respostas estão apresentadas em Diagrama de Chapin. As respostas que não forem encontradas aqui, você pode (e deve) procurar o monitor da disciplina para lhe ajudar a resolver e/ou tirar alguma dúvida.