Magna Concursos

Foram encontradas 56.772 questões.

Considere o seguinte código em linguagem C:

#include <stdio.h>

int main() {
    int matriz[2][3] = { {1, 2, 3}, {4, 5, 6} };
    int *ptr = (int *)matriz;
    printf("%d %d %d %d %d %d\n",
           *(ptr),
           *(ptr + 1),
           *(ptr + 2),
           *(ptr + 3),
           *(ptr + 4),
           *(ptr + 5));

    return 0;
}

Quando executado, o programa imprimirá:

 

Provas

Questão presente nas seguintes provas
A extensão PDO define na linguagem PHP uma interface para acessar bancos de dados. Dentre suas constantes pré-definidas, a constante que representa o tipo de dado SQL INTEGER é a:
 

Provas

Questão presente nas seguintes provas
Na biblioteca pandas da linguagem Python os dados provenientes de bancos de dados são manipulados em objetos do tipo Dataframe. O método DataFrame.describe() tem como função retornar
 

Provas

Questão presente nas seguintes provas
3776007 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: COTEC
Orgão: Câm. Araçuaí-MG
Provas:
Quando um programa é desenvolvido, seus criadores escolhem um tipo de licença de uso para esse software. Existe um padrão em que o software possui algumas limitações em relação ao acesso de funcionalidades ou limite de tempo de utilização, geralmente contado em dias, a partir do momento que o software é instalado e, para ter acesso a essas ferramentas bloqueadas ou usar por tempo indeterminado, o usuário é obrigado a comprar o produto.
Esse tipo de licença é conhecido por
 

Provas

Questão presente nas seguintes provas
3776006 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: COTEC
Orgão: Câm. Araçuaí-MG
Provas:

Uma estrutura de dados é um modo de armazenar, organizar e acessar dados em um sistema de maneira mais eficaz e otimizada. Esse conceito da ciência da computação é essencial para profissionais de dados, como desenvolvedores de software ou cientistas de dados, uma vez que auxilia o processamento de dados, permitindo a operação dos algoritmos sobre eles de modo mais eficiente e adequado. Avalie as afirmativas a seguir, as quais contêm os principais tipos de estrutura de dados usados.

I- Estruturas estáticas que possuem um tamanho fixo pré-determinado, no momento da criação, que não pode ser alterado.

II- Estruturas de dados que trabalham com as extremidades e com a priorização da ordem dos elementos, usam o conceito first in, first out (FIFO), que em tradução literal quer dizer “primeiro a entrar, primeiro a sair”.

III- Estruturas que atendem ao princípio last in, first out (LIFO), que significa que o último elemento a ser empilhado é o primeiro a ser removido. Esse tipo de estrutura de dados é ideal para quando se quer priorizar a remoção de um elemento adicionado por último na estrutura.

IV- Estruturas que adotam um formato hierárquico para representar os elementos da coleção de dados, por isso são consideradas mais complexa do que outros formatos, já que são não linear e possuem bastantes variáveis.

Assinale a alternativa que apresenta a sequência CORRETA, considerando as afirmativas de cima para baixo.

 

Provas

Questão presente nas seguintes provas
3774559 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MG
Orgão: IF-MG

Em relação a fase de geração de código de um compilador, considere as afirmativas abaixo:

I - O problema de gerar código objeto ótimo para determinado programa fonte é indecidível.

II - A geração de um programa em linguagem de máquina realocável, frequentemente denominado módulo objeto, permite que os subprogramas sejam compiladores separadamente. Um conjunto de módulos objeto realocáveis podem ser carregados para execução por um editor de ligação.

III - A arquitetura do conjunto de instruções da máquina alvo tem um impacto significativo sobre a dificuldade de construir um bom gerador de código que produza código de alta qualidade. As arquiteturas de máquina alvo mais comuns são: a RISC (reduced instruction set computer), a CISC (complex instruction set computer) e as baseadas em pilha.

IV - Uma arquitetura RISC (reduced instruction set computer) normalmente possui muitos registradores, instruções de três endereços, modos de endereçamentos simples e uma arquitetura do conjunto de instruções relativamente simples.

Assinale a alternativa que apresenta apenas afirmações corretas:

 

Provas

Questão presente nas seguintes provas
3774558 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MG
Orgão: IF-MG

Uma das fases de um compilador é a geração de código. A respeito dessa fase considere as afirmativas abaixo:

I - Um gerador de código é composto por três tarefas principais, a saber: seleção de instrução, alocação e atribuição de registrador e escalonamento de instruções.

II - A seleção de instruções compreende a escolha de instruções apropriadas da arquitetura alvo para implementar os comandos da representação intermediária. Uma solução para esse problema é realizar a seleção de instruções por reescrita de árvore.

III - O escalonamento de instruções envolve a decisão a respeito da ordem em que a execução das instruções deve ser escalonada. Uma abordagem para resolver esse problema é o uso do algoritmo Sethi–Ullman.

IV - A alocação e atribuição de registrador decidem quais valores devem ser mantidos em registradores e quais registradores usar. Para resolver esse problema pode-se adotar estratégias de alocação de registradores por coloração de grafos.

Assinale a alternativa que apresenta apenas afirmações corretas:

 

Provas

Questão presente nas seguintes provas
3774557 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MG
Orgão: IF-MG

Em relação à etapa de geração e otimização de código intermediário de um compilador, analise as alternativas a seguir, assinalando V, se verdadeiras, ou F, se falsas.

( ) Uma representação intermediária normalmente é alguma combinação de uma notação gráfica e código de três endereços.

( ) Uma representação intermediária pode ser uma linguagem de alto nível ou pode consistir em estruturas de dados internas que são compartilhadas pelas fases do compilador.

( ) Árvores de sintaxe é uma das possíveis representações intermediárias utilizadas por um compilador. As árvores de sintaxe normalmente durante as análises léxica e semântica.

( ) A fase de otimização de código independente das arquiteturas de máquina alvo faz algumas transformações no código intermediário com o objetivo de produzir um código melhor. Em geral, melhor significa mais rápido. Pode-se, também, otimizar outros objetivos, tais como: menor consumo de memória ou de energia.

( ) Uma das desvantagens da aplicação da fase de geração de código intermediário é a possibilidade de realização de otimização e a tradução do código para diversas máquinas.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:

 

Provas

Questão presente nas seguintes provas
3774556 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MG
Orgão: IF-MG

Em relação às análises léxica e sintática, assinale a alternativa incorreta:

 

Provas

Questão presente nas seguintes provas
3774555 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MG
Orgão: IF-MG

A estrutura de um compilador pode ser dividida em duas partes, a saber: análise e síntese. Em relação a parte de análise assinale a alternativa incorreta:

 

Provas

Questão presente nas seguintes provas