Você está na página 1de 3

Instituto Federal de Educação, Ciência e Tecnologia do Ceará (IFCE)

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;

• Calor especı́fico do vapor d’água = 0,48 cal/g◦ C;


• Calor de fusão do gelo = 80 cal/g;
• Calor de vaporização da água = 540 cal/g.
• Temperatura de fusão da água = 0 ◦ C;

• Temperatura de ebulição da água = 100 ◦ C;


Escreva um programa que solicite do usuário a quantidade de água (em gramas), a sua temperatura inicial (em ◦ C) e sua
temperatura final (em ◦ C). A partir destas informações, o programa deve retornar as seguintes informações:
• Qual o estado fı́sico da água em sua temperatura inicial e final;

• Qual quantidade de calor necessária para realizar a mudança de temperatura.


Dica: Considere que a água a 0 ◦ C e 100 ◦ C está no estado lı́quido.

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.