Você está na página 1de 2

FFI 0201 - Introduo Fsica Computacional

Primeiro Projeto

Instrues
Crie um diretrio

proj1_#usp em /public/IntroFisComp15/projeto1

Proteja seu diretrio para no ser lido por g e o


Deixe no diretrio apenas 6 arquivos de nomes exer01.f90,

..., exer05.f90

Os cdigos devem seguir rigorosamente os padres especicados abaixo para


entrada/sada

Se deixar de fazer algum exerccio no inclua o arquivo correspondente

Exerccios

1. Leia a partir do terminal as coordenadas de trs pontos no espao, um por linha.


Escolha um ponto como referncia e escreva no terminal os vetores das posies
dos outros pontos no referencial deste primeiro, de novo um por linha. Em seguida
escreva no terminal os resultados para a rea total do tringulo.

Importante: seu resultado numrico deve ser a ltima palavra da linha.

2. Leia a partir do terminal trs vetores ~v1 , ~v2 , ~v3 (com coordenadas x1 , y1 , z1 , x2 , y2 ,
z2 , etc.) Os trs vetores devem ser lidos separadamente, com as trs coordenadas
de cada um em uma linha, e.g.
x1

y1

z1

(separados por espaos brancos). Escreva no terminal a rea lateral e o volume do


prisma (de 6 faces) com arestas denidas pelos trs vetores.

Seu resultado numrico deve vir por ltimo na linha.

3. Leia trs vetores como no exerccio anterior, mas a partir de um arquivo de entrada
de nome vet_in.dat.
(a) Determine o vetor de posio do centro de massa do prisma denido pelos
vetores.
(b) Determine as reas de cada uma das faces do prisma. So, em princpio, trs
valores distintos.
(c) Coloque as reas em ordem crescente.

Escreva a posio do centro de massa em uma linha e as reas em outra


em um arquivo de nome vet_out.dat.
4. Escreva um programa para calcular todos os nmeros primos entre 1 e M . Leia M a
partir do terminal e escreva os resultados (um por linha) no arquivo primos_out.dat.
Teste seu programa para M = 100, 1000, 10000.

Opcional: tente otimizar seu programa para torn-lo mais rpido (voc
pode vericar a velocidade de processamento do programa utilizando o
comando time do linux).
5. Leia a partir do terminal (um por linha) trs nmeros inteiros positivos entre 1 e
100. Calcule o resultado de sua multiplicao. Usando os resultados do programa
anterior, escreva um programa para determinar os fatores inteiros desta multiplicao.

Escreva o resultado da multiplicao e os fatores, um em cada linha

Você também pode gostar