Buscar

Prova Algoritmos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

PERGUNTA 1 
1. Leia o trecho a seguir: 
“Os tipos de dados mais utilizados são os numéricos, os lógicos e os literais”. 
 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson 
Education do Brasil, 2014. p. 17. 
Assim, considerando as informações apresentadas e os conteúdos estudados, 
analise os tipos de dados a seguir e associe-os com suas respectivas 
características. 
 
 
(1) Dados numéricos. 
(2) Dados lógicos. 
(3) Dados literais. 
(4) Dado numérico do tipo inteiro. 
 
( ) Esses dados podem ser caracteres do alfabeto, números, letras maiúsculas 
e minúsculas e caracteres especiais. 
( ) São divididos em dois grupos: inteiros e reais. 
( ) Pode(m) ser positivo(s) ou negativo(s) e não pode(m) ser fracionário(s). 
( ) Assume(m) valores verdadeiros e falsos. 
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta 
a sequência correta: 
 
 1, 2, 3, 4. 
 
 3, 1, 4, 2. 
 
 4, 3, 2, 1. 
 
 
 2, 4, 1, 3. 
 
 3, 4, 1, 2. 
1 pontos 
PERGUNTA 2 
1. Matriz é uma generalização de um vetor, ou seja, uma matriz é uma tabela de 
vários valores que possuem o mesmo tipo, e são armazenados 
sequencialmente assim como um vetor. As posições na memória são criadas ... 
Assinale a alternativa que completa a definição de matriz. 
 
 Sequencialmente através de uma tabela definida como vetor. 
 
 Nenhuma das anteriores. 
 
 
 Através de uma variável definida pelo tipo char. 
 
 Da origem de um vetor definido pelo tipo matriz. 
 
 Sequencialmente a partir da definição de uma matriz. 
1 pontos 
PERGUNTA 3 
1. De acordo com os estudos sobre vetor, observe o código a seguir: 
int main() 
{ 
 float vetor[10]; 
 
 vetor[2] = 3; 
 
 printf("O valor do vetor na posição 0 é %d\n", vetor[0]); 
 
 printf("O valor do vetor na posição 1 é %d\n", vetor[1]); 
 
printf("O valor do vetor na posição 2 é %.20f", vetor[2]); 
 
 return 0; 
} 
 
Assinale a alternativa que corresponde ao que será exibido no comando printf, 
conforme está destacado no código anterior: 
 
 0 
 
 
 2 
 
 Endereço de memória. 
 
 3 
 
 -1 
1 pontos 
PERGUNTA 4 
1. Leia o trecho a seguir: 
“A vantagem de utilizar esse tipo de algoritmo é que não há necessidade de 
aprender nenhum conceito novo e a sua desvantagem é que o algoritmo pode 
ser interpretado de várias maneiras, o que pode dificultar a transcrição do 
algoritmo para uma linguagem de programação”. 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson 
Education do Brasil, 2014. p. 7. 
A partir do conteúdo estudado em relação aos tipos algoritmos, analise o 
algoritmo apresentado. 
Algoritmo: multiplicação de dois números 
Passo 1: Receber os dois números que serão multiplicados. 
Passo 2: Multiplicar os dois números. 
Passo 3: Mostrar o resultado da multiplicação dos dois números. 
Considerando as informações apresentadas e o conteúdo estudado, assinale a 
alternativa que representa o tipo de algoritmo para o algoritmo apresentado. 
 
 Expressão lógica. 
 
 Linguagem natural. 
 
 Fluxograma. 
 
 Expressão aritmética. 
 
 Pseudocódigo. 
1 pontos 
PERGUNTA 5 
1. A criação de um vetor do tipo inteiro com oito posições pode ser declarado 
através do código int vetor[8]. A partir da declaração, ao realizarmos a 
atribuição do valor de cada índice sendo o próprio índice + 1, qual será o valor 
do vetor no índice número 4? 
 
Assinale a alternativa que corresponde à resposta correta: 
 
 4 
 
 3 
 
 6 
 
 Nenhuma das anteriores 
 
 
 5 
1 pontos 
PERGUNTA 6 
1. Durante uma partida de dardos, ficou definido que o alvo teria as seguintes 
cores: vermelho, azul, verde, amarelo, rosa, e, se errar o alvo, cada cor tem 
sua pontuação. Cada competidor tinha 5 chances no lançamento dos dardos. 
Matheus, lançou as 5: acertou uma vez no vermelho, duas vezes no verde, 
uma no rosa e outra no amarelo. Rafael também lançou 5 vezes, acertou uma 
vez no vermelho, duas vezes no azul e errou o alvo as outras duas vezes. 
 
Se (ALVO = “VERMELHO”) Então Somar 100 pontos; Senão Se (ALVO = “AZUL”) 
Então Somar 80 pontos; Senão Se (ALVO = “VERDE”) Então Somar 50 
pontos; Senão Se (ALVO = “AMARELO”) Então Somar 
30 pontos; Senão Se (ALVO = “ROSA”) 
Então Somar 10 
pontos; Senão Errou o 
Alvo; Fim_Se Fim_Se 
 Fim_Se Fim_Se Fim_Se 
