Trabalho de algoritmo

Disponível somente no TrabalhosFeitos
  • Páginas : 16 (3788 palavras )
  • Download(s) : 0
  • Publicado : 21 de novembro de 2012
Ler documento completo
Amostra do texto
O algoritmo é uma sequência de passos finitos com o objetivo de solucionar um problema.

Exemplos/Exercícios:
1º - Hello World:
Python:
print('Olá Mundo!‘)
Fortran:
PROGRAM MAIN
PRINT *, 'HELLO WORLD'
STOP
END

2º - Converter:
Python:
cpf = '13470392987'
num_cpf = eval(cpf)
print(num_cpf, 2*num_cpf)
Fortran:

PROGRAM CONVERSÃO
INTEGER NUM_CPF
CHARACTER(50) CPF
CPF =‘13470392989’
READ(CPF,’(I10)’) NUM_CPF
END

3º - Raiz
Python:

Number = 25
import math
Root = math.sqrt(number)
Print(root)

Fortran:

PROGRAM RAIZ
REAL X,Y
X = 25
Y = SQRT(X)
PRINT *, Y
STOP
END

4º -
a) Some 2 ao valor corrente da variável BETA; faça a soma do novo valor de BETA com a variável DELTA.

Python:

beta = int(input(‘Insira número = ‘))
delta =int(input(‘Insira número = ‘))
omega = (beta + 2) + delta
print(Omega)

Fortran:

PROGRAM MAIN
INTEGER BETA, DELTA, OMEGA
READ *, BETA
READ *, DELTA
OMEGA = (BETA + 2) + OMEGA
STOP
END

b) Subtraia o valor da variável B do valor da variável A, eleve ao quadrado a diferença e armazene o resultado final na variável W.

Python:

B = int(input(‘Insira número = ‘))
A =int(input(‘Insira número = ‘))
W = (A – B)**2

Fortran:

PROGRAM MAIN
INTEGER A,B,W
READ *, A
READ *, B
W = (A – B)**2
STOP
END
c) - Uma variável de nome R é para ter seu valor corrent substituído pela raiz quadrada de 2:

Python:

R = 20
import math
S = math.sqrt(2)
R = S

Fortran:

PROGRAM MAIN
REAL R,S
R = 20
S = SQRT(2.0)
R = S
PRINT *, R
STOP
END

d)Some os valores de F e G, divida pela soma dos valores de R e S, e eleve o quadrado o quociente; armazene o resultado em P.

Python:

F = int(input(‘Insira número = ‘))
G = int(input(‘Insira número = ‘))
R= int(input(‘Insira número = ‘))
S = int(input(‘Insira número = ‘))
P = ((F + G)/(R + S))**2

Fortran:

PROGRAM MAIN
INTEGER F,G,R,S,P
READ *, F,G,R,S
P = ((F + G)/(R +S))**2
STOP
END

e) Armazene em OMEGA o valor de 2.PI

Python:

import math
OMEGA = 2*(math.pi)

Fortran:

PROGRAM MAIN
REAL PI
PI = 3.1415927
PRINT *, PI
STOP
END

5º- Montar um programa que comporte as expressões abaixo e mostre os resultados:
Dados X = 2 e Y = 5, obter o resultado das seguintes expressões relacionais:
X == Y
X + 1 != Y – 2
Y – 1 > X + 1
X– 2 <= Y – 2

Python:

X = int(input('x = '))
Y = int(input('y = '))
print('X==Y =', X==Y)
print('X+1!=Y-2 =', X+1!=Y-2)
print('Y-1>X+1 =', Y-1>X+1)
print('X-2<=Y-2 =', X-2<=Y-2)

Fortran:

PROGRAM RELACOES
INTEGER X,Y
READ * X,Y
PRINT *, 'X==Y =',X==Y
PRINT *, 'X+1!=Y-2 =',((X + 1) /= (Y - 2))
PRINT *, 'Y-1>X+1 =', Y - 1 > X + 1
PRINT *,'X-2<=y-2 =', X - 2 <= Y – 2
STOP
END

6º - Dados os valores iniciais:
A=10; B=1.5; D=0.5; F=TRUE; G=’ALGORITMO’; H=’A’
Descreva a ordem de avaliação das expressões a seguir e indique o valor resultante:

a) (H != 'a') or (B + D >= (B*C)*5*A) and not(G=='teste') or F :

Seguindo a hierarquia, primeiramente, tudo que está dentro de parênteses é priorizado( (H != 'a'), (B + D >=(B*C)*5*A), (G=='teste') ) . Logo, todas as multiplicações( (B*C)*5*A ) e depois as somas ( B+D ) são feitas. Encerrando com os Operadores Relacionais (H != 'a', G=='teste') e Operadores lógicos (and, not, or ). A resposta é True.

b) F or ((A + C) / B >= (B + C)) and not F or (math.sqrt(B+D) != A/B)

Aqui nesse caso, com a priorização dos parênteses((A + C) / B >= (B + C),(math.sqrt(B+D) != A/B), primeiramente a divisão é feita (A/B), logo depois todos as adições e subtrações (A + C, B + C, B + D) e a raiz( math.sqrt() ). Os operadores Relacionais seguem (!=, >=) e por último os operadores lógicos (or, and, nor). O resultado é True.

7º - Faça um programa que recebe três números, calcule e mostre a média aritmética entre eles.

Python:

print(‘Coloque aqui as suas...
tracking img