Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1-No desenvolvimento da computação, as linguagens de programação evoluíram significativamente. Inicialmente, os programadores utilizavam a linguagem de ________, que estava intimamente ligada à arquitetura do hardware. Com o passar do tempo, surgiram linguagens de programação de alto ________, que abstraíam os detalhes do hardware, permitindo aos desenvolvedores focar mais na lógica do problema. Um exemplo notável desta evolução é a linguagem Python, conhecida por sua versatilidade e simplicidade. Python é considerada uma linguagem ________, que suporta diferentes estilos de programação, tornando-a uma escolha popular entre programadores iniciantes e experientes. RESPOSTA: máquina - nível - multiparadigma. EXPLICAÇÃO: A resposta correta é "máquina – nível – multiparadigma". Inicialmente, as linguagens de programação eram de "máquina", ou seja, estreitamente ligadas ao hardware. Com o tempo, surgiram linguagens de "alto nível", que abstraem os detalhes do hardware. Python é um exemplo de linguagem "multiparadigma", pois suporta diversos estilos de programação, sendo adaptável a diferentes necessidades e preferências dos programadores. 2-Linguagens de programação são ferramentas utilizadas 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 software. Cada linguagem de programação tem sua própria sintaxe (regras gramaticais) e semântica (significado), permitindo diversas maneiras de solucionar problemas. Qual característica de uma linguagem de programação influencia diretamente tanto a legibilidade quanto a facilidade de escrita do código? RESPOSTA: Simplicidade e Ortogonalidade. 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. 3-No que se refere à classificação de linguagens de programação por nível e gerações, avalie as assertivas a seguir: I - As linguagens de 1ª e 2ª gerações são classificadas como de baixo nível. II - As linguagens de 3ª geração são classificadas como de alto nível. III - As linguagens de 1ª e 2ª gerações são, respectivamente, Assembly e linguagem de máquina. IV - SQL é uma linguagem de 4ª geração. RESPOSTA: I, II e IV EXPLICAÇÃO: As assertivas I, II e IV estão corretas. A primeira e segunda gerações de linguagens de programação são de fato classificadas como de baixo nível, pois são mais próximas do código de máquina e menos compreensíveis para os humanos. A terceira geração de linguagens de programação é classificada como de alto nível, pois são mais próximas da linguagem humana e mais fáceis de entender e usar. A linguagem SQL é uma linguagem de quarta geração, que é ainda mais abstrata e fácil de usar do que as linguagens de terceira geração. A assertiva III está incorreta, pois a linguagem de máquina é de primeira geração e Assembly é de segunda geração. 4-A programação estruturada e a orientação a objetos são dois paradigmas de programação fundamentais que oferecem diferentes maneiras de pensar sobre como organizar um programa e estruturar sua lógica. Ambos têm seus méritos, mas também limitações, especialmente quando considerados no contexto um do outro. Por que o paradigma estruturado começou a apresentar limitações, levando ao desenvolvimento do paradigma orientado a objetos? RESPOSTA: Devido à complexidade e tamanho do código em sistemas maiores. EXPLICAÇÃO: O paradigma estruturado mostrou limitações especialmente quando os sistemas começaram a crescer em complexidade e tamanho, tornando difícil a manutenção e o reuso de código. O paradigma orientado a objetos foi desenvolvido como uma solução para essas questões, proporcionando maior organização, reutilização e extensibilidade do código. 5-A programação móvel envolve linguagens específicas, como Swift e Kotlin. Essas linguagens foram desenvolvidas para otimizar a performance e a experiência do usuário em dispositivos móveis. Qual linguagem é especialmente utilizada para o desenvolvimento de aplicações para o sistema operacional iOS? RESPOSTA: Swift EXPLICAÇÃO: Swift é a linguagem de programação predominantemente utilizada para desenvolver aplicativos para o sistema operacional iOS. 6-Um estudante estava pesquisando sobre as gerações de linguagens de programação. Ele aprendeu que as linguagens evoluíram de códigos próximos ao hardware para linguagens mais abstratas, cada geração trazendo novas capacidades e facilidades. Qual das seguintes é uma característica das linguagens de programação de terceira geração? RESPOSTA: Independência de hardware e abstrações de alto nível. EXPLICAÇÃO: As linguagens de programação de terceira geração, como Python, são caracterizadas pela independência de hardware e abstrações de alto nível. Elas permitem que os desenvolvedores escrevam códigos que podem ser executados em diferentes plataformas sem a necessidade de se preocupar com detalhes específicos do hardware. 7-Em programação de sistemas, linguagens como C e C++ são valorizadas pela sua eficiência e controle próximo ao hardware. Estas linguagens permitem um gerenciamento detalhado de recursos, essencial em sistemas operacionais e drivers. Qual é um dos principais motivos para a escolha de C e C++ em programação de sistemas? RESPOSTA: Controle detalhado de recursos. EXPLICAÇÃO: C e C++ são escolhidos em programação de sistemas devido ao seu controle detalhado de recursos e eficiência, permitindo gerenciamento próximo ao hardware. Isso é vital para o desenvolvimento de sistemas operacionais e drivers. 8-Os níveis das linguagens de programação permitem uma ampla gama de controle, abstração e facilidade de uso. Qual das seguintes afirmações melhor descreve as linguagens de programação de baixo nível? RESPOSTA: São linguagens próximas da linguagem de máquina e interagem diretamente com o hardware. EXPLICAÇÃO: Linguagens de baixo nível são aquelas que estão mais próximas da linguagem de máquina ou do hardware, exigindo uma compreensão detalhada da arquitetura do computador para programação eficaz. 9-Em uma conferência sobre desenvolvimento de software, um palestrante enfatizou a importância da abstração em linguagens de programação. Qual é um dos principais benefícios da abstração em linguagens de programação? RESPOSTA: Facilitação do foco na lógica do programa em vez de detalhes de hardware. EXPLICAÇÃO: A abstração nas linguagens de programação permite que os desenvolvedores se concentrem na lógica e nos objetivos do programa, ao invés de se prenderem a detalhes técnicos do hardware. Isso facilita o desenvolvimento de software, tornando-o mais eficiente e menos propenso a erros. 10-Assinale o grupo de linguagens que são de alto nível e atendem às características do paradigma Orientado a objeto RESPOSTA: Java, C++, Python e Smalltalk EXPLICAÇÃO: As linguagens de programação Java, C++, Python e Smalltalk são todas de alto nível e possuem suporte ao paradigma de Orientação a Objetos. A Orientação a Objetos é um paradigma de programação que usa "objetos" - que podem conter tanto dados, na forma de campos (também conhecidos como atributos), quanto código, na forma de procedimentos (também conhecidos como métodos) - para projetar aplicações e programas de computador. Portanto, a alternativa correta é a A: Java, C++, Python e Smalltalk.