Buscar

prova_ed_1_1

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"prova_ed_1_1.ipynb","version":"0.3.2","views":{},"default_view":{},"provenance":[]},"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"}},"cells":[{"metadata":{"id":"gJX0eDdjmai0","colab_type":"text"},"cell_type":"markdown","source":["Questão 1: Qual o valor final da variável usuário?"]},{"metadata":{"id":"yA_Kd79Emai0","colab_type":"code","colab":{"autoexec":{"startup":false,"wait_interval":0}},"outputId":"6fc4731e-70df-449b-b224-ded2b7de8e71"},"cell_type":"code","source":["pilha = []\n","\n","pilha.append(\"A\")\n","pilha.append(\"C\")\n","pilha.append(\"D\")\n","pilha.append(\"B\")\n","\n","usuario = pilha.pop()\n","\n","print(usuario)"],"execution_count":0,"outputs":[{"output_type":"stream","text":["B\n"],"name":"stdout"}]},{"metadata":{"id":"POLuOvP6majF","colab_type":"text"},"cell_type":"markdown","source":["Questão 2: Qual o valor final da variável usuário?"]},{"metadata":{"id":"koq-iSS3majT","colab_type":"code","colab":{"autoexec":{"startup":false,"wait_interval":0}},"outputId":"6b2fe038-2ecc-420c-ebce-6fd74872ddcb"},"cell_type":"code","source":["import queue\n","\n","fila = queue.Queue()\n","\n","fila.put(\"A\")\n","fila.put(\"C\")\n","fila.put(\"D\")\n","fila.put(\"B\")\n","\n","usuario = fila.get()\n","\n","print(usuario)"],"execution_count":0,"outputs":[{"output_type":"stream","text":["A\n"],"name":"stdout"}]},{"metadata":{"id":"DjX1sdoPmajT","colab_type":"text"},"cell_type":"markdown","source":["Questão 3: Uma empresa deseja implementar uma solução em que seus clientes possam montar seus carrinhos de compras, indicando a ordem de prioridade dos itens para comprar. Além disso, essa empresa deseja que seus clientes possam manusear esse carrinho à vontade, inserindo, removendo ou bucando itens sempre que desejar. \n","\n","Considerando o exposto acima, qual seria a estrutura de dados mais adequada para esse tipo de necessidade?"]},{"metadata":{"id":"9zahXdVXmajT","colab_type":"text"},"cell_type":"markdown","source":["Resposta: *Listas*"]},{"metadata":{"id":"hj56idiFmajT","colab_type":"text"},"cell_type":"markdown","source":["Questão 4: Considerando uma pilha e a série de operações abaixo, indique na segunda coluna o valor que sairá e, na terceira coluna pilha corrente (em ordem), na qual o primeiro valor a esquerda foi o primeiro a chegar e o mais a direita o último a chegar:"]},{"metadata":{"id":"_Sa0ZZufmajk","colab_type":"text"},"cell_type":"markdown","source":["| Operação | Valor que saiu | Pilha Atual |\n","| --- | --- | --- |\n","| Push A | - | A |\n","| Push B | - | A B |\n","| Pop | B | A |\n","| Push C | - | A C |\n","| Push D | - | A C D |\n","| Push E | - | A C D E |\n","| Pop | E | A C D |\n","| Push F | - | A C D F |\n","| Pop | F | A C D |\n","| Push G | - | A C D G |"]},{"metadata":{"id":"FpkI866ymajk","colab_type":"text"},"cell_type":"markdown","source":["Questão 5: Ao executar o programa abaixo, o que será impresso?"]},{"metadata":{"id":"crCppm0Nmajk","colab_type":"code","colab":{"autoexec":{"startup":false,"wait_interval":0},"base_uri":"https://localhost:8080/","height":34},"outputId":"112d7ba4-0428-4185-ea1f-96ace556aa3b","executionInfo":{"status":"ok","timestamp":1527508662530,"user_tz":180,"elapsed":1059,"user":{"displayName":"Victor Alencar","photoUrl":"//lh4.googleusercontent.com/-B5GYz9zVt4E/AAAAAAAAAAI/AAAAAAAAAV8/MnPw1vmRx8w/s50-c-k-no/photo.jpg","userId":"113387086789823147450"}}},"cell_type":"code","source":["pilhaNotas = [10,8,6,4,4]\n","\n","nota1 = pilhaNotas.pop()\n","if nota1<6:\n"," print(\"Reprovado\")\n","else:\n"," if nota1==10:\n"," print(\"Aprovado\")\n"," else:\n"," print(\"Aguardando novas notas\")"],"execution_count":1,"outputs":[{"output_type":"stream","text":["Reprovado\n"],"name":"stdout"}]},{"metadata":{"id":"_cDBXHL0majz","colab_type":"text"},"cell_type":"markdown","source":["Questão 6: Ao executar o programa abaixo e o usuário digitar G, F e M (nessa ordem), quem será o primeiro a ser atendido?"]},{"metadata":{"id":"VDmd10CHmajz","colab_type":"code","colab":{"autoexec":{"startup":false,"wait_interval":0}},"outputId":"c8216931-10f0-4142-ce04-0d2382951ec4"},"cell_type":"code","source":["import queue\n","fila = queue.Queue()\n","\n","nome = input(\"Qual é o seu nome?\")\n","fila.put(nome)\n","\n","nome = input(\"Qual é o seu nome?\")\n","fila.put(nome)\n","\n","nome = input(\"Qual é o seu nome?\")\n","fila.put(nome)\n","\n","print(\"O primeiro a ser atendido é\", fila.get())"],"execution_count":0,"outputs":[{"output_type":"stream","text":["Qual é o seu nome?G\n","Qual é o seu nome?F\n","Qual é o seu nome?M\n","O primeiro a ser atendido é G\n"],"name":"stdout"}]},{"metadata":{"id":"39QE40RXmajz","colab_type":"text"},"cell_type":"markdown","source":["Questão 7: Considerando que uma letra indica uma operação de PUSH em uma pilha e um * indica uma operação de POP em uma pilha, qual será a pilha resultante da série de operações abaixo:\n","\n","**A \\* B C D E \\* \\* F \\* \\* G H I J K \\* \\* L**"]},{"metadata":{"id":"xRzksPVQmajz","colab_type":"text"},"cell_type":"markdown","source":["Resposta: ~~A~~ \\* B ~~C~~ ~~D~~ ~~E~~ \\* \\* ~~F~~ \\* \\* G H I ~~J~~ ~~K~~ \\* \\* L\n","\n","B G H I L"]},{"metadata":{"id":"rx4EylwtmakD","colab_type":"text"},"cell_type":"markdown","source":["Questão 8: Ao executar o programa abaixo duas vezes, quantas notas serão impressas se o usuário digitar 6 na primeira vez e 4 na segunda vez?"]},{"metadata":{"id":"oR_4RhOCmakD","colab_type":"code","colab":{"autoexec":{"startup":false,"wait_interval":0},"base_uri":"https://localhost:8080/","height":85},"outputId":"4c1a5de1-79ce-46b0-b58b-25718b72ec0e","executionInfo":{"status":"ok","timestamp":1527508867897,"user_tz":180,"elapsed":4152,"user":{"displayName":"Victor Alencar","photoUrl":"//lh4.googleusercontent.com/-B5GYz9zVt4E/AAAAAAAAAAI/AAAAAAAAAV8/MnPw1vmRx8w/s50-c-k-no/photo.jpg","userId":"113387086789823147450"}}},"cell_type":"code","source":["notas = [10,4,8]\n","\n","notaNota = int(input(\"Digite a nova nota:\"))\n","\n","notas.insert(1, notaNota)\n","\n","for nota in notas:\n"," if nota<6:\n"," print(\"Saiu\")\n"," break\n"," else:\n"," print(nota)"],"execution_count":5,"outputs":[{"output_type":"stream","text":["Digite a nova nota:6\n","10\n","6\n","Saiu\n"],"name":"stdout"}]}]}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando