Você está na página 1de 7

MAT - 045

Prof. Jos Augusto Lucas Matos Pg. 1 de 7


1. Dados os valores de vendas (S), calcular e imprimir o lucro (M), a comisso (C) E o
lucro bruto (G). As frmulas a serem empregadas so:

C = .10 x S + $100,00
G = .80 (S-C)
M = .95 G - $75,00

O valor de S dever ser lido. Se o valor de S for igual ou inferior a zero, parar o
programa. Caso contrrio imprimir os valores de S, C, G e N.

SOLUO:

LER S
DO WHILE ((S>0) .AND. (.NOT. eof))
LER S
C= .1*S + 100.
G= .8* (S-C)
M= .95*G 75
IMPRIMIR M= ,M, C= ,C, G= ,G
END DO

2. Escrever um programa para calcular os juros simples de um capital durante certo
nmero de anos.

Usar a frmula:
J = C * i * t
onde :
C = capital
i = taxa
t= tempo
Devero ser lidos de n registros os valores de C, i e T.

A sada dever ser:

CAPITAL TAXA TEMPO JUROS

SOLUO:

CONT = 0
LER N
REPEAT
LER C,I,T
J = C*I*T
IMPRIMA Capital = ,C , Taxa = ,I Tempo = ,T, Juros = ,j
CONT=CONT+1
UNTIL (CONT = N)
MAT - 045
Prof. Jos Augusto Lucas Matos Pg. 2 de 7
3. A resistncia total de "n" resistores R1, R2,... Rn, em paralelo dada pr :

1/R = 1/R1 + 1/R2 + ... + 1/Rn

Escrever um programa para calcular R. Os valores de R1, R2,....., Rn e "n", devero
ser lidos.

SOLUO:

I=1
LER=N
REPEAT
LER R(I)
INV=1/R(I) + INV
I=I+1
UNTIL(I=N)
IMPRIMA INV

4. Escrever um programa que leia vrios valores de A, B e C e verifique se os nmeros
formam um tringulo.

SOLUO:

CONT=0
LER N
REPEAT
LER A,B,C
IF (((A+B)>C) .OR. ((A+C)>B) .OR.((B+C)>.A)))
THEN
ESCREVA A,B,C, Formam triangulo
ELSE
ESCREVA A,B,C, No formam triangulo
END IF
CONT=CONT+1
UNTIL (CONT=N)









MAT - 045
Prof. Jos Augusto Lucas Matos Pg. 3 de 7
5. Escrever um programa que leia os valores de A, B e C e:

a) Verifique se formam tringulo.
b) Se formarem, classifica-los quanto aos lados, identificando tambm se so
retngulos ou no.

SOLUO:

