Formação Profissional em Computação
Semana 1 7
Com base no apresentado, onde observamos um pouco sobre a evolução da computação, analise as alternativas a seguir e assinale a correta.
Operadores lógicos são usados para construir proposições complexas a partir de proposições simples. Eles incluem AND, OR, NOT, e IF-THEN, permitindo avaliar a verdade ou falsidade de uma afirmação composta com base nas partes individuais. Estes operadores são essenciais em diversas áreas, como matemática, ciência da computação e filosofia, para realizar análises e desenvolver algoritmos lógicos.
Com base no texto, sobre o operador lógico AND na lógica, assinale a alternativa correta.
Dito isto, em relação aos pilares que sustentam o pensamento computacional, observe as sentenças a seguir:
I - O pensamento computacional é baseado em Algoritmo e Decomposição.
II - O pensamento computacional é baseado em Abstração e Identificação de Padrões.
III - O pensamento computacional é baseado em Composição e Programação.
Está correto o que se afirma em:
Sobre as diretrizes básicas do pensamento computacional, é correto apontar que:
Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas:
I. A legibilidade no uso de linguagens de programação é crucial para facilitar a compreensão e manutenção do código ao longo do tempo.
PORQUE
II. Quando um código é legível, fica mais fácil para outros programadores entenderem sua lógica e fazerem alterações ou correções quando necessário.
A respeito dessas asserções assinale a alternativa correta.
Em relação ao Python, assinale a alternativa correta:
Com relação a este contexto, assinale a alternativa correta.
Semana 2 10
Python é uma linguagem de programação de alto nível e multiparadigma, criada por Guido van Rossum em 1989, que permite o desenvolvimento de algoritmos para resolução de problemas por meio de programas computacionais.
Assinale a alternativa que apresenta outras características do Python:
Com relação a este tema e o uso do JSBIN, observe as afirmativas a seguir:
- JSBin permite testar e depurar códigos HTML, CSS e JavaScript diretamente no navegador.
- O JSBin fornece, a cada projeto público, um link que pode ser utilizado para compartilhar o próprio código.
- JSBin é uma ferramenta que requer instalação local no computador para funcionar corretamente.
Google Colab (ou Google Colaboratory) é um produto semelhante ao Jupyter Notebook da Google Research. Um desenvolvedor de programa Python pode usar esse notebook para escrever e executar códigos aleatórios de programa Python usando apenas um navegador da web.
Considerando o apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. Para conseguir rodar códigos no Google Collaboratory, é necessário digitar seu código na caixa cinza mais escura e pressionar a seta de execução (ícone de "play") para executar o código.
POIS
II. No Python3, o retorno função input('mensagem')é uma string, a qual deve ser convertida para float() para uso em cálculos, o que não permite recarregamento ou salvamento automático de página.
A respeito dessas asserções, assinale a alternativa correta.
O Google Collaboratory corresponde a um serviço de armazenamento em nuvem, com o objetivo de criar e executar códigos em Python diretamente em um navegador (browser) de Internet. Um dos principais benefícios desse serviço é permitir o desenvolvimento de aplicações sem a necessidade da instalação de softwares na máquina, bastando ter uma conta de usuário Google para acessar o ambiente on-line.
Assinale a alternativa que apresenta outras vantagens de uso do Google Colab:
Considerando a genealogia das linguagens de programação de alto nível da figura abaixo (Sebesta, 2018), percebe-se que diversas delas são influenciadas por suas predecessoras, bem como buscam resolver problemáticas existentes nas linguagens anteriores.

