Geral

Formação Profissional em Computação

Semana 1 7

#1

A evolução da computação representa uma das áreas mais dinâmicas e transformadoras da ciência e tecnologia. Desde os primórdios com o ábaco e as máquinas mecânicas de cálculo, passando pelo desenvolvimento dos primeiros computadores eletrônicos na década de 1940, até os avanços modernos em inteligência artificial e computação quântica, a computação tem revolucionado a forma como interagimos com o mundo. 

Com base no apresentado, onde observamos um pouco sobre a evolução da computação, analise as alternativas a seguir e assinale a correta.

A
A década de 90 foi marcada pelo uso e evolução da internet 2.0.
B
A década de 90 foi marcada pelo início do uso de terminais cliente-servidor.
C
A década de 60 foi marcada pela evolução tecnológica baseada em redes de PC.
D
O uso terminais cliente-servidor apresentaram grande evolução nos tempos atuais.
E
A década de 80 foi marcada pelo grande uso de redes sociais e IOT.
#2

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.

A

O operador lógico AND resulta em falso somente quando ambas as proposições que ele conecta são falsas.

B

O operador lógico AND resulta em verdadeiro somente quando ambas as proposições que ele conecta são verdadeiras.

C

O operador lógico AND resulta em verdadeiro quando pelo menos uma das proposições que ele conecta é verdadeira.

D

O operador lógico AND resulta em falso somente quando ambas as proposições que ele conecta são verdadeiras.

E

O operador lógico AND resulta em verdadeiro quando uma proposição é verdadeira e a outra é falsa.

#3

O pensamento computacional é uma habilidade essencial para a resolução de problemas complexos, especialmente na área de ciência da computação. Ele envolve a capacidade de compreender e formular problemas de maneira que possam ser resolvidos por meio de processos computacionais. O pensamento computacional não se restringe apenas à programação de computadores, mas abrange uma série de habilidades mentais que são aplicáveis a diversos campos.

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:

A
I, II e III
B
I e II, apenas.
C
I, apenas.
D
I e III, apenas.
E
II e III, apenas.
#4

O pensamento computacional pode ser aplicado em diversas áreas do conhecimento e da prática profissional. Na educação, ele é utilizado para ensinar lógica e resolução de problemas, preparando os alunos para enfrentar desafios complexos de forma estruturada. Na ciência de dados, auxilia na criação de algoritmos que analisam grandes volumes de informações, identificando padrões e insights valiosos. Além disso, em áreas como a engenharia e a medicina, o pensamento computacional é essencial para o desenvolvimento de simulações, modelagens e soluções tecnológicas inovadoras.



Sobre as diretrizes básicas do pensamento computacional, é correto apontar que:

A
Elas são ineficientes à resolução dos problemas e organização de informações.
B
Elas têm a capacidade de inverter entendimentos e diminuir a sistematização.
C
Elas visam a capacidade de criar problemas maiores que dificultam a sua resolução.
D
Elas visam a criação de problemas e a sistematização deles.
E
Elas visam a capacidade de sistematizar, representar, analisar e resolver problemas.
#5

A concepção das linguagens de programação foi inicialmente orientada mais para as necessidades do computador do que para as dos usuários. No entanto, nos anos 1970, surgiu o conceito de ciclo de vida do software, diminuindo a importância da codificação e destacando a manutenção como uma fase crucial, especialmente em relação aos custos envolvidos.

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. 

A
As asserções I e II são falsas.
B
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
C
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
D
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
E
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
#6

Python é uma linguagem de programação de alto nível, conhecida por sua sintaxe clara e legibilidade, o que a torna acessível tanto para iniciantes quanto para desenvolvedores experientes. Sua popularidade se deve também à forte comunidade de usuários e à vasta documentação disponível, que contribuem para um aprendizado contínuo e colaborativo. 

Em relação ao Python, assinale a alternativa correta:

A
Em Python, as variáveis precisam ser declaradas com um tipo específico antes de serem usadas.
B
Em Python, a palavra-chave def é usada para definir funções.
C
Em Python, as listas são imutáveis, o que significa que seus elementos não podem ser alterados após a criação.
D
Em Python, a indentação de código é opcional e usada apenas para melhorar a legibilidade.
E
Em Python, a concatenação de strings é feita utilizando o operador &.
#7

Na lógica de programação, operadores lógicos são fundamentais para a construção de expressões condicionais. Um desses operadores é o operador lógico de negação, conhecido como NOT. 

