Trabalho De Algoritmo
Artigo: Trabalho De Algoritmo. Pesquise 862.000+ trabalhos acadêmicosPor: paolatfao • 12/5/2014 • 904 Palavras (4 Páginas) • 1.427 Visualizações
INSTITUTO FEDERAL DO TRIÂNGULO MINEIRO
PRÓ-REITORIA DE EXTENSÃO - PROEXT
COORDENAÇÃO DE EDUCAÇÃO A DISTÂNCIA
CURSO DE LICENCIATURA EM COMPUTAÇÃO
Disciplina: Algoritmos
Pólo: Januária
Atividades
1. Suponha as seguintes variáveis:
SOMA, NUMERO, CONT: real
NOME, COR, DIA, MÊS, ANO: literal
TESTE, CODIGO, TUDO: logico
Determine que atribuições são válidas e escreva nas que não são o motivo de não serem:
a. NOME ← 5
Não válida. A variável literal não pode receber constante numérica.
b. SOMA ← NUMERO + 2 * CONT
Válida
c. TESTE ← CODIGO OR CONT^2 <> SOMA
Não válida. Faltou indicar a precedência.
d. TUDO ← SOMA
Não válida. A variável lógica só pode ter valor lógico: verdadeiro ou falso.
e. COR ← “Preto” – CONT^(1/2)
Não válida. Não é possível diminuir uma constante numérica de uma literal.
f. CONT ← CONT + 1
Válida
g. NUMERO ← “*abC*”
Não válida. Constante numérica não pode receber constante literal.
h. DIA ← “SEGUNDA FEIRA”
Válida
i. MÊS ← “AGOSTO”
Válida
j. ANO ← 2006
Não válida. A variável literal não pode receber constante numérica.
k. SOMA + 2 ← CONT^2 – NUMERO^(1/2)
Não válida. O “+2” não pode estar junto com a variável soma antes do sinal de atribuição.
l. CONT ← NOME >= CODIGO
Não válida. Não é possível comparar uma variável literal com uma variável lógica.
2. Determine os valores obtidos por cada uma das expressões aritméticas a seguir:
Suponha as seguintes instruções antes das expressões aritméticas:
P, Q, R: inteiro
S: real
P ← 2
Q ← 3
R ← 12
S ← 4.5
a. 100 * (Q div P) + R =
100 * (3 div 2) + 12 =
100 * 1 + 12= 112 b. P * (R mod 5) - Q/2 =
2 * (12 mod 5) - 3/2 =
2 * 2 – 1,5 =
4 – 1,5 = 2,5
c. abs ( S - R ) + 100 * (Q div P) + R - P * (R mod 5) - Q/2
abs ( 4,5-12 ) + 100 * (3 div 2) + 12 - 2 * (12 mod 5) - 3/2 =
abs ( -7,5) + 100 * 1 + 12 - 2 * 2 – 1,5 =
7,5 + 100 + 12 – 4 – 1,5 =
119,5 – 5,5 = 114
d. ( R + P^2 ) ^ (1/2) + int( S ) =
( 12 + 2^2 ) ^ (1/2) + int( 4,5) =
(12 + 4) ^ (1/2) + 4 =
16 ^ (1/2) + 4 =
4 + 4 = 8
e. ( int(S) mod (P + 1)) - Q * R =
( int(4,5) mod (2 + 1)) - 3 * 12 =
(4 mod 3 ) – 36 =
1 – 36 = -35
f. 1 + ( ( P ^3 + 2 * R ) ^ ( 1/5 ) ) - int (S - 1)
1 + ( ( 2 ^3 + 2 * 12 ) ^ ( 1/5 ) ) - int (4,5 - 1) =
1 + ( 8 + 24 ) ^(1/5)) – int (3,5) =
1 + 32 ^ ( 1/5) – 3 =
1 + 2 – 3 = 0
g. abs ( int ( abs ( S - R ) ) ) =
abs ( int ( abs ( 4,5 - 12 ) ) ) =
abs ( int ( abs ( 7,5 ) ) ) =
abs ( int ( 7,5 ) ) =
abs ( 7 ) = 7
h. int (abs ( S - R ) ) ) =
int (abs ( 4,5 - 12 ) ) ) =
int (abs ( -7,5 ) ) =
int ( -7,5 ) = 7
i. 1 + (int(R+S) div (P)) * int(2 * P * Q - R)
1 + (int(12 + 4,5) div (2)) * int(2 * 2 * 3 - 12) =
1 + (int(16,5) div (2)) * int(12 - 12) =
1 + ( 16 div (2)) * 0 =
1 + 0 = 1
j. abs ( int ( abs ( R - S ) ) ) =
abs ( int ( abs ( 12 – 4,5 ) ) ) =
abs ( int ( abs ( 7,5 ) ) ) =
abs ( int ( 7,5 ) ) =
abs ( 7 ) = 7
k. int ( abs ( R - S ) ) =
int ( abs ( 12 – 4,5 ) ) =
int ( abs ( 7,5 ) ) =
int ( 7,5 ) = 7
l. P + abs (2.9 + int (0.3 + S) * 2) =
2 + abs (2.9 + int (0.3 + 4,5) * 2) =
2 + abs (2.9 + int ( 4,8) * 2) =
2 + abs (2.9 + 4 * 2) =
2 + abs (10,9) =
...