Logo Passei Direto
Buscar
Material
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

1. A Python suporta vários paradigmas de programação, incluindo programação imperativa e funcional orientada a objetos ou estilos processuais. Apresenta um sistema de tipificação dinâmica e gerenciamento automático de memória, tendo uma grande e abrangente biblioteca padrão. Considerando a descrição acima, marque a sentença verdadeira acerca de Python
A. Python possibilita a inclusão de códigos de diferentes linguagens de programação. Devido a essas características, a adesão à Python é crescente em todo o mundo. Nenhuma linguagem de programação permite a inclusão direta de código de outra linguagem: existem recursos para isso, que são as integrações. As características citadas, como gerenciamento de memória e biblioteca abrangente, não são responsáveis isoladamente pelo sucesso da Python, mas em conjunto fazem a diferença.
B.  Python permite realizar um fácil gerenciamento de memória e, por isso, é a linguagem mais utilizada do mundo. Devido a essas características, a adesão à Python é crescente em todo o mundo. Nenhuma linguagem de programação permite a inclusão direta de código de outra linguagem: existem recursos para isso, que são as integrações. As características citadas, como gerenciamento de memória e biblioteca abrangente, não são responsáveis isoladamente pelo sucesso da Python, mas em conjunto fazem a diferença.
C.  Python permite uma fácil adaptação devido a seu sistema de tipificação dinâmico. Devido a essas características, a adesão à Python é crescente em todo o mundo. Nenhuma linguagem de programação permite a inclusão direta de código de outra linguagem: existem recursos para isso, que são as integrações. As características citadas, como gerenciamento de memória e biblioteca abrangente, não são responsáveis isoladamente pelo sucesso da Python, mas em conjunto fazem a diferença.
D.  Python cresce no mundo da programação, entre outros, devido a essas características.Devido a essas características, a adesão à Python é crescente em todo o mundo. Nenhuma linguagem de programação permite a inclusão direta de código de outra linguagem: existem recursos para isso, que são as integrações. As características citadas, como gerenciamento de memória e biblioteca abrangente, não são responsáveis isoladamente pelo sucesso da Python, mas em conjunto fazem a diferença.
E.  Python tem um crescente aumento em sua utilização devido a sua abrangente biblioteca padrão. Devido a essas características, a adesão à Python é crescente em todo o mundo. Nenhuma linguagem de programação permite a inclusão direta de código de outra linguagem: existem recursos para isso, que são as integrações. As características citadas, como gerenciamento de memória e biblioteca abrangente, não são responsáveis isoladamente pelo sucesso da Python, mas em conjunto fazem a diferença.
2. Embora o valor em string de um número seja considerado um valor totalmente diferente da versão inteira ou de um ponto flutuante, um inteiro pode ser igual a um número de ponto flutuante, como no exemplo:
>>>> 42 == ‘42’
False
>>>> 42 == 42.0
True
>>>> 42.0 == 0042.000
True
Assinale a alternativa correta que justifica por que isso ocorre.
A.  Isso ocorre porque a Python não consegue fazer a distinção entre inteiro e string. Dessa forma, trata os dois tipos igualmente. A Python, como a grande maioria das linguagens de programação, realiza a diferenciação entre strings e números. Nesse caso, o inteiro e o ponto flutuante são números, e strings são textos. A Python é uma linguagem interpretada, e não compilada, por isso não existe o compilador python.
B.  Isso ocorre porque a Python tem mecanismos específicos para int e float. Dessa forma ela consegue diferenciar os dois tipos, mss não o tipo string. A Python, como a grande maioria das linguagens de programação, realiza a diferenciação entre strings e números. Nesse caso, o inteiro e o ponto flutuante são números, e strings são textos. A Python é uma linguagem interpretada, e não compilada, por isso não existe o compilador python.
C. A Python faz essa distinção porque strings são textos, enquanto tanto inteiros quanto números de ponto flutuante são números. A Python, como a grande maioria das linguagens de programação, realiza a diferenciação entre strings e números. Nesse caso, o inteiro e o ponto flutuante são números, e strings são textos. A Python é uma linguagem interpretada, e não compilada, por isso não existe o compilador python.
D. Esse fato é comum em linguagens como a Python, com características de tipagem forte e tipos de dados. A Python, como a grande maioria das linguagens de programação, realiza a diferenciação entre strings e números. Nesse caso, o inteiro e o ponto flutuante são números, e strings são textos. A Python é uma linguagem interpretada, e não compilada, por isso não existe o compilador python.
E. Isso ocorre porque o compilador da Python não consegue fazer a diferenciação entre o tipo string e os tipos numéricos. A Python, como a grande maioria das linguagens de programação, realiza a diferenciação entre strings e números. Nesse caso, o inteiro e o ponto flutuante são números, e strings são textos. A Python é uma linguagem interpretada, e não compilada, por isso não existe o compilador python.
3. Em Python tudo é um objeto, inclusive a mais simples variável é considerada um objeto, algo que em outras linguagens de programação não existe. Com base nessa afirmativa, assinale a alternativa correta.
A.  Esta característica permite que se possa manipular recursos de uma variável, como, por exemplo, em uma string, saber o tamanho de uma palavra. Esse conceito permite que na Python se possa explorar características de uma variável, como no caso de uma string, por exemplo, para saber a quantidade de caracteres. Esse recurso não é utilizado por todas as linguagens disponíveis.
B. Esse recurso é importante por permitir trabalhar com a programação orientada a objetos. Esse conceito permite que na Python se possa explorar características de uma variável, como no caso de uma string, por exemplo, para saber a quantidade de caracteres. Esse recurso não é utilizado por todas as linguagens disponíveis.
C. Isso é uma característica de construção da Python, mas não possibilita recursos adicionais aos programadores. Esse conceito permite que na Python se possa explorar características de uma variável, como no caso de uma string, por exemplo, para saber a quantidade de caracteres. Esse recurso não é utilizado por todas as linguagens disponíveis.
D. A afirmativa acima está incorreta, pois apesar de a Python ser uma linguagem orientada a objetos, não atribui esse conceito a variáveis. Esse conceito permite que na Python se possa explorar características de uma variável, como no caso de uma string, por exemplo, para saber a quantidade de caracteres. Esse recurso não é utilizado por todas as linguagens disponíveis.
E. Essa afirmativa não é válida, pois atualmente todas as linguagens de programação trabalham com esse conceito, inclusive com manipulação de variáveis Esse conceito permite que na Python se possa explorar características de uma variável, como no caso de uma string, por exemplo, para saber a quantidade de caracteres. Esse recurso não é utilizado por todas as linguagens disponíveis.
4. O while é um comando que manda um bloco de código ser executado enquanto uma condição for satisfeita. Assim, permite que sejam criados loops de execução. É um comando muito útil, mas pode ser perigoso, pois, se o critério de parada não for tratado corretamente, o laço pode não ter fim. Assinale a alternativa correta acerca do que foi descrito.
A. O exemplo acima não é considerado grave, pois a Python consegue entender que houve um laço repetitivo e gerencia a memória. O exemplo acima acarretará no que é chamado de loop infinito. O interpretador não conseguirá gerenciar a memória e desalocar o programa. Sendo assim, o programa vai alocar a memória e, não sendo possível encerrar a execução, a máquina acabará travando.
B. O interpretador da Python descartará o sistema da memóriaapós algum tempo de execução do loop repetitivo. O exemplo acima acarretará no que é chamado de loop infinito. O interpretador não conseguirá gerenciar a memória e desalocar o programa. Sendo assim, o programa vai alocar a memória e, não sendo possível encerrar a execução, a máquina acabará travando.
C. O programa não executa o que deveria ser feito, mas o loop não ter fim causa a não execução do sistema. O exemplo acima acarretará no que é chamado de loop infinito. O interpretador não conseguirá gerenciar a memória e desalocar o programa. Sendo assim, o programa vai alocar a memória e, não sendo possível encerrar a execução, a máquina acabará travando.
D. O programa não faz o que deveria ser feito e, após algumas tentativas, o sistema operacional irá descartá-lo da memória gerando erro. O exemplo acima acarretará no que é chamado de loop infinito. O interpretador não conseguirá gerenciar a memória e desalocar o programa. Sendo assim, o programa vai alocar a memória e, não sendo possível encerrar a execução, a máquina acabará travando.
E. O programa não faz o que deveria ser feito e pode entrar em loop infinito, como é chamado. O exemplo acima acarretará no que é chamado de loop infinito. O interpretador não conseguirá gerenciar a memória e desalocar o programa. Sendo assim, o programa vai alocar a memória e, não sendo possível encerrar a execução, a máquina acabará travando.
5. Analise o trecho de código a seguir:
​​​​​​​
Sobre este código, assinale a alternativa correta.
A. O programa será executado somente quando a condição for true. O programa testa o valor que é recebido na variável “condicao” e é executado por completo independentemente do valor inicial de “condicao”. Se o valor for inicialmente igual a True, a expressão condicional do while é verdadeira e o programa executa os comandos associados ao bloco while, exibindo uma mensagem e alterando o valor para False. Sendo assim, a condição do laço while não será mais verdadeira, ocasionando a saída do laço, e o programa será encerrado, apresentando duas mensagens na tela. Porém, se o valor da variável “condicao" for inicialmente False, será exibida uma mensagem associada ao bloco else e, como a condição while não será satisfeita, o programa também será encerrado. Em nenhuma das opções o programa entra em loop infinito.
B. Se a condição for false, não será apresentada nenhuma mensagem. O programa testa o valor que é recebido na variável “condicao” e é executado por completo independentemente do valor inicial de “condicao”. Se o valor for inicialmente igual a True, a expressão condicional do while é verdadeira e o programa executa os comandos associados ao bloco while, exibindo uma mensagem e alterando o valor para False. Sendo assim, a condição do laço while não será mais verdadeira, ocasionando a saída do laço, e o programa será encerrado, apresentando duas mensagens na tela. Porém, se o valor da variável “condicao" for inicialmente False, será exibida uma mensagem associada ao bloco else e, como a condição while não será satisfeita, o programa também será encerrado. Em nenhuma das opções o programa entra em loop infinito.
C. Se a condição for true, uma mensagem será exibida, e se for false, outra mensagem será exibida. O programa testa o valor que é recebido na variável “condicao” e é executado por completo independentemente do valor inicial de “condicao”. Se o valor for inicialmente igual a True, a expressão condicional do while é verdadeira e o programa executa os comandos associados ao bloco while, exibindo uma mensagem e alterando o valor para False. Sendo assim, a condição do laço while não será mais verdadeira, ocasionando a saída do laço, e o programa será encerrado, apresentando duas mensagens na tela. Porém, se o valor da variável “condicao" for inicialmente False, será exibida uma mensagem associada ao bloco else e, como a condição while não será satisfeita, o programa também será encerrado. Em nenhuma das opções o programa entra em loop infinito.
D. O laço de repetição do tipo while testa por uma condição que seja false para executar o bloco de comandos associado O programa testa o valor que é recebido na variável “condicao” e é executado por completo independentemente do valor inicial de “condicao”. Se o valor for inicialmente igual a True, a expressão condicional do while é verdadeira e o programa executa os comandos associados ao bloco while, exibindo uma mensagem e alterando o valor para False. Sendo assim, a condição do laço while não será mais verdadeira, ocasionando a saída do laço, e o programa será encerrado, apresentando duas mensagens na tela. Porém, se o valor da variável “condicao" for inicialmente False, será exibida uma mensagem associada ao bloco else e, como a condição while não será satisfeita, o programa também será encerrado. Em nenhuma das opções o programa entra em loop infinito.
E. O laço de repetição apresentado sempre entra em loop infinito não importando se a condição é true ou false. O programa testa o valor que é recebido na variável “condicao” e é executado por completo independentemente do valor inicial de “condicao”. Se o valor for inicialmente igual a True, a expressão condicional do while é verdadeira e o programa executa os comandos associados ao bloco while, exibindo uma mensagem e alterando o valor para False. Sendo assim, a condição do laço while não será mais verdadeira, ocasionando a saída do laço, e o programa será encerrado, apresentando duas mensagens na tela. Porém, se o valor da variável “condicao" for inicialmente False, será exibida uma mensagem associada ao bloco else e, como a condição while não será satisfeita, o programa também será encerrado. Em nenhuma das opções o programa entra em loop infinito.

Mais conteúdos dessa disciplina