Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2023

ProgramaçãoLinguagens de programação
Código
qq896903
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
Para responder à questão, considere a versão 8 da linguagem PHP.
Avalie o código PHP abaixo.<?php$b = $a = 5;$c = $a--;$d = b=++b = ++b;?>Após a execução do código, qual será o resultado da soma das variáveis "a", "b", "c" e "d"?
  1. A19
  2. B20
  3. C21
  4. D22
  5. E23
Revelar gabarito e comentário

GabaritoC — 21

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”.

PHP – Operadores de Atribuição e Incremento/Decremento

Gabarito: letra C (21). A execução do código resulta em $a=4, $b=6, $c=5, d=6,cujasomaeˊ21.Achaveestaˊementenderadiferenc\caentrepoˊs−decremento(‘d=6, cuja soma é 21. A chave está em entender a diferença entre pós-decremento (`a--) e pré-incremento (++$b`), além da atribuição em cadeia.

Passo a passo da execução

  1. $b = $a = 5; – Atribuição em cadeia: ambas as variáveis recebem 5. Após: $a=5, $b=5.

  1. $c = $a--; – Pós-decremento: o valor atual de $a (5) é atribuído a $c, e depois $a é decrementado para 4. Após: $c=5, $a=4.

  1. $d = $b = ++$b; – Pré-incremento: primeiro $b é incrementado de 5 para 6, e esse novo valor (6) é atribuído a $b (redundante) e a $d. Após: $b=6, $d=6.

Valores finais e soma

  • $a = 4

  • $b = 6

  • $c = 5

  • $d = 6

Soma = 4 + 6 + 5 + 6 = 21.

  1. 1$b = $a = 5$a=5, $b=5
  2. 2$c = $a--$c=5, $a=4
  3. 3$d = b=++b = ++b$b=6, $d=6
  4. 4Soma final4+6+5+6 = 21
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Em provas, destaque a diferença entre pré e pós-operadores. No pré (++$x), o incremento ocorre antes da atribuição; no pós ($x++), a atribuição usa o valor original e depois incrementa. Simule a tabela a cada linha para evitar erros.

Gabarito: letra C.

Link permanente: /questoes/qq896903