Com relação a este contexto, assinale a alternativa correta. 

A
O operador NOT só é aplicável em proposições compostas por outras operações lógicas.
B
A aplicação do operador NOT em uma proposição verdadeira mantém o valor de verdade da proposição.
C
O operador lógico NOT transforma uma proposição falsa em uma proposição indefinida.
D
Em uma expressão lógica, o operador NOT pode ser usado para transformar uma proposição falsa em verdadeira e uma proposição verdadeira em falsa.
E
O operador NOT é usado para combinar duas ou mais proposições em uma única expressão lógica.

Semana 2 10

#1

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: 


A

É uma linguagem interpretada, imperativa, orientada a eventos, funcional e de tipagem dinâmica e fraca. 


B

É uma linguagem interpretada, imperativa, orientada a objetos, funcional e de tipagem estática e forte.


C

É uma linguagem interpretada, imperativa, orientada a objetos, funcional e de tipagem dinâmica e forte.  


D

É uma linguagem interpretada, imperativa, orientada a objetos, funcional e de tipagem dinâmica e fraca.

E

É uma linguagem interpretada, imperativa, orientada a eventos, funcional e de tipagem dinâmica e forte. 


#2

JSBin permite aos desenvolvedores criar, editar e testar código em tempo real dentro de uma interface amigável e intuitiva.Essa capacidade é particularmente útil para testar pequenos trechos de código, protótipos ou demonstrar conceitos de programação de forma rápida e eficiente.

Com relação a este tema e o uso do JSBIN, observe as afirmativas a seguir:
  1. JSBin permite testar e depurar códigos HTML, CSS e JavaScript diretamente no navegador.
  2. O JSBin fornece, a cada projeto público, um link que pode ser utilizado para compartilhar o próprio código.
  3. JSBin é uma ferramenta que requer instalação local no computador para funcionar corretamente.
Está correto o que se afirma em:

A
I e II, apenas.
B
II, apenas.
C
II e III, apenas.
D
I, II e III.
E
I e III, apenas.
#3

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.

A

A asserção II é uma proposição verdadeira, enquanto a I é falsa

B

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa para a I

C

A asserção I é uma proposição verdadeira, enquanto a II é falsa

D

As asserções I e II são proposições falsas

E

As asserções I e II são proposições verdadeiras, e a II é uma justificativa para a I

#4

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:


A

Trabalho concorrente, bibliotecas vazias, acesso a CPUs.  


B

Trabalho cooperativo, bibliotecas pré-instaladas, acesso a CPUs. 


C

Trabalho cooperativo, bibliotecas vazias, acesso a GPUs.

D

Trabalho cooperativo, bibliotecas pré-instaladas, acesso a GPUs.

E

Trabalho concorrente, bibliotecas pré-instaladas, acesso a GPUs. 

#5

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.

  Descrição de imagem: a figura demonstra a genealogia das principais linguagens de programação de alto nível, de 1957 a 2014. Assim, começa com Fortran I e Flowmatic, em 1957, no qual Fortran I acaba sendo predecessor de Fortran II e ALGOL58, no ano de 1958. Por sua vez, Flowmatic é predecessor do COBOL, que surge em 1960. A partir de 1960, essas ramificações se espalham e surgem muitas linguagens de programação novas e sucessoras daquelas existentes até então, sendo Fortran 2008 a última versão dessa linguagem. Nesse mesmo ano de 2008, temos, também, Ruby 1.9 e C# 4.0, e a linha do tempo termina com os anos de 2009, 2012 e 2014, tendo, respectivamente, as seguintes linguagens: Java 7.0, C# 5.0 e Java 8.0.

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:

A

 II, apenas.

B

 II e III, apenas.

C

 I, apenas.

D

IV, apenas.

E

 I, III e IV, apenas.

#6

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: 


A

 I e III, apenas.


B

 I, apenas.


C

 III, apenas.

D

II e IV, apenas.



E

II, apenas.


#7

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.

A

V; V; V; F

B

V; F; F; F

C

F; F; V; V

D

V; V; F; V

E

F; V; F; V

#8

Bibliotecas como jQuery, React, Angular e Bootstrap são amplamente utilizadas no desenvolvimento web. 
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:

A
II, apenas.
B
I e II, apenas.
C
I e III, apenas.
D
II e III, apenas.
E
I, II e III.
#9

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.

A

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa para a I

B

A asserção II é uma proposição verdadeira, enquanto a I é falsa

C

As asserções I e II são proposições verdadeiras, e a II é uma justificativa para a I

