Prévia do material em texto
Algoritmos e Programação de Computadores I ATIVIDADE AVALIATIVA – SEMANA 2 PERGUNTA 1 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. as duas asserções são verdadeiras, e a segunda justifica a primeira. d. a primeira asserção é verdadeira, e a segunda é falsa. e. as duas asserções são verdadeiras, e a segunda não justifica a primeira. 1,67 pontos PERGUNTA 2 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. as duas asserções são verdadeiras, e a segunda justifica a primeira. b. a primeira asserção é verdadeira, e a segunda é falsa. c. as duas asserções são verdadeiras, e a segunda não justifica a primeira. d. a primeira asserção é falsa, e a segunda é verdadeira. e. as duas asserções são falsas. 1,67 pontos PERGUNTA 3 1. A linguagem de programação Python caracteriza-se pelos recursos avançados para o tratamento de dados e tem um conjunto importante de tipos de dados que possibilita uma otimização na legibilidade dos programas. Com relação aos tipos de dados em Python, assinale a alternativa correta. a. Os números do tipo inteiro são representados pelo operador float. b. Se ao menos um int aparecer na expressão, o resultado será um int. c. Se ao menos um float aparecer na expressão, o resultado será um float. d. Na soma, subtração ou multiplicação de inteiros, o resultado será float. e. Na divisão de dois números inteiros, o resultado será um número inteiro. 1,66 pontos PERGUNTA 4 1. A linguagem Python foi desenvolvida com o propósito de aumentar a legibilidade dos códigos de programação e reduzir ao máximo a escrita de código, além disso, possui um conjunto padrão de operadores, alguns comuns em outras linguagens e outros não. Com base nesses aspectos, assinale a alternativa que melhor descreve os operadores em Python. a. Os operadores <<< são utilizados para a subtração de números reais. b. Os operadores de quociente e resto retornam sempre um número inteiro. c. Os operadores >>> são utilizados para soma de números inteiros. d. Os operadores de quociente e resto da divisão são % e //, respectivamente. e. A exponenciação é um recurso muito importante e o operador usado é *. 1,66 pontos PERGUNTA 5 1. Você deseja calcular a média harmônica de três números. Para isso, seu colega desenvolveu o seguinte algoritmo. Indique qual alternativa é a correta sobre o algoritmo desenvolvido por seu colega, lembrando que a média harmônica tem a seguinte fórmula: a. Ele deveria ter usado a seguinte fórmula: Média_H = 3 / ((1 / 3.6)+( 1/ 8.9)+(1 / 10)). b. Ele deveria ter usado a seguinte fórmula: Média_H =3 /1 / 3.6+ 1/ 8.9+1 / 10. c. Ele deveria ter usado a seguinte fórmula: Média_H = 3 / 1 / n1+ 1/ n2+1 / n3. d. Ele deveria ter lido o número total de números na variável N como indicado na fórmula. e. Ele deveria ter mostrado o resultado do cálculo da média. 1,67 pontos PERGUNTA 6 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 Indique qual é a alternativa correta que explica o funcionamento correto desta instrução. 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”.