Questões de Concurso sobre Linguagens de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
30 questões encontradas
Questões por página
20
Mais recentes
 

Estudos brasileiros sobre o ensino de programação recomendam uma progressão cuidadosa, começando com ambientes visuais que facilitam a compreensão dos conceitos básicos, passando por linguagens intermediárias que introduzem a sintaxe textual de forma gradual, até chegar a linguagens profissionais. Essa transição suave reduz a frustração e aumenta o engajamento dos estudantes. Marque a alternativa CORRETA que corresponde a sequência representa a progressão pedagógica mais adequada para o ensino de programação no ensino fundamental, segundo pesquisas brasileiras.


A

Scratch → Portugol → Python.


B

Python → JavaScript → Ruby.


C

Java → C++ → Assembly.


D

HTML → CSS → PHP.

Uma abordagem pedagógica comum, validada por pesquisas na área de educação em computação, utiliza uma linguagem de programação baseada em blocos visuais que se encaixam, permitindo a criação de jogos e animações de forma intuitiva antes de avançar para linguagens textuais. Qual linguagem de programação, desenvolvida pelo MIT, que é amplamente recomendada para a introdução ao pensamento computacional no ensino fundamental por sua natureza visual e baseada em blocos?


A

C++.


B

Python.


C

Java.


D

Scratch.

Os computadores podem ser classificados em dois tipos principais: analógicos e digitais. Os computadores digitais se diferenciam dos analógicos principalmente porque:


A

Utilizam-se de eventos elétricos, mecânicos ou hidráulicos para resolver problemas do homem.


B

Representam informações por meio de grandezas físicas contínuas.


C

Armazenam e manipulam informações representadas por dígitos 0 e 1.


D

Necessitam de intervenção humana constante para operar.


E

São normalmente criados para uma finalidade específica, assim como ocorre com a construção de circuitos eletrônicos que implementam sistemas de controle (exemplo: sistemas de segurança, sistemas de controle de nível).

Sobre o ensino-aprendizagem de informática, avaliar se as afirmativas são certas (C) ou erradas (E) e assinalar a sequência correspondente.


( ) As metodologias de ensino devem favorecer a resolução de problemas, o pensamento computacional e a participação ativa dos estudantes no processo de aprendizagem.

( ) O uso de atividades práticas dificulta a aprendizagem dos conteúdos de Informática, sendo recomendável priorizar aulas expositivas.

( ) O planejamento das aulas de Informática independe dos objetivos de aprendizagem e das características da turma.


A

C - C - E.


B

E - E - C.


C

E - C - C.


D

C - E - E.

No microcomputador as ações que o usuário deseja são traduzidas em comandos binários para serem entendidos pelo microcomputador. Isso é possível devido ao(s):


A

Software aplicativo.


B

Sistema Operacional.


C

Sistemas utilitários.


D

Sistema de arquivos.

Considere o código a seguir, desenvolvido em Python.


Imagem associada para resolução da questão


Ao ser executado, esse código apresentará o seguinte resultado.


Imagem associada para resolução da questão


C

Certo


E

Errado

Linguagens de programação são sistemas formais usados para criar instruções para computadores ou outros dispositivos eletrônicos. Marque verdadeiro (V) ou falso (F) nas afirmações sobre variáveis e tipos de dados em linguagens de programação.


(__)Variáveis do tipo inteiro armazenam números com casas decimais.

(__)Variáveis do tipo string armazenam sequências de caracteres.

(__)O operador "==" é usado para comparar valores em estruturas condicionais.

(__)O uso correto de tipos de dados é essencial para evitar erros de execução.


Assinale a sequência correta de cima para baixo.


A

F, V, V, V.


B

F, V, V, F.


C

V, V, F, F.


D

V, F, F, V.


E

F, F, V, V.

O desempenho dos modelos de linguagem natural, como os baseados em transformadores, pode variar significativamente de acordo com a forma como as instruções são formuladas. Nesse contexto, a Engenharia de Prompt tem se tornado uma técnica essencial para explorar todo o potencial desses modelos, permitindo a extração de informações precisas a partir de entradas bem estruturadas. Diante do exposto, assinale a alternativa correta.


A

Engenharia de Prompt é uma metodologia que visa calibrar pesos de redes neurais profundas durante o pré-treinamento


B

Trata-se da reescrita estratégica de entradas textuais com o objetivo de otimizar a saída gerada por um modelo


C

Essa técnica depende exclusivamente do uso de embeddings vetoriais para encontrar palavras-chave em bases de dados


D

O conceito é restrito a modelos supervisionados, não se aplicando à IA generativa

Técnicas como AWQ (activation-aware weight quantization) e GGUF (general unified format) comprometem a precisão e a viabilidade da execução local de grandes modelos de linguagem, sendo inadequadas para aplicações como chatbots offline, análise de texto em tempo real ou inferência embarcada, já que essas abordagens aumentam a latência e o consumo de memória, exigindo hardware com alta capacidade computacional.


C

Certo


E

Errado

Modelos de linguagem de grande escala, como os do tipo transformer, são treinados exclusivamente com base em regras sintáticas explícitas extraídas de dados linguísticos anotados manualmente, o que assegura maior controle semântico.


C

Certo


E

Errado