2. 
 
 Utilizando a sequência lógica do código, assinale a alternativa correspondente 
ao quantitativo de pontos de cada um: 
 
 Matheus 210 e Rafael 250. 
 
 Matheus 210 e Rafael 260. 
 
 
Matheus 210 e Rafael 200. 
 
 
 
 
 
 Matheus 220 e Rafael 360. 
 
 Matheus 220 e Rafael 190. 
1 pontos 
PERGUNTA 7 
1. Durante uma atividade na aula de Lógica e Programação, o professor solicita 
que a aluna Evandra, do curso de Análise e Desenvolvimento de Sistemas, crie 
um algoritmo que percorra os números entre 100 e 200, e apresente somente 
os números ímpares. 
A aluna realizou a programação do pseudocódigo apresentado, entretanto, está 
incompleta a cláusula do Enquanto. 
 
Var contador: inteiro impar Inicio Contador<-100 
Enquanto 
____________________________ Se(contador
MOD 2 = 1) então Escreva(“numero”,contador) fimse 
Contador<-contador+1 fimenquanto fimalgoritmo 
2. 
 
Assinale a alternativa que corresponde à sequência do código necessária: 
 
 (contador >= 100 ) E (contador <= 200) faça. 
 
 (contador >= 100 ) OU (contador > 200) faça. 
 
 (contador >= 100 ) OU (contador = 200) faça. 
 
 (contador = 100 ) E (contador >= 200) faça. 
 
 (contador > 100 ) E (contador >= 200) faça. 
1 pontos 
PERGUNTA 8 
1. Segundo Forbellone (2005), quando a estrutura é encadeada, pode ser 
homogênea ou heterogênea. Uma estrutura encadeada é caracterizada quando 
são agrupadas, e geralmente ocorre quando uma determinada ação ou bloco 
precisa ser executado, caso um grande conjunto de possibilidades ou 
combinações for satisfeito. 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos 
e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. 
Segundo Forbellone, qual é a estrutura retratada? 
 
 Estrutura Sequencial. 
 
 Estrutura de Seleção. 
 
 Estrutura de Repetição. 
 
 
Estrutura de Procura. 
 
 
 
 Estrutura de Condição. 
1 pontos 
PERGUNTA 9 
1. Ao desenvolver um algoritmo, o programador decide um utilizar uma forma de 
repetir a soma de dois números. Observe o algoritmo: 
 
 
Inicio Inteiro Y, Z; Y: 1; Z:2; Enquanto y < 10 
faça Z = Z + 2 Y = Y + 2 Se Y = 5 então 
Imprima Entrou fimse Se Z = 5 então 
Imprima Entrou fimse Fimequanto 
2. 
 
Quantas vezes será necessário rodar a condição de repetição para entrar nas 
duas condições Se Y = 5 e Se Z = 5, mas não ao mesmo tempo? 
 
 Para entrar na condição, Z = 5 entrará na sexta vez e Y = 5 entrará na 
sexta vez. 
 
 Para entrar na condição, Z = 5 entrará na quarta vez e Y = 5 entrará na 
quinta vez. 
 
 Para entrar na condição, Z = 5 entrará na terceira vez e Y = 5 entrará na 
quarta vez. 
 
 Para entrar na condição, Z = 5 entrará na terceira vez e Y = 5 vai entrar 
na segunda vez. 
 
 Para entrar na condição, Z = 5 entrará na segunda vez e Y = 5 entrará na 
terceira vez. 
1 pontos 
PERGUNTA 10 
1. Leia o trecho a seguir: 
“Os 
operadores aritméticos são utilizados para a realização de cálculos 
matemáticos e são compostos por um conjunto de símbolos utilizados nas 
operações básicas da matemática. Alguns operadores aritméticos utilizados na 
realização de cálculos podem ser também representados por funções 
matemáticas, como a potenciação,a radiciação, o resto da divisão e o 
quociente da divisão”. 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson 
Education do Brasil, 2014. p. 18-19. 
Os operadores aritméticos são fundamentais na construção dos algoritmos, 
realizando cálculos, operações e funções matemáticas. Considerando essas 
informações e o conteúdo estudado, analise as afirmativas a seguir e 
assinale V para a(s) verdadeira(s) e F 
para a(s) falsa(s): 
( ) Para a resolução das expressões aritméticas, as operações devem 
obedecer a uma hierarquia entre elas. 
( ) No caso de operadores de mesma prioridade, deve-se resolver da direita 
para a esquerda. 
( ) O operador mod tem a função de retornar o quociente da divisão entre dois 
valores. 
( ) O operador div tem a função de retornar o resto da divisão entre dois 
valores. 
A partir das associações feitas anteriormente, assinale a alternativa que 
apresenta a sequência correta: 
 
 V, F, V, V. 
 
 V, F, F, F. 
 
 F, V, V, V. 
 
 V, V, F, F. 
 
 V, F, F, V.

Continue navegando