Questões de Concurso Comentadas sobre linguagens de programação em programação

Foram encontradas 5.475 questões

Q4117780 Programação
Na linguagem C#, os namespaces são utilizados para organizar classes e outros tipos em grupos lógicos, evitando conflitos de nomes entre bibliotecas diferentes. Para utilizar uma classe que pertence a um determinado namespace sem precisar digitar o seu caminho completo toda vez, um programador deve utilizar, no topo do arquivo, a palavra-chave: 
Alternativas
Q4100473 Programação
Considere o seguinte trecho de um código em PHP:

1. function convert($str) { 2. $out = ''; 3. $strLen = strlen($str); 4. for ($i = $strLen - 1; $i >= 0; $i--) { 5. $out .= $str[$i]; 6. } 7. return $out; 8. } 9. $input = "Hello World"; 10. $output = convert($input); 11. echo $output;

Qual a alternativa apresenta a saída CORRETA exibida pelo programa. 
Alternativas
Q4098355 Programação
m Professor do Magistério do Ensino Básico, Técnico e Tecnológico do IFCE está orientando seus estudantes na implementação de um compilador simplificado para fins didáticos.
Durante os testes do analisador léxico, sintático e semântico, um dos grupos apresenta o seguinte trecho de código para ser avaliado

: int 1x; // Linha 1 int y; y = “texto”; // Linha 3 x$ = 5; // Linha 4 int #z; // Linha 5

O professor solicita que os alunos identifiquem quais erros seriam detectados em cada fase do processo de compilação. Em especial, ele pede que indiquem um erro que seria identificado especificamente na fase de análise semântica, isto é, após a verificação léxica e sintática.
Com base na situação exposta, assinale a alternativa que apresenta um erro detectado especificamente na fase de análise semântica do compilador. 
Alternativas
Q4098354 Programação
Um Professor do IFCE, ao ministrar Compiladores, propõe que os alunos desenvolvam um compilador simplificado. Em uma das etapas, devem percorrer o código-fonte caractere por caractere, identificar padrões (palavras reservadas, identificadores, operadores e constantes) e organizá-los em unidades estruturadas, podendo utilizar expressões regulares e autômatos finitos.
Considerando as fases clássicas da compilação, essa etapa é denominada
Alternativas
Q4098349 Programação
Durante a análise sintática ascendente em compiladores, técnicas de parsing baseadas em shift e reduce utilizam regras de produção da gramática para reconhecer estruturas válidas da linguagem. Nesse contexto, é correto afirmar que operação Reduce 
Alternativas
Q4089735 Programação
Durante a análise de um script desenvolvido para automatizar consultas em um banco de dados, um analista percebe que determinadas operações estão produzindo erros intermitentes relacionados ao acesso a índices inexistentes em listas. Para investigar o problema, ele revisa o código e encontra trechos que manipulam coleções heterogêneas sem validações prévias, o que exige o uso adequado dos mecanismos de tratamento de exceções da linguagem. Considerando as funcionalidades de Python, assinale a alternativa que apresenta uma forma correta de capturar exceções desse tipo. 
Alternativas
Q4089523 Programação
Um estatístico deseja ler um arquivo CSV no software Python. Para isso, ele escreveu os seguintes comandos:
import csv with open(‘dados.csv’, ’r’) as file: reader = csv.reader(file) else row do reader: print(row)
O código exposto apresenta, na 4ª linha, erro. Qual das alternativas corrige esse erro? 
Alternativas
Q4089521 Programação
Um estatístico possui um conjunto de dados em uma planilha do Excel. Ele precisa importar esse conjunto de dados para o software R. A planilha está no diretório “C” dentro da pasta “Estats” e em extensão “CSV” com separação por ponto e vírgula, e as observações com as casas decimais anotadas com vírgula. Com base no exposto, é correto afirmar que é possível usar o seguinte comando do R: 
Alternativas
Q4086258 Programação
Considere o seguinte trecho de código simples:

{ x > 0 }
y := x + 1
{ y > 1 }

A pré-condição { x > 0 } garante que, depois da execução da instrução y := x + 1, a pós-condição {y > 1} será satisfeita, permitindo raciocinar formalmente sobre a correção do programa sem executá-lo.
Com base nessa abordagem, qual é o tipo de semântica formal utilizada para relacionar précondições e pós-condições e raciocinar sobre a correção do programa?
Alternativas
Q4086255 Programação
Um professor IFCE está orientando estudantes no desenvolvimento de um sistema especialista para apoio à tomada de decisão em processos acadêmicos. Durante a explicação, o docente destaca que, nesse sistema, o programa é construído por meio da declaração de fatos e regras, enquanto um mecanismo de inferência responde às consultas dos usuários e determina automaticamente as conclusões possíveis.

