Você está na página 1de 7

MAT - 045

1. Dados os valores de vendas (S), calcular e imprimir o lucro (M), a comissão (C) E o
lucro bruto (G). As fórmulas a serem empregadas são:

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 contrário imprimir os valores de S, C, G e N.

SOLUÇÃO:

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


número de anos.

Usar a fórmula:
J=C*i*t
onde :
C = capital
i = taxa
t= tempo
Deverão ser lidos de “n” registros os valores de C, i e T.

A saída deverá ser:

CAPITAL TAXA TEMPO JUROS

SOLUÇÃO:

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)

Prof. José Augusto Lucas Matos Pág. 1 de 7


MAT - 045

3. A resistência total é de "n" resistores R1, R2,... Rn, em paralelo é dada pôr :

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

Escrever um programa para calcular R. Os valores de R1, R2,....., Rn e "n", deverão


ser lidos.

SOLUÇÃO:

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 vários valores de A, B e C e verifique se os números


formam um triângulo.

SOLUÇÃO:

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,” Não formam triangulo”
END IF
CONT=CONT+1
UNTIL (CONT=N)

Prof. José Augusto Lucas Matos Pág. 2 de 7


MAT - 045

5. Escrever um programa que leia os valores de A, B e C e:

a) Verifique se formam triângulo.


b) Se formarem, classifica-los quanto aos lados, identificando também se são
retângulos ou não.

SOLUÇÂO:

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,” Não formam um triangulo Eqüilátero”
ELSE
IF ((A=B) .AND. (B=C)
THEN
IMRIMA A,B,C,” Formam um triângulo Eqüilátero”
ELSE
IF((A=B).OR.(B=C).OR(A=C))
THEN
IMPRIMA A,B,C, “ Formam triangulo Isósceles”
ELSE
IMPRIMA A,B,C, “ Formam triângulo Escaleno”
END IF
END IF
END IF
UNTIL (CONT = N)

6. A altura vertical de um projétil e dada pôr:

S = V0T - (GT(2)/2
onde :

V0 é a velocidade inicial do projétil


G é a aceleração da gravidade (9.82 m/s2)
T é o tempo em segundos.

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

Solução:

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

Prof. José Augusto Lucas Matos Pág. 3 de 7


MAT - 045

7. Fazer um programa para calcular o fatorial de "n" números X.

SOLUÇÃO:

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 número de N objetos tomados R a R, onde:

n!
Cnr = sendo queN e R devem ser lidos.
r!(n − r )

SULUÇÃO:

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

Prof. José Augusto Lucas Matos Pág. 4 de 7


MAT - 045

1. Os deslocamentos horizontal e vertical de um corpo projetado num ângulo θ (teta)


com o eixo dos Xs são dados pôr:

X = V0 x (cos θ)xT
GT 2
Y = V0 x (senθ x T − )
2

onde G = 9,81 m/s2.

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
? ? ?
? ? ?
? ? ?

SOLUÇÃO:

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

10. O aumento da população de uma cultura de bactérias em função do tempo é


diretamente proporcional ao tamanho da população.
Matematicamente, a população a qualquer momento poderá ser expressa pôr:

(0,289) 2 (0,289) 3 (0,289) n


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

onde :

T = tempo em horas
P(0) = população de bactérias no tempo de referência
P = população de bactérias num instante de tempo T

Calcular o fator de multiplicação da população P/P(0), depois de decorridos 2, 5,


10, e 50 horas, considerando-se os 10 primeiros termos da série.

Prof. José Augusto Lucas Matos Pág. 5 de 7


MAT - 045

Solução:

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

11. Calcular a soma dos 100 primeiros números ímpares (sem a utilização de fórmulas).

SOLUÇÃO:

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 numérico contendo 8 linhas e 10 colunas através da expressão :

1
H (i , j) =
(i + j − 1)
SOLUÇÃO:

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)

Prof. José Augusto Lucas Matos Pág. 6 de 7


MAT - 045

14. Fazer um programa Fortran que imprima os valores de X, Y e Z (com ate dois
dígitos) que formem um triângulo retângulo entre si.

SOLUÇÃO:

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 Triângulo Retângulo”
END IF
UNTIL (Z=99)
UNTIL (Y=99)
UNTIL (X=99)

Prof. José Augusto Lucas Matos Pág. 7 de 7

Você também pode gostar