PR1022804 2024 1 AULA04

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Lista de Exercícios para AT1

INTRODUÇÃO
A lista de exercícios para Avaliação Teórica 1 (AT1) está dividida em quatro partes: Algoritmos, Operadores Relacionais e Lógicos, Estruturas de decisão e repetição e Introdução a linguagem C. Lembrando que em cada aula existe vários exercícios propostos. Esses exercícios servirão de base para nossa avaliação online. Não há necessidade de entregar os exercícios e todos os são feitos com base no material de aula da wiki. Na parte final, terão 31 exercícios de algoritmos que poderão ser utilizados na preparação para AT1 ou entregues como exercícios complementares.

Parte I - Algoritmos

[1] O que é um algoritmo e para que serve?

[2] Qual a diferença entre pseudocódigo e fluxograma?

[3] Cite as seis etapas para a construção de um algoritmo.

[4] Quais os pontos fortes e fracos na construção de fluxogramas?

[5] Para que serve um "teste de mesa"?

[6] Qual a diferença entre constantes e variáveis?

[7] O que são as expressões e para que servem?

[8] Explique os operadores: %, ++ e --.

[9] Faça um algoritmo na forma de pseudocódigo que encontre o ponto médio de uma reta dados os pontos A e B dessa reta.

[10] Faça um algoritmo na forma de fluxograma que encontre o ponto médio da metade final de uma reta dados os pontos A e B dessa reta, ou seja, entre M e B, onde M é o ponto médio.

Parte II - Operadores Lógicos e Relacionais

[11] Analise as expressões abaixo e coloque como resultado: 0 para falso e 1 para verdadeiro:

Considerando
A=3, B=-1 e C=2
Expressão Resultado
A>B
C>=A
B<(C-A)
C<=A
A==(C+B)
A!=3
B=1

[12] Analise as expressões abaixo e coloque como resultado: 0 para falso e 1 para verdadeiro:

Considerando
A=-1, B=1, C=0 e D=2
Expressão Resultado
(A>B) && (C>D)
(A<B) && !(C>D)
(A<=B) || (C<1)
A>=B || ((C>=D) && (D<=A))
!A==B) && !(C!=D)
((A==B) || (B<30)) && (C>=D)
(A>B>C>D) |& (B<C<A<D)

Parte III - Estruturas de decisão e repetição

[13] Faça um algoritmo na forma de fluxograma utilizando estrutura de repetição que imprima os 100 primeiros números pares.

[14] Faça um algoritmo na forma de pseudocódigo utilizando estrutura de repetição que imprima todos os anos bissextos a partir de 1900 até 2030.

Parte IV - Introdução a linguagem C

[15] Descreva o processo de compilação de um programa em linguagem C.

[16] O que é código fonte, código objeto e arquivo executável?

[17] Qual a diferença entre variáveis inteiras e reais?

[18] Pra que servem as funções printf() e scanf()?

[20] Pra que servem e onde são utilizados os símbolos abaixo:

Código Significado
%d
%f
%c
%%

[21] Qual o resultado de para as expressões abaixo?

Considerando
S, A=1,B=3,C=7: Inteiros;


Expressão Resultado de S
S=A+B-(C-10)
S=C/B*(C-A)
S=A--
S=B++
S=C/B/A
S=(C%B)-11%3

Lista de Exercícios de Algoritmos

ORIENTAÇÕES
  • A tarefa consiste na realização de 5 algoritmos diferentes e, necessariamente, a escolha de apenas um algoritmo por intervalo. Intervalos: de 1 a 6, de 7 a 13, de 14 a 20, de 21 a 26 e de 27 a 31.
  • Você deve fazer 5 algoritmos. Podendo ser 2 ou 3 fluxogramas e/ou 2 ou 3 pseudocódigos de diferentes problemas.
  • Vocês terão 2 semanas para fazer os algoritmos e deverão entregar em um arquivo no formato PDF pelo SIGAA na tarefa a ser aberta para esse fim.
  • A nota vai ser de 1,0 a 10,0 e quem não entregar vai ser atribuída nota 0,0 (zero). Lembrando que a AT1 terá peso 9 e a tarefa peso 1 na nota da unidade 1.


ALGORITMOS

1. Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer no plano, P(x1,y1) e P(x2,y2), escreva a distância entre eles. A fórmula que efetua tal cálculo é:

2. Escreva um algoritmo que leia três números inteiros e positivos (A, B, C) e calcule a seguinte expressão:

, onde R=(A+B)² e S=(B+C)²

3. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.

4. Faça um algoritmo que leia a idade de uma pessoa expressa em dias e mostre-a expressa em anos, meses e dias.

5. Faça um algoritmo que leia as 3 notas de um aluno e calcule a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente.

6. Faça um algoritmo que leia o tempo de duração de um evento em uma fábrica expressa em segundos e mostre-o expresso em horas, minutos e segundos.

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

8. Um sistema de equações lineares do tipo:

, pode ser resolvido segundo mostrado abaixo:
Escreva um algoritmo que lê os coeficientes a,b,c,d,e e f e calcula e mostra os valores de x e y.

9. Calcule a média aritmética das 3 notas de um aluno e mostre, além do valor da média, uma mensagem de "Aprovado", caso a média seja igual ou superior a 6, ou a mensagem "reprovado", caso contrário.

10. Elaborar um algoritmo que lê 3 valores a,b,c e os escreve. A seguir, encontre o maior dos 3 valores e o escreva com a mensagem : "É o maior ".

