Dada as declarações abaixo:
soma (real)
titulo (String),
flag (booleano)
numero (inteiro)
Considere os seguintes comandos de atribuição.
I. titulo <- “123”
II. numero <- 100
III. flag <- numero > 10
IV. soma <- Titulo + numero
É correto apenas o que se afirma em:
Escolha uma:
a. II e IV estão corretas.
b. I e IV estão corretas.
c. I e II estão corretas.
d. Todas as afirmativas estão corretas.
e. I, II e III estão corretas.
Soluções para a tarefa
Respondido por
0
I. titulo <- “123”
correto. a variável é do tipo string e está recebendo dado string
II. numero <- 100
correto. Número é do tipo inteiro e recebe valor inteiro
III. flag <- numero > 10
correto. flag é do tipo booleano e recebe um valor que é verdadeiro ou falso. No caso é verdadeiro pois 100 é maior que 10.
IV. soma <- Titulo + numero
errado. A variável Titulo é do tipo string. Apesar de conter um "número" para o computador não é um número e sim uma sequencia de símbolos sem valor numérico. Essa operação não é válida. NO ENTANTO ...... algumas linguagens de programaçao, ao perceberem que uma variável string está sendo operada com "+" a uma variável inteira vai converter a variável inteira automaticamente para string também e vai concatená-las juntas. No caso o resultado da operaçao seria "123100". Linguagens interpretadas ou linguagens com "tipificação fraca", como se diz, fazem essas conversões automáticas. Até hoje existe uma polêmica enorme se a tipificação fraca é melhor ou pior que a tipificação forte. Numa linguagem com tipificação forte, essa operaçào é inválida. Numa linguagem de tipificação fraca, a variável soma deixaria de ser real para se transformar em string. Existem vantagens e desvantagens na tipificação fraca e na tipificação forte. Linguagens com tipificação fraca -> javascript, php, python (que é mais ou menos no meio). Linguagens com tipificaçao forte: Java, Pascal e outras.
correto. a variável é do tipo string e está recebendo dado string
II. numero <- 100
correto. Número é do tipo inteiro e recebe valor inteiro
III. flag <- numero > 10
correto. flag é do tipo booleano e recebe um valor que é verdadeiro ou falso. No caso é verdadeiro pois 100 é maior que 10.
IV. soma <- Titulo + numero
errado. A variável Titulo é do tipo string. Apesar de conter um "número" para o computador não é um número e sim uma sequencia de símbolos sem valor numérico. Essa operação não é válida. NO ENTANTO ...... algumas linguagens de programaçao, ao perceberem que uma variável string está sendo operada com "+" a uma variável inteira vai converter a variável inteira automaticamente para string também e vai concatená-las juntas. No caso o resultado da operaçao seria "123100". Linguagens interpretadas ou linguagens com "tipificação fraca", como se diz, fazem essas conversões automáticas. Até hoje existe uma polêmica enorme se a tipificação fraca é melhor ou pior que a tipificação forte. Numa linguagem com tipificação forte, essa operaçào é inválida. Numa linguagem de tipificação fraca, a variável soma deixaria de ser real para se transformar em string. Existem vantagens e desvantagens na tipificação fraca e na tipificação forte. Linguagens com tipificação fraca -> javascript, php, python (que é mais ou menos no meio). Linguagens com tipificaçao forte: Java, Pascal e outras.
Perguntas interessantes
Artes,
8 meses atrás
Matemática,
8 meses atrás
Matemática,
8 meses atrás
Geografia,
1 ano atrás
Português,
1 ano atrás
Biologia,
1 ano atrás