D

As asserções I e II são proposições falsas

E

A asserção I é uma proposição verdadeira, enquanto a II é falsa

#10

A ciência de dados é uma área interdisciplinar que integra diversos campos do conhecimento para tratar a grande quantidade de dados gerados pela sociedade moderna. Esse campo se relaciona com várias disciplinas e incorpora conceitos tecnológicos ao longo do tempo.

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:

A
I, II e III.
B
I, IV e V.
C
III, IV e V.
D
II, III e V.
E
I, II e IV.

Semana 3 4

#1

A gerência de projeto de software envolve a aplicação de técnicas e metodologias para coordenar e supervisionar todas as atividades relacionadas ao desenvolvimento de software. Este processo abrange desde o planejamento inicial, alocação de recursos, monitoramento do progresso até o controle de qualidade e entrega final do produto. 


Com relação a este tema e ao envolvimento da gerência de projetos no processo de desenvolvimento de software, assinale a alternativa correta. 

A
Tanto a gerência de projetos de software quanto a comunicação eficaz são importantes, mas a comunicação não tem impacto direto no cumprimento dos prazos e orçamentos.
B
Uma eficiente gerência de projeto de software assegura apenas que os prazos sejam cumpridos, enquanto a comunicação eficaz não influencia no alinhamento do produto com as expectativas dos stakeholders.
C
A comunicação eficaz entre equipes e stakeholders garante sozinha o cumprimento dos prazos e orçamentos, sem a necessidade de uma gerência de projeto eficiente.
D
A comunicação eficaz entre equipes e stakeholders é suficiente para garantir que prazos e orçamentos sejam cumpridos, independentemente da gerência de projeto.
E
A eficiente gerência de projeto de software, juntamente com a comunicação eficaz entre equipes e stakeholders, assegura o cumprimento de prazos e orçamentos.
#2

Imagine uma equipe de desenvolvimento de software trabalhando em um novo aplicativo móvel. O processo de software começa com a definição clara dos requisitos do cliente e dos usuários finais. Isso envolve a coleta de informações sobre as funcionalidades desejadas, a experiência do usuário esperada e as restrições técnicas e de negócios.



Em relação ao processo de desenvolvimento de software, analise as sentenças a seguir e assinale a alternativa correta. 

A
A etapa de "Manutenção" é realizada antes da implementação para garantir que o software esteja livre de erros.
B
A etapa de "Requisitos" é focada na documentação das funcionalidades e restrições do software a ser desenvolvido.
C
A etapa de "Implementação" é responsável por revisar a documentação técnica do projeto, sem envolver codificação.
D
A etapa de "Planejamento" envolve a escrita do código-fonte diretamente, sem a necessidade de requisitos.
E
A etapa de "Teste" é responsável por identificar e corrigir falhas no software antes de sua implementação.
#3

O modelo de processo em cascata é uma abordagem linear e sequencial ao desenvolvimento de software, caracterizada por fases bem definidas. Cada fase deve ser concluída antes do início da próxima, o que promove uma estrutura organizada e controle rigoroso. Este modelo é particularmente eficaz em projetos onde os requisitos são bem compreendidos e estáveis desde o início, minimizando a necessidade de revisões e alterações durante o desenvolvimento.


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:

A
I, II e III.
B
I e III, apenas.
C
II e III, apenas.
D
I e II, apenas.
E
I, apenas.
#4

O funcionamento dos processos de software incremental é uma abordagem que visa entregar funcionalidades do sistema em incrementos. Essa metodologia é especialmente útil em projetos onde os requisitos podem mudar ou evoluir ao longo do tempo, facilitando o processo de entrega.


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.

A
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
B
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
C
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
D
As asserções I e II são falsas.
E
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Semana 4 4

#1

O Memex, uma ideia proposta por Vannevar Bush em seu ensaio de 1945, "As We May Think", é considerado um precursor da internet moderna. Bush imaginou um dispositivo capaz de armazenar vastas quantidades de informação, que poderiam ser consultadas e relacionadas de maneira intuitiva. O Memex funcionaria como uma extensão da memória humana, permitindo aos usuários criar associações entre diferentes dados, facilitando a pesquisa e a recuperação de informações.

Sobre o dispositivo teórico Memex, criado por Vannevar Bush, em 1945, assinale a alternativa correta.

