NEW
Font size
WorksheetsAV5_2.N _43 ao 48 _ 3 TRI - Lógica Computacional
Total questions: 13
Worksheet time: 7mins
A classe String dispõe de vários métodos para operar o texto armazenado. Qual alternativa abaixo é um método que obtém a posição de um determinado caractere em um texto?
CharAt.
Length.
Contains.
IndexOf.
Quando um texto contém caracteres numéricos, eles poderão ser convertidos para um tipo compatível de acordo com a aplicação desejada. Imagine os seguintes números dentro de um texto: “1500,55”. Sabendo que se trata do valor de um produto, como ele pode ser redefinido para um tipo compatível na linguagem Java?
String produto = "1500,55"; char valor = produto.replace(',', '');
String produto = "1500,55"; int valor = Integer.parseInt(produto.replace(',', ''));
String produto = "1500,55"; double valor = Double.parseDouble(produto.replace(',', '.'));
String produto = "1500,55"; long valor = (long)produto.replace(',', '');
O que define o escopo de uma variável em lógica computacional?
A visibilidade da variável dentro de uma única função, onde ela pode ser acessada e modificada.
O tempo de vida da variável durante a execução do programa, independentemente de onde ela é declarada.
A capacidade da variável ser utilizada como argumento em funções externas ao programa principal.
A área de memória reservada para a variável, determinando sua disponibilidade para todo o programa.
A restrição que determina onde uma variável pode ser utilizada como identificador em um programa.
Marque a alternativa que apresenta a diferença entre variáveis estáticas e externas em relação ao escopo em lógica computacional e o exemplo prático de situação em que o uso de variáveis estáticas seria preferível em um projeto de desenvolvimento de jogos, e outra situação em que variáveis externas seriam mais vantajosas.
a) Variáveis estáticas referem-se a variáveis que podem ser acessadas por qualquer parte do programa, enquanto variáveis externas são usadas apenas dentro de funções específicas. Em um projeto de jogo, variáveis estáticas seriam ideais para armazenar informações globais, como configurações de áudio, enquanto variáveis externas poderiam ser usadas para controlar o estado interno de uma determinada fase do jogo.
b) Variáveis estáticas mantêm seu valor entre chamadas sucessivas de uma função, enquanto variáveis externas são declaradas fora de qualquer função. Em um jogo, o uso de variáveis estáticas seria preferível para rastrear a pontuação persistente do jogador em diferentes níveis. Já variáveis externas seriam úteis para armazenar configurações globais do jogo.
c) Variáveis estáticas são aquelas que não podem ser modificadas após sua inicialização, enquanto variáveis externas referem-se a variáveis definidas fora do escopo de uma função. Em um jogo, variáveis estáticas poderiam ser úteis para armazenar constantes como a taxa de quadros, enquanto variáveis externas seriam apropriadas para rastrear informações dinâmicas, como a posição do jogador.
d) Variáveis estáticas são usadas apenas para armazenar valores constantes, enquanto variáveis externas são acessíveis em qualquer parte do programa. Em um projeto de jogo, variáveis estáticas seriam preferíveis para armazenar texturas imutáveis, enquanto variáveis externas seriam úteis para rastrear o estado dinâmico do inventário do jogador.
Variáveis estáticas e externas são termos intercambiáveis e referem-se à mesma coisa. Em um jogo, ambas poderiam ser utilizadas de maneira intercambiável para armazenar informações globais e locais do jogo. (Verdadeiro ou Falso?)
Falso
Verdadeiro
Caso um valor esteja na quarta posição de um vetor, qual será o valor de seu índice?
4
3
2
5
Algumas medições precisam de mais de uma unidade para serem determinadas corretamente como a posição de uma peça em um tabuleiro de xadrez. A estrutura de dados que pode ser usada para armazenar dados com mais de uma unidade é chamado de:
String
Vetor
Função
Matriz
O que caracteriza um array em lógica computacional?
Arrays são estruturas que podem armazenar apenas valores booleanos.
Arrays são coleções ordenadas de elementos do mesmo tipo, acessados por índices, com tamanho fixo.
Arrays são utilizados exclusivamente para armazenar dados do tipo string.
Arrays são estruturas unidimensionais que armazenam apenas números inteiros.
Arrays são utilizados apenas para armazenar valores flutuantes.
Marque a alternativa que apresenta a classificação de arrays quanto à sua dimensão em lógica computacional e exemplo prático de situação em que o uso de arrays bidimensionais seria preferível em um projeto de desenvolvimento de jogos, e outra situação em que o uso de arrays unidimensionais seria mais vantajoso.
Arrays unidimensionais são estruturas que armazenam dados em apenas uma dimensão, enquanto arrays bidimensionais possuem três dimensões. Em um jogo, o uso de arrays bidimensionais seria preferível para representar um conjunto de sprites animados, enquanto arrays unidimensionais seriam mais vantajosos para armazenar uma lista de pontuações dos jogadores.
Arrays unidimensionais e bidimensionais são termos intercambiáveis e referem-se à mesma coisa. Em um projeto de jogo, tanto arrays unidimensionais quanto bidimensionais poderiam ser usados para rastrear a posição dos elementos em um jogo de plataforma.
Arrays unidimensionais são usados exclusivamente para armazenar valores booleanos, enquanto arrays bidimensionais armazenam apenas números inteiros. Em um jogo, o uso de arrays bidimensionais seria preferível para representar uma matriz de texturas, enquanto arrays unidimensionais seriam mais vantajosos para armazenar as configurações de áudio.
Arrays unidimensionais são usados para armazenar strings, enquanto arrays bidimensionais são usados apenas para armazenar números decimais. Em um projeto de jogo, arrays bidimensionais seriam ideais para representar uma matriz de cores em uma imagem, enquanto arrays unidimensionais seriam vantajosos para armazenar uma lista de instruções de jogo.
Arrays unidimensionais são estruturas que armazenam dados em apenas uma dimensão, enquanto arrays bidimensionais possuem duas dimensões. Em um jogo, o uso de arrays bidimensionais seria preferível para representar um mapa de terreno, enquanto arrays unidimensionais seriam mais vantajosos para armazenar uma lista de nomes de jogadores.
Um programa de computador pode apresentar alguns defeitos que impactam ou inabilizam seu funcionamento. Conforme visto em aula, qual outra nomenclatura podemos dar a um defeito?
Erro.
Depuração.
Falha.
Bug.
Quando um sistema não funciona da forma esperada ou apresenta constantes falhas, o programador, normalmente, inicia um processo de descoberta das causas do problema. Este processo em programação é conhecido como?
Breakpoints.
Variáveis.
Depuração.
Threads.
O que caracteriza um erro de compilação em lógica computacional?
Erro de compilação ocorre quando o programa não consegue encontrar uma biblioteca externa durante a execução.
Erro de compilação ocorre durante a etapa de tradução do código-fonte para código de máquina, indicando problemas na estrutura do código.
Erro de compilação é quando o programa possui uma lógica incorreta que leva a resultados inesperados.
Erro de compilação acontece quando o programa termina abruptamente sem qualquer aviso.
Erro de compilação é uma falha na lógica do programa que só é percebida durante a execução.
Marque a alternativa que melhor apresenta a diferença entre um erro de compilação e um erro de execução.
Erro de compilação ocorre quando há uma tentativa de divisão por zero no código, enquanto erro de execução acontece quando uma variável é declarada mas não utilizada. Para corrigir o erro de compilação, é necessário corrigir a lógica da divisão por zero. Já para o erro de execução, basta remover a declaração da variável não utilizada.
Erro de compilação ocorre quando uma função é chamada com um número incorreto de argumentos, enquanto erro de execução acontece quando uma tentativa de acesso a uma posição inválida de memória é realizada. Para corrigir o erro de compilação, é necessário ajustar a chamada da função. Para o erro de execução, é preciso verificar os limites de acesso à memória e corrigir a lógica de acesso.
Erro de compilação acontece quando uma variável é declarada com um tipo incompatível, enquanto erro de execução ocorre quando uma instrução goto é utilizada de forma incorreta. Para corrigir o erro de compilação, é necessário ajustar o tipo da variável. Para o erro de execução, a instrução goto deve ser revisada e corrigida para evitar desvios inesperados.
Erro de compilação ocorre quando uma instrução if é malformada, enquanto erro de execução acontece quando há um estouro de pilha devido a chamadas recursivas excessivas. Para corrigir o erro de compilação, é necessário ajustar a sintaxe da instrução if. Para o erro de execução, é preciso otimizar ou corrigir a lógica das chamadas recursivas.
Erro de compilação acontece quando há uma tentativa de leitura de um arquivo inexistente, enquanto erro de execução ocorre quando ocorre um estouro de memória devido à alocação excessiva. Para corrigir o erro de compilação, é necessário verificar a existência do arquivo. Para o erro de execução, é preciso gerenciar adequadamente a alocação e liberação de memória para evitar estouros.
