Pular para o conteúdo principal

Questão de Programação — Tipos de dados — INSTITUTO AOCP 2025

ProgramaçãoTipos de dados
Código
qg539070
Banca
INSTITUTO AOCP
Órgão
IF-MS
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Em linguagens de programação Python, os tipos de dados são usados para representar diferentes categorias de valores que uma variável pode armazenar. Esses tipos permitem que o programa trate corretamente números, textos, valores lógicos, entre outros, conforme o seu uso no código. Cada tipo possui características próprias e formas específicas de manipulação. Em relação aos tipos de dados em Python, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.( ) O tipo de dados float é usado para representar números com casas decimais.( ) O tipo de dado string é mutável e pode ser modificado depois de criado.( ) O tipo de dados integer é usado para representar números inteiros.( ) O resultado de uma comparação como 5 > 3 é do tipo booleano.
  1. AV – F – V – V.
  2. BV – V – F – V.
  3. CV – V – V – V.
  4. DV – V – F – F.
  5. EF – V – F – F.
Revelar gabarito e comentário

GabaritoA — V – F – V – V.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Tipos de dados em Python: float, string, int e bool

Gabarito: letra A (V – F – V – V). A sequência correta é: verdadeiro (float representa números com casas decimais), falso (string é imutável em Python, não pode ser modificada após a criação), verdadeiro (integer representa números inteiros) e verdadeiro (o resultado de uma comparação como 5 > 3 é do tipo booleano). A única afirmação incorreta é a segunda, que trata da mutabilidade das strings.

Para entender a questão, é preciso dominar o conceito de tipos de dados primitivos em Python. Um tipo de dado define o conjunto de valores que uma variável pode armazenar e as operações que podem ser realizadas sobre esses valores. Em Python, os tipos principais são: int (inteiro), float (ponto flutuante, com casas decimais), str (string, sequência de caracteres) e bool (booleano, verdadeiro ou falso). Cada um tem características próprias, e a banca explora justamente o conhecimento dessas características, especialmente a mutabilidade.

A mutabilidade é um conceito central: um objeto mutável pode ter seu conteúdo alterado após a criação; um objeto imutável não pode. Em Python, strings são imutáveis — qualquer operação que pareça modificar uma string, na verdade, cria uma nova string. Por exemplo, s = "abc"; s.upper() não altera s; retorna uma nova string "ABC". Já listas são mutáveis: l = [1, 2]; l.append(3) modifica a própria lista l. Essa distinção é clássica em provas e é exatamente o que a segunda afirmação tenta confundir.

A tipagem em Python é dinâmica e forte. Dinâmica porque o tipo da variável é determinado em tempo de execução, permitindo que a mesma variável armazene diferentes tipos ao longo do programa. Forte porque não permite operações entre tipos incompatíveis sem conversão explícita. Isso significa que, embora você não declare o tipo, o Python sabe distinguir 7 (int) de "7" (string) e não os soma sem conversão.

A pegadinha da questão está na segunda afirmação: muitos candidatos, acostumados com linguagens onde strings são mutáveis (como C ou C++), marcam como verdadeiro. Mas em Python, strings são imutáveis. A banca explora exatamente essa confusão entre linguagens. Guarde a regra: em Python, são imutáveis os tipos int, float, str, tuple e bool; são mutáveis list, dict e set.

Afirmativa 1 — ✅ Verdadeira

O tipo float é usado para representar números com casas decimais (ponto flutuante). Em Python, 3.14, -0.5 e 1000.50 são exemplos de valores float. A afirmação está correta e não há pegadinha aqui.

Afirmativa 2 — ❌ Falsa

A afirmação diz que string é mutável e pode ser modificada depois de criada. Isso é falso em Python: strings são imutáveis. Qualquer operação que pareça modificar uma string (como s.upper(), s.replace(), ou concatenação) cria uma nova string, não altera a original. A banca troca o comportamento de strings em Python pelo de listas, que são mutáveis. Essa é a pegadinha central da questão.

Afirmativa 3 — ✅ Verdadeira

O tipo integer (ou int) é usado para representar números inteiros, positivos ou negativos, sem casas decimais. Exemplos: 30, 0, -50. A afirmação está correta.

Afirmativa 4 — ✅ Verdadeira

O resultado de uma comparação como 5 > 3 é do tipo booleano (bool), que pode ser True ou False. Em Python, 5 > 3 retorna True, que é um valor booleano. A afirmação está correta.

NÃO CAIA NESSA!

Para não errar em questões de mutabilidade, decore a lista: em Python, são imutáveis int, float, str, tuple, bool; são mutáveis list, dict, set. Se a afirmação disser que string é mutável, está errada — a banca adora essa pegadinha.

Gabarito: letra A — sequência V – F – V – V.

Link permanente: /questoes/qg539070