Questão de Algoritmos e Estrutura de Dados — Algoritmos — UNIMONTES 2017
Algoritmos e Estrutura de Dados›Algoritmos
Código
qq306517
Banca
UNIMONTES
Órgão
Prefeitura de Jaíba - MG
Ano
2017
Nível
Superior
Cargo
Analista de Sistemas
Considerando os fundamentos de lógica de programação e de tipos de dados, considere as afirmativas abaixo:I - Toda expressão que possui um operador relacional, necessariamente, tem como resultado um valor do tipo “lógico”.II - O operador “mod” (ou “%”) retorna o resto da divisão entre dois números.III - É adequado o uso de variáveis cujo tipo de dados seja “inteiro” para armazenar nomes de pessoas.Assinale a alternativa CORRETA.
AApenas a afirmativa I é verdadeira.
BApenas as afirmativas I e II são verdadeiras.
CApenas a afirmativa II é verdadeira.
DAs afirmativas I, II e III são verdadeiras.
Revelar gabarito e comentário▾
GabaritoB — Apenas as afirmativas I e II são verdadeiras.
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”.
Lógica de programação e tipos de dados
Gabarito: letra B – Apenas as afirmativas I e II são verdadeiras. Operadores relacionais retornam valor lógico (booleano); o operador mod/% retorna o resto da divisão; nomes de pessoas devem ser armazenados como string, não inteiro.
Afirmativa
Conteúdo
Classificação
Motivo
I
Expressões com operadores relacionais (>, <, ==, !=, >=, <=) sempre produzem valor booleano (verdadeiro/falso)
✅ Correta
Operadores relacionais retornam tipo lógico (booleano)
II
Operador mod/% retorna o resto da divisão inteira entre dois números (ex.: 10 % 3 = 1)
✅ Correta
Definição correta do operador módulo
III
Variáveis do tipo inteiro são adequadas para armazenar nomes de pessoas
❌ Incorreta
Nomes são strings (texto), não números inteiros
Operadores relacionais: Resultado: valor lógico (booleano); Verdadeiro/falso; Operador mod (%) (Retorna resto da divisão inteira, Ex.: 10 % 3 = 1); Tipo de dado para nomes (Inteiro (inadequado), String (adequado))
Afirmativa I – ✅ Correta
Expressões com operadores relacionais (>, <, ==, !=, >=, <=) sempre produzem um valor booleano (verdadeiro/falso), que é do tipo lógico (booleano) na maioria das linguagens. Portanto, a afirmativa está correta.
Afirmativa II – ✅ Correta
O operador mod (ou % em muitas linguagens) retorna o resto da divisão inteira entre dois números. Exemplo: 10 % 3 retorna 1. Correto.
Afirmativa III – ❌ Incorreta
Nomes de pessoas são sequências de caracteres (strings). Utilizar uma variável do tipo inteiro para armazenar nomes não é adequado, pois inteiros só armazenam números inteiros. O tipo correto é string (texto).
Conclusão: Estão corretas apenas as afirmativas I e II. Logo, a alternativa B é o gabarito.