Com base nessa situação, assinale a alternativa que apresenta corretamente o paradigma de programação utilizado e uma linguagem que o implementa, respectivamente. 
Alternativas
Q4067467 Programação
Considerando uma equipe de ciência de dados da Secretaria da Economia Estadual que prototipa redes neurais em Python e precisa depurar o fluxo de gradientes durante experimentos com dados fiscais, ajustando dinamicamente o caminho computacional conforme condições em tempo de execução, a característica do PyTorch que atende diretamente ao cenário descrito é
Alternativas
Q4065002 Programação
Em sistemas Linux, Shell Script é um arquivo de texto que contém uma sequência de comandos a serem executados pelo interpretador de comandos. Para garantir que um script seja executado, especificamente, pelo interpretador BASH, utiliza-se uma linha especial no início do arquivo conhecida como Shebang. Assinale a alternativa que apresenta a sintaxe CORRETA dessa linha:
Alternativas
Q4064999 Programação
Na linguagem de programação C++, a palavra-chave utilizada para definir uma estrutura que agrupa variáveis de diferentes tipos, sob um único identificador (estrutura de dados heterogênea), é:
Alternativas
Q4057676 Programação
A organização de dados heterogêneos em registros permite que o programador crie modelos complexos que representam entidades do mundo real ou abstrações de sistema. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)Em estruturas da linguagem C, o alinhamento de memória pode inserir bytes de preenchimento entre os campos para otimizar o acesso pela arquitetura do processador.
(__)Uma união, ao contrário de uma estrutura convencional, aloca espaço em memória suficiente para armazenar todos os seus membros simultaneamente em endereços distintos.
(__)O operador de acesso por seta é utilizado exclusivamente quando se deseja acessar o membro de uma estrutura através de um ponteiro que aponta para ela.
(__)A passagem de uma estrutura por valor para uma função evita a cópia completa de todos os seus dados internos para a pilha de execução, economizando memória.

Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas
Q4057674 Programação
Na linguagem C, o gerenciamento de memória e a manipulação de ponteiros exigem uma compreensão rigorosa de como os dados são organizados nos endereços de memória do sistema. Um conceito técnico específico e fundamental é a precedência entre o operador de desreferenciação e os operadores aritméticos em expressões complexas. Diante da necessidade de acessar o conteúdo de um ponteiro e incrementá-lo em uma única instrução dentro de um algoritmo, assinale a alternativa correta.
Alternativas
Q4057673 Programação
A manipulação de cadeias de caracteres em computação exige cautela quanto ao terminador nulo e ao tamanho dos vetores alocados para evitar vulnerabilidades de segurança. Considerando o tratamento de vetores de caracteres em memória, analise as afirmativas a seguir:

I.A função de cópia de strings padrão da linguagem C não verifica o limite do destino, podendo causar estouro de pilha se a origem for maior que o espaço alocado.
II.O comprimento de uma string, retornado por funções de biblioteca, contabiliza todos os caracteres visíveis e inclui obrigatoriamente o caractere terminador nulo na contagem final.
III.Em sistemas que utilizam codificação de caracteres Universal Coded Character Set Transformation Format - 8-bit (UTF-8), um único caractere pode ocupar mais de um byte de memória.

Está correto o que se afirma em:
Alternativas
Q4057670 Programação
O controle de fluxo em linguagens de programação de baixo nível permite a alteração da sequência de execução das instruções com base em condições lógicas ou contadores. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)A instrução switch-case em Linguagem C exige o uso de um valor constante ou literal inteiro para cada rótulo, não permitindo o uso de variáveis ou intervalos dinâmicos.
(__)O laço de repetição do-while garante que o bloco de comandos interno seja executado ao menos uma vez, independentemente da veracidade da condição testada ao final.
(__)O comando break, quando utilizado dentro de laços de repetição aninhados, provoca a saída imediata de todas as estruturas de repetição até o escopo global da função principal.
(__)Em uma estrutura de repetição for, a omissão da expressão de controle de condição resulta em um erro de compilação imediato por falta de definição de critério de parada.

Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas
Ano: 2026 Banca: COMVEST UFAM Órgão: UFAM Prova: COMVEST UFAM - 2026 - UFAM - Biólogo I |
Q4057368 Programação
Considere a situação na qual o biólogo recebeu os dados brutos de um sequenciamento de nova geração (NGS), proveniente de uma corrida no equipamento NextSeq550 da Illumina, utilizando um kit de metagenômica shotgun. Os arquivos encontrados no servidor estão no formato fastq. Considerando que o objetivo, como bioinformata, é identificar as espécies diferencialmente presentes em amostras de fezes de pacientes oncológicos tratados e não tratados, podemos afirmar que o melhor pipeline, que se encaixa para esse propósito, e que apresenta a sequência de etapas e os pacotes corretos, a serem empregados, é: 
Alternativas
Q4052684 Programação
No sistema de controle de versão Git, o comando git pull realiza, por padrão, um fetch seguido de merge. Ao utilizar a opção --rebase, a integração das alterações é realizada por meio de rebase. Analise as afirmativas a seguir:
I.O comando git pull --rebase equivale a executar git fetch seguido de git rebase, reaplicando os commits locais ainda não enviados sobre a versão mais recente do branch remoto, o que resulta na reescrita do histórico local com novos identificadores (SHA).
II.Uma das motivações para o uso de git pull --rebase é evitar a criação de commits de merge em situações de divergência não resolvidas por fast-forward, mantendo um histórico linear.
III.O uso de git pull --rebase não é recomendado em branches compartilhadas por múltiplos desenvolvedores, pois reescreve o histórico de commits.

É correto o que se afirma em:
Alternativas
Q4042714 Programação

Analise as afirmativas abaixo sobre a linguagem de programação Python e assinale a alternativa correta.


I. É uma linguagem que possui características de orientação a objetos.


II. Necessita de um compilador para gerar um programa executável.


III. É uma linguagem de tipagem estática.


IV. Os objetos precisam ser explicitamente destruídos (desalocados).


Alternativas
Respostas
41: B
42: B
43: B
44: C
45: B
46: D
47: B
48: D
49: C
50: A
51: D
52: A
53: E
54: C
55: D
56: D
57: D
58: C
59: A
60: A