Prévia do material em texto
1a Questão / Assinale o grupo de linguagens que são de alto nível e atendem as caracterís cas do paradigma Orientado a objeto Phyton, Java, C++ e Delpi Python, Java e Assembly Java, C++, Python e Smalltalk Java e Fortran Java, C++ e HTML Explicação: A resposta correta é: Java, C++, Python e Smalltalk 2a Questão / Sobre a linguagem Python, afirma-se: I - É uma linguagem com suporte à orientação a objetos e à herança múl pla. II - É uma linguagem em que a indentação (indent) faz parte da sintaxe. III - Possui uma implementação de orientação a objetos em que todos os atributos são, obrigatoriamente, privados. IV - É uma linguagem que possui pagem está ca. Estão corretas as afirma vas: III e IV. I e II. I, III e IV. II e IV. II e III. Explicação: A resposta correta é: I e II. A linguagem Python é conhecida por possuir pagem dinâmica, ou seja, a atribuição de valores a uma variável ocorre durante a execução, podendo ser alterada dinamicamente. Sua sintaxe indentada promove a organização do código e a fluidez de leitura. O Python agrega os atributos de visibilidade presentes nas linguagens orientadas a objetos. 3a Questão / 1. Qual das linguagens abaixo possui nenhuma abstração linguagem HTML linguagem Python linguagem Assembly linguagem JAVA linguagem de máquina Explicação: A resposta correta é: linguagem de máquina. 4a Questão / Python é uma linguagem de programação poderosa e flexível que é adequada para uma ampla variedade de tarefas. Analise o código abaixo: x = 1 y = 2 z = x x = y y = z print(x, y) Qual é o output do seguinte código? 3 1 1 1 2 2 2 1 1 2 Explicação: O código inicia atribuindo o valor 1 à variável "x" e o valor 2 à variável "y". Em seguida, o valor de "x" é atribuído à variável "z", ou seja, "z" agora tem o valor 1. Depois, o valor de "y" é atribuído a "x", então "x" agora tem o valor 2. Finalmente, o valor de "z" (que é 1) é atribuído a "y", então "y" agora tem o valor 1. Assim, quando o programa exibe o valor de "x" e "y" usando a função "print", o output será "2 1". 5a Questão / No que se refere a programação de sistemas, avalie as asser vas a seguir? I - A programação de sistemas, carece de linguagens que acesse, diretamente, o hardware e seus componentes. II - Exemplos de uso: so ware básico, como sistemas operacionais, tradutores e interpretadores de linguagens de programação. III - As principais linguagens usadas são: Pascal, Java e Ruby. IV - Antes das linguagens de alto nível, a programação de sistemas era desenvolvida em Assembly. Com base em sua análise, assinale a ÚNICA opção que apresenta APENAS as asser vas corretas II, III e IV I e IV III e IV I, II e IV I Explicação: A resposta correta é: I, II e IV 6a Questão / Qual é a saída do seguinte código se o usuário digitar duas linhas contendo 10 e 3 respec vamente? x = int(input()) y = int(input()) x = x % y x = x % y y = y % x print(y) 2 0 4 3 1 Explicação: Se o usuário digitar duas linhas contendo 10 e 3 respec vamente, a saída do código será: 0 Na primeira linha, o valor digitado pelo usuário é 10 e atribuído à variável x. Na segunda linha, o valor digitado pelo usuário é 3 e atribuído à variável y. Na terceira linha, o valor de x é atualizado para o resto da divisão de x por y, que é 1. Na quarta linha, o valor de x é atualizado novamente para o resto da divisão de x por y, que con nua sendo 1. Na quinta linha, o valor de y é atualizado para o resto da divisão de y por x, que é 0. Na sexta linha, a função print() exibe o valor atualizado de y, que é 0. 7a Questão / Linguagens de programação são ferramentas u lizadas por desenvolvedores para instruir computadores a realizar tarefas específicas. Elas são o meio pelo qual os programadores expressam algoritmos e estruturas de dados para criar programas de so ware. Cada linguagem de programação tem sua própria sintaxe (regras grama cais) e semân ca (significado), permi ndo diversas maneiras de solucionar problemas. Qual caracterís ca de uma linguagem de programação influencia diretamente tanto a legibilidade quanto a facilidade de escrita do código? Simplicidade e Ortogonalidade. Tratamento de exceção. Portabilidade. Verificação de pos. Velocidade de execução. Explicação: A simplicidade (menos construções complicadas) e a ortogonalidade (construções que podem ser usadas de maneira consistente em diferentes situações) tornam a linguagem mais fácil de entender e de usar, o que aumenta a legibilidade e a facilidade de escrita do código. 8a Questão / Ao interpretar um código em Python, é possível compreender a lógica por trás de cada linha de código e iden ficar a função de cada variável e instrução u lizada. Além disso, a interpretação do código pode ajudar a iden ficar erros de sintaxe, de lógica ou de semân ca que possam afetar o funcionamento do programa. Em Python, qual é a saída do seguinte código? x = 1 / 2 + 3 // 3 + 4 ** 2 print(x) 21 8,5 8 17,5 17 Explicação: A saída do código será: x = 1 / 2 + 3 // 3 + 4 ** 2 x = 0.5 + 1 + 16 x = 17.5 9a Questão / Como se chama o processo de conversão de linguagens onde não é gerado código executável e o programa roda a medida que vai sendo conver do. Ligador Compilação Tradução Interpretação Montador Explicação: A resposta correta é: Interpretação 10a Questão / As estruturas de dados são responsáveis por organizar e armazenar os dados de forma eficiente, criando meios para o usuário manuseá-los. Estruturas amplamente u lizadas e conhecidas são as pilhas, listas e filas. Com relação a Algoritmos e Estrutura de Dados, dadas as afirmações abaixo, assinale a alterna va CORRETA: A declaração de variáveis é algo obrigatório em Python. Python é uma linguagem procedural a qual não contempla orientação a objetos. Python é uma linguagem compilável, a qual, após esse processo, gera um arquivo executável, do po binário. Listas, em Python, são conjuntos de valores, os quais só podem ser do mesmo po, acessados por um índice numérico que inicia em 0 (zero). Em comandos condicionais ou de repe ção, a separação de blocos de código em Python é feita u lizando a indentação. Explicação: A resposta correta é: Em comandos condicionais ou de repe ção, a separação de blocos de código em Python é feita u lizando a indentação. Python é uma linguagem interpretada que suporta programação orientada a objetos. No Python, não é necessário declarar uma variável antes de u lizá-la e a indentação do código é fundamental entre os blocos para o seu correto funcionamento