• Matéria: Informática
  • Autor: jacque1993
  • Perguntado 8 anos atrás


Suponha as seguintes variáveis:

SOMA, NUMERO, CONT: real
NOME, COR, DIA, MÊS, ANO: literal
TESTE, CODIGO, TUDO: logico

Selecione as atribuições que são válidas:




Escolha uma ou mais:


a. NOME ← 5

b. SOMA ← NUMERO + 2 * CONT

c. TESTE ← CODIGO OR CONT^2 <> SOMA

d. TUDO ← SOMA

e. COR ← “Preto” – CONT^(1/2)

f. CONT ← CONT + 1

g. NUMERO ← “*abC*”

h. DIA ← “SEGUNDA FEIRA”

i. MÊS ← “AGOSTO”

j. ANO ← 2006

k. SOMA + 2 ← CONT^2 – NUMERO^(1/2)

l. CONT ← NOME >= CODIGO

Respostas

respondido por: bokomoko
0
 Essa é uma pergunta que depende da linguagem. Como é pseudocódigo, a rigor, vale tudo. Mas vamos lá

a. NOME ← 5 
não é válida pois NOME é do tipo literal e o valor atribuido é inteiro
NAO VÁLIDA

b. SOMA ← NUMERO + 2 * CONT 
Todas as variáveis são do tipo real portanto esse comando está ok
VÁLIDA

c. TESTE ← CODIGO OR CONT^2 <> SOMA 
a variável CODIGO é do tipo lógico e a expressão (CONT^2 <> SOMA) também portanto essa expressão pode ser atribuida a variável TESTE que é logica também 
VÁLIDA

d. TUDO ← SOMA
aqui um valor real é atribuido a uma variavel lógica. Não pode. Porém, em algumas linguagens é possível. Se o valor de soma for diferente de 0, vai dar verdadeiro. Caso contrário, falso. 
NAO VÁLIDA

e. COR ← “Preto” – CONT^(1/2) 
aqui a expressao  não é válida pois tenta subtrair um número de uma palavra
NAO VÁLIDA

f. CONT ← CONT + 1 
Totalmente possível e muito usada
VÁLIDA

g. NUMERO ← “*abC*” 
NUMERO é do tipo real e está recebendo um literal. Não pode
NAO VÁLIDA

h. DIA ← “SEGUNDA FEIRA” 
DIA é do tipo literal e está recebendo um literal. Sem problemas
VÁLIDA

i. MÊS ← “AGOSTO” 
Mesmo caso, literal atribuido a literal. EMbora eu ache dificil uma variável com acento no nome.
VÁLIDA

j. ANO ← 2006 
Agora um valor inteiro atribuido a uma variável do tipo literal. A rigor, não pode. Porém ,algumas linguagens aceitam.
NAO VÁLIDA

k. SOMA + 2 ← CONT^2 – NUMERO^(1/2)
Aqui todos os valores são do tipo real, porém o lado esquerdo da atribuição tem outra expressão. Isso não pode. Do lado esquerdo só pode ter variáveis. 
NAO VÁLIDA

l. CONT ← NOME >= CODIGO
NOME é do tipo literal e CODIGO é do tipo lógico. Não podem ser comapradas. Para complicar, CONT é do tipo REAL.
NAO VÁLIDA


Como disse no início, essa questão de tipos de variáveis versus expressões varia de linguagem para linguagem. Linguagens como Java, por exemplo, não permitem conversão implícita de tipo de variável. Linguagens como C, ficam no meio termo, convertendo algumas coisas e outras não. Já as linguagens interpretadas como Python, por exemplo, fazem a conversão direto. 
Portanto, verifique com o seu professor.

Perguntas similares