Questões

Pratique com questões de diversas disciplinas e universidades

7.567 questões encontradas(exibindo 10)

Página 87 de 757

Qual das opções a seguir é considerada uma tecnologia disruptiva que tem o potencial de transformar diversos setores da economia, incluindo saúde, agricultura e educação?

A

Internet das Coisas (IoT)

B

Inteligência Artificial (IA)

C

Realidade Aumentada (RA)

D

Impressão 3D

O laço de repetição é um recurso da lógica de programação imprescindível para o controle de fluxo de um programa. Em linguagem C, podemos utilizar três comandos que atendem perfeitamente a esse recurso, que são os for, while e do-while. A estrutura de repetição for tem por objetivo executar um bloco de comando, por um certo número de vezes, controlado por uma variável específica para esse fim.

Considerando as informações apresentadas, avalie as afirmacoes a seguir:

  • I. Para determinada situação que necessita de um laço de repetição, podemos utilizar qualquer um dos os três comados em C (for, while ou do-while), porém, do ponto de vista lógico, e até de performance, são recomendados comandos específicos para determinados tipos de problema.
  • II. O comando do-while é bastante recomendável quando se fizer necessário executar um bloco pelo menos uma vez e após a primeira vez.
  • III. No comando while, se a condição for falsa na entrada do laço de repetição, o bloco não é executado nenhuma vez, o que faz com que o laço não seja executado.

É correto o que se afirma em:

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

Assinale a alternativa CORRETA:

I- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará.

II- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal :=

III- O valor numérico '10', por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro.

A
As sentenças I, III e V estão corretas.
B
As sentenças I, IV e V estão corretas.
C
As sentenças III e V estão corretas.
D
As sentenças II e III estão corretas.
Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.
A
float notasAlunos[30][6];
B
float notasAlunos[6][30];
C
float notasAlunos[30,6];
D
float notasAlunos[6,30];
E
float notasAlunos[][];

E Uma fila onde o primeiro elemento é o 66, o segundo é o 33 e o terceiro é o 99. Remover da fila significaria remover o elemento 99. Removeria o 66 (remoção no início da fila).

A
Verdadeiro
B
Falso

Qual estrutura de dados é mais adequada para armazenar a estrutura do diretório do sistema de arquivos de um sistema operacional?

A

Lista

B

Grafo

C

Árvore

D

Pilha

E

Fila

____________________ é uma lista linear em que a alocação de memória pode ser estática, e que a forma de armazenamento é contígua ou sequencial na memória. Usamos este tipo de lista quando se tem em mente um tamanho pré-definido, ou seja, quando se sabe até onde a lista pode crescer.

A
Lista Linear Não Sequencial
B
Lista Linear Sequencial
C
Lista Linear de Alocação de Memória
D
Lista Não Linear
E
Lista Linear Não Alocada

Qual é a macro definida em stdio.h que é utilizada para posicionar o arquivo no início do arquivo?

A
A macro SEEK_SET é utilizada para posicionar o arquivo no início do arquivo.

2. O algoritmo é um caminho para a solução de um problema, e, em geral, são vários os caminhos que levam a uma solução. Nesse contexto, dado o algoritmo em que A1 representa a atribuição 1, A2 atribuição 2 e A3 a atribuição 3 do problema, qual seria o comando de atribuição que poderia ser utilizado de forma correta para ser substituído em A1, A2 e A3 sem afetar o resultado do algoritmo apresentado acima?

A
Substituir A1 por: Resultado <- Valor1 + Valor2. Substituir A2 por: Resultado <- Resultado * 0,9. Substituir A3 por: Nenhuma substituição é possível.
B
Substituir A1 por: Resultado <- Valor1 * Valor2. Substituir A2 por: Resultado <- Resultado * 0,1. Substituir A3 por: Resultado <- Resultado * 0,9.
C
Substituir A1 por: Resultado <- Valor1 + Valor2. Substituir A2 por: Resultado <- Resultado * 0,1. Substituir A3 por: Resultado <- Resultado * 0,9.
D
Substituir A1 por: Resultado <- Valor1 - Valor2. Substituir A2 por: Resultado <- Resultado * 0,1. Substituir A3 por: Resultado <- Resultado * 0,9.
E
Remover os comandos de atribuição A1 e A2. Substituir o A3 por: Resultado <- (Valor1 * Valor2) * 0,9.
Acerca do grafo e suas representações matemáticas, assinale a alternativa INCORRETA.
A
Na representação por lista de adjacências, temos um conjunto de listas encadeadas, onde cada lista conterá todos os vizinhos de um único vértice;
B
Uma representação por matriz de incidências representa um grafo na forma de uma matriz, onde as linhas são os vértices e as colunas as arestas;
C
Uma representação por matriz de adjacências representa um grafo na forma de uma matriz, onde as linhas e as colunas são os vértices;
D
Uma representação por lista de adjacências representa um grafo na forma de um conjunto de listas encadeadas;
E
Na representação por lista de adjacências não podemos repetir um vértice em duas listas encadeadas distintas.