wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Revisão de Lógica de Programação Aglorítmica

Total questions: 70

Worksheet time: 3hrs 26mins

Name
Class
Date
1.

O que é recursividade em algoritmos?

a)

Um algoritmo que utiliza apenas laços de repetição.

b)

Um algoritmo que chama a si mesmo para resolver subproblemas.

c)

Um algoritmo que manipula arquivos.

d)

Um algoritmo que utiliza apenas funções matemáticas.

2.

Qual das alternativas abaixo representa um exemplo de uso de recursividade?

a)

Calcular a média de um vetor.

b)

Calcular o fatorial de um número.

c)

Ler um arquivo texto.

d)

Escrever dados em um arquivo.

3.

No Visualg, qual comando é utilizado para abrir um arquivo para leitura?

a)

abrirArquivo("nome.txt", "w")

b)

abrir("nome.txt", "leitura")

c)

leia("nome.txt")

d)

escreva("nome.txt")

4.

O que é um vetor em algoritmos?

a)

Uma variável que armazena apenas um valor.

b)

Uma estrutura que armazena vários valores do mesmo tipo.

c)

Um tipo de função.

d)

Um arquivo de texto.

5.

Como se declara um vetor de 10 inteiros em Portugol?

a)

vetor[10] : inteiro

b)

inteiro vetor[10]

c)

vetor : inteiro[10]

d)

inteiro vetor : [10]

6.

O que é uma matriz em algoritmos?

a)

Um vetor de uma dimensão.

b)

Uma função recursiva.

c)

Uma estrutura de dados bidimensional.

d)

Um arquivo binário.

7.

Qual comando é utilizado para escrever dados em um arquivo no Visualg?

a)

escrevaArquivo(arquivo, dado)

b)

escreva(arquivo, dado)

c)

escreva("arquivo.txt", dado)

d)

escrevaArquivo("arquivo.txt", dado)

8.

Qual é a principal vantagem da modularização de código usando funções?

a)

Dificulta a leitura do código.

b)

Facilita a manutenção e reutilização do código.

c)

Aumenta o tamanho do código.

d)

Diminui a eficiência do algoritmo.

9.

Como se declara uma função que retorna um inteiro em Portugol?

a)

funcao soma() : inteiro

b)

funcao soma() retorna inteiro

c)

funcao inteiro soma()

d)

funcao soma() : real

10.

Qual das opções abaixo representa corretamente a leitura de um valor de um arquivo no Visualg?

a)

leiaArquivo(arquivo, variavel)

b)

leia(arquivo, variavel)

c)

leiaArquivo("arquivo.txt", variavel)

d)

leia("arquivo.txt", variavel)

11.

O que acontece se uma função recursiva não tiver uma condição de parada?

a)

O algoritmo termina normalmente.

b)

O algoritmo entra em loop infinito.

c)

O algoritmo lê um arquivo.

d)

O algoritmo retorna zero.

12.

Qual das alternativas abaixo é um exemplo de matriz 3x3 em Portugol?

a)

matriz : inteiro[3]

b)

matriz : inteiro[3,3]

c)

matriz : real[3]

d)

matriz : real[3,3,3]

13.

Para que serve a função fecheArquivo(arquivo) no Visualg?

a)

Para abrir um arquivo.

b)

Para fechar um arquivo após o uso.

c)

Para ler dados de um arquivo.

d)

Para escrever dados em um arquivo.

14.

Qual das opções abaixo representa corretamente a chamada de uma função em Portugol?

a)

chama funcao()

b)

funcao()

c)

executar funcao()

d)

chamar funcao()

15.

Qual é a principal diferença entre vetor e matriz?

a)

Vetor armazena apenas caracteres, matriz armazena números.

b)

Vetor é unidimensional, matriz é bidimensional.

c)

Vetor é bidimensional, matriz é unidimensional.

d)

Não existe diferença.

16.

Qual comando é utilizado para inicializar um vetor de 5 posições com zeros em Portugol?

a)

vetor : inteiro[5] <- 0

b)

para i de 1 ate 5 faca vetor[i] <- 0 fimpara

c)

vetor[5] = 0

d)

vetor : real[5] <- 0

17.

Qual das alternativas abaixo é um exemplo de função recursiva para calcular o fatorial de nn ?

a)

funcao fatorial(n: inteiro) : inteiro se n = 0 entao retorne 1 senao retorne n * fatorial(n-1) fimse fimfuncao

b)

funcao fatorial(n: inteiro) : inteiro retorne n + 1 fimfuncao

c)

funcao fatorial(n: inteiro) : inteiro retorne n - 1 fimfuncao

d)

funcao fatorial(n: inteiro) : inteiro retorne n * n fimfuncao

18.