Os controladores lógicos programáveis são responsáveis pelo controle e programação da aplicação no equipamento. Dentre os tipos de linguagem de programação utilizadas nesses controladores, dos abaixo relacionados, pode ser citado:


A

Matlab.


B

WinCC.


C

Factory Talk.


D

Diagrama Ladder.


E

Studio 5000.

O uso da função rand() na linguagem C++ tem como propósito a geração de números pseudoaleatórios. Seu protótipo está presente no arquivo de cabeçalho


A

<cmath>


B

<fstream>


C

<cassert>


D

<cstdlib>


E

<iostream>

Com relação à linguagem de programação Fortran, analise as afirmativas a seguir.


I. Os valores lógicos “verdadeiro” e “falso” podem ser escritos como .TRUE. e .FALSE., respectivamente.

II. A linguagem é do tipo case-sensitive, ou seja, faz distinção entre letras maiúsculas e minúsculas.

III. O primeiro elemento de um array, em qualquer dimensão, encontra-se no índice zero.


Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

III, apenas.


D

I e II, apenas.


E

I e III, apenas.

A parte física de um sistema computacional, ou seja, o hardware, não pode trabalhar por si só. É necessária a execução de programas para que o computador possa ser útil. E para tal, é necessário que haja um _______________. Ele pode ser descrito com um como um programa de computador que permite aos demais programas e aplicativos a interação com o hardware do computador e seus periféricos.


Indique qual o componente que melhor corresponde e preenche a lacuna no texto acima:


A

BIOS


B

Sistema Operacional


C

CPU


D

Memória RAM


E

Disco Rígido

Frederick Brooks, Prêmio Turing em 1999, e um pioneiro na área de Engenharia de Software destacou em seu ensaio Não Existe Bala de Prata: Essência e Acidentes em Engenharia de Software uma distinção crucial entre o desenvolvimento de software e de hardware.

Ele identificou dois tipos de dificuldades: essenciais e acidentais. A analogia com a bala de prata se refere às dificuldades essenciais, aquelas que são intrínsecas e difíceis de serem superadas por novas tecnologias ou métodos.


Assinale a opção que apresenta uma das dificuldades essenciais, segundo Brooks.


A

A comunicação entre desenvolvedores e cliente.


B

A necessidade de documentação detalhada do código.


C

As restrições de recursos de hardware.


D

A complexidade inerente da arquitetura de software.


E

A falta de ferramentas de desenvolvimento eficazes.

CUDA e MPI são duas tecnologias amplamente utilizadas em Computação de Alto Desempenho. Assinale a alternativa que apresenta a principal diferença entre CUDA e MPI.


A

CUDA e MPI são linguagens de programação concorrentes, cada uma projetada para tarefas específicas de processamento paralelo em GPUs e CPUs, respectivamente.


B

CUDA e MPI são ambas linguagens de programação para programação paralela, mas CUDA é específica para programação em GPUs, enquanto MPI é utilizada para comunicação entre processos em sistemas distribuídos.


C

CUDA e MPI são bibliotecas de comunicação, cada uma projetada para permitir a troca de dados entre processos em sistemas distribuídos, como clusters de computadores.


D

CUDA e MPI são abordagens alternativas para a programação paralela em CPUs, com CUDA focada em processamento gráfico e MPI em processamento de dados.


E

CUDA e MPI são tecnologias complementares, onde CUDA é utilizada para processamento paralelo em GPUs e MPI é utilizada para comunicação entre processos em sistemas distribuídos.

Software é o conjunto de componentes lógicos de um computador ou sistema de processamento de dados; programa, rotina, ou conjunto de instruções que controlam o funcionamento de um computador; suporte lógico (Oxford Languages). Dessa forma, assinale a alternativa correta quanto às funcionalidades de softwares.


A

Na configuração padrão de um computador, dois sistemas operacionais podem ser instalados e carregados em um mesmo computador através do que se chama de DualBoot.


B

Clientes de e-mail são técnicos de instalação que configuram as contas de e-mail em computadores ou outros dispositivos.


C

Alguns softwares são responsáveis pelo acesso a páginas da web na World Wide Web, dois dos principais nomes são o Windows e Linux.


D

Winzip, WinRAR, Gzip são softwares chamados de utilitários.

Qual o nome da linguagem do Microsoft utilizada no editor avançado do MS Excel do Microsoft 365 em português Power Query? Para, por exemplo, criar colunas personalizadas, dentre outras possibilidades?


A

M


B

Q


C

VBA


D

DAX


E

Javascript

Analise as informações a seguir:


I. Em Lógica de Programação, é basilar lidar com a construção de algoritmos. É correta nesse contexto, a definição de algoritmo como um conjunto predeterminado e bem definido de passos destinados à solução de um problema, com um número finito de etapas.

II. A linguagem de máquina é estruturada apenas por números, representados de forma binária 0 e 1. Importante destacar que essa linguagem representa as operações e os operandos que serão usados no processamento do programa.

III. As linguagens de programação constituem um meio termo entre a linguagem de máquina e a linguagem natural. Todavia, os computadores podem executar diretamente os algoritmos expressos em linguagem natural, dispensando, assim, a linguagem de programação.


Marque a alternativa CORRETA:


A

Todas as afirmativas estão corretas.


B

Nenhuma afirmativa está correta.


C

Apenas uma afirmativa está correta.


D

Apenas duas afirmativas estão corretas.

 
2
 
Gerar simulado