Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Parte de um computador que permite ao usuário colocar informações no computador Dispositivo de saída Dispositivos de entrdada Unidade de disco Sistema operacional Placa-mãe Respondido em 17/03/2020 21:28:22 Explicação: Os dispositivos de entrada permitem a inserção de dados no sistema. São exemplos, teclado, mouse, telas touch-screen, etc. 2a Questão Consiste em entender os problemas que estão se desenvolvendo, os dados são informados sobre o que está acontecendo (entrada) e a solução de informação que espera por atenção (saída). Diagrama Algoritmo Solução Fluxograma Processo Respondido em 17/03/2020 21:29:05 Explicação: De forma geral, o conceito de algoritmo pode ser descrito como um conjunto de regras para a solução de um problema. Essa definição generalista pode ser aplicada a qualquer circunstância que exige a descrição da solução. 3a Questão A motivação para o desenvolvimento de softwares parte de alguma necessidade humana, como um sistema para controlar estoque, gerenciar informações de saúde etc. A construção é baseada na necessidade dos clientes, a partir de informações dadas sobre o que software deve conter e realizar. Essas especificações são geralmente chamadas de requisitos. Traduzidos em especificações técnicas de software, os requisitos dos clientes servem de base para o desenvolvimento do programa. Tipicamente essa tarefa é dividida em etapas, segundo tradicionalmente a seguinte ordem: Análise > Projeto > Implementação > Testes Análise > Projeto > Testes > Implementação Projeto > Análise > Testes > Implementação Depende da metodologia adotada Projeto > Análise > Implementação > Testes Respondido em 17/03/2020 21:29:30 Explicação: Tradicionalmente, o processo de desenvolvimento de software segue o fluxo análise>projeto> implementação>testes. No entanto, existem novas abordagens em que as duas últimas etapas são trocadas. 4a Questão Quais são os quatro componentes estruturais principais que os computadores modernos devem conter? Todos os anteriores CPU (contendo ULA e UC), Memória principal, E/S e Interconexão do sistema. Código Binário, Tabela ASCII, Teorema de De Morgan e Mapa de Karnnaugh. Palavra, Sistema Operacional, Tradutor e Interpretador Codificação, Decodificação, Processamento Paralelo e Pipeline Respondido em 17/03/2020 21:30:06 Explicação: Apesar da relevância de todos, todos operam sob a CPU, MP, E/S e a interconexão do sistema. 5a Questão O cérebro do computador. Esta parte faz o cálculo, movimentação e processamento de informações Rede Internet RAM Disco rígido CPU Respondido em 17/03/2020 21:30:29 Explicação: Unidade responsável pela execução de programas armazenados na memória principal. Exerce funções executivas e de controle sobre os dados. 6a Questão Quantas unidades/componentes tem a arquitetura de Vo Neumann? 5 4 2 3 6 Respondido em 17/03/2020 21:30:40 Explicação: Com base na arquitetura proposta por von Neumann, podemos classificar as partes que compõem o computador em três amplas categorias: a unidade central de processamento (UCP), a memória principal e o subsistema de entrada e saída. 1a Questão Parte de um computador que permite ao usuário colocar informações no computador Placa-mãe Unidade de disco Dispositivo de saída Dispositivos de entrdada Sistema operacional Respondido em 17/03/2020 21:33:30 Explicação: Os dispositivos de entrada permitem a inserção de dados no sistema. São exemplos, teclado, mouse, telas touch-screen, etc. 2a Questão Consiste em entender os problemas que estão se desenvolvendo, os dados são informados sobre o que está acontecendo (entrada) e a solução de informação que espera por atenção (saída). Diagrama Algoritmo Solução Processo Fluxograma Respondido em 17/03/2020 21:33:53 Explicação: De forma geral, o conceito de algoritmo pode ser descrito como um conjunto de regras para a solução de um problema. Essa definição generalista pode ser aplicada a qualquer circunstância que exige a descrição da solução. 3a Questão A motivação para o desenvolvimento de softwares parte de alguma necessidade humana, como um sistema para controlar estoque, gerenciar informações de saúde etc. A construção é baseada na necessidade dos clientes, a partir de informações dadas sobre o que software deve conter e realizar. Essas especificações são geralmente chamadas de requisitos. Traduzidos em especificações técnicas de software, os requisitos dos clientes servem de base para o desenvolvimento do programa. Tipicamente essa tarefa é dividida em etapas, segundo tradicionalmente a seguinte ordem: Análise > Projeto > Implementação > Testes Depende da metodologia adotada Projeto > Análise > Implementação > Testes Projeto > Análise > Testes > Implementação Análise > Projeto > Testes > Implementação Respondido em 17/03/2020 21:33:57 Explicação: Tradicionalmente, o processo de desenvolvimento de software segue o fluxo análise>projeto> implementação>testes. No entanto, existem novas abordagens em que as duas últimas etapas são trocadas. 4a Questão Quais são os quatro componentes estruturais principais que os computadores modernos devem conter? CPU (contendo ULA e UC), Memória principal, E/S e Interconexão do sistema. Codificação, Decodificação, Processamento Paralelo e Pipeline Palavra, Sistema Operacional, Tradutor e Interpretador Código Binário, Tabela ASCII, Teorema de De Morgan e Mapa de Karnnaugh. Todos os anteriores Respondido em 17/03/2020 21:34:08 Explicação: Apesar da relevância de todos, todos operam sob a CPU, MP, E/S e a interconexão do sistema. 5a Questão O cérebro do computador. Esta parte faz o cálculo, movimentação e processamento de informações Rede Internet RAM CPU Disco rígido Respondido em 17/03/2020 21:34:33 Explicação: Unidade responsável pela execução de programas armazenados na memória principal. Exerce funções executivas e de controle sobre os dados. 6a Questão Quantas unidades/componentes tem a arquitetura de Vo Neumann? 6 2 4 5 3 Respondido em 17/03/2020 21:34:39 Explicação: Com base na arquitetura proposta por von Neumann, podemos classificar as partes que compõem o computador em três amplas categorias: a unidade central de processamento (UCP), a memória principal e o subsistema de entrada e saída. 1a Questão Parte de um computador que permite ao usuário colocar informações no computador Placa-mãe Dispositivo de saída Dispositivos de entrdada Unidade de disco Sistema operacional Respondido em 31/03/2020 00:28:33 Explicação: Os dispositivos de entrada permitem a inserção de dados no sistema. São exemplos, teclado, mouse, telas touch-screen, etc. 2a Questão Consiste em entender os problemas que estão se desenvolvendo, os dados são informados sobre o que está acontecendo (entrada) e a solução de informação que espera por atenção (saída). Diagrama Algoritmo Processo Solução Fluxograma Respondido em 31/03/2020 00:28:48 Explicação: De forma geral, o conceito de algoritmo pode ser descrito como um conjunto de regras para a solução de um problema. Essa definição generalista pode ser aplicada a qualquer circunstância que exige a descrição da solução. 3a QuestãoA motivação para o desenvolvimento de softwares parte de alguma necessidade humana, como um sistema para controlar estoque, gerenciar informações de saúde etc. A construção é baseada na necessidade dos clientes, a partir de informações dadas sobre o que software deve conter e realizar. Essas especificações são geralmente chamadas de requisitos. Traduzidos em especificações técnicas de software, os requisitos dos clientes servem de base para o desenvolvimento do programa. Tipicamente essa tarefa é dividida em etapas, segundo tradicionalmente a seguinte ordem: Análise > Projeto > Implementação > Testes Depende da metodologia adotada Análise > Projeto > Testes > Implementação Projeto > Análise > Testes > Implementação Projeto > Análise > Implementação > Testes Respondido em 31/03/2020 00:29:43 Explicação: Tradicionalmente, o processo de desenvolvimento de software segue o fluxo análise>projeto> implementação>testes. No entanto, existem novas abordagens em que as duas últimas etapas são trocadas. 4a Questão Quais são os quatro componentes estruturais principais que os computadores modernos devem conter? Todos os anteriores Palavra, Sistema Operacional, Tradutor e Interpretador Código Binário, Tabela ASCII, Teorema de De Morgan e Mapa de Karnnaugh. CPU (contendo ULA e UC), Memória principal, E/S e Interconexão do sistema. Codificação, Decodificação, Processamento Paralelo e Pipeline Respondido em 31/03/2020 00:30:09 Explicação: Apesar da relevância de todos, todos operam sob a CPU, MP, E/S e a interconexão do sistema. 5a Questão O cérebro do computador. Esta parte faz o cálculo, movimentação e processamento de informações Internet Disco rígido RAM Rede CPU Respondido em 31/03/2020 00:30:55 Explicação: Unidade responsável pela execução de programas armazenados na memória principal. Exerce funções executivas e de controle sobre os dados. 6a Questão Quantas unidades/componentes tem a arquitetura de Vo Neumann? 5 4 6 3 2 Respondido em 31/03/2020 00:31:39 Explicação: Com base na arquitetura proposta por von Neumann, podemos classificar as partes que compõem o computador em três amplas categorias: a unidade central de processamento (UCP), a memória principal e o subsistema de entrada e saída. 1a Questão Quantas unidades/componentes tem a arquitetura de Vo Neumann? 6 5 3 2 4 Respondido em 11/05/2020 20:18:33 Explicação: Com base na arquitetura proposta por von Neumann, podemos classificar as partes que compõem o computador em três amplas categorias: a unidade central de processamento (UCP), a memória principal e o subsistema de entrada e saída. 2a Questão Quais são os quatro componentes estruturais principais que os computadores modernos devem conter? Código Binário, Tabela ASCII, Teorema de De Morgan e Mapa de Karnnaugh. CPU (contendo ULA e UC), Memória principal, E/S e Interconexão do sistema. Todos os anteriores Palavra, Sistema Operacional, Tradutor e Interpretador Codificação, Decodificação, Processamento Paralelo e Pipeline Respondido em 11/05/2020 20:19:30 Explicação: Apesar da relevância de todos, todos operam sob a CPU, MP, E/S e a interconexão do sistema. 3a Questão Os comentários são recursos que podem ser utilizados pelos programadores para: Inserir diretivas para o compilador. Inserir comandos que serão executados pela máquina. Inserir textos explicativos apenas para o usuário . Inserir comandos que serão traduzidos pelo compilador. Inserir textos explicativos apenas para o programador. Respondido em 11/05/2020 20:19:39 Explicação: Os comentários são recursos que podem ser utilizados pelos programadores para inserir textos explicativos apenas para o programador. 4a Questão Consiste em entender os problemas que estão se desenvolvendo, os dados são informados sobre o que está acontecendo (entrada) e a solução de informação que espera por atenção (saída). Processo Fluxograma Diagrama Algoritmo Solução Respondido em 11/05/2020 20:20:23 Explicação: De forma geral, o conceito de algoritmo pode ser descrito como um conjunto de regras para a solução de um problema. Essa definição generalista pode ser aplicada a qualquer circunstância que exige a descrição da solução. 1a Questão O que é um pseudocódigo? Linguagem de programação complicada Não é considerada uma linguagem, mas um estilo de representação baseada na convenção adotada por uma equipe de desenvolvimento de software. Linguagem de programação simples, ligada a uma linguagem específica Linguagem de programação simplificada, que não é uma linguagem específica É considerada uma linguagem, baseada na convenção adotada por uma equipe de desenvolvimento de software. Respondido em 17/03/2020 21:36:03 Explicação: Considerada uma forma intermediária entre o design e a codificação para a linguagem de programação, o pseudocódigo é uma forma universal de representar algoritmos independentemente da linguagem a ser utilizada 2a Questão A multiplicação (M) de dois números positivos maiores ou iguais a zero (A e B), realizada através de operações de somas, foi implementado da seguinte forma: 1: M := 0; 2: ENQUANTO (A≠0) FAÇA 3: M := M + A; 4: A := A - 1; 5: FIM-ENQUANTO O algoritmo, conforme implementado, não realiza a multiplicação. Assinale a alternativa abaixo que melhor identifica o erro de lógica do algoritmo. Apenas na linha 1 Apenas na linha 3 Nas linhas 2 e 3 Nas linhas 3 e 4 Nas linhas 1 e 3 Respondido em 17/03/2020 21:37:59 Explicação: A multiplicação será o resultado de "A" somas repetidas do valor "B", e não "A" somas repetidas do valor "A". Por isso, a linha 3 deveria ser M := M + B 3a Questão Considere o seguinte código em português estruturado: Qual o valor calculado pela função se o argumento n for igual a 5? 5 0 10 15 120 Respondido em 17/03/2020 21:39:54 Explicação: Algoritmo que irá calcular, através de recorrencia, o fatorial do argumento inicial informado 4a Questão Considere o fluxograma abaixo, desenvolvido com a finalidade de ordenar três valores A, B e C, contidos na memória. Entretanto o fluxograma contém uma falha de lógica, de forma que não resultem corretamente ordenados os três valores, para determinados valores de A, B e C. Dentre os valores de teste abaixo, qual alternativa NÃO apresenta corretamente classificados os valores A, B e C? A = 8; B = 3; C = 5 A = 5; B = 3; C = 8 A = 3; B = 8; C = 5 A = 3; B = 5; C = 8 A = 8; B = 5; C = 3 Respondido em 17/03/2020 21:42:55 Explicação: Na primeira verificação do fluxograma, A e B são colocados em ordem crescente (A < B). Após essa verificação, uma segunda verificação coloca B e C em ordem crescente (B < C), porém,, se na arrumação inicial, C for o menor dos 3 elementos, ele ficará na 2ª posição, pois o menor dos elementos B e C não é comparado ao elemento A. Na letra E, 8 e 5 trocam de lugar, ficando a sequencia 5 , 8 , 3. Na segunda verificação, 8 e 3 trocam de lugar, ficando a sequencia 5 , 3 , 8. Faltou uma terceira verificação entre os elementos 5 e 3 5a Questão Considere o trecho de código a seguir. Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a 9 e 12 7 e 11 8 e 9 8 e 12 6 e 12 Respondido em 17/03/2020 21:43:22 Explicação: A cada loop teremos os valores x = 2; 3; 4; 5;6; 7 j = 1; 3 ; 5; 7; 9; 11 (quando o loop se encerra pelo não atendimento da condição de entrada) 6a Questão Observe as assertivas a seguir. Relacione as opções com os respectivos tipos de algoritmos. 1. É necessário aprender sua simbologia. Além disso, o algoritmo resultante não apresenta muitos detalhes, dificultando a sua transcrição para um programa. 2. Caracteriza-se pelo uso de conjunto de estruturas bem-definidas com a finalidade de minimizar a complexidade (isto é, a ambiguidade); 3. Apesar de fácil compreensão, suas características (abstração e imprecisão) fazem que ela seja pouco utilizada na prática. Fluxograma, Narrativa e Pseudocódigo Pseudocódigo, Narrativa e Fluxograma Fluxograma, Pseudocódigo e Narrativa Narrativa, Pseudocódigo e Fluxograma Narrativa, Fluxograma e Pseudocódigo Respondido em 17/03/2020 21:44:40 Explicação: Fluxograma: Consiste em analisar o enunciado do problema e escrever, por meio de símbolos gráficos predefinidos Pseudocódigo: Consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para a resolução do problema. Narrativa: linguagem natural abstrata, imprecisa e pouco confiável. Isso poderia trazer problemas na hora de transcrever o algoritmo para o programa (em uma linguagem de programação). 1a Questão O que é um pseudocódigo? Linguagem de programação complicada Linguagem de programação simplificada, que não é uma linguagem específica Não é considerada uma linguagem, mas um estilo de representação baseada na convenção adotada por uma equipe de desenvolvimento de software. É considerada uma linguagem, baseada na convenção adotada por uma equipe de desenvolvimento de software. Linguagem de programação simples, ligada a uma linguagem específica Respondido em 31/03/2020 00:18:32 Explicação: Considerada uma forma intermediária entre o design e a codificação para a linguagem de programação, o pseudocódigo é uma forma universal de representar algoritmos independentemente da linguagem a ser utilizada 2a Questão A multiplicação (M) de dois números positivos maiores ou iguais a zero (A e B), realizada através de operações de somas, foi implementado da seguinte forma: 1: M := 0; 2: ENQUANTO (A≠0) FAÇA 3: M := M + A; 4: A := A - 1; 5: FIM-ENQUANTO O algoritmo, conforme implementado, não realiza a multiplicação. Assinale a alternativa abaixo que melhor identifica o erro de lógica do algoritmo. Nas linhas 1 e 3 Apenas na linha 1 Nas linhas 3 e 4 Nas linhas 2 e 3 Apenas na linha 3 Respondido em 31/03/2020 00:19:50 Explicação: A multiplicação será o resultado de "A" somas repetidas do valor "B", e não "A" somas repetidas do valor "A". Por isso, a linha 3 deveria ser M := M + B 3a Questão Considere o seguinte código em português estruturado: Qual o valor calculado pela função se o argumento n for igual a 5? 10 15 5 120 0 Respondido em 31/03/2020 00:21:31 Explicação: Algoritmo que irá calcular, através de recorrencia, o fatorial do argumento inicial informado 4a Questão Considere o fluxograma abaixo, desenvolvido com a finalidade de ordenar três valores A, B e C, contidos na memória. Entretanto o fluxograma contém uma falha de lógica, de forma que não resultem corretamente ordenados os três valores, para determinados valores de A, B e C. Dentre os valores de teste abaixo, qual alternativa NÃO apresenta corretamente classificados os valores A, B e C? A = 5; B = 3; C = 8 A = 8; B = 5; C = 3 A = 3; B = 8; C = 5 A = 8; B = 3; C = 5 A = 3; B = 5; C = 8 Respondido em 31/03/2020 00:24:23 Explicação: Na primeira verificação do fluxograma, A e B são colocados em ordem crescente (A < B). Após essa verificação, uma segunda verificação coloca B e C em ordem crescente (B < C), porém,, se na arrumação inicial, C for o menor dos 3 elementos, ele ficará na 2ª posição, pois o menor dos elementos B e C não é comparado ao elemento A. Na letra E, 8 e 5 trocam de lugar, ficando a sequencia 5 , 8 , 3. Na segunda verificação, 8 e 3 trocam de lugar, ficando a sequencia 5 , 3 , 8. Faltou uma terceira verificação entre os elementos 5 e 3 5a Questão Considere o trecho de código a seguir. Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a 7 e 11 6 e 12 9 e 12 8 e 12 8 e 9 Respondido em 31/03/2020 00:25:24 Explicação: A cada loop teremos os valores x = 2; 3; 4; 5; 6; 7 j = 1; 3 ; 5; 7; 9; 11 (quando o loop se encerra pelo não atendimento da condição de entrada) 6a Questão Observe as assertivas a seguir. Relacione as opções com os respectivos tipos de algoritmos. 1. É necessário aprender sua simbologia. Além disso, o algoritmo resultante não apresenta muitos detalhes, dificultando a sua transcrição para um programa. 2. Caracteriza-se pelo uso de conjunto de estruturas bem-definidas com a finalidade de minimizar a complexidade (isto é, a ambiguidade); 3. Apesar de fácil compreensão, suas características (abstração e imprecisão) fazem que ela seja pouco utilizada na prática. Narrativa, Pseudocódigo e Fluxograma Fluxograma, Narrativa e Pseudocódigo Pseudocódigo, Narrativa e Fluxograma Narrativa, Fluxograma e Pseudocódigo Fluxograma, Pseudocódigo e Narrativa Respondido em 31/03/2020 00:27:41 Explicação: Fluxograma: Consiste em analisar o enunciado do problema e escrever, por meio de símbolos gráficos predefinidos Pseudocódigo: Consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para a resolução do problema. Narrativa: linguagem natural abstrata, imprecisa e pouco confiável. Isso poderia trazer problemas na hora de transcrever o algoritmo para o programa (em uma linguagem de programação). 1a Questão Considere o fluxograma abaixo, desenvolvido com a finalidade de ordenar três valores A, B e C, contidos na memória. Entretanto o fluxograma contém uma falha de lógica, de forma que não resultem corretamente ordenados os três valores, para determinados valores de A, B e C. Dentre os valores de teste abaixo, qual alternativa NÃO apresenta corretamente classificados os valores A, B e C? A = 8; B = 3; C = 5 A = 3; B = 8; C = 5 A = 3; B = 5; C = 8 A = 5; B = 3; C = 8 A = 8; B = 5; C = 3 Respondido em 11/05/2020 20:50:51 Explicação: Na primeira verificação do fluxograma, A e B são colocados em ordem crescente (A < B). Após essa verificação, uma segunda verificação coloca B e C em ordem crescente (B < C), porém,, se na arrumação inicial, C for o menor dos 3 elementos, ele ficará na 2ª posição, pois o menor dos elementos B e C não é comparado ao elemento A. Na letra E, 8 e 5 trocam de lugar, ficando a sequencia 5 , 8 , 3. Na segunda verificação, 8 e 3 trocam de lugar, ficando a sequencia 5 , 3 , 8. Faltou uma terceira verificação entre os elementos 5 e 3 2a Questão Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: Fluxograma Comando de entrada Estrutura de decisão Comando de saída Variável Respondido em 11/05/2020 20:51:17 Explicação: Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de Variável. 3a Questão Observe as assertivas a seguir. Relacione as opções com os respectivos tipos de algoritmos. 1. É necessário aprender sua simbologia. Além disso, o algoritmo resultante não apresenta muitos detalhes, dificultando a sua transcrição para um programa. 2. Caracteriza-se pelouso de conjunto de estruturas bem-definidas com a finalidade de minimizar a complexidade (isto é, a ambiguidade); 3. Apesar de fácil compreensão, suas características (abstração e imprecisão) fazem que ela seja pouco utilizada na prática. Fluxograma, Pseudocódigo e Narrativa Pseudocódigo, Narrativa e Fluxograma Narrativa, Pseudocódigo e Fluxograma Fluxograma, Narrativa e Pseudocódigo Narrativa, Fluxograma e Pseudocódigo Respondido em 11/05/2020 20:52:39 Explicação: Fluxograma: Consiste em analisar o enunciado do problema e escrever, por meio de símbolos gráficos predefinidos Pseudocódigo: Consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para a resolução do problema. Narrativa: linguagem natural abstrata, imprecisa e pouco confiável. Isso poderia trazer problemas na hora de transcrever o algoritmo para o programa (em uma linguagem de programação). 4a Questão Considere o trecho de código a seguir. Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a 7 e 11 6 e 12 8 e 9 8 e 12 9 e 12 Respondido em 11/05/2020 20:52:59 Explicação: A cada loop teremos os valores x = 2; 3; 4; 5; 6; 7 j = 1; 3 ; 5; 7; 9; 11 (quando o loop se encerra pelo não atendimento da condição de entrada) 1a Questão Considere o fluxograma abaixo, desenvolvido com a finalidade de ordenar três valores A, B e C, contidos na memória. Entretanto o fluxograma contém uma falha de lógica, de forma que não resultem corretamente ordenados os três valores, para determinados valores de A, B e C. Dentre os valores de teste abaixo, qual alternativa NÃO apresenta corretamente classificados os valores A, B e C? A = 8; B = 3; C = 5 A = 3; B = 8; C = 5 A = 3; B = 5; C = 8 A = 5; B = 3; C = 8 A = 8; B = 5; C = 3 Respondido em 11/05/2020 20:50:51 Explicação: Na primeira verificação do fluxograma, A e B são colocados em ordem crescente (A < B). Após essa verificação, uma segunda verificação coloca B e C em ordem crescente (B < C), porém,, se na arrumação inicial, C for o menor dos 3 elementos, ele ficará na 2ª posição, pois o menor dos elementos B e C não é comparado ao elemento A. Na letra E, 8 e 5 trocam de lugar, ficando a sequencia 5 , 8 , 3. Na segunda verificação, 8 e 3 trocam de lugar, ficando a sequencia 5 , 3 , 8. Faltou uma terceira verificação entre os elementos 5 e 3 2a Questão Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: Fluxograma Comando de entrada Estrutura de decisão Comando de saída Variável Respondido em 11/05/2020 20:51:17 Explicação: Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de Variável. 3a Questão Observe as assertivas a seguir. Relacione as opções com os respectivos tipos de algoritmos. 1. É necessário aprender sua simbologia. Além disso, o algoritmo resultante não apresenta muitos detalhes, dificultando a sua transcrição para um programa. 2. Caracteriza-se pelo uso de conjunto de estruturas bem-definidas com a finalidade de minimizar a complexidade (isto é, a ambiguidade); 3. Apesar de fácil compreensão, suas características (abstração e imprecisão) fazem que ela seja pouco utilizada na prática. Fluxograma, Pseudocódigo e Narrativa Pseudocódigo, Narrativa e Fluxograma Narrativa, Pseudocódigo e Fluxograma Fluxograma, Narrativa e Pseudocódigo Narrativa, Fluxograma e Pseudocódigo Respondido em 11/05/2020 20:52:39 Explicação: Fluxograma: Consiste em analisar o enunciado do problema e escrever, por meio de símbolos gráficos predefinidos Pseudocódigo: Consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para a resolução do problema. Narrativa: linguagem natural abstrata, imprecisa e pouco confiável. Isso poderia trazer problemas na hora de transcrever o algoritmo para o programa (em uma linguagem de programação). 4a Questão Considere o trecho de código a seguir. Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a 7 e 11 6 e 12 8 e 9 8 e 12 9 e 12 Respondido em 11/05/2020 20:52:59 Explicação: A cada loop teremos os valores x = 2; 3; 4; 5; 6; 7 j = 1; 3 ; 5; 7; 9; 11 (quando o loop se encerra pelo não atendimento da condição de entrada) 1a Questão Observe as assertivas a seguir. Relacione as opções com os respectivos tipos de algoritmos. 1. É necessário aprender sua simbologia. Além disso, o algoritmo resultante não apresenta muitos detalhes, dificultando a sua transcrição para um programa. 2. Caracteriza-se pelo uso de conjunto de estruturas bem-definidas com a finalidade de minimizar a complexidade (isto é, a ambiguidade); 3. Apesar de fácil compreensão, suas características (abstração e imprecisão) fazem que ela seja pouco utilizada na prática. Fluxograma, Narrativa e Pseudocódigo Narrativa, Pseudocódigo e Fluxograma Fluxograma, Pseudocódigo e Narrativa Narrativa, Fluxograma e Pseudocódigo Pseudocódigo, Narrativa e Fluxograma Respondido em 11/05/2020 21:22:04 Explicação: Fluxograma: Consiste em analisar o enunciado do problema e escrever, por meio de símbolos gráficos predefinidos Pseudocódigo: Consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para a resolução do problema. Narrativa: linguagem natural abstrata, imprecisa e pouco confiável. Isso poderia trazer problemas na hora de transcrever o algoritmo para o programa (em uma linguagem de programação). 2a Questão Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: Comando de entrada Variável Estrutura de decisão Comando de saída Fluxograma Respondido em 11/05/2020 21:22:09 Explicação: Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de Variável. 3a Questão Considere o fluxograma abaixo, desenvolvido com a finalidade de ordenar três valores A, B e C, contidos na memória. Entretanto o fluxograma contém uma falha de lógica, de forma que não resultem corretamente ordenados os três valores, para determinados valores de A, B e C. Dentre os valores de teste abaixo, qual alternativa NÃO apresenta corretamente classificados os valores A, B e C? A = 8; B = 3; C = 5 A = 8; B = 5; C = 3 A = 5; B = 3; C = 8 A = 3; B = 5; C = 8 A = 3; B = 8; C = 5 Respondido em 11/05/2020 21:21:59 Explicação: Na primeira verificação do fluxograma, A e B são colocados em ordem crescente (A < B). Após essa verificação, uma segunda verificação coloca B e C em ordem crescente (B < C), porém,, se na arrumação inicial, C for o menor dos 3 elementos, ele ficará na 2ª posição, pois o menor dos elementos B e C não é comparado ao elemento A. Na letra E, 8 e 5 trocam de lugar, ficando a sequencia 5 , 8 , 3. Na segunda verificação, 8 e 3 trocam de lugar, ficando a sequencia 5 , 3 , 8. Faltou uma terceira verificação entre os elementos 5 e 3 4a Questão Considere o trecho de código a seguir. Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a 6 e 12 7 e 11 8 e 9 9 e 12 8 e 12 Respondido em 11/05/2020 21:33:05 Explicação: A cada loop teremos os valores x = 2; 3; 4; 5; 6; 7 j = 1; 3 ; 5; 7; 9; 11 (quando o loop se encerra pelo não atendimento da condição de entrada) 1a QuestãoAnalise o código Python a seguir. Assinale a opção que descreve corretamente o que acontece quando esse programa é executado no Python Produz uma mensagem de erro, porque tenta executar uma operação inválida Exibe [10, 20, 30], [40, 50] Exibe [] Exibe [10, 20, 30, [40, 50]] Exibe [10, 20, 30, 40, 50] Respondido em 12/04/2020 13:08:33 Explicação: A função append irá tratar a lista L2 como elemento a ser adicionado à lista L1 2a Questão Analise o trecho de programa Python apresentado a seguir. Ao ser executado, o resultado exibido é: [1] [ ] [8] [1, 2, 3, 4, 5, 6, 7, 8] [8, 7, 6, 5, 4, 3, 2, 1] Respondido em 12/04/2020 13:08:54 Explicação: O comando [::-1] irá inverter a ordem da lista na impressão 3a Questão Considere o código fonte Python abaixo. Para que seja exibido [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] a lacuna ___I___ precisa ser preenchida corretamente com: resultado.add(a) a, b = a, a+b resultado.append(a) a, b = b, a+b resultado.append(a) a, b = a+b, b resultado.insert(a) a, b = b, a+b resultado.add(a) a, b = b, a+b Respondido em 12/04/2020 13:08:52 Explicação: A função "append" adiciona elementos a uma lista existente 4a Questão O conjunto correto de palavras reservadas para a construção de uma estrutura de controle em Python 3.4.3 é: Somente if; o restante da estrutura de controle (¿senão se¿ e ¿senão¿) é realizado simplesmente com indentação. if, else if e else if, elseif e else if, elif e else if, elsif e else Respondido em 12/04/2020 13:09:12 Explicação: if, elif e else são as palavras reservadas em python para a estrutura de decisão "se" 5a Questão Considere o código abaixo, digitado em Python. a, b = 0, 1 while b < 10: print b a, b = b, a+b No final da execução do código, o último valor armazenado nas variáveis a e b serão, respectivamente, 13 e 21 5 e 10. 8 e 13 8 e 10. 13 e 20. Respondido em 12/04/2020 13:09:19 Explicação: Implemetação do cálculo da série de Fibonacci em python 6a Questão Dado o código abaixo "populacaoA = 80000 crescimentoA = t populacaoB = 200000 crescimentoB = 1.015 ano = 1 while (populacaoA <= populacaoB): populacaoA *= crescimentoA populacaoB *= crescimentoB ano += 1 # Imprime o resultado print 'Serao necessarios', ano, 'anos para que a populacao do pais A'\ ' ultrapasse a populacao do pais B' " Para que valor de "t" tem-se um loop infinito? 1.02 1.04 1.03 1.01 1.05 Respondido em 12/04/2020 13:09:26 Explicação: Se crescimentoA for inferior a crescimentoB, a populaçãoA nunca irá superar a populacaoB 1a Questão Considere o código abaixo, digitado em Python. a, b = 0, 1 while b < 10: print b a, b = b, a+b No final da execução do código, o último valor armazenado nas variáveis a e b serão, respectivamente, 13 e 20. 13 e 21 5 e 10. 8 e 13 8 e 10. Respondido em 12/04/2020 18:09:48 Explicação: Implemetação do cálculo da série de Fibonacci em python 2a Questão O conjunto correto de palavras reservadas para a construção de uma estrutura de controle em Python 3.4.3 é: if, elif e else if, elsif e else Somente if; o restante da estrutura de controle (¿senão se¿ e ¿senão¿) é realizado simplesmente com indentação. if, else if e else if, elseif e else Respondido em 12/04/2020 18:10:20 Explicação: if, elif e else são as palavras reservadas em python para a estrutura de decisão "se" 3a Questão Analise o código Python a seguir. Assinale a opção que descreve corretamente o que acontece quando esse programa é executado no Python Exibe [10, 20, 30, [40, 50]] Produz uma mensagem de erro, porque tenta executar uma operação inválida Exibe [10, 20, 30, 40, 50] Exibe [] Exibe [10, 20, 30], [40, 50] Respondido em 12/04/2020 18:10:41 Explicação: A função append irá tratar a lista L2 como elemento a ser adicionado à lista L1 4a Questão Considere o código fonte Python abaixo. Para que seja exibido [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] a lacuna ___I___ precisa ser preenchida corretamente com: resultado.insert(a) a, b = b, a+b resultado.add(a) a, b = b, a+b resultado.append(a) a, b = a+b, b resultado.add(a) a, b = a, a+b resultado.append(a) a, b = b, a+b Respondido em 12/04/2020 18:11:18 Explicação: A função "append" adiciona elementos a uma lista existente 5a Questão Dado o código abaixo "populacaoA = 80000 crescimentoA = t populacaoB = 200000 crescimentoB = 1.015 ano = 1 while (populacaoA <= populacaoB): populacaoA *= crescimentoA populacaoB *= crescimentoB ano += 1 # Imprime o resultado print 'Serao necessarios', ano, 'anos para que a populacao do pais A'\ ' ultrapasse a populacao do pais B' " Para que valor de "t" tem-se um loop infinito? 1.04 1.05 1.02 1.01 1.03 Respondido em 12/04/2020 18:12:47 Explicação: Se crescimentoA for inferior a crescimentoB, a populaçãoA nunca irá superar a populacaoB 6a Questão Analise o trecho de programa Python apresentado a seguir. Ao ser executado, o resultado exibido é: [1] [8] [ ] [8, 7, 6, 5, 4, 3, 2, 1] [1, 2, 3, 4, 5, 6, 7, 8] Respondido em 12/04/2020 18:13:28 Explicação: O comando [::-1] irá inverter a ordem da lista na impressão 1a Questão O conjunto correto de palavras reservadas para a construção de uma estrutura de controle em Python 3.4.3 é: if, elseif e else if, else if e else Somente if; o restante da estrutura de controle (¿senão se¿ e ¿senão¿) é realizado simplesmente com indentação. if, elsif e else if, elif e else Respondido em 11/05/2020 20:54:19 Explicação: if, elif e else são as palavras reservadas em python para a estrutura de decisão "se" 2a Questão Analise o trecho de programa Python apresentado a seguir. Ao ser executado, o resultado exibido é: [8] [ ] [1] [1, 2, 3, 4, 5, 6, 7, 8] [8, 7, 6, 5, 4, 3, 2, 1] Respondido em 11/05/2020 20:54:43 Explicação: O comando [::-1] irá inverter a ordem da lista na impressão 3a Questão Dado o código abaixo "populacaoA = 80000 crescimentoA = t populacaoB = 200000 crescimentoB = 1.015 ano = 1 while (populacaoA <= populacaoB): populacaoA *= crescimentoA populacaoB *= crescimentoB ano += 1 # Imprime o resultado print 'Serao necessarios', ano, 'anos para que a populacao do pais A'\ ' ultrapasse a populacao do pais B' " Para que valor de "t" tem-se um loop infinito? 1.01 1.03 1.05 1.04 1.02 Respondido em 11/05/2020 20:56:25 Explicação: Se crescimentoA for inferior a crescimentoB, a populaçãoA nunca irá superar a populacaoB 1a Questão O conjunto correto de palavras reservadas para a construção de uma estrutura de controle em Python 3.4.3 é: if, elseif e else if, elsif e else Somente if; o restante da estrutura de controle (¿senão se¿ e ¿senão¿) é realizado simplesmente com indentação. if, elif e else if, else if e else Respondido em 11/05/2020 21:22:27 Explicação: if, elif e else são as palavras reservadas em python para a estrutura de decisão "se" 2a Questão Dado o código abaixo "populacaoA = 80000 crescimentoA = t populacaoB = 200000 crescimentoB = 1.015 ano = 1 while (populacaoA<= populacaoB): populacaoA *= crescimentoA populacaoB *= crescimentoB ano += 1 # Imprime o resultado print 'Serao necessarios', ano, 'anos para que a populacao do pais A'\ ' ultrapasse a populacao do pais B' " Para que valor de "t" tem-se um loop infinito? 1.04 1.02 1.03 1.01 1.05 Respondido em 11/05/2020 21:22:50 Explicação: Se crescimentoA for inferior a crescimentoB, a populaçãoA nunca irá superar a populacaoB 3a Questão Analise o trecho de programa Python apresentado a seguir. Ao ser executado, o resultado exibido é: [8, 7, 6, 5, 4, 3, 2, 1] [ ] [1] [8] [1, 2, 3, 4, 5, 6, 7, 8] Respondido em 11/05/2020 21:23:07 Explicação: O comando [::-1] irá inverter a ordem da lista na impressão 1a Questão O Python permite que partes diferentes de um programa sejam definidas em arquivos diferentes, chamados de módulos. O Python também oferece vários módulos nativos, como o math (que contém várias funções matemáticas), o statistics (que inclui várias rotinas estatísticas), o sys para acessar funções do sistema, etc. Para utilizar as funções e classes definidas nesses módulos, qual comando devemos utilizar? import add plus include inclusive Respondido em 12/04/2020 18:58:17 Explicação: import permite incluir módulos externos 2a Questão Qual a saída do código abaixo? "int volume (int altura, int largura, int comprimento) {return altura * largura * comprimento;} main() {int a1 = 1, l1 = 2, c1 = 3, a2 = 4, c2 = 5, l2 = 6; int v1, v2; v1 = volume(a1, l1, c1); v2 = volume(a2, l2, c2); print("v1: %d\nv2: %d\n", v1, v2); }" v1:6, v2:120 120 2 6 1 Respondido em 12/04/2020 18:59:27 Explicação: O módulo volume multipla as dimensões inseridas 3a Questão Observe as assertivas a seguir sobre estrutura sequencial. 1. No Python, uma decisão pode ser feita usando if else statement. 2. Verificar várias condições no Python requer instruções elif. 3. Se a condição for avaliada como verdadeira, a (s) instrução (ões) do bloco if será executada, caso contrário, a (s) instrução (ões) em outro bloco (se houver outra especificada) será executada. 4. A estrutura switch.case no Python não existe, sendo assim representada pelo comando if. São corretas as alternativas: 1 e 3 Todas as alternativas 1 e 2 2 e 3 2 e 4 Respondido em 12/04/2020 19:00:32 Explicação: Todas são corretas, pois a estrutura if é responsável pela tomada de decisão em várias linguagens, assim como no Python. Estruturas encadeadas são compostas pelo comando elif. 4a Questão Qual será a saída do código abaixo? L = [10, 12, 14, 16] for item in range(1,4,2): print(L[item]) 12 10, 14 12, 16 12, 14 16 Respondido em 12/04/2020 19:03:24 Explicação: A saída será os elementos de ordem 1 e 3 da lista L dada 5a Questão Observe as assertivas a seguir sobre estrutura sequencial. 1. No Python, uma decisão pode ser feita usando if else statement. 2. Verificar várias condições no Python requer instruções elseif. 3. Se a condição for avaliada como verdadeira, a (s) instrução (ões) do bloco if será executada, caso contrário, a (s) instrução (ões) em outro bloco (se houver outra especificada) será executada. 4. A estrutura switch.case no Python existe, podendo ser representada pelo comando if. São incorretas as alternativas: 1 e 2 3 e 4 2 e 4 Todas as alternativas 1 e 3 Respondido em 12/04/2020 19:03:25 Explicação: Verificar várias condições no Python requer instruções elif, e não elseif como no item 2. A estrutura switch.case no Python não existe, diferente do que afirma a questão 4. 6a Questão def exemplo(valor): numero = valor * 2 if numero > 10: return numero valor = valor + 5 return valor print(exemplo(7)) Qual a saída do código anterior? 12 2 14 5 7 Respondido em 12/04/2020 19:06:50 Explicação: Antes do teste lógico "if", o valor do parametro enviado (7) é dobrado, fazendo com que o teste "if" seja verdadeiro, dobrando o valor de entrada 1a Questão Analise as assertivas sobre as funções em Python: 1. o resultado da expressão k = 2 + 3l não é um número complexo. 2. o resultado de round(0.5) - round(-0.5) é 2. 3. considerando x = 8/3, o resultado de floor(Fraction(x)) é igual ao round(Fraction(x)). São incorretas as alternativas: 1 e 2 1 e 3 Somente 1 2 e 3 Todas as alternativas Respondido em 12/04/2020 13:10:23 Explicação: O item I é um número complexo. O item II o resultado da expressão é 0. O item III, o resultado de floor é 2, ao passo que o round é 3. 2a Questão Observe o código Python a seguir e informe o número de comparações realizadas. O algoritmo imprime a mensagem da situação escolar de uma aluno, com os segintes status: aprovado com nota 7 ou maior; entre 4 e 6,9 Final e menor do que 4 o aluno é reprovado. NDA 1 4 2 3 Respondido em 12/04/2020 13:11:13 Explicação: Da maneira como está, o algoritmo irá realizar as comparações para cada estrutura condicional if. 3a Questão Qual das seguintes funções é uma função interna (built-in) no Python? print() seed() Nenhuma das anteriores factorial() sqrt() Respondido em 12/04/2020 13:11:33 Explicação: A função seed é uma função que está presente no módulo randomo. As funções sqrt e fatorial fazem parte do módulo math. A função de impressão é uma função interna que imprime um valor diretamente na saída do sistema. 4a Questão Com base no código Python a seguir, qual será a saída produzida pelo algoritmo? E S A U N U S A S A U N E S A Respondido em 12/04/2020 13:11:42 Explicação: A única condição correta e a da linha 9. 5a Questão Analise as assertivas sobre as funções em Python: I. o resultado da expressão k = 2 + 3l é um número complexo. II. o resultado de round(0.5) - round(-0.5) é 2. III. considerando x = 8/3, o resultado de floor(Fraction(x)) é igual ao round(Fraction(x)). São corretas as alternativas: I e II Nenhuma das anteriores II e III I e III Somente I Respondido em 12/04/2020 13:11:50 Explicação: O item I é um número complexo. O item II o resultado da expressão é 0. O item III, o resultado de floor é 2, ao passo que o round é 3. 6a Questão Quais os resultados retornados pelos comandos 1. math.ceil(3.4) 2. math.floor(3.4) 3. print(math.fabs(-3.4)) 4, 3 e 0 3, 3 e 0 Nenhuma das anteriores 3, 3 e 3.4 4, 3 e 3.4 Respondido em 12/04/2020 13:12:38 Explicação: Ceil arredonda pra cima. Round trunca o número. fabs é o número absoluto (sem sinal) 7a Questão Qual é a saída do seguinte código? print("abc DEF".capitalize()) ABC DEF Não será exibida nenhuma mensagem, pois o código está errado. Abc Def Abc def abc def Respondido em 12/04/2020 13:12:50 Explicação: capitalize aplica a caixa alta somente para o primeiro caracter 1a Questão Qual é a saída do seguinte código? print("abc DEF".capitalize()) Não será exibida nenhuma mensagem, pois o código está errado. Abc def Abc Def abc def ABC DEF Respondido em 12/04/2020 18:14:11 Explicação: capitalize aplica a caixa alta somente para o primeiro caracter 2a Questão Observe o código Python a seguir e informe o número de comparaçõesrealizadas. O algoritmo imprime a mensagem da situação escolar de uma aluno, com os segintes status: aprovado com nota 7 ou maior; entre 4 e 6,9 Final e menor do que 4 o aluno é reprovado. 2 NDA 3 1 4 Respondido em 12/04/2020 18:15:59 Explicação: Da maneira como está, o algoritmo irá realizar as comparações para cada estrutura condicional if. 3a Questão Quais os resultados retornados pelos comandos 1. math.ceil(3.4) 2. math.floor(3.4) 3. print(math.fabs(-3.4)) 3, 3 e 0 Nenhuma das anteriores 4, 3 e 3.4 4, 3 e 0 3, 3 e 3.4 Respondido em 12/04/2020 18:16:45 Explicação: Ceil arredonda pra cima. Round trunca o número. fabs é o número absoluto (sem sinal) 4a Questão Analise as assertivas sobre as funções em Python: I. o resultado da expressão k = 2 + 3l é um número complexo. II. o resultado de round(0.5) - round(-0.5) é 2. III. considerando x = 8/3, o resultado de floor(Fraction(x)) é igual ao round(Fraction(x)). São corretas as alternativas: I e II I e III II e III Somente I Nenhuma das anteriores Respondido em 12/04/2020 18:18:31 Explicação: O item I é um número complexo. O item II o resultado da expressão é 0. O item III, o resultado de floor é 2, ao passo que o round é 3. 5a Questão Analise as assertivas sobre as funções em Python: 1. o resultado da expressão k = 2 + 3l não é um número complexo. 2. o resultado de round(0.5) - round(-0.5) é 2. 3. considerando x = 8/3, o resultado de floor(Fraction(x)) é igual ao round(Fraction(x)). São incorretas as alternativas: Somente 1 1 e 2 2 e 3 Todas as alternativas 1 e 3 Respondido em 12/04/2020 18:20:14 Explicação: O item I é um número complexo. O item II o resultado da expressão é 0. O item III, o resultado de floor é 2, ao passo que o round é 3. 6a Questão Com base no código Python a seguir, qual será a saída produzida pelo algoritmo? E S A U S A U N E S A U N S A Respondido em 12/04/2020 18:26:45 Explicação: A única condição correta e a da linha 9. 7a Questão Qual das seguintes funções é uma função interna (built-in) no Python? print() seed() factorial() sqrt() Nenhuma das anteriores Respondido em 12/04/2020 18:27:12 Explicação: A função seed é uma função que está presente no módulo randomo. As funções sqrt e fatorial fazem parte do módulo math. A função de impressão é uma função interna que imprime um valor diretamente na saída do sistema. 1a Questão Qual é a saída do seguinte código? print("abc DEF".capitalize()) ABC DEF abc def Abc def Abc Def Não será exibida nenhuma mensagem, pois o código está errado. Respondido em 11/05/2020 20:57:26 Explicação: capitalize aplica a caixa alta somente para o primeiro caracter 2a Questão Quais os resultados retornados pelos comandos 1. math.ceil(3.4) 2. math.floor(3.4) 3. print(math.fabs(-3.4)) 4, 3 e 3.4 3, 3 e 0 3, 3 e 3.4 4, 3 e 0 Nenhuma das anteriores Respondido em 11/05/2020 20:58:08 Explicação: Ceil arredonda pra cima. Round trunca o número. fabs é o número absoluto (sem sinal) 3a Questão Qual das seguintes funções é uma função interna (built-in) no Python? seed() factorial() sqrt() Nenhuma das anteriores print() Respondido em 11/05/2020 20:59:56 Explicação: A função seed é uma função que está presente no módulo randomo. As funções sqrt e fatorial fazem parte do módulo math. A função de impressão é uma função interna que imprime um valor diretamente na saída do sistema. 4a Questão Analise as assertivas sobre as funções em Python: I. o resultado da expressão k = 2 + 3l é um número complexo. II. o resultado de round(0.5) - round(-0.5) é 2. III. considerando x = 8/3, o resultado de floor(Fraction(x)) é igual ao round(Fraction(x)). São corretas as alternativas: I e II II e III Somente I I e III Nenhuma das anteriores Respondido em 11/05/2020 21:00:32 Explicação: O item I é um número complexo. O item II o resultado da expressão é 0. O item III, o resultado de floor é 2, ao passo que o round é 3. 1a Questão Qual das seguintes funções é uma função interna (built-in) no Python? seed() factorial() Nenhuma das anteriores sqrt() print() Respondido em 11/05/2020 21:23:17 Explicação: A função seed é uma função que está presente no módulo randomo. As funções sqrt e fatorial fazem parte do módulo math. A função de impressão é uma função interna que imprime um valor diretamente na saída do sistema. 2a Questão Quais os resultados retornados pelos comandos 1. math.ceil(3.4) 2. math.floor(3.4) 3. print(math.fabs(-3.4)) Nenhuma das anteriores 3, 3 e 0 4, 3 e 3.4 3, 3 e 3.4 4, 3 e 0 Respondido em 11/05/2020 21:23:26 Explicação: Ceil arredonda pra cima. Round trunca o número. fabs é o número absoluto (sem sinal) 3a Questão Qual é a saída do seguinte código? print("abc DEF".capitalize()) ABC DEF abc def Não será exibida nenhuma mensagem, pois o código está errado. Abc def Abc Def Respondido em 11/05/2020 21:23:48 Explicação: capitalize aplica a caixa alta somente para o primeiro caracter 4a Questão Analise as assertivas sobre as funções em Python: I. o resultado da expressão k = 2 + 3l é um número complexo. II. o resultado de round(0.5) - round(-0.5) é 2. III. considerando x = 8/3, o resultado de floor(Fraction(x)) é igual ao round(Fraction(x)). São corretas as alternativas: Nenhuma das anteriores Somente I I e III II e III I e II Respondido em 11/05/2020 21:24:05 Explicação: O item I é um número complexo. O item II o resultado da expressão é 0. O item III, o resultado de floor é 2, ao passo que o round é 3. 1a Questão O Python permite que partes diferentes de um programa sejam definidas em arquivos diferentes, chamados de módulos. O Python também oferece vários módulos nativos, como o math (que contém várias funções matemáticas), o statistics (que inclui várias rotinas estatísticas), o sys para acessar funções do sistema, etc. Para utilizar as funções e classes definidas nesses módulos, qual comando devemos utilizar? import add plus include inclusive Respondido em 12/04/2020 18:58:17 Explicação: import permite incluir módulos externos 2a Questão Qual a saída do código abaixo? "int volume (int altura, int largura, int comprimento) {return altura * largura * comprimento;} main() {int a1 = 1, l1 = 2, c1 = 3, a2 = 4, c2 = 5, l2 = 6; int v1, v2; v1 = volume(a1, l1, c1); v2 = volume(a2, l2, c2); print("v1: %d\nv2: %d\n", v1, v2); }" v1:6, v2:120 120 2 6 1 Respondido em 12/04/2020 18:59:27 Explicação: O módulo volume multipla as dimensões inseridas 3a Questão Observe as assertivas a seguir sobre estrutura sequencial. 1. No Python, uma decisão pode ser feita usando if else statement. 2. Verificar várias condições no Python requer instruções elif. 3. Se a condição for avaliada como verdadeira, a (s) instrução (ões) do bloco if será executada, caso contrário, a (s) instrução (ões) em outro bloco (se houver outra especificada) será executada. 4. A estrutura switch.case no Python não existe, sendo assim representada pelo comando if. São corretas as alternativas: 1 e 3 Todas as alternativas 1 e 2 2 e 3 2 e 4 Respondidoem 12/04/2020 19:00:32 Explicação: Todas são corretas, pois a estrutura if é responsável pela tomada de decisão em várias linguagens, assim como no Python. Estruturas encadeadas são compostas pelo comando elif. 4a Questão Qual será a saída do código abaixo? L = [10, 12, 14, 16] for item in range(1,4,2): print(L[item]) 12 10, 14 12, 16 12, 14 16 Respondido em 12/04/2020 19:03:24 Explicação: A saída será os elementos de ordem 1 e 3 da lista L dada 5a Questão Observe as assertivas a seguir sobre estrutura sequencial. 1. No Python, uma decisão pode ser feita usando if else statement. 2. Verificar várias condições no Python requer instruções elseif. 3. Se a condição for avaliada como verdadeira, a (s) instrução (ões) do bloco if será executada, caso contrário, a (s) instrução (ões) em outro bloco (se houver outra especificada) será executada. 4. A estrutura switch.case no Python existe, podendo ser representada pelo comando if. São incorretas as alternativas: 1 e 2 3 e 4 2 e 4 Todas as alternativas 1 e 3 Respondido em 12/04/2020 19:03:25 Explicação: Verificar várias condições no Python requer instruções elif, e não elseif como no item 2. A estrutura switch.case no Python não existe, diferente do que afirma a questão 4. 6a Questão def exemplo(valor): numero = valor * 2 if numero > 10: return numero valor = valor + 5 return valor print(exemplo(7)) Qual a saída do código anterior? 12 2 14 5 7 Respondido em 12/04/2020 19:06:50 Explicação: Antes do teste lógico "if", o valor do parametro enviado (7) é dobrado, fazendo com que o teste "if" seja verdadeiro, dobrando o valor de entrada 1a Questão def exemplo(valor): numero = valor * 2 if numero > 10: return numero valor = valor + 5 return valor print(exemplo(7)) Qual a saída do código anterior? 12 5 7 14 2 Respondido em 12/04/2020 19:07:43 Explicação: Antes do teste lógico "if", o valor do parametro enviado (7) é dobrado, fazendo com que o teste "if" seja verdadeiro, dobrando o valor de entrada 2a Questão Observe as assertivas a seguir sobre estrutura sequencial. 1. No Python, uma decisão pode ser feita usando if else statement. 2. Verificar várias condições no Python requer instruções elif. 3. Se a condição for avaliada como verdadeira, a (s) instrução (ões) do bloco if será executada, caso contrário, a (s) instrução (ões) em outro bloco (se houver outra especificada) será executada. 4. A estrutura switch.case no Python não existe, sendo assim representada pelo comando if. São corretas as alternativas: 2 e 3 1 e 2 Todas as alternativas 2 e 4 1 e 3 Respondido em 12/04/2020 19:07:59 Explicação: Todas são corretas, pois a estrutura if é responsável pela tomada de decisão em várias linguagens, assim como no Python. Estruturas encadeadas são compostas pelo comando elif. 3a Questão Qual será a saída do código abaixo? L = [10, 12, 14, 16] for item in range(1,4,2): print(L[item]) 16 10, 14 12, 16 12 12, 14 Respondido em 12/04/2020 19:08:39 Explicação: A saída será os elementos de ordem 1 e 3 da lista L dada 4a Questão Qual a saída do código abaixo? "int volume (int altura, int largura, int comprimento) {return altura * largura * comprimento;} main() {int a1 = 1, l1 = 2, c1 = 3, a2 = 4, c2 = 5, l2 = 6; int v1, v2; v1 = volume(a1, l1, c1); v2 = volume(a2, l2, c2); print("v1: %d\nv2: %d\n", v1, v2); }" 1 120 v1:6, v2:120 2 6 Respondido em 12/04/2020 19:09:13 Explicação: O módulo volume multipla as dimensões inseridas 5a Questão O Python permite que partes diferentes de um programa sejam definidas em arquivos diferentes, chamados de módulos. O Python também oferece vários módulos nativos, como o math (que contém várias funções matemáticas), o statistics (que inclui várias rotinas estatísticas), o sys para acessar funções do sistema, etc. Para utilizar as funções e classes definidas nesses módulos, qual comando devemos utilizar? import include inclusive plus add Respondido em 12/04/2020 19:09:38 Explicação: import permite incluir módulos externos 6a Questão Observe as assertivas a seguir sobre estrutura sequencial. 1. No Python, uma decisão pode ser feita usando if else statement. 2. Verificar várias condições no Python requer instruções elseif. 3. Se a condição for avaliada como verdadeira, a (s) instrução (ões) do bloco if será executada, caso contrário, a (s) instrução (ões) em outro bloco (se houver outra especificada) será executada. 4. A estrutura switch.case no Python existe, podendo ser representada pelo comando if. São incorretas as alternativas: Todas as alternativas 3 e 4 1 e 2 2 e 4 1 e 3 Respondido em 12/04/2020 19:09:58 Explicação: Verificar várias condições no Python requer instruções elif, e não elseif como no item 2. A estrutura switch.case no Python não existe, diferente do que afirma a questão 4. 1a Questão Qual será a saída do código abaixo? L = [10, 12, 14, 16] for item in range(1,4,2): print(L[item]) 12 10, 14 12, 14 12, 16 16 Respondido em 11/05/2020 21:01:53 Explicação: A saída será os elementos de ordem 1 e 3 da lista L dada 2a Questão O Python permite que partes diferentes de um programa sejam definidas em arquivos diferentes, chamados de módulos. O Python também oferece vários módulos nativos, como o math (que contém várias funções matemáticas), o statistics (que inclui várias rotinas estatísticas), o sys para acessar funções do sistema, etc. Para utilizar as funções e classes definidas nesses módulos, qual comando devemos utilizar? add import plus include inclusive Respondido em 11/05/2020 21:03:03 Explicação: import permite incluir módulos externos 3a Questão def exemplo(valor): numero = valor * 2 if numero > 10: return numero valor = valor + 5 return valor print(exemplo(7)) Qual a saída do código anterior? 5 2 12 14 7 Respondido em 11/05/2020 21:03:44 Explicação: Antes do teste lógico "if", o valor do parametro enviado (7) é dobrado, fazendo com que o teste "if" seja verdadeiro, dobrando o valor de entrada 1a Questão O Python permite que partes diferentes de um programa sejam definidas em arquivos diferentes, chamados de módulos. O Python também oferece vários módulos nativos, como o math (que contém várias funções matemáticas), o statistics (que inclui várias rotinas estatísticas), o sys para acessar funções do sistema, etc. Para utilizar as funções e classes definidas nesses módulos, qual comando devemos utilizar? import inclusive plus include add Respondido em 11/05/2020 21:24:35 Explicação: import permite incluir módulos externos 2a Questão Qual será a saída do código abaixo? L = [10, 12, 14, 16] for item in range(1,4,2): print(L[item]) 12, 16 10, 14 12, 14 16 12 Respondido em 11/05/2020 21:25:00 Explicação: A saída será os elementos de ordem 1 e 3 da lista L dada 3a Questão def exemplo(valor): numero = valor * 2 if numero > 10: return numero valor = valor + 5 return valor print(exemplo(7)) Qual a saída do código anterior? 7 12 2 5 14 Respondido em 11/05/2020 21:25:37 Explicação: Antesdo teste lógico "if", o valor do parametro enviado (7) é dobrado, fazendo com que o teste "if" seja verdadeiro, dobrando o valor de entrada 1a Questão if False: print("Nissan") elif True: print("Ford") elif True: print("BMW") else: print("Audi") Ford Mercedez BMW Nissan Audi Respondido em 11/05/2020 20:15:14 Explicação: O Ford foi selecionado na primeira condição verdadeira 2a Questão Conforme definido, um programa é composto por uma sequência de comandos ou blocos, executados de forma linear de cima para baixo. Nos casos em que devemos escolher qual (is) blocos devem ser executados, utilizamos a estrutura se..então (ou if em Python), nas mais variadas combinações. Para casos onde temos uma quantidade considerável de comparações, a melhor estrutura a se utilizar é: Seleção simples Seleção Encadeada NDA Todas as anteriores Seleção Composta Respondido em 11/05/2020 20:16:17 Explicação: Esta é a mais indicada por questões de desempenho (menor número de comparações) 3a Questão A precedência de operadores é particulamente importante em estruturas condicionais. Assim, sequência correta de precedência segue a seguinte ordem: Parênteses mais internos, Operadores aritméticos, Operadores relacionais e Operadores lógicos Parênteses mais internos, Operadores relacionais, Operadores aritméticos e Operadores lógicos Parênteses mais internos, Operadores lógicos, Operadores relacionais e Operadores aritméticos Parênteses mais internos, Operadores relacionais, Operadores lógicos e Operadores aritméticos Parênteses mais internos, Operadores aritméticos, Operadores lógicos e Operadores relacionais Respondido em 11/05/2020 20:16:53 Explicação: Conforme abordado no tópico "Operadores Aritméticos, Relacionais e Lógicos", a sequência correta segue os parênteses mais internos; depois os aritméticos; após os relacionais e, por último, os lógicos. 1a Questão Conforme definido, um programa é composto por uma sequência de comandos ou blocos, executados de forma linear de cima para baixo. Nos casos em que devemos escolher qual (is) blocos devem ser executados, utilizamos a estrutura se..então (ou if em Python), nas mais variadas combinações. Para casos onde temos uma quantidade considerável de comparações, a melhor estrutura a se utilizar é: Todas as anteriores Seleção simples Seleção Encadeada NDA Seleção Composta Respondido em 11/05/2020 20:17:13 Explicação: Esta é a mais indicada por questões de desempenho (menor número de comparações) 2a Questão A precedência de operadores é particulamente importante em estruturas condicionais. Assim, sequência correta de precedência segue a seguinte ordem: Parênteses mais internos, Operadores aritméticos, Operadores lógicos e Operadores relacionais Parênteses mais internos, Operadores lógicos, Operadores relacionais e Operadores aritméticos Parênteses mais internos, Operadores aritméticos, Operadores relacionais e Operadores lógicos Parênteses mais internos, Operadores relacionais, Operadores lógicos e Operadores aritméticos Parênteses mais internos, Operadores relacionais, Operadores aritméticos e Operadores lógicos Respondido em 11/05/2020 20:17:45 Explicação: Conforme abordado no tópico "Operadores Aritméticos, Relacionais e Lógicos", a sequência correta segue os parênteses mais internos; depois os aritméticos; após os relacionais e, por último, os lógicos. 3a Questão if False: print("Nissan") elif True: print("Ford") elif True: print("BMW") else: print("Audi") Audi Mercedez Ford BMW Nissan Respondido em 11/05/2020 20:17:59 Explicação: O Ford foi selecionado na primeira condição verdadeira 1a Questão Conforme definido, um programa é composto por uma sequência de comandos ou blocos, executados de forma linear de cima para baixo. Nos casos em que devemos escolher qual (is) blocos devem ser executados, utilizamos a estrutura se..então (ou if em Python), nas mais variadas combinações. Para casos onde temos uma quantidade considerável de comparações, a melhor estrutura a se utilizar é: Todas as anteriores Seleção Encadeada Seleção simples Seleção Composta NDA Respondido em 11/05/2020 21:05:13 Explicação: Esta é a mais indicada por questões de desempenho (menor número de comparações) 2a Questão A precedência de operadores é particulamente importante em estruturas condicionais. Assim, sequência correta de precedência segue a seguinte ordem: Parênteses mais internos, Operadores aritméticos, Operadores relacionais e Operadores lógicos Parênteses mais internos, Operadores relacionais, Operadores aritméticos e Operadores lógicos Parênteses mais internos, Operadores relacionais, Operadores lógicos e Operadores aritméticos Parênteses mais internos, Operadores lógicos, Operadores relacionais e Operadores aritméticos Parênteses mais internos, Operadores aritméticos, Operadores lógicos e Operadores relacionais Respondido em 11/05/2020 21:06:05 Explicação: Conforme abordado no tópico "Operadores Aritméticos, Relacionais e Lógicos", a sequência correta segue os parênteses mais internos; depois os aritméticos; após os relacionais e, por último, os lógicos. 3a Questão if False: print("Nissan") elif True: print("Ford") elif True: print("BMW") else: print("Audi") BMW Audi Ford Mercedez Nissan Respondido em 11/05/2020 21:06:00 Explicação: O Ford foi selecionado na primeira condição verdadeira 1a Questão Conforme definido, um programa é composto por uma sequência de comandos ou blocos, executados de forma linear de cima para baixo. Nos casos em que devemos escolher qual (is) blocos devem ser executados, utilizamos a estrutura se..então (ou if em Python), nas mais variadas combinações. Para casos onde temos uma quantidade considerável de comparações, a melhor estrutura a se utilizar é: Seleção Composta NDA Seleção simples Seleção Encadeada Todas as anteriores Respondido em 11/05/2020 21:26:05 Explicação: Esta é a mais indicada por questões de desempenho (menor número de comparações) 2a Questão if False: print("Nissan") elif True: print("Ford") elif True: print("BMW") else: print("Audi") BMW Ford Nissan Mercedez Audi Respondido em 11/05/2020 21:25:55 Explicação: O Ford foi selecionado na primeira condição verdadeira 3a Questão A precedência de operadores é particulamente importante em estruturas condicionais. Assim, sequência correta de precedência segue a seguinte ordem: Parênteses mais internos, Operadores relacionais, Operadores lógicos e Operadores aritméticos Parênteses mais internos, Operadores aritméticos, Operadores relacionais e Operadores lógicos Parênteses mais internos, Operadores relacionais, Operadores aritméticos e Operadores lógicos Parênteses mais internos, Operadores aritméticos, Operadores lógicos e Operadores relacionais Parênteses mais internos, Operadores lógicos, Operadores relacionais e Operadores aritméticos Respondido em 11/05/2020 21:26:23 Explicação: Conforme abordado no tópico "Operadores Aritméticos, Relacionais e Lógicos", a sequência correta segue os parênteses mais internos; depois os aritméticos; após os relacionais e, por último, os lógicos. 1a Questão Qual é a saída do seguinte código Python? i = 1 while True: if i%3 == 0: break print(i) i + = 1 1 2 3 1 Erro 1 2 Loop infinito Respondidoem 11/05/2020 20:21:31 Explicação: O loop só será satisfeito quando o valor da variávei i for 3, situação que interrompe (break) o loop. 2a Questão Qual a saída do código abaixo? lista = [30, 10, 20, 50, 80] maior = lista[0] i = 0 while i < len(lista): if lista[i] < maior: maior = lista[i] i += 1 print('O número procurado é {}'.format(maior)) 50 80 30 10 20 Respondido em 11/05/2020 20:24:03 Explicação: A estrutura while percorre a lista procurando seu menor valor e armazenado-o na variável "maior" 3a Questão Assinale a opção que indica o comando Python que produz [-2, -4]. print (*range(-2, -6, -2)) print (*range(0, -4, -2)) print (*range(0, -6, 2)) print (*range(-2, -4, -2)) print (*range(-2, -4, 2)) Respondido em 11/05/2020 20:24:48 Explicação: A lista de -2 (inclusive) e -6 (exclusive) com intervalo de 2 unidades consiste nos valores -2 e -4 1a Questão Qual é a saída do seguinte código Python? i = 1 while True: if i%3 == 0: break print(i) i + = 1 1 2 Erro Loop infinito 1 1 2 3 Respondido em 11/05/2020 20:27:14 Explicação: O loop só será satisfeito quando o valor da variávei i for 3, situação que interrompe (break) o loop. 2a Questão Qual a saída do código abaixo? lista = [30, 10, 20, 50, 80] maior = lista[0] i = 0 while i < len(lista): if lista[i] < maior: maior = lista[i] i += 1 print('O número procurado é {}'.format(maior)) 20 10 30 80 50 Respondido em 11/05/2020 20:27:19 Explicação: A estrutura while percorre a lista procurando seu menor valor e armazenado-o na variável "maior" 3a Questão Assinale a opção que indica o comando Python que produz [-2, -4]. print (*range(0, -6, 2)) print (*range(-2, -4, -2)) print (*range(0, -4, -2)) print (*range(-2, -6, -2)) print (*range(-2, -4, 2)) Respondido em 11/05/2020 20:33:54 Explicação: A lista de -2 (inclusive) e -6 (exclusive) com intervalo de 2 unidades consiste nos valores -2 e -4 1a Questão Qual das afirmações sobre os módulos é falsa? Na forma de importação "import", todos os identificadores, independentemente de serem privados ou públicos, são importados Na forma de importação "import", os identificadores que começam com dois sublinhados são privados e não são importados Quando um módulo é carregado, uma versão interpretada do módulo com extensão de arquivo .pyc é automaticamente produzida Quando um módulo é carregado, uma versão compilada do módulo com extensão de arquivo .pyc é automaticamente produzida a função interna dir () monitora os itens no namespace do módulo principal Respondido em 11/05/2020 20:34:20 Explicação: Na forma de importação "import", os identificadores que começam com dois sublinhados são privados e não são importados. 2a Questão Qual das seguintes afirmações é verdadeira sobre o processo de design top-down? Os detalhes de um projeto de programa são abordados antes do projeto geral Somente o desenho do programa é endereçado Apenas os detalhes do programa são abordados O design geral do programa é abordado antes dos detalhes Nenhuma das anteriores Respondido em 11/05/2020 20:34:30 Explicação: O projeto top-down é uma abordagem para derivar um design modular a partir do design geral. 3a Questão Qual das seguintes opções não é uma vantagem de usar módulos? Nenhuma das anteriores Fornece um meio de testar partes individuais do programa Fornece um meio de reutilização do código do programa Proporciona um meio de reduzir o tamanho do programa Proporciona um meio de dividir tarefas Respondido em 11/05/2020 20:34:33 Explicação: O tamanho total do programa permanece o mesmo, independentemente de os módulos serem usados ou não. Módulos simplesmente dividem o programa. 1a Questão Qual das seguintes opções não é uma vantagem de usar módulos? Fornece um meio de testar partes individuais do programa Proporciona um meio de dividir tarefas Fornece um meio de reutilização do código do programa Proporciona um meio de reduzir o tamanho do programa Nenhuma das anteriores Respondido em 11/05/2020 20:35:02 Explicação: O tamanho total do programa permanece o mesmo, independentemente de os módulos serem usados ou não. Módulos simplesmente dividem o programa. 2a Questão Qual das seguintes afirmações é verdadeira sobre o processo de design top-down? Apenas os detalhes do programa são abordados Nenhuma das anteriores Os detalhes de um projeto de programa são abordados antes do projeto geral Somente o desenho do programa é endereçado O design geral do programa é abordado antes dos detalhes Respondido em 11/05/2020 20:35:30 Explicação: O projeto top-down é uma abordagem para derivar um design modular a partir do design geral. 3a Questão Qual das afirmações sobre os módulos é falsa? Quando um módulo é carregado, uma versão interpretada do módulo com extensão de arquivo .pyc é automaticamente produzida Na forma de importação "import", os identificadores que começam com dois sublinhados são privados e não são importados a função interna dir () monitora os itens no namespace do módulo principal Na forma de importação "import", todos os identificadores, independentemente de serem privados ou públicos, são importados Quando um módulo é carregado, uma versão compilada do módulo com extensão de arquivo .pyc é automaticamente produzida Respondido em 11/05/2020 20:35:54 Explicação: Na forma de importação "import", os identificadores que começam com dois sublinhados são privados e não são importados. 1a Questão Qual das afirmações sobre os módulos é falsa? Quando um módulo é carregado, uma versão interpretada do módulo com extensão de arquivo .pyc é automaticamente produzida a função interna dir () monitora os itens no namespace do módulo principal Na forma de importação "import", todos os identificadores, independentemente de serem privados ou públicos, são importados Quando um módulo é carregado, uma versão compilada do módulo com extensão de arquivo .pyc é automaticamente produzida Na forma de importação "import", os identificadores que começam com dois sublinhados são privados e não são importados Respondido em 11/05/2020 21:11:25 Explicação: Na forma de importação "import", os identificadores que começam com dois sublinhados são privados e não são importados. 2a Questão Qual das seguintes afirmações é verdadeira sobre o processo de design top-down? Apenas os detalhes do programa são abordados Nenhuma das anteriores O design geral do programa é abordado antes dos detalhes Os detalhes de um projeto de programa são abordados antes do projeto geral Somente o desenho do programa é endereçado Respondido em 11/05/2020 21:12:11 Explicação: O projeto top-down é uma abordagem para derivar um design modular a partir do design geral. 3a Questão Qual das seguintes opções não é uma vantagem de usar módulos? Proporciona um meio de dividir tarefas Proporciona um meio de reduzir o tamanho do programa Nenhuma das anteriores Fornece um meio de reutilização do código do programa Fornece um meio de testar partes individuais do programa Respondido em 11/05/2020 21:12:52 Explicação: O tamanho total do programa
Compartilhar