Buscar

AV 2 Lógica de Programação Algorítmica

Prévia do material em texto

1. Pergunta 1 
 /0,6 
Para calcular a diagonal de um triângulo podemos usar um programa em VisuAlg que usa 
modularização. Nele temos uma função para calcular a operação com dois números como parâmetros. 
Dê o resultado que será exibido na tela depois da execução desse trecho do programa abaixo. Depois 
responda a alternativa que contém a saída correta. 
var 
 c1, c2, d : real 
funcao diagonal ( a, b : real): real 
inicio 
 retorne ((a * a) + (b * b))^(1/2) 
fimfuncao 
inicio 
 c1 <- 8 
 c2 <- 6 
 d <- diagonal ( c1, c2 ) 
 escreva( d ) 
fimalgoritmo 
Ocultar opções de resposta 
1. 
50 
2. 
5 
3. 
10 
Resposta correta 
4. 
100 
5. 
12 
2. Pergunta 2 
 /0,6 
Considere o programa abaixo para saber se a pessoa é maior de idade. As variáveis usadas para 
representar esses dados devem ser declaradas. Considere a sintaxe de VisuAlg e substitua a linha de 
comentário por uma linha que resolva essa declaração. Responda qual seria essa linha que está 
faltando. 
var 
 idade : inteiro 
 // Linha faltando 
inicio 
 escreva("Digite a idade:") 
 leia (idade) 
 r <- idade >= 18 
 se r entao 
 escreva( "É maior de idade." ) 
 fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
r : int 
2. 
r : integer 
3. 
r : logico 
Resposta correta 
4. 
r : booleano 
5. 
r : inteiro 
3. Pergunta 3 
 /0,6 
Considere a representação de uma tela gráfica de um celular. Considere o programa abaixo para 
calcular a diagonal dessa tela. Considere o trecho de código abaixo e verifique o que será exibido na 
tela de console. 
 
var 
 d, largura, altura : real 
inicio 
 largura <- 3 
 altura <- 4 
 d <-( largura^2 + altura^2 )^(1/2) 
 escreva( d ) 
fimalgoritmo 
Ocultar opções de resposta 
1. 
50 
2. 
7 
3. 
36 
4. 
25 
5. 
5 
Resposta correta 
4. Pergunta 4 
 /0,6 
Qual das alternativas a seguir é a mais adequada para descrever o comportamento do comando 
enquanto? 
Ocultar opções de resposta 
1. 
Estrutura de repetição com teste no final, realizando 0 ou mais repetições. 
2. 
Estrutura de repetição com teste no final, realizando 1 ou mais repetições. 
3. 
Estrutura de repetição com teste no início, realizando 1 ou mais repetições. 
4. 
Estrutura de repetição com teste no final, realizando mais de 1 repetição. 
5. 
Estrutura de repetição com teste no início, realizando 0 ou mais repetições. 
Resposta correta 
5. Pergunta 5 
 /0,6 
Dê o resultado que será exibido na tela depois da execução do programa abaixo. Considere a seleção 
encadeada. Depois responda a alternativa que contém a saída correta. 
 
 
 
Ocultar opções de resposta 
1. 
7 
Resposta correta 
2. 
7.5 
3. 
FIM 
4. 
4 
5. 
10 
6. Pergunta 6 
 /0,6 
Complete um programa para escrever na tela, no seu início, o valor da variável “x” por 4 vezes. Temos 
um trecho de código abaixo que usa uma estrutura de repetição para fazer essa tarefa. Para isso, foi 
implementado o programa abaixo onde falta uma linha para funcionar. Substitua a linha de comentário 
por uma linha que resolva esse problema. Responda qual seria essa linha que está faltando. 
var 
 x, a, b, i : inteiro 
inicio 
 a <- 13 
 b <- 18 
 x <- a + b 
 // Linha faltando 
 escreval ( x ) 
 fimpara 
 escreval ( x ) 
fimalgoritmo 
Mostrar opções de resposta 
7. Pergunta 7 
 /0,6 
Considere o programa abaixo para preencher um vetor de 5 números inteiros. Marque a alternativa que 
mostra os valores do vetor separados por vírgula. 
 
 
 
Ocultar opções de resposta 
1. 
2, 2, 2, 2, 2 
2. 
1, 2, 3, 4, 5 
3. 
12, 12, 12, 12, 12 
4. 
3, 4, 5, 6, 7 
5. 
2, 4, 6, 8, 10 
Resposta correta 
8. Pergunta 8 
 /0,6 
Para iniciar o sistema, serão feitas várias operações aritméticas com as variáveis de inicialização do 
sistema. Dê o resultado da variável “init3” depois da execução desse trecho de programa abaixo. 
Depois responda a alternativa com esse valor. 
 
var 
 int1, int2, int3 : inteiro 
inicio 
 int1 <- 16 
 int2 <- 5 
 int2 <- int1 mod int2 
 int3 <- int2 * 2 + int2 
fimalgoritmo 
Ocultar opções de resposta 
1. 
42 
2. 
3 
Resposta correta 
3. 
5 
4. 
21 
5. 
16 
9. Pergunta 9 
 /0,6 
Usando uma estrutura de repetição com o teste no final, foi elaborado o seguinte programa que mostre 
na tela uma contagem regressiva de números inteiros de 9 até 0. Para isso, foi implementado o 
programa abaixo. Substitua a linha de comentário por uma linha que resolva esse problema. Responda 
qual seria essa linha que está faltando. 
var 
 c : inteiro 
inicio 
 c <- 9 
 repita 
 escreval( c ) 
 c <- c - 1 
 // Linha faltando 
Fimalgoritmo 
Ocultar opções de resposta 
1. 
para c ate 0 
2. 
ate c < 0 
Resposta correta 
3. 
enquanto c >= 0 
4. 
para c de 9 ate 0 faca 
5. 
enquanto c < 0 
10. Pergunta 10 
 /0,6 
Um programador precisa fazer um programa para contar a quantidade de notas fiscais emitidas em um 
dia de vendas em uma loja. A variável usada para representar essa quantidade deve ser declarada, em 
VISUALG, como: 
Ocultar opções de resposta 
1. 
integer 
2. 
inteiro 
Resposta correta 
3. 
int 
4. 
float 
5. 
double

Continue navegando