Qual comando é utilizado para percorrer todos os elementos de uma matriz 3x3 em Portugol?

a)

para i de 1 ate 3 faca para j de 1 ate 3 faca ... fimpara fimpara

b)

para i de 1 ate 3 faca ... fimpara

c)

para j de 1 ate 3 faca ... fimpara

d)

para i de 1 ate 9 faca ... fimpara

19.

Qual das opções abaixo representa corretamente a escrita de um valor em um arquivo no Visualg?

a)

escrevaArquivo(arquivo, valor)

b)

escreva(arquivo, valor)

c)

escrevaArquivo("arquivo.txt", valor)

d)

escreva("arquivo.txt", valor)

20.

O que é modularização em algoritmos?

a)

Dividir o código em partes menores e independentes usando funções.

b)

Escrever todo o código em um único bloco.

c)

Utilizar apenas variáveis globais.

d)

Utilizar apenas comandos de entrada e saída.

21.

Qual das alternativas abaixo é uma vantagem de usar funções em algoritmos?

a)

Dificulta a depuração.

b)

Facilita a reutilização do código.

c)

Aumenta a complexidade do código.

d)

Diminui a clareza do código.

22.

Como se declara uma função que não retorna valor em Portugol?

a)

procedimento nome()

b)

funcao nome() : inteiro

c)

funcao nome() : real

d)

funcao nome() : logico

23.

Qual comando é utilizado para ler um valor do teclado em Portugol?

a)

leia(variavel)

b)

leiaArquivo(variavel)

c)

escreva(variavel)

d)

escrevaArquivo(variavel)

24.

Qual das alternativas abaixo representa corretamente a declaração de uma matriz de reais 4x4 em Portugol?

a)

matriz : real[4,4]

b)

matriz : inteiro[4,4]

c)

matriz : real[4]

d)

matriz : inteiro[4]

25.

Qual das opções abaixo representa corretamente a abertura de um arquivo para escrita no Visualg?

a)

abrir("arquivo.txt", "escrita")

b)

abrirArquivo("arquivo.txt", "w")

c)

abrir("arquivo.txt", "leitura")

d)

abrir("arquivo.txt", "r")

26.

Qual das alternativas abaixo é um exemplo de chamada de função com passagem de parâmetro em Portugol?

a)

funcao(5)

b)

funcao()

c)

funcao[5]

d)

funcao{5}

27.

Qual das opções abaixo representa corretamente a soma de todos os elementos de um vetor de 10 posições em Portugol?

a)

para i de 1 ate 10 faca soma <- soma + vetor[i] fimpara

b)

para i de 1 ate 10 faca soma <- vetor[i] fimpara

c)

soma <- vetor[1] + vetor[10]

d)

soma <- vetor[10]

28.

Qual das alternativas abaixo representa corretamente a declaração de um vetor de reais com 20 posições em Portugol?

a)

vetor : real[20]

b)

vetor : inteiro[20]

c)

vetor : real[2,0]

d)

vetor : inteiro[2,0]

29.

Qual das opções abaixo representa corretamente a leitura de todos os elementos de uma matriz 2x2 em Portugol?

a)

para i de 1 ate 2 faca para j de 1 ate 2 faca leia(matriz[i,j]) fimpara fimpara

b)

para i de 1 ate 2 faca leia(matriz[i]) fimpara

c)

para j de 1 ate 2 faca leia(matriz[j]) fimpara

d)

leia(matriz[1,1]) leia(matriz[2,2])

30.

Qual das alternativas abaixo representa corretamente a chamada de um procedimento em Portugol?

a)

procedimento()

b)

chama procedimento()

c)

executar procedimento()

d)

procedimento

31.

1. Através das linhas de código a seguir, responda quantas vezes será impresso o termo "Olá desenvolvedor "?

cont = 0;

while cont <= 3:

print("Olá desenvolvedor Java");

cont = cont + 1

a)

3

b)

4

c)

5

d)

6

e)

7

32.

O que é fluxograma?

a)

Um algoritmo em Linguagem JavaScript

b)

Um algoritmo representado por símbolos

c)

Um algoritmo em português estruturado.

d)

Um loop

33.

Portugol WebStudio, qual será o valor de r, de acordo com o processamento abaixo (Fique atento a ordem de precedência da multiplicação e soma):


inteiro a=2,b=2,c=4,r

r=a+b*c

a)

7

b)

8

c)

9

d)

10

34.

Portugol WebStudio, qual será o valor de r, de acordo com o processamento abaixo (Fique atento a ordem de precedência da multiplicação e soma):


inteiro a=2,b=2,c=4,r

r=(a+b)*c

a)

14

b)

15

c)

16

d)

17

35.

Para uma variável nome completo de um aluno, qual será o tipo de dados?

