Font size
WorksheetsRevisão de Lógica de Programação Aglorítmica
Total questions: 70
Worksheet time: 3hrs 26mins
O que é recursividade em algoritmos?
Um algoritmo que utiliza apenas laços de repetição.
Um algoritmo que chama a si mesmo para resolver subproblemas.
Um algoritmo que manipula arquivos.
Um algoritmo que utiliza apenas funções matemáticas.
Qual das alternativas abaixo representa um exemplo de uso de recursividade?
Calcular a média de um vetor.
Calcular o fatorial de um número.
Ler um arquivo texto.
Escrever dados em um arquivo.
No Visualg, qual comando é utilizado para abrir um arquivo para leitura?
abrirArquivo("nome.txt", "w")
abrir("nome.txt", "leitura")
leia("nome.txt")
escreva("nome.txt")
O que é um vetor em algoritmos?
Uma variável que armazena apenas um valor.
Uma estrutura que armazena vários valores do mesmo tipo.
Um tipo de função.
Um arquivo de texto.
Como se declara um vetor de 10 inteiros em Portugol?
vetor[10] : inteiro
inteiro vetor[10]
vetor : inteiro[10]
inteiro vetor : [10]
O que é uma matriz em algoritmos?
Um vetor de uma dimensão.
Uma função recursiva.
Uma estrutura de dados bidimensional.
Um arquivo binário.
Qual comando é utilizado para escrever dados em um arquivo no Visualg?
escrevaArquivo(arquivo, dado)
escreva(arquivo, dado)
escreva("arquivo.txt", dado)
escrevaArquivo("arquivo.txt", dado)
Qual é a principal vantagem da modularização de código usando funções?
Dificulta a leitura do código.
Facilita a manutenção e reutilização do código.
Aumenta o tamanho do código.
Diminui a eficiência do algoritmo.
Como se declara uma função que retorna um inteiro em Portugol?
funcao soma() : inteiro
funcao soma() retorna inteiro
funcao inteiro soma()
funcao soma() : real
Qual das opções abaixo representa corretamente a leitura de um valor de um arquivo no Visualg?
leiaArquivo(arquivo, variavel)
leia(arquivo, variavel)
leiaArquivo("arquivo.txt", variavel)
leia("arquivo.txt", variavel)
O que acontece se uma função recursiva não tiver uma condição de parada?
O algoritmo termina normalmente.
O algoritmo entra em loop infinito.
O algoritmo lê um arquivo.
O algoritmo retorna zero.
Qual das alternativas abaixo é um exemplo de matriz 3x3 em Portugol?
matriz : inteiro[3]
matriz : inteiro[3,3]
matriz : real[3]
matriz : real[3,3,3]
Para que serve a função fecheArquivo(arquivo) no Visualg?
Para abrir um arquivo.
Para fechar um arquivo após o uso.
Para ler dados de um arquivo.
Para escrever dados em um arquivo.
Qual das opções abaixo representa corretamente a chamada de uma função em Portugol?
chama funcao()
funcao()
executar funcao()
chamar funcao()
Qual é a principal diferença entre vetor e matriz?
Vetor armazena apenas caracteres, matriz armazena números.
Vetor é unidimensional, matriz é bidimensional.
Vetor é bidimensional, matriz é unidimensional.
Não existe diferença.
Qual comando é utilizado para inicializar um vetor de 5 posições com zeros em Portugol?
vetor : inteiro[5] <- 0
para i de 1 ate 5 faca vetor[i] <- 0 fimpara
vetor[5] = 0
vetor : real[5] <- 0
Qual das alternativas abaixo é um exemplo de função recursiva para calcular o fatorial de n ?
funcao fatorial(n: inteiro) : inteiro se n = 0 entao retorne 1 senao retorne n * fatorial(n-1) fimse fimfuncao
funcao fatorial(n: inteiro) : inteiro retorne n + 1 fimfuncao
funcao fatorial(n: inteiro) : inteiro retorne n - 1 fimfuncao
funcao fatorial(n: inteiro) : inteiro retorne n * n fimfuncao
Qual comando é utilizado para percorrer todos os elementos de uma matriz 3x3 em Portugol?
para i de 1 ate 3 faca para j de 1 ate 3 faca ... fimpara fimpara
para i de 1 ate 3 faca ... fimpara
para j de 1 ate 3 faca ... fimpara
para i de 1 ate 9 faca ... fimpara
Qual das opções abaixo representa corretamente a escrita de um valor em um arquivo no Visualg?
escrevaArquivo(arquivo, valor)
escreva(arquivo, valor)
escrevaArquivo("arquivo.txt", valor)
escreva("arquivo.txt", valor)
O que é modularização em algoritmos?
Dividir o código em partes menores e independentes usando funções.
Escrever todo o código em um único bloco.
Utilizar apenas variáveis globais.
Utilizar apenas comandos de entrada e saída.
Qual das alternativas abaixo é uma vantagem de usar funções em algoritmos?
Dificulta a depuração.
Facilita a reutilização do código.
Aumenta a complexidade do código.
Diminui a clareza do código.
Como se declara uma função que não retorna valor em Portugol?
procedimento nome()
funcao nome() : inteiro
funcao nome() : real
funcao nome() : logico
Qual comando é utilizado para ler um valor do teclado em Portugol?
leia(variavel)
leiaArquivo(variavel)
escreva(variavel)
escrevaArquivo(variavel)
Qual das alternativas abaixo representa corretamente a declaração de uma matriz de reais 4x4 em Portugol?
matriz : real[4,4]
matriz : inteiro[4,4]
matriz : real[4]
matriz : inteiro[4]
Qual das opções abaixo representa corretamente a abertura de um arquivo para escrita no Visualg?
abrir("arquivo.txt", "escrita")
abrirArquivo("arquivo.txt", "w")
abrir("arquivo.txt", "leitura")
abrir("arquivo.txt", "r")
Qual das alternativas abaixo é um exemplo de chamada de função com passagem de parâmetro em Portugol?
funcao(5)
funcao()
funcao[5]
funcao{5}
Qual das opções abaixo representa corretamente a soma de todos os elementos de um vetor de 10 posições em Portugol?
para i de 1 ate 10 faca soma <- soma + vetor[i] fimpara
para i de 1 ate 10 faca soma <- vetor[i] fimpara
soma <- vetor[1] + vetor[10]
soma <- vetor[10]
Qual das alternativas abaixo representa corretamente a declaração de um vetor de reais com 20 posições em Portugol?
vetor : real[20]
vetor : inteiro[20]
vetor : real[2,0]
vetor : inteiro[2,0]
Qual das opções abaixo representa corretamente a leitura de todos os elementos de uma matriz 2x2 em Portugol?
para i de 1 ate 2 faca para j de 1 ate 2 faca leia(matriz[i,j]) fimpara fimpara
para i de 1 ate 2 faca leia(matriz[i]) fimpara
para j de 1 ate 2 faca leia(matriz[j]) fimpara
leia(matriz[1,1]) leia(matriz[2,2])
Qual das alternativas abaixo representa corretamente a chamada de um procedimento em Portugol?
procedimento()
chama procedimento()
executar procedimento()
procedimento
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
3
4
5
6
7
O que é fluxograma?
Um algoritmo em Linguagem JavaScript
Um algoritmo representado por símbolos
Um algoritmo em português estruturado.
Um loop
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
7
8
9
10
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
14
15
16
17
Para uma variável nome completo de um aluno, qual será o tipo de dados?
caractere
real
inteiro
cadeia de caracteres
Uma variável chamada altura foi criada e a ela atribuído o valor 1.90, qual o tipo de dado dessa variável?
int
string
float
boolean
Qual a declaração correta para o Nome da variável idade de um jogador
idade Do Jogador = 40
1idadeDoJogador = 12
_idade_Do_Jogador = 12
Jogador Idade = 13
função str, e passando dentro do parênteses no print do Python serve para qual dos motivos abaixo? https://ibb.co/ySWnNkC
converter o número inteiro para uma string
converter booleano para uma string
converter uma string para uma string
converter int para float
O que é um contador?
Permite contar quantos erros os algoritmos tem
É uma variável que se incrementará cada vez que o processo é executado
É uma variável que acumula um determinado valor relativo à soma da quantidade de funções existentes
Assinala um valor de maneira aleatória em uma variável
É um exemplo de acumulador:
soma = soma + i
soma + soma + i
soma + 1 = i
i = soma
A estrutura ENQUANTO é:
Uma estrutura de atribuição
Uma estrutura de alienação
Uma estrutura de repetição
Uma estrutura de condição
Qual resultado final do algoritmo
inteiro a,b,c,d
a =5
b=3
c=7
c = b
escreva (c)
3
5
7
10
Marque a alternativa que contem a definição correta de variável em lógica de programação.
Variável é um espaço de memoria reservado para guardar valores que não podem se modificar ao longo da excursão do programa.
Variável são números dos programas de computadores que não podem se modificar ao longo da excursão do programa.
Variável é um espaço de memoria reservado para guardar valores que podem se modificar ao longo da excursão do programa.
Variáveis são espaços de memoria que só podem guardar números reais.
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:
são todas da mesma cor.
duas são roxas e duas são marrons.
três são roxas e uma é marrom.
pelo menos uma é marrom.
pelo menos uma é roxa.
Os comandos utilizados em lógica de programação para entrada de dados e saída de dados são respectivamente:
Leia ( entrada de dados) Escreval (saída de dados)
Escreva ( entrada de dados) Leia (saída de dados)
Var (entrada de dados) Algoritmo (saída de dados)
Var (estrada de dados) escreva (saída de dados)
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.
Verdadeiro
Falso
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?
25
5
10
0
No software do Visualg não é necessário definir onde começa e onde termina o conjunto de instruções do programa.
Verdadeiro
Falso
Marque a opção correta de acordo com a imagem:
a
b
c
d
e
Em lógica de programação, todo programa no final sempre irá apresentar um resultado. Responda verdadeiro ou falso
Verdadeiro
Falso
Qual das seguintes opções descreve corretamente o uso de uma estrutura condicional se em Portugol?
Permite executar um bloco de código repetidamente.
Organiza o código em módulos e procedimentos.
Executa operações matemáticas com base em condições.
Em que cenário você usaria uma estrutura de seleção?
Quando você precisa executar um bloco de código diversas vezes até que uma condição seja falsa.
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.
Quando você precisa verificar a validade de uma condição complexa composta por várias subcondições.
Quando você quer garantir que um loop seja executado pelo menos uma vez, independentemente da condição de teste.
O que é um algoritmo?
O que faz um loop enquanto em Portugol?
Executa um código um número fixo de vezes.
Verifica a condição após a execução do bloco.
Executa pelo menos uma vez antes de testar a condição.
Executa enquanto a condição for verdadeira.
O que caracteriza uma estrutura de repetição `para` em Portugol?
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.
Um loop `para` é geralmente utilizado quando o número de iterações é desconhecido e depende de uma condição dinâmica.
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.
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.
O que é uma variável em Portugol?
Uma variável é um endereço de memória.
Uma receita de bolo é um algoritmo?
Não sei
Não!!
Talvez
Sim
O que é hardware?
O que esse algoritmo faz quando inserir o numero 10?
Exibe números impares de 1 a N.
Gera uma sequência de números aleatórios. Entra em um loop infinito, imprimindo números pares indefinidamente.
Imprime todos os números pares de 1 até 9.
Imprime todos os números pares de 2 até 10, inclusive.
Qual será o valor de fatorial ao final da execução do algoritmo se o usuário inserir o valor 5 para N?
120
5
24
60
o que o comando Leia em visualg faz?
O que o comando Escreva() em visualg faz?
Qual é o tipo utilizado para armazenar números inteiros no visualg?
O tipo caracter ou caracteres armazena dados de que tipo no visualg?
Texto
O que é software?
O que tipo de dados uma variável do tipo Real no VisualG armazena?
números inteiros
Números reais
Caracteres
Booleano
O que é passo incremental no loop?
O passo incremental no `para` é o valor que determina quantas vezes o `para` será executado.
O passo incremental no `para` é o valor que determina a condição de parada do `para`.
O passo incremental no `para` é o valor pelo qual a variável de controle é aumentada ou diminuída a cada iteração.
O passo incremental no `para` é o valor que determina a ordem de execução das instruções dentro do `para`.
Qual é o valor de X?
3
10
5
2
Uma receita de bolo é um exemplo de ..
(a)
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
Todo o algoritmo.
Erro está na 7ª linha, pois é o correto ''fim_algoritmo''.
Erro está na 3ª linha, pois a variável é do tipo ''caractere'.
