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
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:
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 (
ou ) ou o caractere underscore . - Os caracteres seguintes podem ser letras (
), dígitos ( ) 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:
, , , . - Inválidos:
(começa com dígito), (contém espaço), (contém ).
Passo 3
Análise de
:
- Primeiro caractere é o dígito
. Pela regra, o primeiro caractere não pode ser dígito. - Conclusão:
é um identificador inválido.
Passo 4
Análise de
:
- Primeiro caractere é a letra
(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:
é um identificador válido.
Passo 5
Análise de
:
- A cadeia contém um espaço entre
e . - Espaços não são permitidos dentro de identificadores segundo a regra.
- Conclusão:
é um identificador inválido.
Passo 6
Análise de
:
- A cadeia contém o caractere
, que é um operador, não um caractere permitido em identificadores pela regra que estamos usando. - Conclusão:
é um identificador inválido.
Passo 7
Análise de
:
- Primeiro caractere é a letra
(válido). - Os caracteres seguintes são letras, underscore
e dígitos; a presença de uma letra após um dígito (o depois do ) também é permitida. - Não há espaços nem símbolos proibidos.
- Conclusão:
é um identificador válido.
Passo 8
Dica rápida para a prova: verifique em duas etapas
- o primeiro caractere (letra ou
?), e - 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
c) Algoritmo 2020
d) maio+456