Buscar

AV2 Lógica de Programação Algorítmica

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 5 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

Prévia do material em texto

AV2 Lógica de Programação Algorítmica 
1 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 
 
1- 12 
2- 100 
3- 10 Resposta correta 
4- I 5 
5- 50 
2 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 
 
1- r : int 
2- r : booleano 
3- r : logico Resposta correta 
4- r : integer 
5- r : inteiro 
 
 
 
 
https://aluno.uninassau.edu.br/aluno/HomeRedirect.aspx
3 Para representar uma tela gráfica composta por 80x60 pixels. Cada pixel tem um valor de 0 a 255. Esse valor corresponde 
ao código da cor de cada pixel. Usamos uma matriz de números inteiros para armazenar os pixels dessa tela. Considere o 
trecho de programa abaixo para preencher a matriz com códigos iguais a 64. Complete a linha do programa que está 
faltando para declarar essa matriz. Substitua o comentário “// Linha que está faltando” por uma das alternativas abaixo. 
var 
 // Linha que está faltando 
 x, y : inteiro 
inicio 
 para x de 0 ate 79 faca 
 para y de 0 ate 59 faca 
 tela[x,y] <- 64 
 fimpara 
 fimpara 
fimalgoritmo 
 
1. tela : vetor[0..59, 0..79] de inteiro 
2. tela : vetor[1..64, 0..255] de inteiro 
3. tela : vetor[0..79, 0..59] de inteiro Resposta correta 
4. tela : vetor[1..80, 1..60] de inteiro 
5. tela : vetor[1..60, 1..80] de real 
 
4-Considere o programa para preencher e exibir uma matriz de números. Analise o código abaixo e substitua a linha de 
comentário por uma linha que resolva esse problema. Responda qual seria essa linha que está faltando. 
PROG 9_v1.PNG 
 
 
1- m : array [1..20, 1..9] of int; 
2- m : vetor [20][9] de inteiro 
3- m : vetor [i..20, j..9] de inteiro 
4- m : vetor [1..9 , 1..20] de inteiro 
5- m : vetor [1..20,1..9] de inteiro Resposta correta 
 
- 
5-Considere um sistema para calcular a média de valores que foram colhidos de um sensor. Essa média deve ser feita pelos 
valores entre 25 e 75, incluindo esses valores. Serão digitados 100 valores. O programa deve ler os valores reais informados 
pelo usuário, via teclado, e exibido essa média. Substitua a linha de comentário por uma linha que resolva esse problema. 
Responda qual seria essa linha que está faltando. 
 
var 
 valor, media, a : real 
 i , cont : inteiro 
inicio 
 a <- 0 
 cont <- 0 
 para i de 1 ate 10 faca 
 escreva("Digite o valor: ") 
 leia (valor) 
 // Linha faltando 
 a <- a + valor 
 cont <- cont + 1 
 fimse 
 fimpara 
 media <- a / cont 
 escreva( "Média = ", media ) 
fimalgoritmo 
Ocultar opções de resposta 
1- se (25 < valor < 75) entao 
2- se (valor > 25) e (valor < 75) entao 
3- se (25 <= valor <= 75) entao 
4- se (valor <= 25) e (valor >= 75) entao 
5- se (valor >= 25) e (valor <= 75) então Resposta correta 
 
6 Dê o resultado que será exibido na tela depois da execução desse trecho do programa (JAVA) abaixo. Depois marque a 
alternativa que contém a saída correta. 
LOGICA DE PROGRAMAÇÃO ALGORITMICA_v1.PNG 
 
1. 9 
2. 12 
3. 5.5 
4. 18.5 
5. 19 Resposta correta 
 
7-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 
 
1- enquanto c < 0 
2- enquanto c >= 0 
3- para c ate 0 
4- ate c < 0 Resposta correta 
5- para c de 9 ate 0 faca 
 
 
 
8-Usamos uma tabela para armazenar os números em duas dimensões. 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 
 tab : vetor [1..3,1..4] de inteiro 
 i, j : inteiro 
inicio 
 para i de 1 ate 3 faca 
 para j de 1 ate 4 faca 
 tab[i,j] <- i + j 
 fimpara 
 fimpara 
 para i de 1 ate 3 faca 
 escreva( tab[i,1], " ") 
 fimpara 
fimalgoritmo 
 
1- 2 4 6 
2- 1 2 3 
3- 1 2 3 4 
4- 2 3 4 Resposta correta 
5- 3 4 5 
 
 
 
 
 
9- Dê o resultado que será exibido na tela depois da execução desse trecho do programa (em VisuAlg) abaixo. Depois 
responda a alternativa que contém a saída correta. 
var 
 a, b, i : inteiro 
inicio 
 a <- 3 
 para i de 2 ate 4 faca 
 b <- i \ 2 
 a <- a + b 
 fimpara 
 escreva( a ) 
fimalgoritmo 
 
1- 7 Resposta correta 
2- 10 
3- 9 
4- 5 
5- 7.5 
 
10 Considere a sintaxe de VisuAlg. Quais das alternativas tem uma declaração correta para a expressão de aritmética abaixo 
(em VisuAlg)? 
 
PROG 4_v1.PNG 
 
 
1- interio x 
2- Incorreta: x : real 
3- x : char 
4- x : caractere 
5- x : logico Resposta Correta

Outros materiais