Escolar Documentos
Profissional Documentos
Cultura Documentos
Campus Acaraú
Informática Aplicada ao Ensino de Fı́sica – 2017.1
Prof. Msc. Diego Aguiar Sousa
Questão 1.
Escreva um programa que leia do usuário 3 valores reais (a, b e c) e apresente a área do triângulo. Caso os três lados
fornecidos não formem um triângulo, o programa deve apresentar a seguinte mensagem: “Os lados a, b e c não formam um
triângulo.”, onde a, b e c devem ser substituı́dos pelos valores de a, b e c, respectivamente.
Dica: Para formar um triângulo, o valor de cada lado deve ser menor que a soma dos outros 2 lados.
Dica: A área de um triângulo é dada por:
p a+b+c
A= s · (s − a) · (s − b) · (s − c), onde s =
2
Questão 2.
Escreva um programa que calcule e imprima na tela o volume V e área A de um cone circular reto de altura h > 0 e raio da
base r > 0, sendo h e r lidos pelo teclado. O volume V e a área A do cone são dados respectivamente por
1 p
V = · π · r2 · h e A = π · r · r + r2 + h2 .
3
Questão 3.
Crie um programa de que leia do usuário o valor de duas cargas elétricas q1 e q2 em Coulomb e a distância d entre elas. A
partir daı́, retorne o valor da força elétrica e se essa força é de atração ou repulsão.
Dica: A força elétrica é dada por:
k|q1 ||q2 |
F = ,
d2
em que k = 9 · 109 Nm2 /C2 é a constante de Coulomb para o vácuo.
Dica 2: As cargas elétricas se atraem quando as cargas possuem o sinais diferentes e se repelem quando possuem o mesmo
sinal.
Questão 4.
Escreva um programa que leia 4 números do usuário e escreva na tela os mesmos números em ordem crescente.
Questão 5.
Escreva um programa que leia do usuário consecutivos números até que o usuário digite um valor qualquer menor que zero.
Ao fim, mostre o valor do maior e menor números digitados.
Questão 6.
Escreva um programa que leia do usuário consecutivas médias de alunos (entre 0 e 10) até que o usuário digite um valor
qualquer menor que zero. Ao fim, mostre o valor quantos alunos ficaram reprovados (nota < 4), de recuperação (nota entre
4 e 6) e aprovados (nota ≥ 6).
Questão 7.
Escreva um programa que leia do usuário a intensidade de 2 vetores (|v~1 | e |v~2 |) e o ângulo θ (em graus) entre eles. Calcule
e mostre o valor da intensidade de |v~3 | = |v~1 + v~2 |.
Dica:
|v~3 |2 = |v~1 |2 + |v~2 |2 + 2|v~1 ||v~2 | cos(θ)
Questão 8.
Escreva um programa que leia do usuário um valor N inteiro e maior que zero. Depois leia do usuário o valor de N
resistências elétricas Rn , para n ∈ [1, N ]. Considerando que as resistências estão em paralelo, calcule e escreva na tela o
valor da resistência equivalente.
Dica: A resistência equivalente de de N resistências em paralelo é dada por:
N
X 1
Req =
R
n=1 n
Questão 9.
Considere um corpo em um plano inclinado conforme a figura abaixo:
Escreva um programa que solicite do usuário os valores da massa do corpo (m, em kg), o ângulo de inclinação do plano
(θ, entre 0 e 90 graus), os coeficientes de atrito estático (µs ) e cinético (µc ) e a partir destes dados, retorne as seguintes
informações:
• O peso do corpo (P , em N);
• A força Normal (FN , em N);
• Determine se o objeto irá ou não se mover;
• Caso o objeto se mova, determine qual a aceleração do objeto (em m/s2 );
Dica: Considere a aceleração da gravidade como g = 9.81 m/s2
Questão 10.
Escreva um programa que receba cinco números reais, xi , yi , xf , yf e x, e retorne um valor y, onde (xi , yi ), (xf , yf )
representam dois pontos conhecidos em uma função e (x, y), para xi ≤ x ≤ xf denota o ponto intermediário desejado. Para
encontrar o valor de y a função deverá executar uma interpolação linear entre os pontos (xi , yi ) e (xf , yf ). A fórmula da
interpolação é dada por:
y = (1 − d)yi + dyf ,
em que
x − xi
d= .
xf − xi
A partir daı́, escreva um programa que receba do usuário os pontos (xi , yi ), (xf , yf ) e o valor de x e retorne o ponto (x, y)
intermediário.
Questão 11.
A sequência de Collatz de um número natural n0 é definida pelo conjunto de números formados pelo seguinte algoritmo:
• Se ni−1 for par, ni = ni−1 /2;
• Se ni−1 for ı́mpar, ni = 3ni−1 + 1;
• Repita até ni = 1;
Escreva um programa que leia do usuário o valor de n0 e imprima na tela a sequência de Collatz deste número.
Questão 12.
Escreva um programa que leia do usuário um número inteiro entre 1 e 12 e escreva na tela o mês correspondente a esse
número.
Caso o número fornecido esteja fora desse intervalo, então a função deverá escrever “Mês inválido”.
Questão 13.
Um ano bissexto é um ano que é divisı́vel por 4 mas não por 100 a não ser que seja divisı́vel por 400. Escreva um programa
que leia do usuário um ano e imprima uma mensagem na tela dizendo se o mesmo é bissexto ou não.
Questão 14.
Escreva um programa que leia três números inteiros não-negativos representando as horas, minutos e segundos, respectiva-
mente e os converta em segundos.
Exemplo: 2 h 40 min e 10 s correspondem a 9610 segundos.
Questão 15.
Escreva um programa que leia do usuário um número N de segundos e retorna o equivalente em horas minutos e segundos
no formato HH:MM:SS.
Exemplo: N = 4356 segundos o programa deve escrever na tela “01:12:36”.
Questão 16.
Crie um programa que dado um número inteiro N maior que zero fornecido pelo usuário, escreva na tela todos os números
primos entre 0 e N .
Questão 17.
Escreva um programa que leia do usuário dois valores d e N e que escreva na tela todos os números de zero até N que são
divisı́veis por d.
Questão 18.
Escreva um programa que calcula o custo de uma chamada de longa distância. O custo de uma chamada é determinado de
acordo com as regras abaixo:
• Toda chamada iniciada entre 8:00 e 18:00 de segunda a sexta é taxada a R$ 0,40/min;
• Toda chamada iniciando antes das 8:00 e depois das 18:00 de segunda a sexta é taxada a R$ 0,25/min;
• Qualquer ligação iniciada no sábado e domingo é taxada a R$ 0,15/min.
A entrada consiste do dia da semana (1 para domingo, 2 para segunda, ..., 7 para sábado), a hora (horas e minutos) no
formato de 24 horas (00h00min a 23h59min) e a duração em minutos. A saı́da é o custo da chamada.
Questão 19.
Considere as seguintes informações:
• Calor especı́fico do gelo = 0,50 cal/g◦ C;
• Calor especı́fico da água lı́quida = 1 cal/g◦ C;
Exercı́cio 20.
Você foi contratado para confeccionar copos em forma de cone que vêm cheios com sorvete. Estes copos são feitos de um
cı́rculo de material plástico com raio r removendo-se do cı́rculo um setor circular de comprimento x. Fechando o restante do
cı́rculo após a remoção do setor, o copo cônico é feito. Seu objetivo é remover o setor de modo que o volume do copo seja
máximo. Escreva um programa que leia o raio r do cı́rculo e imprima o comprimento x do setor circular que maximiza o
volume do cone.
Dica: O volume do cone é dado por:
1
V = πrb2 h
3
em que rb corresponde ao raio da base do cone e h é igual a altura do cone.
Dica: Teste vários valores de x começando de 0.01, variando de 0.01 em 0.01 unidades de comprimento.