a)

caractere

b)

real

c)

inteiro

d)

cadeia de caracteres

36.

Uma variável chamada altura foi criada e a ela atribuído o valor 1.90, qual o tipo de dado dessa variável?

a)

int

b)

string

c)

float

d)

boolean

37.

Qual a declaração correta para o Nome da variável idade de um jogador

a)

idade Do Jogador = 40

b)

1idadeDoJogador = 12

c)

_idade_Do_Jogador = 12

d)

Jogador Idade = 13

38.

função str, e passando dentro do parênteses no print do Python serve para qual dos motivos abaixo? https://ibb.co/ySWnNkC

a)

converter o número inteiro para uma string

b)

converter booleano para uma string

c)

converter uma string para uma string

d)

converter int para float

39.

O que é um contador?

a)

Permite contar quantos erros os algoritmos tem

b)

É uma variável que se incrementará cada vez que o processo é executado

c)

É uma variável que acumula um determinado valor relativo à soma da quantidade de funções existentes

d)

Assinala um valor de maneira aleatória em uma variável

40.

É um exemplo de acumulador:

a)

soma = soma + i

b)

soma + soma + i

c)

soma + 1 = i

d)

i = soma

41.

A estrutura ENQUANTO é:

a)

Uma estrutura de atribuição

b)

Uma estrutura de alienação

c)

Uma estrutura de repetição

d)

Uma estrutura de condição

42.

Qual resultado final do algoritmo


inteiro a,b,c,d


a =5

b=3

c=7

c = b

escreva (c)

a)

3

b)

5

c)

7

d)

10

43.

Marque a alternativa que contem a definição correta de variável em lógica de programação.

a)

Variável é um espaço de memoria reservado para guardar valores que não podem se modificar ao longo da excursão do programa.

b)

Variável são números dos programas de computadores que não podem se modificar ao longo da excursão do programa.

c)

Variável é um espaço de memoria reservado para guardar valores que podem se modificar ao longo da excursão do programa.

d)

Variáveis são espaços de memoria que só podem guardar números reais.

44.

Em uma gaveta, havia várias canetas coloridas, sendo 8 cinzas, 7 verdes, 4 roxas, 3 marrons e 2 rosas. Retirando-se quatro dessas canetas e sabendo-se que nenhuma delas era cinza, nem rosa e nem verde, pode-se afirmar que:

a)

são todas da mesma cor.

b)

duas são roxas e duas são marrons.

c)

três são roxas e uma é marrom.

d)

pelo menos uma é marrom.

e)

pelo menos uma é roxa.

45.

Os comandos utilizados em lógica de programação para entrada de dados e saída de dados são respectivamente:

a)

Leia ( entrada de dados) Escreval (saída de dados)

b)

Escreva ( entrada de dados) Leia (saída de dados)

c)

Var (entrada de dados) Algoritmo (saída de dados)

d)

Var (estrada de dados) escreva (saída de dados)

46.

Marque verdadeiro ou falso para afirmação a seguir:

No software VisualG para que um programa funcione corretamente devemos colocar um nome e depois declarar as variáveis abaixo do comando Var.

a)

Verdadeiro

b)

Falso

47.

Algoritmo "teste"

Var

quadra,num: inteiro

Inicio

escreval("Digite um numero")

leia (num)

quadra<- num*num

escreval("A resposta é: ",quadra)

Fimalgoritmo


Marque a resposta correta: Se um aluno resolver executar o programa acima e digitar o numero 5 qual deve ser a resposta do programa?

a)

25

b)

5

c)

10

d)

0

48.

No software do Visualg não é necessário definir onde começa e onde termina o conjunto de instruções do programa.

a)

Verdadeiro

b)

Falso

49.

Marque a opção correta de acordo com a imagem:

a)

a

b)

b

c)

c

d)

d

e)

e

50.

Em lógica de programação, todo programa no final sempre irá apresentar um resultado. Responda verdadeiro ou falso

a)

Verdadeiro

b)

Falso

51.

Qual das seguintes opções descreve corretamente o uso de uma estrutura condicional se em Portugol?

a)

Permite executar um bloco de código repetidamente.

b)
A estrutura condicional 'se' em Portugol é utilizada para executar um bloco de código apenas se uma determinada condição for verdadeira.
c)

Organiza o código em módulos e procedimentos.

d)

Executa operações matemáticas com base em condições.

52.

Em que cenário você usaria uma estrutura de seleção?

a)

Quando você precisa executar um bloco de código diversas vezes até que uma condição seja falsa.

b)

Quando você tem múltiplas condições que dependem do valor de uma única variável e quer executar diferentes blocos de código dependendo desse valor.

c)

Quando você precisa verificar a validade de uma condição complexa composta por várias subcondições.

