Questões

Pratique com questões de diversas disciplinas e universidades

1.116 questões encontradas(exibindo 10)

Página 7 de 112

Analise o algoritmo a seguir, apresentado na forma de uma pseudolinguagem (Português Estruturado). (VUNESP – SP URBANISMO – ANALISTA 2014) Considere que os valores lidos para x1, x2 e x3 tenham sido respectivamente, 5, 4 e 3. É correto afirmar que o valor impresso ao final da execução do algoritmo é igual a

A
–3
B
0
C
5
D
8
E
11
O que é necessário fazer para adicionar um UINavigationController a um projeto no iOS?
A
Abrir o arquivo Main.storyboard e selecionar a barra preta na parte inferior, em seguida acessar o menu 'Editor -> Embed In -> Navigation Controller'.
B
Renomear manualmente os arquivos ViewController.m e .h para 'RootController'.
C
Criar um novo aplicativo do tipo 'Single View Application' e adicionar uma classe chamada 'AdicionarController'.
D
Conectar as ações dos botões ao código utilizando a abordagem 'Selecionar componente -> Arrastar com CTRL para o arquivo .h -> Connection do tipo Action'.

Sobre o conceito de Funções Recursivas, analise as afirmativas abaixo:


I. Um programa deve conter no máximo uma função recursiva.

II. Recursividade é utilizada exclusivamente quando não se sabe solucionar um problema de maneira imediata, então é realizada a divisão em problemas menores para alcançar o resultado desejado.

III. Todos os problemas computacionais resolvidos de maneira iterativa podem ser resolvidos de forma recursiva.


É correto apenas o que se afirma em:

A
II (correta)
B
III
C
I e II
D
II e III
O código em português estruturado apresenta um algoritmo para leitura, escrita e ordenação de registros de alunos. Considerando as operações realizadas no algoritmo, qual é a finalidade principal do mesmo?
A
Realizar a leitura do nome e notas de 8 alunos, ordenar os registros por nome e exibir os dados ordenados.
B
Efetuar cálculos matemáticos com as notas dos alunos e apresentar a média final de cada um.
C
Criar um banco de dados com informações dos alunos e permitir consultas personalizadas.
D
Classificar os alunos de acordo com suas notas e gerar um relatório estatístico.
Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma e pseudocódigo ou portugol. Tendo isso em vista, relacione as colunas a seguir: A sequência correta é:
A
i - a; ii - b; iii - c
B
i - a; ii - c; iii - b
C
i - c; ii - b; iii - a
D
i - b; ii - c; iii - a
E
i - b; ii - a; iii - c
Considere as seguintes afirmacoes em relação à análise de complexidade de algoritmos.
1. O objetivo dos métodos analíticos é determinar uma expressão matemática que represente o comportamento de tempo de um algoritmo.
2. Métodos analíticos medem o tempo de execução de um algoritmo independente do computador utilizado.
3. Medir o tempo de execução de um algoritmo em um computador específico pode acabar fornecendo uma análise de tempo limitada.
4. Ao calcular a complexidade assintótica de um algoritmo, é possível concluir de maneira direta quando será o tempo de execução (em segundos) desse algoritmo.
Escolha a alternativa que apresenta TODAS as sentenças corretas.
A
2 e 3.
B
4.
C
1, 2 e 3.
D
1 e 4.
E
1 e 2.

Um algoritmo é uma sequência de instruções e essas instruções podem ser organizadas em blocos denominados módulos. Com base na análise do seguinte algoritmo, assinale a alternativa que apresenta o valor mostrado na tela após a sua execução.

A
0.
B
24.
C
12.
D
6.
E
25.

(ADAPTADA) Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um laço implementado com for. for i in range (100, 1000, 10): print(i) Você acertou! A afirmativa V é a única incorreta. A estrutura que implementa um contador implicitamente é o for (para) Você acertou! Esta é a correta, pois lembre que para irmos até 25, devemos colocar até 26, pois o for faz iterações até o valor ali colocado menos um. Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código apresentado, mas agora implementando com laço while.

A
i = 100 while (i < = 1000): print(i) i += 10
B
i = 100 while (i < = 999): print(i) i += 10
C
i = 99 while (i < = 1000): print(i) i += 10
D
i = 99 while (i < = 999): print(i) i += 10
E
i = 99 while (i < = 999): print(i)

Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e empregando operadores lógico como o de negação, conjunção e disjunção. Observe os 3 prints a seguir:

A
1 - True, 2 - True, 3 - False
B
1 - False, 2 - False, 3 - True
C
1 - True, 2 - False, 3 - True
D
1 - True, 2 - False, 3 - False
E
1 - True, 2 - True, 3 - False

Um vetor é conhecido como uma estrutura composta unidimensional homogênea. Considerando a declaração do vetor a seguir, qual, dentre as seguintes alternativas, permite carregar esse vetor com o seu índice multiplicado por 10?

var vet: vetor[1..5] de inteiro
A
para i <- 1 até 5 faça [passo 1] vet[i] <- i * 10 fimpara
B
para i <- 1 até 5 faça [passo 1] x[i] <- i * 10 fimpara
C
para i <- 1 até 5 faça [passo 1] leia(vet[i]) fimpara
D
para i <- 1 até 5 faça [passo -1] vet[i] <- i * 10 fimpara
E
para i <- 2 até 6 faça [passo 1] vet[i] <- i * 10 fimpara