Buscar

PROVA A5 ALGORÍTIMOS

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. Considerando as informações apresentadas e os conteúdos estudados sobre os tipos de dados, assinale a alternativa que apresenta dados do tipo inteiro, do tipo real e do tipo caractere utilizados na construção de um algoritmo.
	
	
	0, -6.78, cinco.
	
	
	-1.56, -456, Verdadeiro.
	
	
	0.87, 9.12, nome.
	
	
	2, 5.5, Verdadeiro.
	
	
	5, 500, Falso.
1 pontos   
PERGUNTA 2
1. Observe o código a seguir.
 
#include <stdio.h>
#include <math.h>
#include <string.h>
 
int main(void)
{
int numero, d, numerod = 0, vetor[numerod], contador = 0;
 
scanf("%d",&numero);
for (d = 1; d <= numero; d++){
 
if (numero % d == 0){
vetor[contador] = d;
contador++;
numerod++;
}
}
 
for(contador =0; contador < numerod; contador++){
printf("%d\n",vetor[contador]);
}
 
return 0;
}
 
 
Foi criado um algoritmo que seja lido um número X e ele vai preencher um vetor com os divisores de X, começando do X até o número 1, e será imprimido o vetor em ordem inversa, no caso, de trás para frente. O usuário inseriu o valor 100.Assinale a alternativa que apresenta os valores de saída.
	
	
	25 e 1
	
	
	25 e 20
	
	
	1 e 25;
	
	
	20 e 25
	
	
	20 e 1
1 pontos   
PERGUNTA 3
1. Durante uma atividade na aula de Estrutura de Dados, o professor Rafael solicita que o aluno João Pedro, do curso de Engenharia de Software, desenvolva um script em portugol, que percorrer os números entre 50 e 100, e apresentar somente os números ímpares, utilizando a cláusula PARA. O aluno desenvolveu o código em portugol apresentado, entretanto, está incompleta a cláusula do PARA.
	Var numero: inteiro Inicio ________________________             Se(numero MOD 2=1 ) então             Escreva(numero)             Fimse fimpara fimalgoritmo  
2. 
 
 
Qual alternativa preenche a sequência do código?
	
	
	Para numero de 50 até 100 faça.
	
	
	Enquanto contador numero de 50 até 100 faça.
	
	
	Enquanto num de 50 até 100 faça.
	
	
	Enquanto contador num de 50 até 100 faça.
	
	
	Para num de 50 até 100 faça.
1 pontos   
PERGUNTA 4
1. Lógica de Programação é o processo em que se desenvolvem instruções sequenciais lógicas para conseguir alcançar determinados alvos, em que podem se aplicar certas regras fundamentadas na Lógica. Leia o trecho a seguir, extraído de Forbellone (2005), e complete a lacuna com a alternativa correta.
Quando não é possível identificar um padrão lógico de construção de uma estrutura de seleção, essa seleção é caracterizada como sendo uma estrutura de seleção ____________. (FORBELLONE, 2005).
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.
Qual o tipo de seleção condiz com a citação de Forbellone?
	
	
	Estrutural.
	
	
	Múltipla escolha.
	
	
	Homogênea.
	
	
	Heterogênea.
 
 
	
	
	Determinística.
1 pontos   
PERGUNTA 5
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 ) 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.
	
	
	(contador = 100 ) E (contador >= 200) faça.
1 pontos   
PERGUNTA 6
1. Leia o trecho a seguir:
“Umas das vantagens em se utilizar símbolos gráficos é que estes são mais simples de compreender em relação aos textos, mas é necessário aprender a simbologia, que não permite detalhes mais precisos, o que dificulta a transcrição do algoritmo para uma linguagem de programação e problemas complexos resultam em um fluxograma muito amplo, o que torna difícil a visualização”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 7.
No texto, o autor apresenta que o uso de fluxogramas consegue de forma mais fácil o entendimento do código ou algoritmo, mas que, para isso, é imprescindível estudar para aprender a simbologia adequada que é simples e não aceita a riqueza de muitos detalhes em comparação ao pseudocódigo, atrapalhando a tradução do algoritmo para a linguagem de programação.
Considerando a citação apresentada e os conteúdos abordados no texto-base, analise o fluxograma a seguir e assinale a alternativa correta.
 
Fonte: GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 9.
	
	
	O símbolo gráfico que armazena a variável “M” representa uma entrada de dados.
	
	
	Esse algoritmo executa a multiplicação de dois números.
	
	
	O símbolo gráfico que armazena a palavra “Fim” representa uma saída de dados.
	
	
	O símbolo gráfico que armazena as variáveis “N1” e “N2” representa as operações matemáticas.
	
	
	Esse algoritmo mostra o resultado da divisão de dois números.
 
1 pontos   
PERGUNTA 7
1. No estudo dos algoritmos e da programação são utilizados valores que se alteram conforme determinadas condições, como constantes e expressões aritméticas e lógicas.
Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de processamentos a seguir e associe-os com suas respectivas características.
 
(1)  Variáveis.
(2)  Constantes.
(3)  Expressões aritméticas.
(4)  Expressões lógicas.
 
(  ) O valor dos dados se mantém constante do início ao fim da execução do programa.
(  ) Os operadores são relacionais e os operandos são relações, variáveis ou constantes do tipo lógico.
(  ) O dado se altera durante a execução do algoritmo.
(  ) Os operadores são aritméticos e os operandos são constantes ou variáveis do tipo numérico.
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	1, 3, 2, 4.
	
	
	3, 1, 4, 2.
	
	
	2, 4, 1, 3.
	
	
	4, 3, 2, 1.
	
	
	2, 1, 4, 3.
 
1 pontos   
PERGUNTA 8
1. Leia o trecho a seguir:
“O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que serão armazenados em variáveis.” Quando o algoritmo mostra os dados que calculou, como uma forma de apresentar a resposta ao problema que solucionou, utiliza-se o comando de saída.
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. p. 26-27.
A partir do conteúdo estudado em relação aos comandos de entrada e saída, assinale a alternativa correta referente ao comando de saída.
	
	
	O comando de saída é utilizado para receber os dados digitados pelo usuário.
	
	
	O comando de saída atribui um dado em uma variável.
	
	
	O comando de saída é utilizado para ler os dados da variável.
 
	
	
	A finalidade do comando de saída é exibir o conteúdo da variável identificada.
	
	
	Esse comando no pseudocódigo é representado pela palavra LEIA.
1 pontos   
PERGUNTA 9
1. Observe o código a seguir e analise de acordo com o que foi estudado até agora:
 
#include <stdio.h>
int main()
{
            int vetor[5];
            int indice;
           
            printf("Escreva 5 números: ");
           
            for (indice = 0; indice < 5; indice++) {
                        scanf ("%d", &vetor[indice] );
            }          
            return 0;
}
 
Podemos observar que este é um código onde há interação com usuário, ou seja, para o programa funcionar corretamente, o usuário terá que digitar alguns valores. Se o usuário digitar os seguintes valores 2 0 1 4 3. Qual é a alternativa que apresenta o primeiro número que será lido pelo programa ?
	
	
	2
	
	
	3
	
	
	0
	
	
	4
 
	
	
	1
1 pontos   
PERGUNTA 10
1. Leia o trecho a seguir:
“Osoperadores 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, V, F, F.
	
	
	F, V, V, V.
	
	
	V, F, F, V.
	
	
	V, F, F, F.
1 pontos

Continue navegando