d)

Quando você quer garantir que um loop seja executado pelo menos uma vez, independentemente da condição de teste.

53.

O que é um algoritmo?

a)
Um algoritmo é um conjunto infinito de instruções ambíguas
b)
Um algoritmo é um conjunto de instruções que não resolvem problemas
c)
Um algoritmo é um conjunto finito de instruções bem definidas e não ambíguas, que quando executadas em uma sequência específica, resolvem um problema ou realizam uma tarefa.
d)
Um algoritmo é um conjunto de instruções que não realizam tarefas
54.

O que faz um loop enquanto em Portugol?

a)

Executa um código um número fixo de vezes.

b)

Verifica a condição após a execução do bloco.

c)

Executa pelo menos uma vez antes de testar a condição.

d)

Executa enquanto a condição for verdadeira.

55.

O que caracteriza uma estrutura de repetição `para` em Portugol?

a)

Um loop `para` é usado para executar um bloco de código um número indefinido de vezes até que uma condição externa seja atendida.

b)

Um loop `para` é geralmente utilizado quando o número de iterações é desconhecido e depende de uma condição dinâmica.

c)

Um loop `para` executa um bloco de código por um número predeterminado de vezes, incrementando ou decrementando uma variável a cada iteração.

d)

Um loop `para` é utilizado exclusivamente para operações de entrada e saída, executando um bloco de código cada vez que um evento de IO ocorre.

56.

O que é uma variável em Portugol?

a)
Uma variável é um tipo de dado primitivo
b)

Uma variável é um endereço de memória.

c)
Uma variável é um operador matemático
d)
Uma variável é uma função em um programa de computador
57.

Uma receita de bolo é um algoritmo?

a)

Não sei

b)

Não!!

c)

Talvez

d)

Sim

58.

O que é hardware?

a)
Hardware é a parte física de um computador.
b)
Hardware refere-se apenas aos periféricos de um computador
c)
Hardware é a parte lógica de um computador
d)
Hardware é um tipo de software
59.

O que esse algoritmo faz quando inserir o numero 10?

a)

Exibe números impares de 1 a N.

b)

Gera uma sequência de números aleatórios. Entra em um loop infinito, imprimindo números pares indefinidamente.

c)

Imprime todos os números pares de 1 até 9.

d)

Imprime todos os números pares de 2 até 10, inclusive.

60.

Qual será o valor de fatorial ao final da execução do algoritmo se o usuário inserir o valor 5 para N?

a)

120

b)

5

c)

24

d)

60

61.

o que o comando Leia em visualg faz?

a)
Imprime um valor na tela
b)
Lê um valor digitado pelo usuário e armazena em uma variável.
c)
Executa um loop infinito
d)
Apaga o conteúdo de uma variável
62.

O que o comando Escreva() em visualg faz?

a)
Exibe um valor ou mensagem na tela do usuário.
b)
Fecha o programa
c)
Pula para a próxima linha
d)
Apaga a tela do usuário
63.

Qual é o tipo utilizado para armazenar números inteiros no visualg?

a)
inteiro
b)
decimal
c)
texto
d)
real
64.

O tipo caracter ou caracteres armazena dados de que tipo no visualg?

a)
inteiro
b)

Texto

c)
booleano
d)
real
65.

O que é software?

a)
Software é um tipo de hardware
b)
Software é um conjunto de peças físicas de um computador
c)
Software é um conjunto de instruções ou programas de computador que permitem que um sistema de hardware execute determinadas tarefas.
d)
Software é um termo usado apenas na área da saúde
66.

O que tipo de dados uma variável do tipo Real no VisualG armazena?

a)

números inteiros

b)

Números reais

c)

Caracteres

d)

Booleano

67.

O que é passo incremental no loop?

a)

O passo incremental no `para` é o valor que determina quantas vezes o `para` será executado.

b)

O passo incremental no `para` é o valor que determina a condição de parada do `para`.

c)

O passo incremental no `para` é o valor pelo qual a variável de controle é aumentada ou diminuída a cada iteração.

d)

O passo incremental no `para` é o valor que determina a ordem de execução das instruções dentro do `para`.

68.

Qual é o valor de X?

a)

3

b)

10

c)

5

d)

2

69.

Uma receita de bolo é um exemplo de ..

(a)  

70.

O algoritmo a seguir está correto em Portugol:

1-algoritmo ''inicio''

2-var

3-msg : real

4-inicio

5-msg <-''Olá, mundo''

6-escreval(msg)

7-fimalgoritmo

a)

Todo o algoritmo.

b)

Erro está na 7ª linha, pois é o correto ''fim_algoritmo''.

c)

Erro está na 3ª linha, pois a variável é do tipo ''caractere'.