a + b + | a - b |

Maior de a e b = ------------------

11. Elaborar um algoritmo que lê 2 valores a e b e os escreve com a mensagem: "São múltiplos" ou "Não são múltiplos".

12. Elabore um algoritmo que dada a idade de um nadador classifica-o em uma das seguintes categorias:

infantil A = 5-7 anos

infantil B = 8-10 anos

juvenil A = 11-13 anos

juvenil B = 14-17 anos

adulto = maiores de 18 anos

13. Escreva um algoritmo que leia 3 números inteiros e mostre o maior deles.

14. Escreva um algoritmo que leia o código de um aluno e suas três notas. Calcule a média ponderada do aluno, considerando que o peso para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do aluno, suas três notas, a média calculada e uma mensagem "APROVADO" se a média for maior ou igual a 5 e "REPROVADO" se a média for menor que 5.

15. Faça um algoritmo que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.

16. O cardápio de uma lancheria é o seguinte:

Especificação Código Preço
Cachorro quente 100 10,20
Bauru simples 101 10,30
Bauru com ovo 102 10,50
Hambúrger 103 10,20
Cheeseburguer 104 10,30
Refrigerante 105 10,00
Escrever um algoritmo que leia o código do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche. Considere que a cada execução somente será calculado um item.

17. Tendo como dados de entrada a altura e o sexo de uma pessoa (?M? masculino e ?F? feminino), construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:

- para homens: (72.7*h)-58
- para mulheres: (62.1*h)-44.7

18. Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Faça um algoritmo que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito. (use o comando caso-de e não faça repetições)

Saldo médio Percentual
de 0 a 200 nenhum crédito
de 201 a 400 20% do valor do saldo médio
de 401 a 600 30% do valor do saldo médio
acima de 601 40% do valor do saldo médio

19. Um usuário deseja um algoritmo onde possa escolher que tipo de média deseja calcular a partir de 3 notas. Faça um algoritmo que leia as notas, a opção escolhida pelo usuário e calcule a média.

1 -aritmética
2 -ponderada (3,3,4)
3 -harmônica

20. Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo:

Código do Produto Preço unitário
1001 5,32
1324 6,45
6548 2,37
0987 5,32
7623 6,45

21. Um vendedor precisa de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo. Mostre uma mensagem no caso de código inválido.

Código Preço unitário
'ABCD' R$ 5,30
'XYPK' R$ 6,00
'KLMP' R$ 3,20
'QRST' R$ 2,50

22. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença.

Código Cargo Percentual
101 Gerente 10%
102 Engenheiro 20%
103 Técnico 30%

23. Elaborar um algoritmo que lê 3 valores a,b,c e verifica se eles formam ou não um triângulo. Supor que os valores lidos são inteiros e positivos. Caso os valores formem um triângulo, calcular e escrever a área deste triângulo. Se não formam triângulo escrever os valores lidos. ( se a > b + c não formam triângulo algum, se a é o maior).

24. Escrever um algoritmo que lê a hora de início de um jogo e a hora do final do jogo (considerando apenas horas inteiras) e calcula 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.

25. Escrever um algoritmo que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir:

a) Se i=1 escrever os três valores a, b, c em ordem crescente.
b) Se i=2 escrever os três valores a, b, c em ordem decrescente.
c) Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique dentre os dois.

26. Escrever um algoritmo que lê um valor em reais e calcula qual o menor número possível de notas de 100, 50, 10, 5 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas necessárias.

27. Escrever um algoritmo que lê:

- a porcentagem do IPI a ser acrescido no valor das peças
- o código da peça 1, valor unitário da peça 1, quantidade de peças 1
- o código da peça 2, valor unitário da peça 2, quantidade de peças 2

O algoritmo deve calcular o valor total a ser pago e apresentar o resultado.

Fórmula : (valor1*quant1 + valor2*quant2)*(IPI/100 + 1)

28. Escrever um algoritmo que lê a hora de início e hora de término de um jogo, ambas subdivididas em dois valores distintos : horas e minutos. Calcular e escrever a duração do jogo, também em horas e minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.

29. Escrever um algoritmo que lê o número de identificação, as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento, usando a fórmula:

MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7

A atribuição de conceitos obedece a tabela abaixo:
Média de Aproveitamento Conceito
9,0 A
7,5 e < 9,0 B
6,0 e < 7,5 C
4,0 e < 6,0 D
< 4,0 E

O algoritmo deve escrever o número do aluno, suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a mensagem: APROVADO se o conceito for A,B ou C e REPROVADO se o conceito for D ou E.

30. O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de indústrias que são altamente poluentes do meio ambiente. O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1o grupo são intimadas a suspenderem suas atividades, se o índice cresce para 0,4 as do 1o e 2o grupo são intimadas a suspenderem suas atividades e se o índice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. Escrever um algoritmo que lê o índice de poluição medido e emite a notificação adequada aos diferentes grupos de empresas.

31. Escrever um algoritmo que calcule os sucessivos valores de E usando a série abaixo e considerando primeiro 3 termos, depois 4 termos e, por fim, 5 termos:

E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / 4!

Referências

[1] Compilado de exercícios: Profa Sílvia Moraes e organizado por Stewart Unger.

[2] https://mundoeducacao.uol.com.br/matematica/area-triangulo.htm




Icone voltar.png Icone menu.png Icone prox.png