LER N
CONT = 0
REPEAT
LER A,B,C
IF((A=(B+C) .) .OR. (B>(A+B)) .OR. (C>(A+B))
THEN
IMPRIMA A,B,C, No formam um triangulo Eqiltero
ELSE
IF ((A=B) .AND. (B=C)
THEN
IMRIMA A,B,C, Formam um tringulo Eqiltero
ELSE
IF((A=B).OR.(B=C).OR(A=C))
THEN
IMPRIMA A,B,C, Formam triangulo Issceles
ELSE
IMPRIMA A,B,C, Formam tringulo Escaleno
END IF
END IF
END IF
UNTIL (CONT = N)

6. A altura vertical de um projtil e dada pr:

S = V
0
T - (GT
(2)
/2
onde :

V
0
a velocidade inicial do projtil
G a acelerao da gravidade (9.82 m/s
2
)
T o tempo em segundos.

Lendo-se V(0) calcular a altura do projtil para cada 0.1 de segundo.

Soluo:

LER V0,T
TEMPO=0
REPEAT
TEMPO + TEMPO + 0,1
S=V0*T ((9,82*T**2)/2)
IMPRIMA S
UNTIL TEMPO + T


MAT - 045
Prof. Jos Augusto Lucas Matos Pg. 4 de 7
7. Fazer um programa para calcular o fatorial de "n" nmeros X.

SOLUO:

LER N
CONT = 0
REPEAT
FAT = 1
LER X
AUX = 1
REPEAT
FAT = FAT * AUX
AUX = AUX + 1
UNTIL (AUX =X)
IMPRIMA FAT
COT=CONT+1
UNTIL (CONT=N)

8. Escrever um programa para calcular o nmero de N objetos tomados R a R, onde:


lidos. ser devem R e N que sendo
) ( !
!
r n r
n
C
r
n

= == =

SULUO:

LER N,R
DEN=N-R
NUM=0
FATN=1
REPEAT
NUM=NUM+1
FATN=FATN*NUM
UNTIL (NUM=N)
NUM=0
FATR=1
REPEAT
NUM=NUM+1
FATR=FATR*NUM
UNTIL (NUM=R)
NUM=0
FATDEN=1
REPEAT
NUM=NUM+1
FATDEN=FATDEN*NUM
UNTIL (NUM=DEN)
C=FATN/(FATR*FATDEN)
IMPRIMA C




MAT - 045
Prof. Jos Augusto Lucas Matos Pg. 5 de 7
1. Os deslocamentos horizontal e vertical de um corpo projetado num ngulo (teta)
com o eixo dos Xs so dados pr:

)
2
GT
T x sen ( x V Y
xT ) (cos x V X
2
0
0
=
=

onde G = 9,81 m/s
2
.

Escrever um programa que leia os valores de V(0), e O e imprima a tabela abaixo
para o tem po variando de 1 em 1 segundo.

V(0) = O = T X Y
? ? ?
? ? ?
? ? ?

SOLUO:

LER V0,T,TETA
G=9,81
TEMPO=0
IMPRIMA V0= ,V0, TETA= ,TETA, TEMPO= ,T
REPEAT
TENPO=TENPO+1
X=V0*Cs(TETA)*TEMPO
Y=V0*(Sem(TETA)*TEMPO-(G*T**2)/2)
IMPRIMA TEMPO,X,Y
UNTIL (TEMPO=T)

10. O aumento da populao de uma cultura de bactrias em funo do tempo
diretamente proporcional ao tamanho da populao.
Matematicamente, a populao a qualquer momento poder ser expressa pr:

( (( ( ) )) ) )
!
) 289 , 0 (
.... ..........
! 3
) 289 , 0 (
! 2
) 289 , 0 (
289 , 0 1 ( 0
3 2
n
P P
n
+ ++ + + ++ + + ++ + + ++ + + ++ + = == =

onde :

T = tempo em horas
P(0) = populao de bactrias no tempo de referncia
P = populao de bactrias num instante de tempo T

Calcular o fator de multiplicao da populao P/P(0), depois de decorridos 2, 5,
10, e 50 horas, considerando-se os 10 primeiros termos da srie.
MAT - 045
Prof. Jos Augusto Lucas Matos Pg. 6 de 7
Soluo:

LER P
0,
T
CONT=0
REPEAT
CONT = CONT+1
TERMO=0
FAT=1
FATOR=1
REPEAT
TERMO=TERMO+1
FAT=FAT*TERMO
UNTIL (TERMO=T)
PP=(P
0
*T**CONT)/FAT
UNTIL (CONT=9)
FATOR=PP/P
0

IMPRIMIR FATOR

11. Calcular a soma dos 100 primeiros nmeros mpares (sem a utilizao de frmulas).

SOLUO:

SOMA=0
QUANT=0
A=1
REPEAT
SOMA=SOMA+A
A=A+2
QUANT=QUANT+1
UNTIL (QUANT=100)
IMPRIMA SOMA

12. Escrever o algoritmo e um programa FORTRAN que calcule os elementos de um
conjunto numrico contendo 8 linhas e 10 colunas atravs da expresso :

) 1 j i (
1
H
) j , i (
+
=
SOLUO:

I=0
REPEAT
I=I+1
J=0
REPEAT
J=J+1
H(I,J)=1/(I+J-1)
IMPRIMA H(I,J)
UNTIL J=12
UNTIL (I=8)

MAT - 045
Prof. Jos Augusto Lucas Matos Pg. 7 de 7
14. Fazer um programa Fortran que imprima os valores de X, Y e Z (com ate dois
dgitos) que formem um tringulo retngulo entre si.

SOLUO:

X=0
REPEAT
X=X+1
Y=0
REPEAT
Y=Y+1
Z=0
REPEAT
Z=Z+1
IF ((A**2=B**2+C**2).OR.(B**2=A**2+C**2).OR.(C**2=A**2+B**2))
THEN
IMPRIMIR A,B,C Formam Tringulo Retngulo
END IF
UNTIL (Z=99)
UNTIL (Y=99)
UNTIL (X=99)