Questões

Pratique com questões de diversas disciplinas e universidades

1.116 questões encontradas(exibindo 10)

Página 24 de 112

Quando é necessário utilizar nome de papéis na descrição de tipos de relacionamentos?

A
Nome de papéis é utilizado quando uma entidade participa de um tipo de relacionamento em mais de um papel.
B
Nome de papéis é utilizado para esclarecer o significado e a semântica do tipo de relacionamento.
C
Nome de papéis é utilizado para evitar ambiguidades e confusões na descrição do tipo de relacionamento.
D
Todas as alternativas anteriores estão corretas.
Na programação, existem maneiras de desenvolver um algoritmo antes de criar uma linguagem de programação específica. Algumas formas geram ambiguidades ou má interpretação, por isso são menos utilizadas. Assinale a alternativa em que estão os dois algoritmos menos utilizados no mercado.
A
Pseudocódigo e Fluxograma.
B
Fluxograma e Pseudocódigo.
C
Diagrama de Chapin e Descrição Narrativa.
D
Fluxograma e Diagrama de Blocos.
E
Diagrama de Chapin e Descrição de Blocos.
Leia o texto a seguir: Um programador experiente recebe o seguinte desafio de seu coordenador: realizar a manutenção em um programa desenvolvido na linguagem de programação C. Em um determinado trecho do programa, existe uma função com um conjunto de if-else-if aninhados, o qual verifica se o conteúdo de uma determinada variável numérica é igual a um determinado valor. Esse ponto específico do código está muito confuso. O programador verificou também que, para a mesma variável, foi colocada uma sequência de if, conforme demonstrado no trecho de código abaixo:
....
1 if (a == 5) {
2 x = x * 1.1;
3 }
4 if (a == 10.0) {
5 x = x * 1.2;
6 }
7 if (a == 20.0) {
8 x = x * 1.3;
9 }
10 if (a == 30.0) {
11 x = x * 1.4;
12 }
13 x = x + k;
O que motiva a manutenção nesse ponto do código é a estrutura de if analisada, que é um ponto onde a performance do programa é prejudicada, pois a mesma variável é testada 4 vezes, mesmo que o resultado do primeiro if já tenha sido verdadeiro. Considerando as informações apresentadas, assinale a opção correta.
A
O programador deverá alterar o programa somente por outra estrutura if-else-if, pois a linguagem C não disponibiliza outro recurso para esse fim.
B
Para resolver o problema de 4 testes obrigatórios, deve-se colocar o comando goto onde deverá estar localizado ao final do último teste if.
C
Para resolver o problema de 4 testes obrigatórios, deve-se colocar o comando return no bloco de comando verdadeiro de cada if, com isso, o programa atenderá à condição e não fará a verificação do próximo if.
D
O programador deverá alterar o programa por um único comando if, compondo as 4 relações com os operadores lógicos && e ||.
E
O programador pode alterar toda a sequência de if por uma estrutura SWITCH. Nesse sentido, as anomalias de performance e clareza de código seriam resolvidas com o comando SWITCH.

O uso de estruturas de dados, como listas e tuplas, é de grande utilidade para as linguagens de programação, especialmente para a Python, que explora esses recursos com grande eficiência.
Com base nas listas e tuplas, selecione a alternativa correta:

A
As tuplas podem ser criadas em Python com o uso de colchetes separando os objetos por vírgulas.
B
As tuplas em Python são sempre mutáveis, permitindo a alteração dos seus elementos.
C
As listas em Python são recursos para tratamento específico de dados numéricos.
D
As tuplas são iguais às listas, exceto pela característica de serem imutáveis, não permitindo a alteração dos seus elementos.
E
As listas em Python são sempre imutáveis, não permitindo a alteração dos seus elementos.

Analise o trecho de código em C a seguir.

#include 
int comp(int a, int b) {
    if (b == 0) return a;
    else return comp(b,a%b);
}
int main() {
    printf("%d",comp(15,20));
}

O valor impresso após a execução desse código é

A
15
B
1
C
5
D
0
E
20

What are the rules for naming variables and constants?

Para identificação de constantes, por convenção, usa-se letras maiúsculas.
Para algoritmos, a escolha de letras maiúsculas ou minúsculas para nomes de variáveis é indiferente.

A
Apenas a afirmativa I está correta.
B
Apenas a afirmativa II está correta.
C
As afirmativas I e II estão corretas.
D
As afirmativas I e II estão incorretas.
Considere o trecho de código a seguir e responda:
minha_lista = 5, 18, 15, 28, 25

def filtro(numero):
    if numero > 10:
        return True
    return False

minha_lista_filtrada = filter(filtro, minha_lista)
Quais elementos estarão presentes na variável minha lista filtrada após a execução desse programa?
A
10, 15, 20, 25 e 30
B
5
C
15, 20, 25 e 30
D
0, 5 e 10
E
0, 5, 10, 15, 20, 25 e 30

Considerando a citação apresentada e os conteúdos abordados, analise as asserções a seguir e a relação proposta entre elas.

I. “O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que serão armazenados em variáveis” (ASCENCIO; CAMPOS, 2012, p. 19).

II. “A finalidade desse comando é atribuir o dado a ser fornecido para uma variável identificada” (FORBELLONE, 2005, p. 27).

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

Suponha duas listas L1 e L2. Em relação ao custo do algoritmo de intercalação utilizado no algoritmo de ordenação por intercalação, escolha uma sentença que contenha uma afirmação correta.

A
A intercalação já funcionará corretamente se L1 ou L2 estiverem ordenadas.
B
Se L1 ou L2 não estiverem ordenados, o algoritmo ordenará os dois vetores antes de realizar a intercalação.
C
O algoritmo de intercalação pode ser substituído pelo algoritmo de partição, pois os dois têm o mesmo propósito.
D
Se o algoritmo de intercalação não conseguir intercalar os dois vetores, as chamadas recursivas do algoritmo de ordenação por intercalação realizarão a ordenação.
E
Nenhuma das alternativas anteriores.

Regarding what we saw in 'Methods', a message with the same name can represent different operations through the concept of:

A
Encapsulation.
B
Inheritance.
C
Abstraction.
D
Polymorphism.