A
O Memex era uma máquina de escrever aprimorada com funções de impressão avançadas.
B
O Memex era um dispositivo de armazenamento de informações semelhante aos hiperlinks modernos.
C
O Memex era um dispositivo tecnológico para realizar cálculos matemáticos complexos rapidamente.
D
O Memex era um tipo de computador pessoal difundido por toda sociedade que permitia o acesso à internet.
E
O Memex era um dispositivo de comunicação usado para enviar mensagens telegráficas entre vários pontos.
#2

Os programadores atuam em diversas áreas, desde o desenvolvimento de software e aplicativos móveis até a criação de sistemas embarcados e inteligência artificial. Eles também trabalham em análise de dados, cibersegurança, e desenvolvimento web, contribuindo para soluções tecnológicas que atendem a uma ampla gama de indústrias e necessidades empresariais. Esta diversidade de atuação torna a programação uma carreira versátil e essencial na era digital.

Com relação a este contexto e sobre o conteúdo estudado, leia as alternativa a seguir e assinale a opção correta.

A
O programador front-end deve gerenciar o banco de dados da aplicação web.
B
O programador front-end é responsável por implementar a interface de usuário (UI), fazendo a conversão dos dados de saída em uma interface agradável.
C
O programador front-end é responsável pelo design gráfico dos logotipos da empresa.
D
O programador front-end deve configurar e manter o servidor web.
E
O programador front-end também é responsável por escrever scripts para a automação de testes no back-end.
#3

HTML (HyperText Markup Language, que significa: "Linguagem de Marcação de Hipertexto") é uma linguagem de marcação utilizada na construção de páginas web.
Considerando HTML e outros elementos fundamentais relacionados à programação web, Leia as afirmativas a seguir e assinale a alternativa correta:

A
HTML é utilizado para declarar a estrutura e o conteúdo de uma página Web.
B
HTTP é utilizado para adicionar diferentes formatações às páginas web.
C
JavaScript é utilizado para estilizar os elementos de uma página web.
D
CSS é utilizado para manipular o comportamento dos elementos de uma página web.
E
CSS é utilizado para definir a estrutura e o conteúdo das páginas web.
#4

Os programadores Dev back-end desempenham um papel crucial no desenvolvimento de sistemas e aplicativos, focando na parte não visível e na lógica de funcionamento das aplicações. Eles trabalham com tecnologias como bancos de dados, servidores e APIs para garantir que as funcionalidades do software sejam eficientes e seguras. Além disso, sua expertise abrange a integração de sistemas e a manutenção da performance, contribuindo diretamente para a robustez e estabilidade das aplicações desenvolvidas.

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:

A
II, apenas.
B
I e II, apenas.
C
I, II e III.
D
II e III, apenas.
E
I e III, apenas.

Semana 5 2

#1

Web services são uma tecnologia que permite a comunicação entre sistemas distribuídos através da internet. Funcionam por meio de requisições e respostas entre clientes e servidores, facilitando a integração de diferentes aplicações e plataformas de maneira eficiente e escalável. Esses serviços podem oferecer funcionalidades variadas, desde consultas a bancos de dados até operações complexas de negócios, promovendo a interoperabilidade e a reutilização de código.


Em relação ao funcionamento dos web services, assinale a alternativa correta.

A
Utilizam protocolos como FTP e SMTP para troca de dados estruturados.
B
Seu funcionamento depende do uso de linguagens de programação específicas.
C
Destinam-se a operações simples de consulta de dados locais e específicos.
D
Comunicam-se exclusivamente por meio de chamadas síncronas entre sistemas.
E
Facilitam a integração de diferentes plataformas através de protocolos como HTTP e de padrões para troca de dados, tais como XML e JSON.
#2

O framework Jango é conhecido por sua simplicidade e eficácia na criação de sites complexos, oferecendo uma série de ferramentas poderosas, por exemplo, ORM (do inglês, Object-Relational Mapping,  em português, mapeamento objeto-relacional), administração automática de interfaces (admin interface), e um robusto sistema de rotas URL, entre outras funcionalidades.



Com relação a este tema e as características do Django, observe as afirmativas a seguir:

  1. Facilita o desenvolvimento rápido de aplicações web, seguindo práticas ágeis e padrões de design sólidos.
  2. Utiliza exclusivamente linguagem de programação Java para desenvolvimento de aplicações web.
  3. Dentre suas características oferece suporte nativo para bancos de dados relacionais e NoSQL.

 


Está correto o que se afirma em:

A
II e III, apenas.
B
I e III, apenas.
C
I e II, apenas.
D
I, II e III.
E
I, apenas.