Questão de Arquitetura de Software — Software — FCC 2023
Arquitetura de Software›Software
Código
fc069488
Banca
FCC
Órgão
TRT - 12ª Região (SC)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área de Apoio Especializado (Especialidade Tecnologia da Informação)
Considere a função em PHP abaixo que gera uma string aleatória formada por caracteres restritos a letras maiúsculas e números. O tamanho da string é passado como parâmetro e a string resultante tem essa quantidade de caracteres.
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”.
Preenchimento de lacuna em PHP: geração de string aleatória
Gabarito: letra A. A única alternativa que emprega corretamente a função rand() para gerar um índice aleatório válido e o operador de concatenação .= é a alternativa A, desde que considerada a vírgula entre os argumentos (como na sintaxe padrão rand(0, strlen($caracteres) - 1)). As demais alternativas apresentam funções inexistentes, operadores equivocados ou índices fora do intervalo.
A função gera$tringAleatoria recebe um inteiro $tamanho e deve retornar uma string com esse número de caracteres, cada um sorteado do conjunto 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' (36 caracteres). O índice deve variar de 0 a 35, portanto o limite superior é strlen($caracteres) - 1 = 35. A cada iteração, um caractere é concatenado à string acumuladora.
Usa o operador de concatenação com atribuição .= (ponto seguido de igual), que adiciona o caractere sorteado ao final da string.
Chama rand(0, $max) com dois argumentos separados por vírgula, gerando um inteiro aleatório entre 0 e 35, que é um índice válido do array de caracteres.
A expressão strlen($caracteres) - 1 calcula corretamente o último índice.
SE LIGUE NESSA!
Na transcrição fornecida, a alternativa A aparece sem a vírgula entre 0 e strlen, o que geraria erro de sintaxe no PHP. Porém, o gabarito oficial (FCC) considera a alternativa correta, indicando que na prova original a vírgula estava presente ou que o erro de digitação é irrelevante para o julgamento. Em questões de concurso, prevalece a intenção da banca.