Prévia do material em texto
1. Você tem uma variável com o CPF de uma pessoa. A variável é uma string. Você deseja obter os dois últimos dígitos do CPF que tem o seguinte formato XXX.XXX.XXX-XX. Fazendo uso do operador de indexação [], indique qual seria a forma correta de usar este operador para obter as duas últimas posições: a. Colocando o comando CPF[-2:]. b. Colocando o comando CPF[-2:-1]. c. Colocando o comando CPF[12]. d. Colocando o comando CPF[11]. e. Colocando o comando CPF[12:13]. PERGUNTA 1 1. Indique qual é o tipo de dados que possui apenas dois valores possíveis: True ou False. a. Tipo inteiro ou int. b. Tipo float para números reais. c. Tipo cadeia de caracteres ou string ou str. d. Tipo lista ou list. e. Tipo lógico ou bool. PERGUNTA 3 1. Além dos tipos de dados numéricos inteiros (int), reais (float) e lógicos (bool), a linguagem de programação Python tem o tipo string (str), utilizado para armazenar cadeias de caracteres para uso com textos. Com base no uso de variáveis string, analise as asserções a seguir e as relações propostas entre elas. I. A atribuição de valores para uma variável do tipo string em Python é feita com o uso de aspas, podendo ser simples ou duplas. PORQUE II. O uso das aspas permite a identificação imediata do tipo do dado string pelo interpretador da linguagem Python, por exemplo, linguagem = 'Python'. Analisando as asserções anteriores, conclui-se que: a. a primeira asserção é falsa, e a segunda é verdadeira. b. as duas asserções são falsas. c. a primeira asserção é verdadeira, e a segunda é falsa. d. as duas asserções são verdadeiras, e a segunda justifica a primeira. e. as duas asserções são verdadeiras, e a segunda não justifica a primeira. PERGUNTA 4 1. A nomenclatura das variáveis é um dos principais aspectos que garantem a legibilidade dos programas, principalmente quando atingem um certo nível de complexidade. Com base nas boas práticas de atribuição de nomes às variáveis, analise as asserções a seguir e as relações propostas entre elas. I. A linguagem de programação Python não permite o uso de certas palavras reservadas como nomes de variáveis, por exemplo, class, break, assert. PORQUE II. As palavras reservadas são utilizadas como comandos específicos da linguagem, e as variáveis não podem ter o mesmo nome, para evitar conflitos na compilação/interpretação dos termos. Analisando as asserções anteriores, conclui-se que: a. a primeira asserção é falsa, e a segunda é verdadeira. b. as duas asserções são verdadeiras, e a segunda não justifica a primeira. c. as duas asserções são verdadeiras, e a segunda justifica a primeira. d. as duas asserções são falsas. e. a primeira asserção é verdadeira, e a segunda é falsa. PERGUNTA 5 1. Considere que você tenha que fazer um algoritmo que diga se você acertou ou não um dos números da mega sena. O algoritmo vai receber o seu “chute” e comparar com um dos números sorteados. O seu colega colocou a seguinte instrução no seu fluxograma: Se not acertou a. Depois da comparação “Se not acertou” se deveria passar para a etapa de escrever “você acertou” porque a variável acertou está negada com o operador not. b. A condição “not acertou” não é válida e vai dar um erro no interpretador Python. c. A comparação está escrita erroneamente, deveria ser: se acertou, retirar o operador not. d. Acertou é uma variável de tipo bool e ela recebe o valor False, e continua com False se você não acerta; depois o algoritmo aplica o operador not. A comparação então dá como resultado verdadeiro e o algoritmo então passa para a etapa de escrever “você não adivinhou o número” e. Acertou é uma variável de tipo bool e ela recebeu o valor True. Depois, essa variável é negada com o operador not e, em seguida, o algoritmo passa para a etapa de escrever “você não adivinhou o número”. PERGUNTA 6 1. As variáveis são elementos fundamentais na programação, utilizadas para armazenar e manipular dados durante a execução de um programa. Elas são espaços de memória identificados por um nome que pode ser utilizado para armazenar valores de diferentes tipos, como números, textos, booleanos, dentre outros. Na programação, as variáveis podem ser declaradas e inicializadas em diferentes momentos, podendo ter escopo global ou local, dependendo de onde são definidas. No processo de criação de uma variável, é necessário definir seu tipo de dado, que pode ser estático ou dinâmico. Variáveis com tipos estáticos são definidas com um tipo de dado específico, que não pode ser alterado durante a execução do programa. Já as variáveis com tipos dinâmicos permitem que seu tipo seja definido durante a execução do programa, de acordo com o tipo de dado atribuído. Com base nesses aspectos, assinale a alternativa que melhor descreve o objetivo das palavras reservadas na programação. a. Facilitar a leitura e compreensão do código por outros programadores. b. Acelerar o processo de compilação ou interpretação do código. c. Permitir que o programador crie suas próprias palavras-chave. d. Alterar a semântica das instruções durante a execução do programa. e. Impedir que o programa seja compilado ou interpretado corretamente.