Mudanças entre as edições de "PR1022804 2024 1 AULA04"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Página substituída por ' ----- link=PR1022804_2024_1_AULA03 link=PR1022804_2024_1#Aulas Imagem:icone_prox.png|link=PR1022804_2024_1_...')
Etiqueta: Substituído
Linha 1: Linha 1:
 +
=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.
 +
 +
==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
 +
 +
{| class="wikitable" style="background-color:#ffffff; text-align: center;"
 +
! style="background:#808080; color:white;" | Expressão
 +
! style="background:#808080; color:white;" | Resultado
 +
|-
 +
!style="text-align: center;" |A>B
 +
|
 +
|-
 +
!style="text-align: center;" |C>=A
 +
|
 +
|-
 +
!style="text-align: center;" |B<(C-A)
 +
|
 +
|-
 +
!style="text-align: center;" |C<=A
 +
|
 +
|-
 +
!style="text-align: center;" |A==(C+B)
 +
|
 +
|-
 +
!style="text-align: center;" |A!=3
 +
|
 +
|-
 +
!style="text-align: center;" |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
 +
 +
{| class="wikitable" style="background-color:#ffffff; text-align: center;"
 +
! style="background:#808080; color:white;" | Expressão
 +
! style="background:#808080; color:white;" | Resultado
 +
|-
 +
!style="text-align: center;" |(A>B) && (C>D)
 +
|
 +
|-
 +
!style="text-align: center;" |(A<B) && !(C>D)
 +
|
 +
|-
 +
!style="text-align: center;" |(A<=B) &#124;&#124; (C<1)
 +
|
 +
|-
 +
!style="text-align: center;" |A>=B &#124;&#124; ((C>=D) && (D<=A))
 +
|
 +
|-
 +
!style="text-align: center;" |!A==B) && !(C!=D)
 +
|
 +
|-
 +
!style="text-align: center;" |((A==B) &#124;&#124; (B<30)) && (C>=D)
 +
|
 +
|-
 +
!style="text-align: center;" |(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:
 +
 +
{| class="wikitable" style="background-color:#ffffff; text-align: left;"
 +
! style="background:#808080; color:white;" | Código
 +
! style="background:#808080; color:white;" | Significado
 +
|-
 +
! style="text-align: center;" | %d
 +
|
 +
|-
 +
! style="text-align: center;" | %f
 +
|
 +
|-
 +
! style="text-align: center;" | %c
 +
|
 +
|-
 +
! style="text-align: center;" | %%
 +
|
 +
|}
 +
 +
[21] Qual o resultado de para as expressões abaixo?
 +
 +
;Considerando: S, A=1,B=3,C=7: Inteiros;
 +
 +
 +
 +
{| class="wikitable" style="background-color:#ffffff; text-align: left;"
 +
! style="background:#808080; color:white;" | Expressão
 +
! style="background:#808080; color:white;" | Resultado de S
 +
|-
 +
! style="text-align: left;" | S=A+B-(C-10)
 +
|
 +
|-
 +
! style="text-align: left;" | S=C/B*(C-A)
 +
|
 +
|-
 +
! style="text-align: left;" | S=A--
 +
|
 +
|-
 +
! style="text-align: left;" | S=B++
 +
|
 +
|-
 +
! style="text-align: left;" | S=C/B/A
 +
|
 +
|-
 +
! style="text-align: left;" | 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 é:
 +
 +
:<math> d=\sqrt{(x2-x1)^2 + (y2-y1)^2 } </math>
 +
 +
2. Escreva um algoritmo que leia três números inteiros e positivos (A, B, C) e calcule a seguinte expressão:
 +
 +
:<math> D=\frac{R+S}{2}</math>, 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:
 +
 +
:<math> ax+by=c </math>
 +
:<math> dx+ey=f </math>, pode ser resolvido segundo mostrado abaixo:
 +
 +
:<math>x=\frac{ce-bf}{ae-bd}</math>
 +
 +
:<math>y=\frac{af-cd}{ae-bd}</math>
 +
 +
: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:
 +
 +
:{| class="wikitable" style="text-align:center;"
 +
|- style="font-weight:bold;"
 +
! style="text-align:left;" | Especificação
 +
! Código
 +
! Preço
 +
|-
 +
| style="text-align:left;" | Cachorro quente
 +
| 100
 +
| 10,20
 +
|-
 +
| style="text-align:left;" | Bauru simples
 +
| 101
 +
| 10,30
 +
|-
 +
| style="text-align:left;" | Bauru com ovo
 +
| 102
 +
| 10,50
 +
|-
 +
| style="text-align:left;" | Hambúrger
 +
| 103
 +
| 10,20
 +
|-
 +
| style="text-align:left;" | Cheeseburguer
 +
| 104
 +
| 10,30
 +
|-
 +
| style="text-align:left;" | 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) 
 +
 +
:{| class="wikitable"
 +
|- style="font-weight:bold;"
 +
! 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:
 +
 +
:{| class="wikitable" style="text-align:center;"
 +
|- style="font-weight:bold;"
 +
! 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.
 +
 +
:{| class="wikitable" style="text-align:center;"
 +
|- style="font-weight:bold;"
 +
! 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.
 +
 +
:{| class="wikitable" style="text-align:center;"
 +
|- style="font-weight:bold;"
 +
! Código
 +
! style="text-align:left;" | Cargo
 +
! Percentual
 +
|-
 +
| 101
 +
| style="text-align:left;" | Gerente
 +
| 10%
 +
|-
 +
| 102
 +
| style="text-align:left;" | Engenheiro
 +
| 20%
 +
|-
 +
| 103
 +
| style="text-align:left;" | 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:
 +
 +
:{| class="wikitable" style="text-align:center;"
 +
|- style="font-weight:bold;"
 +
! 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
 +
 +
<!--
 +
#include <stdio.h>
 +
 +
int main()
 +
{
 +
    int hi=8,mi=00,ht=7,mt=59; // exemplo: início 08:00 e término 06:03 relógio 24h
 +
    int jm,jh; // total de horas jogadas considerando horario válido
 +
    if (ht<hi)
 +
        ht=ht+24;
 +
    jh=ht-hi;
 +
    if (mt<mi){
 +
        mt=mt+60;
 +
        if (ht>hi)
 +
            jh=jh-1;
 +
    }
 +
    jm=mt-mi;
 +
    printf("%02d:%02d",jh,jm);
 +
   
 +
    return 0;
 +
}
 +
-->
  
  

Edição das 16h12min de 1 de março de 2024

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.

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