Buscar

30 questões Avaliação Parcial de Algoritmos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1a Questão (Ref.: 201509432043)	
Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações:
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação.
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.
Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos.
	G, N, P
	P, N, G
	N, G, P
	N, P, G
 Certo	G, P, N
 2a Questão (Ref.: 201509782885)	
 Assinale a opção correta. Quem fez a primeira representação de um diagrama de fluxo foi
	Alan Turing
 Certo	John von Newmman
 	Herman Goldstine
	Al-Kharazmi
	Charles Babbage
3a Questão (Ref.: 201509392792)
É um tipo de estrutura onde os comandos são executados numa sequência pré-estabelecida, isto é, cada comando só é executado quando o anterior é finalizado. A afirmação refere-se à:
	Estrutura lógica.
 Certo	Estrutura sequencial.
	Estrutura definida.
	Estrutura organizacional
	Estrutura padronizada
4a Questão (Ref.: 201509418782)	
Para exibir a media dos valores referentes às variáveis A, B e C, todas do tipo inteiro, usando o algorítmo pseudocódigo, deve ser utilizado a linha de comando:
	imprima(A+B+C/3)
	imprima(A+B)+C)\3
	imprima(A+B+C)\3
 Certo	imprima((A+B+C)/3)
	imprima(A+B)+C)/3
5a Questão (Ref.: 201509864303)	Pontos: 1,0 / 1,0
Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso o usuário insira o valor 10 para n1.
inicio 
inteiro: n1,n2,n3; 
leia (n1); 
n2<-n1*3; 
n3<-n1-2+n2; 
imprima("O resultado final será n3=",n3); 
fim. 
	O resultado final será n3=18
	O resultado final será n3=9
 Certo	O resultado final será n3=38
	O resultado final será n3=28
	O resultado final será n3=29
6a Questão (Ref.: 201509818200)	
O comando de entrada de dados é o __________________________.
	escreva
	imprima
	imprimir
 Certo	leia
	inicio
7a Questão (Ref.: 201509864490)	
Marque a opção que, corretamente, mostra o valor final que é impresso na tela pelo algoritmo abaixo, considerando que os dados de entrada foram, respectivamente, 30 e 1. 
prog Av 
int a, b, c; 
imprima "Digite valor : "; 
leia a; 
imprima "Digite outro valor : "; 
leia b; 
se (a > b + 10 ) 
{ 
c <- 40; 
se (c < a) 
{ 
imprima a % 2; 
} 
senao 
{ 
imprima c + b div 2; 
} 
} 
senao { 
imprima a + b; 
} 
fimprog 
	0
 Certo	40
	40.5
	31
	31.0
8a Questão (Ref.: 201509818205)	
O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse comando fará um teste na ____________ apresentada, determinando se a ________________ é _______________ ou não.
	decisão, enquanto, condição, decisão, verdadeira.
	decisão, se, condição, condição, para.
	decisão, para, condição, condição, falsa.
 Certo	decisão, se, condição, condição, verdadeira.
	condição, repita, se, condição, para.
9a Questão (Ref.: 201509172752)	
De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 
	Para ou enquanto
	Apenas o comando enquanto
 Certo	Se ou escolha
	Apenas o de entrada
	Para e Se
10a Questão (Ref.: 201509179868)	
O que será exibido de acordo com o trecho de código abaixo?
c ß20
r ßc mod 2
se (r = 0) entao
 escreva("Valor de r:", r)
senao
 se (r = 1) entao
 escreva("Valor de r: ",r)
 senao
 escreva("Valor de r:",r+3)
 fimse
fimse
 Certo	Valor de r: 0
	Valor de r: 3
	Valor de r: 1
	Valor de r: 10
	Nada será exibido.
1a Questão (Ref.: 201509732917)	
O termo algoritmo deriva-se do nome do matemático Abu Ja´far Muhammad Al -Khwarizmi, o qual introduziu a escrita dos cálculos por meio de uma sequência de passos em substituição ao ábaco. Na programação podemos definir algoritmos como:
	Sequência de passos infinitos, e bem estruturados que podem ser automatizados e implementados utilizando linguagens de programação.
	Sequência de passos finitos, e mal estruturados que podem ser automatizados e implementados utilizando linguagens de programação.
 Certo	Sequência de passos finitos, e bem estruturados que podem ser automatizados e implementados utilizando linguagens de programação.
	Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico.
	Sequência de procedimento não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico.
2a Questão (Ref.: 201509172638)	
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
	Linguagem de Programação
	Algoritmo
	Pseudocódigo
	Diagrama
 Certo	Fluxograma
3a Questão (Ref.: 201509393194)	
Assinale a opção correta. Sobre variáveis é correto afirmar que ...
	o nome de uma variável sempre pode começar com acento.
	nomes de variáveis sempre podem iniciar com aspa.
	uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
 Certo	uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
	palavras reservadas podem ser usadas para nome de variáveis.
4a Questão (Ref.: 201509432047)	
Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta "O que fazer?", mas sim "como fazer". Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.
Embora você não perceba, utiliza algoritmos de forma intuitiva e automática diariamente quando executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido.
Ao nos recordarmos dos passos necessários para a construção de um algoritmo veremos que após a elaboração de um algoritmo devemos testá-lo realizando simulações com o propósito de verificar se este está ou não correto.
Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta. A esta técnica chamamos de:
	Construção de Programas
	Metodologia Orientada a Objetos
	Pseudocódigo
	Metodologia Estruturada
 Certo	Teste de Mesa
5a Questão (Ref.: 201509732946)	
Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação:
	Valor a ser sacado
 Certo	Saldo final
	Pedido de senha
	Confirmação do mês de nascimento
	Confirmação do dia de nascimento
6a Questão (Ref.: 201509393195)	
Assinale a opção correta. O algoritmo abaixo recebeu o valor 2 como entrada. Ao final, quanto será impresso ?
prog descobrir
int a, b;
imprima "\nDigite um valor: ";
leia a;
b <- a + 2 * 3 div 5;
imprima b;
fimprog
 	3.2
	2.2
 Certo	3
	2.4
	2
7a Questão (Ref.: 201509418601)	
Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
	&&,
>= e <=
	=, > e ?
	!, > e >=
 Certo	&&, || e !
	+, - e *
8a Questão (Ref.: 201509425859)	
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
 Certo	((pontos>=10) && (pontos <=20))
	((pontos>=10) || (pontos <=20))
	((pontos>=10) % (pontos <=20))
	((pontos>=10) # (pontos <=20))
	((pontos>=10) ! (pontos <=20))
9a Questão (Ref.: 201509750768)	
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int mes;
 imprima "\ndigite um numero de 1 - 12: ";
 leia mes ;
 escolha (mes)
 {
 caso 1 : imprima "\njaneiro\n"; pare;
 caso 2 : imprima "\nfevereiro\n"; pare;
 caso 3 : imprima "\nmarço\n"; pare;
 caso 4 : imprima "\nabril\n"; pare;
 caso 5 : imprima "\nmaio\n";pare;
 caso 6 : imprima "\njunho\n"; pare;
 caso 7 : imprima "\njulho\n"; pare;
 caso 8 : imprima "\nagosto\n"; pare;
 caso 9 : imprima "\nsetembro\n";pare;
 caso 10:imprima "\noutubro\n"; pare;
 caso 11:imprima "\nnovembro\n"; pare;
 caso 12:imprima "\ndezembro\n"; pare;
 senao :imprima "\nInexistente\n";
 }
fimprog
	a) maio
 	 junho
	e) Inexistente
	b) maio
 junho
 julho
 agosto
 setembro
 outubro
 novembro
 dezembro
	
d) maio
 julho
 setembro
 novembro
 dezembro
 Certo	c) maio
10a Questão (Ref.: 201509783396)	
 Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.
prog MaiorIdade
int id1, id2;
leia id1;
leia id2;
se (id1 > id2)
 imprima "Maior idade = ", id1;
senão
 imprima "Maior idade = ", id2;
fimprog
prog MaiorIdade
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão
 { imprima "Maior idade = ", id2;}
fimprog
	
prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão (id1 < id2)
 { imprima "Maior idade = ", id1;}
fimprog
	
prog MaiorIdade
int id1, id2, maior;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", maior;}
senão
 { imprima "Maior idade = ", maior;}
fimprog
 Certo	
prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão
 { imprima "Maior idade = ", id2;}
fimprog
1a Questão (Ref.: 201509392787)	
Segundo o que foi apresentado, para se desenvolver um algoritmo é necessário verificar quais etapas específicas para a solução de um problema. Assim sendo, quatro momentos são apresentados. No primeiro momento, deve-se:
	Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser eliminados. Além de definir o que se deseja como elementos naturais e sua forma de apresentação.
	Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser eliminados. Além de definir o que se deseja como resultado e sua forma de apresentação.
	Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser processados. Além de definir o que se deseja como dados simples e sua forma de apresentação.
 Certo	Compreender o enunciado do problema, para que se possa identificar a origem e os tipos de dados que serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação.
	Compreender o enunciado para que se possa questionar a origem e os tipos de dados que serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação.
2a Questão (Ref.: 201509392708)	
George Pólya, matemático húngaro, defendeu que a forma de se resolver um problema é pessoal, mas nada impede que sigamos sugestões. Em um dos seus livros, ele sugere quatro fases.
 Qual das respostas abaixo representa, em sequência, essas fases?
	Planeje/ Execute o plano/ Compreenda o problema / Reflita sobre a solução
	Compreenda o problema / Execute o plano/ Reflita sobre a solução/ Planeje
 Certo	Compreenda o problema / Planeje/ Execute o plano/ Reflita sobre a solução 
	Planeje/ Compreenda o problema / Reflita sobre a solução/ Execute o plano	
	Planeje/ Compreenda o problema / Execute o plano/ Reflita sobre a solução
3a Questão (Ref.: 201509393337)	
Uma variável pode ser entendida como sendo:
 Certo	Um endereço na memória principal.
	Um dispositivo de entrada de dados.
	Um dispositivo de memória auxiliar.
	Um dispositivo de saída de dados.
	Um elemento da unidade lógica de controle.
4a Questão (Ref.: 201509175055)	
Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador.
	var caractere SALARIO;
	var int SALARIO;
 Certo	var real SALARIO;
	var logico SALARIO;
	var string SALARIO;
5a Questão (Ref.: 201509732952)	
As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função raiz (x) é utilizada para obter:
 Certo	a raiz de um número x
	a conversão de um número inteiro x para real
	o logaritmo neperiano de x
	a tangente de um ângulo em radianos
	o seno de um ângulo em radianos
6a Questão (Ref.: 201509868796)	
Em todas as linguagens de programação temos algumas funções pré-definidas. Muitas estão presentes na maioria delas.
As funções têm argumento(s) entre parênteses. Um exemplo é a função seno que exibe o seno de um ângulo e que exige que o ângulo seja fornecido uma determinada unidade.
Se você desejasse usar a função seno na linguagem UAL, cujo valor seria fornecido pelo usuário, qual trecho escolheria?
	leia angulo; imprima sin(angulo); onde angulo estaria em graus
 Certo	leia angulo; imprima sen(angulo); onde angulo estaria em radianos
 	leia angulo; imprima seno(angulo); onde angulo estaria em graus
	leia angulo; imprima sin(angulo); onde angulo estaria em radianos
	leia angulo; imprima seno(angulo); onde angulo estaria em radianos
7a Questão (Ref.: 201509864477)	
Marque a opção que, corresponde ao conteúdo final que será impresso, na tela, pelo algoritmo abaixo, após sua execução. Considerando que os dados de entrada foram, respectivamente, 30 e 1. 
prog teste 
int x, y, z; 
imprima "Digite um numero : "; 
leia x; 
imprima "Digite um segundo numero : "; 
leia y; 
se (x > y + 10 ) 
{ 
z <- 10; 
se (z < x) 
{ 
imprima x mod 2; 
} 
senao 
{ 
imprima z + y; 
} 
}
senao { 
imprima x + y div 2; 
} 
fimprog 
 Certo	0
	15
	30.5
	15.5
	11
8a Questão (Ref.: 201509393554)	
As estruturas condicionais são utilizadas em situações de processamento que impliquem uma tomada de decisão acerca de quais comandos devam ser executados a partir do resultado de uma determinada condição a ser testada. Neste sentido:
i) No trecho do Algoritmo abaixo:
 Se (condição) então
 Comandos1
 Senão
 Comandos2
 Fim - se;
 Ou os comandos1, ou os comandos2 serão executados;
PORQUE
ii) A condição testada terá como resultado, sempre, um dos dois valores: verdadeiro/falso.
 Certo	As afirmativas i e ii são verdadeiras e a segunda justifica a primeira.
	Ambas as afirmativas são falsas.
	As afirmativas i e ii são verdadeiras e a
segunda não justiça a primeira.
	A afirmativa i é verdadeira e a ii é false.
	A afirmativa i é false e a ii é verdadeira.
9a Questão (Ref.: 201509750768)	
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int mes;
 imprima "\ndigite um numero de 1 - 12: ";
 leia mes ;
 escolha (mes)
 {
 caso 1 : imprima "\njaneiro\n"; pare;
 caso 2 : imprima "\nfevereiro\n"; pare;
 caso 3 : imprima "\nmarço\n"; pare;
 caso 4 : imprima "\nabril\n"; pare;
 caso 5 : imprima "\nmaio\n";pare;
 caso 6 : imprima "\njunho\n"; pare;
 caso 7 : imprima "\njulho\n"; pare;
 caso 8 : imprima "\nagosto\n"; pare;
 caso 9 : imprima "\nsetembro\n";pare;
 caso 10:imprima "\noutubro\n"; pare;
 caso 11:imprima "\nnovembro\n"; pare;
 caso 12:imprima "\ndezembro\n"; pare;
 senao :imprima "\nInexistente\n";
 }
fimprog
 
	b) maio
 junho
 julho
 agosto
 setembro
 outubro
 novembro
 dezembro
	e) Inexistente
 Certo	c) maio
	a) maio
 junho
d) maio
 julho
 setembro
 novembro
 dezembro
10a Questão (Ref.: 201509783396)
 Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.
prog MaiorIdade
int id1, id2, maior;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", maior;}
senão
 { imprima "Maior idade = ", maior;}
fimprog
	
prog MaiorIdade
int id1, id2;
leia id1;
leia id2;
se (id1 > id2)
 imprima "Maior idade = ", id1;
senão
 imprima "Maior idade = ", id2;
fimprog
 Certo	
prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão
 { imprima "Maior idade = ", id2;}
fimprog
	
prog MaiorIdade
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão
 { imprima "Maior idade = ", id2;}
fimprog
	
prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão (id1 < id2)
 { imprima "Maior idade = ", id1;}
fimprog

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando