Considere as cadeias de caracteres e assinale os identificadores inválidos, justificando sua resposta. (2,0 pts)
a) 2020_Star_Prog
b) Prog_2020
c) Algoritmo 2020
d) maio+456
e) alg_mark_4D

Passo 1

O enunciado pede para assinalar quais das cadeias abaixo são identificadores inválidos e justificar cada resposta. As cadeias fornecidas são:
  • \text{2020\_Star\_Prog}
  • \text{Prog\_2020}
  • \text{Algoritmo 2020}
  • \text{maio+456}
  • \text{alg\_mark\_4D}

Passo 2

Definição prática de identificador (regra usada aqui — a mais comum em linguagens como C, Java, Python, etc.):
  • O primeiro caractere deve ser uma letra ( \text{A--Z} ou \text{a--z}) ou o caractere underscore \_.
  • Os caracteres seguintes podem ser letras ( \text{A--Z},\\ \text{a--z}), dígitos ( \text{0--9}) ou underscore \_.
  • Não são permitidos espaços nem operadores (por exemplo: +, -, *, /) dentro do identificador.
  • Observação prática: alguns dialetos aceitam outros símbolos (como \$), mas aqui usaremos a regra conservadora acima, que é a que aparece na maioria das provas introdutórias.
Exemplos rápidos (para fixar):
  • Válidos: \text{var}, \text{_temp}, \text{v1}, \text{nome\_2}.
  • Inválidos: \text{1var} (começa com dígito), \text{a b} (contém espaço), \text{maio+456} (contém +).

Passo 3

Análise de \text{2020\_Star\_Prog}:
  • Primeiro caractere é o dígito '2'. Pela regra, o primeiro caractere não pode ser dígito.
  • Conclusão: \text{2020\_Star\_Prog} é um identificador inválido.

Passo 4

Análise de \text{Prog\_2020}:
  • Primeiro caractere é a letra P (válido).
  • Os caracteres seguintes são letras, underscore \_ e dígitos, todos permitidos.
  • Não há espaços nem símbolos proibidos.
  • Conclusão: \text{Prog\_2020} é um identificador válido.

Passo 5

Análise de \text{Algoritmo 2020}:
  • A cadeia contém um espaço entre \text{Algoritmo} e \text{2020}.
  • Espaços não são permitidos dentro de identificadores segundo a regra.
  • Conclusão: \text{Algoritmo 2020} é um identificador inválido.

Passo 6

Análise de \text{maio+456}:
  • A cadeia contém o caractere +, que é um operador, não um caractere permitido em identificadores pela regra que estamos usando.
  • Conclusão: \text{maio+456} é um identificador inválido.

Passo 7

Análise de \text{alg\_mark\_4D}:
  • Primeiro caractere é a letra a (válido).
  • Os caracteres seguintes são letras, underscore \_ e dígitos; a presença de uma letra após um dígito (o D depois do 4) também é permitida.
  • Não há espaços nem símbolos proibidos.
  • Conclusão: \text{alg\_mark\_4D} é um identificador válido.

Passo 8

Dica rápida para a prova: verifique em duas etapas
  1. o primeiro caractere (letra ou \_?), e
  2. percorra o restante buscando espaços ou símbolos que não sejam letra, dígito ou \_.
    Se alguma das duas falhar, o identificador é inválido.

Resposta

a) 2020_Star_Prog
c) Algoritmo 2020
d) maio+456

Exercícios relacionados