Fonte: SEBESTA (2018)
Referência completa: SEBESTA, R. W. Conceitos de linguagens de programação. Porto Alegre: Bookman, 2018.
A partir do que foi apresentado, analise as afirmativas a seguir:
I. A linguagem COBOL originou novos conceitos, sendo alguns deles utilizados em outras linguagens posteriores. Por exemplo, foi a primeira linguagem a consentir nomes realmente conotativos, pois permitia nomes longos (até 30 caracteres) e caracteres conectores de palavras (hifens).
II. A linguagem BASIC, assim como o COBOL, foi amplamente utilizada nos meios acadêmicos, mas não se tornou popular no uso para microcomputadores, pela dificuldade de aprendizado para iniciantes.
III. A linguagem C++ evoluiu a partir da C, com uma série de modificações para melhorar seus recursos imperativos e adicionar construções para dar suporte à programação orientada a objetos.
IV. A linguagem JAVA evoluiu a partir da C++, em que foram removidas algumas construções, outras modificadas e adicionadas. O sucesso dessa linguagem foi sem precedentes, pois os programadores gostaram do projeto e passaram a utilizá-lo em larga escala.
Está correto o que se afirma em:
As linguagens de programação podem ser implementadas por três métodos gerais: compilação, interpretação pura ou implementação híbrida.
Sobre essas implementações, avalie as seguintes afirmações:
I. A implementação híbrida é utilizada pela maioria das linguagens de programação de alto nível, como C, COBOL, C++, C# e PHP, pois esse método tem como principal vantagem a execução rápida dos programas.
II. A implementação baseada em compilação consiste em programas que são traduzidos para a linguagem de máquina, que pode ser executada diretamente no computador.
III. A interpretação pura é de dez a cem vezes mais rápida que programas compilados, pois a decodificação das sentenças em linguagem de máquina não precisa ser traduzida por um compilador.
IV. Na implementação híbrida, os programas de linguagens de alto nível são traduzidos para uma linguagem intermediária que facilita a interpretação.
É correto afirmar que:
O código em PHP é interpretado no lado do servidor após a requisição de um documento HTML ao qual ele está embutido ou relacionado. Geralmente o PHP, após interpretado, produz um HTML, portanto um navegador não observa um código PHP. Outras linguagens passaram a ser amplamente utilizadas na programação web e na ciência de dados, como Python.
Considerando o apresentado, avalie se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.
I. ( ) Sintaticamente o PHP é semelhante a JavaScript em sua aparência, em sua natureza de cadeias e tipagem dinâmica de variáveis, além de combinações de elementos JavaScript e Perl.
II. ( ) Python fornece suporte a muitos sistemas de gerenciamento de bancos de dados, sendo linguagem útil para construir programas que precisam de acesso web e a bases consistentes.
III. ( ) Python é orientada a eventos, procedural, englobando capacidades de padrões Perl com a tratativa de exceções, usando coleta de lixo e removendo elementos desnecessários da memória.
IV. ( ) Python também oferece suporte a programação funcional, incluindo recursos como funções lambda, map, filter e reduce.
Assinale a alternativa que apresenta a sequência correta.
Com relação às linguagem de programação e ao uso de bibliotecas, observe as afirmativas a seguir:
I. Linguagens de programação fornecem a sintaxe e a estrutura para escrever códigos, enquanto bibliotecas oferecem funções reutilizáveis que facilitam o desenvolvimento.
II. Bibliotecas de programação são essenciais apenas para grandes projetos, pois para pequenos projetos, as linguagens de programação são suficientes por si só.
III. A utilização de bibliotecas pode acelerar o desenvolvimento, pois elas contêm códigos pré-construídos que realizam tarefas comuns, evitando a necessidade de reescrever funções frequentemente usadas.
Está correto o que se afirma em:
Leia o trecho a seguir, retirado do livro Conceitos de linguagens de programação.
“Um pré-processador é um programa que processa outro programa imediatamente antes de ele ser compilado. As instruções de pré-processador são embutidas em programas. O pré-processador é essencialmente um programa que expande macros. As instruções de pré-processador são comumente usadas para especificar que o código de outro arquivo deve ser incluído.” (SEBESTA, 2018, p. 28)
Fonte: SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. E-book. (Disponível na Minha Biblioteca). p. 28.
Considerando o apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. O pré-processador C não faz parte do compilador, mas é uma etapa separada no processo de compilação.
POIS
II. Um pré-processador C realiza a troca de texto, instruindo o compilador a realizar o pré-processamento necessário antes da real compilação.
A respeito dessas asserções, assinale a alternativa correta.
Com base no texto apresentado, avalie as seguintes afirmações sobre a ciência de dados e assinale as que são corretas.
I. A ciência de dados pode usar OLAP (Online Analytical Processing) para análise de dados.
II. A visualização de dados é um componente crucial da ciência de dados.
III. É fundamentar o uso de estatística na ciência de dados utiliza para serem realizadas análises quantitativas.
IV. A ciência de dados é exclusivamente relacionada à ciência da computação.
V. A ciência de dados não tem relação com a evolução tecnológica.
É correto o que se afirma em:
Semana 3 4
Com relação a este tema e ao envolvimento da gerência de projetos no processo de desenvolvimento de software, assinale a alternativa correta.
Em relação ao processo de desenvolvimento de software, analise as sentenças a seguir e assinale a alternativa correta.
Com relação a este tema e sobre as fases do modelo em cascata, observe as afirmativas a seguir:
I . A fase de implementação precede a fase de design, permitindo ajustes rápidos no código durante a criação dos requisitos.
II.A fase de verificação segue a fase de implementação e envolve a validação do software desenvolvido em relação aos requisitos definidos inicialmente.
III. A fase de coleta de requisitos é a primeira fase do modelo, onde são identificadas e documentadas as necessidades e expectativas do cliente para o software.
Está correto o que se afirma em:
Com relação a este contexto e a gerência de projetos de software, analise as asserções a seguir e a relação proposta entre elas:
I. O processo incremental de desenvolvimento de software permite uma adaptação flexível aos requisitos em evolução ao longo do tempo.
PORQUE
II. Ele divide o desenvolvimento em ciclos iterativos, em que cada incremento entrega partes funcionais do sistema de forma incremental.
A respeito dessas asserções assinale a alternativa correta.
Semana 4 4
Sobre o dispositivo teórico Memex, criado por Vannevar Bush, em 1945, assinale a alternativa correta.
Com relação a este contexto e sobre o conteúdo estudado, leia as alternativa a seguir e assinale a opção correta.
Considerando HTML e outros elementos fundamentais relacionados à programação web, Leia as afirmativas a seguir e assinale a alternativa correta:
Com relação a este tema e aos papéis dos programadores DEv back end, observe as afirmativas a seguir:
I. Eles focam na criação da interface visual e interativa de uma aplicação
II. São responsáveis pela lógica de funcionamento e processamento de dados de uma aplicação.
III. Seu principal trabalho envolve o design gráfico e a escolha de cores para um site.
Está correto o que se afirma em:
Semana 5 2
Em relação ao funcionamento dos web services, assinale a alternativa correta.
Com relação a este tema e as características do Django, observe as afirmativas a seguir:
- Facilita o desenvolvimento rápido de aplicações web, seguindo práticas ágeis e padrões de design sólidos.
- Utiliza exclusivamente linguagem de programação Java para desenvolvimento de aplicações web.
- Dentre suas características oferece suporte nativo para bancos de dados relacionais e NoSQL.
Está correto o que se afirma em: