Prévia do material em texto
ALGORITMOS
�
1a Questão (Ref.: 201602292030)
Pontos: 1,0 / 1,0
Assinale a opção correta. Quem fez a primeira representação de um diagrama de fluxo foi
Al-Kharazmi
Herman Goldstine
John von Newmman
Charles Babbage
Alan Turing
�
2a Questão (Ref.: 201601904196)
Pontos: 1,0 / 1,0
Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa que apresenta as três principais formas distintas de representação de algoritmos:
d) linguagem gráfica, fluxograma e pseudocódigo.
e) linguagem natural, linguagem de máquina e linguagem de programação.
b) linguagem de programação, código fonte e linguagem natural.
c) linguagem natural, linguagem textual e fluxograma.
a) linguagem natural, linguagem gráfica e pseudolinguagem.
�
3a Questão (Ref.: 201602300253)
Pontos: 1,0 / 1,0
Qual o resultado impresso depois de executado o algoritmo abaixo?
prog questao
int NUM, D1, D2, D3, D4;
NUM <- 1999;
D4 <- NUM % 10;
D3 <- ( NUM div 10 ) % 10;
D2 <- ( NUM div 100 ) % 10;
D1 <- ( NUM div 1000 ) % 10;
imprima D4, D3, D2, D1;
fimprog
1999
9919
9999
9199
9991
�
4a Questão (Ref.: 201601936664)
Pontos: 1,0 / 1,0
Diga o resultado das variáveis X, Y e Z após a sequência de operações no trecho de algoritmo abaixo:
X ← 10;
Y ← 10;
X ← X + 1;
Z ← X;
Z ← Z + 1;
X ← - X;
Y ← Y + 1;
Z ← Z - 1;
X ← X + X - Z;
X = -10 Y = 11 Z = 11
X = -33 Y = 11 Z = 11
X = 10 Y = 10 Z = 10
X = 11 Y = 11 Z = 11
X = -11 Y = 11 Z = 11
�
5a Questão (Ref.: 201602327345)
Pontos: 1,0 / 1,0
O comando de entrada de dados é o __________________________.
inicio
imprimir
escreva
imprima
leia
�
6a Questão (Ref.: 201602380473)
Pontos: 1,0 / 1,0
Dado o algoritmo abaixo, diga qual a sua saída:
prog questao
int valor;
imprima Digite um valor;
leia valor;
imprima \nO valor digitado foi,valor,\n;
fimprog
Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo somente este valor na tela.
Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a mensagem: O valor digitado foi, seguido do valor digitado, por sua vez seguido do símbolo \n.
Exibirá na tela uma mensagem para a entrada de um valor e, em seguida, será encerrado.
Será encerrado automaticamente quando o o valor for digitado.
Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a mensagem: O valor digitado foi, seguido do valor digitado.
�
7a Questão (Ref.: 201601902398)
Pontos: 0,0 / 1,0
4
Resultado : 1
Resultado : 4
1
Nada será impresso, pois há erro no algoritmo.
�
8a Questão (Ref.: 201602353575)
Pontos: 1,0 / 1,0
Observe o algoritmo abaixo e assinale a opção que exibe a saída correta se o número digitado for 436
prog prova
int num, c;
imprima "\nnumero de 3 algarismos positivo: ";
leia num;
se(num >= 100 && num <= 999)
{
c <- num div 100;
se( c % 2 == 0 )
{
imprima "\nO algarismo e' par: ",c;
}
se( (num % 10) % 2 <> 0)
{
imprima "\nO algarismo e' impar: ",num%10;
}
senao
{ imprima "\nNao interessa";}
}
imprima "\n*****\n";
fimprog
O algarismo e' par: 4
O algarismo e' impar: 3
*****
O algarismo e' par: 4
Nao interessa
O algarismo e' impar: 3
*****
O algarismo e' par: 4
Nao interessa
*****
O algarismo e' par: 4
*****
�
9a Questão (Ref.: 201601902345)
Pontos: 0,0 / 1,0
Observe o trecho do algoritmo a seguir e responda:
leia num;
se (num % 2 == 0)
{
tipo = 1;
}
senão
{
tipo = 2;
}
escolha(tipo)
{
caso1 : imprima"PAR";pare;
caso2 : imprima"IMPAR";pare;
}
Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16.
Qual o conjunto de respostas no final da terceira execução?
PAR, PAR, IMPAR
IMPAR, PAR, IMPAR
IMPAR, PAR, PAR
PAR, IMPAR, PAR
IMPAR, IMPAR, PAR
�
10a Questão (Ref.: 201602294009)
Pontos: 1,0 / 1,0
Assinale a opção correta. Considerando o algoritmo a seguir, qual a última impressão na tela sabendo que a recebeu 10 , b recebeu 15 e c recebeu 5 ?
prog Misterio
int a, b, c;
imprima "Entre com o primeiro valor : ";
leia a;
imprima "Entre com o segundo valor : ";
leia b;
imprima "Entre com o terceiro valor : ";
leia c;
se (a < b || a < c || b < c )
{
imprima "\nResultado : " , (a+b+c) * 3;
}
senao { imprima "\nResultado : " , (a+b+c) div 3; }
fimprog
Resultado : 90
30
90
Nada será impresso, pois há erro no algoritmo.
Resultado : 30