Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — UNIMONTES 2017

Algoritmos e Estrutura de DadosAlgoritmos
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.
  1. AApenas a afirmativa I é verdadeira.
  2. BApenas as afirmativas I e II são verdadeiras.
  3. CApenas a afirmativa II é verdadeira.
  4. 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

1Resultado: valor lógico (booleano)
2Verdadeiro/falso
3Operador mod (%)
Retorna resto da divisão inteira
Ex.: 10 % 3 = 1
4Tipo de dado para nomes
Inteiro (inadequado)
String (adequado)
Operadores relacionais
LEVELsoulevel.com.br
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.

Link permanente: /questoes/qq306517