Analise o trecho de código a seguir escrito em linguagem de ...

Próximas questões
Com base no mesmo assunto
Q827343 Programação

Analise o trecho de código a seguir escrito em linguagem de programação Swift: 

Imagem associada para resolução da questão


O conteúdo da variável pedido impresso no final da execução desse trecho de código é: 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Prezados,

Analisando o código apresentado, vemos que ele faz uma iteração dos itens do menu.
Na primeira passada, acompanhamento é falso. Então a variável name será atribuída com o valor do prefix(upTo:separator)) . Nessa primeira passada, item é "Arroz e Feijão" , como ele vai pegar todos os valores até o separador ( espaço em branco ) , ele vai adicionar a pedidos a string "Arroz e".

Na segunda passada, o valor acompanhamento será true, e item será "Salada e Molhos". A variável name será atribuída com o valor do suffix(from :separator)) ,  que no caso será tudo que vier após o separador, no caso "e Molhos".

Por fim, na terceira passada, o valor de acompanhamento continua como true, então ele pegará o sufixo após o separador de item, que nessa passada é "Bife com Fritas", e adicionará a pedido a string " Com Fritas"

Portanto a alternativa correta é a letra C

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

GABARITO: C

 

Swift é uma linguagem de programação de uso geral, multi-paradigmática e compilada desenvolvida pela Apple Inc.para iOS, MacOS, watchOS, tvOS e Linux . A linguagem Swift foi projetada para trabalhar com as frameworks Cocoa e Cocoa Touch da Apple e o grande corpo do código Objective-C (ObjC) existente para os produtos Apple. Ele é construído com o open source LLVM compilador quadro e foi incluído no Xcode desde a versão 6. Em diferentes plataformas Linux,  ele usa a biblioteca de tempo de execução do Objective-C que permite que o C , o Objective-C, o C ++ eo código Swift sejam executados dentro de um programa. 

index(of: Elemento)

Retorna o primeiro índice onde Elemento é encontrado. Se o Elemento não for encontrado na coleção, retorna nil.

 

suffix(from: Start)

Uma subseqüência a partir da posição Start.

 

prefix(upTo: End)

Uma subseqüência até (mas não incluindo) a posição End.

 

Fazendo o Loop:

 

iteração 1 (acompanhamento False)

let name = Arroz (prefix)

 

iteração 2 (acompanhamento True)

let name = e Molhos (suffix)

 

iteração 3 (acompanhamento True)

let name = com Fritas (suffix)

 

Gab c) Arroz e Molhos com Fritas.

 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo