Prévia do material em texto
<p>Algoritmos e Programação de Computadores I</p><p>Semana 4</p><p>Semana 4 - Quiz da Videoaula 11 - Programas em Python</p><p>Considere que você tem digitado no editor da sua IDE o programa em Python seguinte:</p><p>x=4</p><p>print("A área do círculo é", (3.14 * x**2))</p><p>Indique qual é a alternativa que indica o seguinte passo.</p><p>a. Utilizar dir, os arquivos dentro da pasta.</p><p>b. Utilizar cd mais o nome do diretório para acessar as pastas e diretórios.</p><p>c. Salvar colocando o nome do arquivo .py para poder executar o programa.</p><p>d. Chamar ao interpretador Python3.</p><p>e. Salvar e abrir o prompt de comando do Windows (cmd).</p><p>Semana 4 - Quiz da Videoaula 12 - print(), input() e eval()</p><p>Considere o seguinte programa que aumenta o salário em 25%.</p><p>salario=20001</p><p>aumento = salario * 25 / 100</p><p>novoSalario = salario +</p><p>aumento</p><p>Você quer imprimir o novo salário. Indique qual é o comando correto a ser colocado.</p><p>a. print("O novo salário é R$", novoSalario)</p><p>b. print("O novo salário é R$").</p><p>c. print("O novo salário é R$ novoSalario")</p><p>d. print("O novo salário é R$, novoSalario")</p><p>e. prints(novoSalario")</p><p>Semana 4 - Quiz da Videoaula 13 - Definição de funções</p><p>Indique qual é a utilidade de definir funções em Python.</p><p>a. É útil quando precisamos executar uma sequência de instruções várias vezes, em</p><p>diferentes partes do programa.</p><p>b. Todas as funções em Python estão presentes nos módulos embutidos.</p><p>c. A função permite fazer qualquer expressão matemática de forma fácil.</p><p>d. A facilidade da função é de relacionar os elementos de um conjunto A com os</p><p>elementos do conjunto B.</p><p>e. A função define constantes e métodos usualmente presentes em uma biblioteca de</p><p>rotinas matemáticas.</p><p>https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_13167_1</p><p>Semana 4 - Quiz da Videoaula 14 - Documentação de programas</p><p>1. Indique como é feita a documentação do código em Python com um comentário de uma</p><p>única linha:</p><p>a. Usando o caractér #</p><p>b. Usando <!</p><p>c. Usando duas barras ||</p><p>d. Usando duas barras invertidas //</p><p>e. Usando os caracteres especiais /*</p><p>Semana 4 - Quiz Objeto Educacional</p><p>1. Você está fazendo um programa em Python que recebe alguns dados e os mostra na tela.</p><p>nome= input("Digite o seu nome ")</p><p>areaCurso=input("Digite a área de seu curso em</p><p>maiúsculas")</p><p>print("O meu nome é ",nome)</p><p>2.</p><p>3. Você quer mostrar a área de seu curso assim, por exemplo:</p><p>4. O meu curso é da área - COMPUTAÇÃO - UNIVESP</p><p>5. Indique qual das opções você utilizaria:</p><p>a. print("O meu curso é da área -",areaCurso,"- UNIVESP")</p><p>b. print("O meu curso é da área -",areaCurso,”-”)</p><p>c. print("O meu curso é da área",areaCurso,"- UNIVESP")</p><p>d. print("O meu curso é da área ,areaCurso,- UNIVESP")</p><p>e. print("O meu curso área",areaCurso,end='-\n',"UNIVESP")</p><p>Semana 4 - Atividade Avaliativa</p><p>PERGUNTA 1</p><p>1. Você fez o seguinte programa em Python e ele está dando erro. Indique qual é a alternativa</p><p>correta para ajustá-lo:</p><p>2. import math</p><p>3.</p><p>4.</p><p>5. num = input("Digite um número: ")</p><p>6.</p><p>7. quadrado = math.pow(num, 2)</p><p>8.</p><p>9. cubo = math.pow(num, 3)</p><p>10.</p><p>11. raiz = math.sqrt(num)</p><p>12.</p><p>13. print(f'O numero ao quadrado é {quadrado} e ao cubo é {cubo}')</p><p>14.</p><p>print(f'A raiz quadrada é {raiz:.2f}')</p><p>a. Tem que alterar a instrução que usa sqrt. Colocar raiz = sqrt(num)</p><p>b. Tem que alterar o segundo comando print, ele está dando erro. Colocar: print(“f'A raiz</p><p>quadrada é”, raiz)</p><p>c. Tem que alterar a instrução que usa pow. Colocar quadrado = pow(num, 2) e cubo =</p><p>pow(num, 3)</p><p>d. Tem que alterar o comando de input, ele está recebendo uma string. Colocar num =</p><p>int(input("Digite um número: "))</p><p>e. Tem que alterar o primeiro comando print, ele está dando erro. Colocar: print(“O número</p><p>ao quadrado é”, quadrado, “e ao cubo é”, cubo)</p><p>1,42 pontos</p><p>PERGUNTA 2</p><p>1. Em Python, existem funções previamente definidas que possuem documentação que pode ser</p><p>acessada por meio de um comando. Indique como ele pode ser usado com a função max.</p><p>a. help(max)</p><p>b. Usando libc e buscando a função</p><p>c. Usando jsref seguido de open</p><p>d. dir(max)</p><p>e. help.max</p><p>1,42 pontos</p><p>PERGUNTA 3</p><p>1. Você tem o seguinte programa.</p><p>2. def leNumero():</p><p>3.</p><p>4. numero = eval(input("Digite um número: "))</p><p>5.</p><p>6. return numero</p><p>7.</p><p>print("números lidos")</p><p>Indique qual é alternativa correta que comenta este pedaço de programa.</p><p>a. Para esta função poder ser executada, deve existir a função main().</p><p>b. A função leNumero() não está fazendo a conversão de tipo str para float.</p><p>c. A função leNumero() não está fazendo a conversão de tipo str para int.</p><p>d. A função leNumero() lê uma entrada digitada pelo usuário. O comando print não</p><p>executará porque está depois da instrução return. A função está sendo definida, mas</p><p>não está sendo usada.</p><p>e. A função leNumero() tem que ter declaração do tipo int, float, etc., antes da</p><p>declaração da função.</p><p>1,42 pontos</p><p>PERGUNTA 4</p><p>A linguagem Python, assim como suas antecessoras, utiliza comandos padrão</p><p>para entrada e saída de dados. Dentre esses comandos, está a função "print()".</p><p>Com base nessa função, assinale a alternativa correta.</p><p>a. A função print() é utilizada, essencialmente, para a entrada de dados em</p><p>um programa.</p><p>b. A função print() é usada para imprimir, em tela, aquilo que é passado como</p><p>parâmetro entre parênteses.</p><p>c. A função print() captura os dados digitados em linha de comando e grava</p><p>em uma variável de memória.</p><p>d. A função print() é utilizada para a criação de janelas no ambiente gráfico</p><p>e. A função print() em Python é utilizada para enviar dados à impressora.</p><p>1,42 pontos</p><p>PERGUNTA 5</p><p>1. Você deseja calcular a média harmônica de três números. Para isso, você tem que descrever</p><p>uma função em Python que calcule essa média.</p><p>Indique qual alternativa é a correta, lembrando que a média harmônica tem a seguinte</p><p>fórmula:</p><p>a. def mediaH(n,num1,num2,num3):</p><p>media = n/((1/num1)+(1/num2)+(1/num3))</p><p>return media</p><p>print("Media Harmonica = ",mediaH(n,num1,num2,num3))</p><p>b. def mediaH(n,num1,num2,num3):</p><p>media = n/((1/num1)+(1/num2)+(1/num3))</p><p>n1=int(input("digite o primeiro número"))</p><p>n2=int(input("digite o segundo número"))</p><p>n3=int(input("digite o terceiro número"))</p><p>print("Media Harmonica = ",media)</p><p>c. def mediaH(n,num1,num2,num3):</p><p>media = n/((1/num1)+(1/num2)+(1/num3))</p><p>return media</p><p>n1=int(input("digite o primeiro número"))</p><p>n2=int(input("digite o segundo número"))</p><p>n3=int(input("digite o terceiro número"))</p><p>print("Media Harmonica = ", mediaH(3,n1,n2)</p><p>d. def mediaH(n,num1,num2,num3):</p><p>media = n/((1/num1)+(1/num2)+(1/num3))</p><p>return media</p><p>n1=int(input("digite o primeiro número"))</p><p>n2=int(input("digite o segundo número"))</p><p>n3=int(input("digite o terceiro número"))</p><p>print("Media Harmonica = ",mediaH(3,n1,n2,n3))</p><p>e. def mediaH(n,num1,num2,num3):</p><p>media = n/((1/num1)+(1/num2)+(1/num3))</p><p>print("Media Harmonica = ",mediaH(3,5,6,7))</p><p>1,42 pontos</p><p>PERGUNTA 6</p><p>1. A linguagem Python, além de seus recursos implícitos e funções preexistentes,</p><p>permite que o desenvolvedor crie suas próprias funções.</p><p>Com base no uso de funções em Python, analise as asserções a seguir e as</p><p>relações propostas entre elas.</p><p>I. As funções em Python são procedimentos que executam instruções</p><p>internamente e podem retornar um determinado valor ou não retornam valores.</p><p>PORQUE</p><p>II. As funções auxiliam no reaproveitamento de códigos que devem ser</p><p>executados várias vezes no programa, por exemplo, uma função que verifica a</p><p>validade de um CPF.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a. as duas asserções são falsas.</p><p>b. as duas asserções são verdadeiras, e a segunda justifica a</p><p>primeira.</p><p>c. a primeira asserção é verdadeira, e a segunda é falsa.</p><p>d. as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>e. a primeira asserção é falsa, e a segunda é verdadeira.</p><p>1,45 pontos</p><p>PERGUNTA 7</p><p>1. O uso das funções definidas pelo desenvolvedor em Python auxilia no</p><p>reaproveitamento de instruções que possam ser utilizadas várias vezes no</p><p>mesmo programa.</p><p>Com base no uso de funções em Python, analise as asserções a seguir e as</p><p>relações propostas entre elas.</p><p>I. As funções em um programa na linguagem Python devem ser definidas antes</p><p>que sejam utilizadas, para que o interpretador reconheça a função.</p><p>PORQUE</p><p>II. As funções em Python devem ser definidas com o comando "def" e possuir</p><p>um nome que não esteja entre as palavras reservadas da linguagem.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a. as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>b. a primeira asserção é falsa, e a segunda é verdadeira.</p><p>c. a primeira asserção é verdadeira, e a segunda é falsa.</p><p>d. as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>e. as duas asserções são falsas.</p>