Questão 42 · Informática: Programação e algoritmos
Na linguagem Swift do IOS, ao se declarar o código var fruta=[“maça“, “banana“, “abacaxi“], a linguagem automaticamente entenderá que fruta é array de
- A) integer.
- B) floatings.
- C) strings.
- D) imutáveis.
- E) double.
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca Cebraspe (TRE/BA 2017).
Comentário
Gabarito: C.
A alternativa C está correta. Na declaração var fruta = ["...", "...", "..."], a linguagem Swift faz inferência de tipo: como todos os elementos são literais de texto entre aspas, o array é inferido como [String], ou seja, um array de strings. O uso de var indica que o array é mutável.
Erros das demais:
- A: inteiros seriam literais numéricos sem aspas, como 1, 2, 3.
- B: valores de ponto flutuante seriam literais como 1.5; não é o caso.
- D: var torna o array mutável, e não imutável; imutável seria let.
- E: double é um tipo numérico de ponto flutuante, incompatível com literais de texto.
Dica: em Swift, aspas indicam String; var indica variável mutável e let, constante.
Fundamentos: Inferência de tipos em Swift: arrays de String · Diferença entre var (mutável) e let (constante) em Swift
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRE/BA 2017 (Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas), questão 42, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.