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.
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.
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:
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).
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)