Buscar

apol 1 Tópicos de programação

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

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 6, do total de 8 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

Continue navegando


Prévia do material em texto

Questão 1/10 - Tópicos de Programação 
Leia o excerto de texto a seguir: 
“Denominamos expressão aritmética aquela cujo operadores são aritméticos e 
cujos operandos são constantes ou variáveis do tipo numérico [...]”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: FORBELLONE, André; EBERSPACHER, Henri. Lógica de Programação: a construção de algoritmos e 
estruturas de dados. 3ª ed. São Paulo: Prentice Hall, 2005. p. 18. 
Conforme os conteúdos do livro-base Linguagem, programação e banco de 
dados sobre expressões aritméticas, assinale a alternativa correta: 
Nota: 10.0 
 
A Em uma expressão aritmética, o resto da divisão pode ser obtido utilizando o operador div. 
 
B Em uma expressão aritmética, a divisão inteira pode ser obtida utilizando o operador mod. 
 
C Em uma expressão aritmética, a divisão é obtida utilizamos o operador “\”. 
 
D Em uma expressão aritmética, o resto da divisão pode ser obtido utilizando o operador mod. 
Você acertou! 
A alternativa correta é a letra D. “O resultado das expressões aritméticas é um valor numérico. Portanto, podemos utilizar apenas operadores aritméticos e variáveis numéricas (inteira e real). As operações aritméticas são: soma, 
subtração, multiplicação, divisão, exponenciação resto e divisão inteira” (livro-base, p. 27). As alternativas A e B estão incorretas, pois o resto da divisão e a divisão inteira utilizam os operadores mod e div. As alternativas C e E 
estão incorretas pois a divisão é obtida através do operador “/”. 
 
E Em uma expressão aritmética, a divisão é obtida utilizamos o operador “%”. 
 
Questão 2/10 - Tópicos de Programação 
Considere a seguinte informação: 
“[...] Todas as variáveis que serão utilizadas na resolução do problema devem ser 
previamente declaradas [...], devem ser associadas a um tipo de dado [...]”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PUGA, Sandra; RISSETI, Gerson. Lógica de Programação e Estrutura de Dados. 3ª ed. São Paulo: 
Pearson Education do Brasil, 2016. p. 13. 
Considerando essas informações e os conteúdos do livro-base Linguagem, 
programação e banco de dados, além de podermos definir variáveis para receber 
dados em um algoritmo, podemos também definir constantes. No que se refere às 
constantes, assinale a alternativa correta: 
Nota: 10.0 
 
A Uma constante é a declaração de uma variável que possui um valor variável que não se altera ao longo da execução do algoritmo. 
 
B Uma constante é a declaração de uma variável que possui um valor fixo que não se altera ao longo da execução do algoritmo. 
Você acertou! 
A alternativa correta é a letra B. “Além das variáveis, podemos armazenar dados utilizando constantes. No entanto, elas só armazenam informações que não variam com o tempo, isto é, que têm valor fixo. Você se recorda de 
alguma constante? Considere o pi, por exemplo: seu valor é fixo e não varia com o tempo, por isso podemos dizer que ele é uma constante” (livro-base, p. 27). 
 
C Uma constante é a declaração de uma variável que possui um valor randômico que não se altera ao longo da execução do algoritmo. 
 
D Uma constante é a declaração de uma variável que não possui um valor predefinido, apenas recebe valor quando atribuído ao longo da execução do algoritmo. 
 
E Uma constante é a declaração de uma variável que possui um valor fixo que pode se alterar ao longo da execução do algoritmo, pela atribuição de um novo valor. 
 
Questão 3/10 - Tópicos de Programação 
Leia o excerto de texto a seguir: 
“Podemos considerar que uma variável composta homogênea seja como uma 
alcateia, e seus elementos (variáveis) sejam como lobos (que são da mesma 
espécie)”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: FORBELLONE, André; EBERSPACHER, Henri. Lógica de Programação: a construção de algoritmos e 
estruturas de dados. 3ª ed. São Paulo: Prentice Hall, 2005. p. 69. 
Conforme os conteúdos do livro-base Linguagem, programação e banco de 
dados sobre estruturas homogêneas, analise as assertivas, marcando V para as 
verdadeiras e F para as falsas: 
 
I. ( ) Um vetor é uma estrutura de dados homogênea unidimensional e a sua 
dimensão representa o tamanho do vetor. 
II. ( ) O tipo de dados que um vetor pode armazenar se restringe a valores inteiros. 
III. ( ) Os dados são manipulados em um vetor elemento a elemento a partir de seu 
nome e o índice. 
IV. ( ) Utilizando uma estrutura de repetição, podemos operar sobre o vetor como 
um todo, acessando todos os elementos. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Nota: 0.0 
 
A V – F – V – F 
A sequência correta é: V – F – V – F. I, verdadeira: “Uma estrutura de dados homogênea unidimensional é denominada vetor, e as multidimensionais são denominadas matrizes [...]” (livro-base, p. 85,86). Dimensão “representa os 
valores de início e fim do tamanho do vetor”; II, falsa: tipo de dado “representa o tipo de dado que o vetor pode armazenar; esse tipo pode ser real, inteiro, lógico ou caractere” (p. 87). III, verdadeira: “Ao utilizarmos um vetor, não 
podemos operar sobre ele como um todo, isto é, as operações de atribuição, leitura e escrita devem ser realizadas para cada elemento do vetor. Portanto, nessas operações, temos de utilizar o nome da variável mais o índice” (p. 
87). IV, falsa: “A entrada e a saída de dados em vetores serão realizadas elemento a elemento. Portanto, realizamos essas operações utilizando uma estrutura de repetição, geralmente a estrutura para” (p. 87). 
 
B V – F – V – V 
 
C F – F – V – V 
 
D V – V – F – F 
 
E V – F – F – V 
 
Questão 4/10 - Tópicos de Programação 
Considere a seguinte informação: 
“Uma estrutura de seleção permite a escolha de um grupo de ações (bloco) a ser 
executado quando determinadas condições, representadas por expressões lógicas 
ou relacionais, são ou não satisfeitas”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: FORBELLONE, André; EBERSPACHER, Henri. Lógica de Programação: a construção de algoritmos e 
estruturas de dados. 3ª ed. São Paulo: Prentice Hall, 2005. p. 33. 
Conforme os conteúdos do livro-base Linguagem, programação e banco de 
dados, sobre as diferentes estruturas de seleção, também denominada “estrutura 
condicional”, assinale a alternativa que apresenta corretamente que estruturas são 
essas: 
Nota: 10.0 
 
A Estruturas de seleção simples, encadeada e múltipla. 
 
B Estruturas de seleção composta, encadeada e múltipla. 
 
C Estruturas de seleção simples e composta. 
 
D Estruturas de seleção simples, composta e encadeada. 
Você acertou! 
A alternativa correta é a letra D. “As estruturas de seleção podem ser simples, compostas, encadeadas e de decisão múltipla [...]” (livro-base, p. 52)”. 
 
E Estruturas de seleção simples, composta e múltipla. 
 
Questão 5/10 - Tópicos de Programação 
Leia o excerto de texto a seguir: 
“[...] vetor é uma coleção de variáveis do mesmo tipo, que compartilham do mesmo 
nome, ocupando posições consecutivas de memória. Cada variável da coleção 
denomina-se elemento e é identificada por um índice [...]”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PUGA, Sandra; RISSETI, Gerson. Lógica de Programação e Estrutura de Dados. 3ª ed. São Paulo: 
Pearson Education do Brasil, 2016. p. 74. 
Conforme os conteúdos do livro-base Linguagem, programação e banco de 
dados sobre acesso de dados em vetores, considere os valores apresentados no 
vetor V e analise as seguintes proposições: 
 
 
 
I. X + V[1] = 8 
II. X * V[2] = 12 
III. Y + V[4] = 14 
Considere X=2, Y=4 e que o índice do vetor inicia na posição 0 (zero). 
Estão corretos os resultados apenas as afirmativas: 
Nota: 0.0 
 
A I e II 
 
B I e III 
As afirmativas I e III são corretas. “Em um vetor, cada coluna da linha é uma variável com o mesmo nome, ainda que em posição diferenteno arranjo. Para identificar a posição de cada variável no arranjo, utilizamos o índice” 
(livro-base, p. 86). 
A afirmativa II não está correta pois o resultado equivale ao cálculo com a posição 1, considerando que o primeiro valor do índice do vetor é zero. Portanto o valor correto seria 2* V[8]=16. 
 
 
 
C II e III 
 
D II 
 
E III 
 
Questão 6/10 - Tópicos de Programação 
Leia a seguinte citação: 
“O algoritmo é ‘uma sequência de passos computacionais que transforma a 
entrada em saída [...]’”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PUGA, Sandra; RISSETI, Gerson. Lógica de Programação e Estrutura de Dados. 3ª ed. São Paulo: 
Pearson Education do Brasil, 2016. p. 32. 
Considerando o fragmento de texto e os conteúdos do livro-base Linguagem, 
programação e banco de dados sobre entrada e saída de dados e atribuição de 
valor a uma variável, analise o algoritmo a seguir e assinale a alternativa correta: 
 
 
Nota: 0.0 
 
A valorUnidade e quantidade são entrada de dados e valorTotal é saída de dados. 
 
B valorUnidade e quantidade são entrada de dados e valorTotal é uma atribuição. 
 
C valorUnidade e quantidade são atribuição e valorTotal é saída de dados. 
 
D valorUnidade é entrada de dados, quantidade é atribuição e valorTotal é saída de dados. 
 
E quantidade é entrada de dados, valorUnidade é atribuição e valorTotal é saída de dados. 
A alternativa correta é a letra E, pois a “atribuição é o processo de armazenar um valor em uma variável [...]” (livro-base, p. 30). “A entrada de dados permite receber os dados digitados pelo usuário e é realizada por meio do 
comando leia [...]” “O comando para saída de dados é escreva [...] (livro-base, p. 31). 
 
Questão 7/10 - Tópicos de Programação 
Leia o excerto de texto a seguir: 
“Estruturas indexadas, que necessitam de mais que um índice para identificar um 
de seus elementos, são chamadas de matrizes de dimensão n, sendo que n 
representa o número de índices requeridos”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PUGA, Sandra; RISSETI, Gerson. Lógica de Programação e Estrutura de Dados. 3ª ed. São Paulo: 
Pearson Education do Brasil, 2016. p. 90. 
Conforme os conteúdos do livro-base Linguagem, programação e banco de 
dados sobre matrizes, analise as assertivas, marcando V para as verdadeiras e F 
para as falsas: 
 
I. ( ) Uma matriz é uma estrutura de dados homogênea unidimensional e a sua 
dimensão representa o tamanho da variável. 
II. ( ) A dimensão da matriz é formada por constantes inteiras e positivas. 
III. ( ) Uma matriz é uma estrutura de dados homogênea multidimensional 
composta por uma sequência de variáveis do mesmo tipo, com o mesmo nome. 
IV. ( ) Na matriz os dados são manipulados a partir de seu nome e dos índices, 
havendo um índice para cada dimensão. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Nota: 0.0 
 
A V – V – V – F 
 
B V – F – V – V 
 
C F – V – V – V 
A sequência correta é: F – V – V – V. A afirmativa I conceitua um vetor e não uma Matriz: “Uma estrutura de dados homogênea unidimensional é denominada vetor, e as multidimensionais são denominadas matrizes [...]” (livro-
base, p. 85,86). As afirmativas II, III e IV são verdadeiras: “Uma matriz é uma variável homogênea multidimensional, formada por uma sequência de variáveis do mesmo tipo, com o mesmo nome e alocadas sequencialmente na 
memória. Para acessar cada elemento da matriz, são utilizados índices; para cada dimensão, deve haver um índice [...]. A declaração de uma matriz é realizada na seção de variáveis. A sintaxe é: Variável: vetor («dimensão1», 
«dimensã02») de «tipo de sado»” (p. 92). “«dimensão 1» e «dimensão» representam o tamanho da matriz; «tipo de dado» representa o tipo de dado que a matriz pode armazenar; os dados podem ser do tipo real, inteiro, lógico ou 
caractere [...] A dimensão da matriz é formada por constantes inteiras e positivas [...]. Podemos utilizar uma matriz para armazenar o saldo mensal de dez produtos ao longo de um semestre” (p. 93). 
 
D V – V – F – F 
 
E V – F – F – V 
 
Questão 8/10 - Tópicos de Programação 
Leia a seguinte citação: 
“[...] algoritmo pode ser definido como um procedimento lógico, com regras bem 
definidas, aplicado a um conjunto de valores de entrada, produzindo um resultado 
como saída. É, portanto, uma sequência de passos computacionais que transforma 
a entrada em saída [...]”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PUGA, Sandra; RISSETI, Gerson. Lógica de Programação e Estrutura de Dados. 3ª ed. São Paulo: 
Pearson Education do Brasil, 2016. p. 32. 
Considerando o fragmento de texto e os conteúdos do livro-base Linguagem, 
programação e banco de dados sobre o ciclo de processamento de dados, analise 
as afirmativas, marcando V para as verdadeiras e F para as falsas: 
 
I. ( ) Atribuição é o processo de entrada de dados. 
II. ( ) A atribuição ocorre quando uma variável armazena um valor. 
III. ( ) A atribuição ocorre via comando Leia. 
IV. ( ) Atribuição é o processo de saída de dados. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Nota: 0.0 
 
A F – F – F – F 
 
B F – V – F – F 
A sequência correta é: F – V – F – F. As afirmativas I, III e IV são falsas, pois as afirmativas I e II se referem à entrada de dados, que recebe o valor de uma variável pelo comando Leia, e a afirmativa IV se refere à saída de dados, 
não à atribuição de dados (livro-base, p. 33). 
 
C V – F – F – V 
 
D V – V – V – F 
 
E F – V – V – V 
 
Questão 9/10 - Tópicos de Programação 
Leia o seguinte fragmento de texto: 
“A execução do chamador é interrompida e o controle é passado para o 
procedimento, até que o conjunto de instruções seja finalizado [...]”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PUGA, Sandra; RISSETI, Gerson. Lógica de Programação e Estrutura de Dados. 3ª ed. São Paulo: 
Pearson Education do Brasil, 2016. p. 103. 
Levando em consideração o fragmento de texto dado e os conteúdos do livro-base 
Linguagem, programação e banco de dados sobre parâmetros, assinale a 
alternativa correta: 
Nota: 10.0 
 
A Parâmetros são variáveis utilizadas apenas em estruturas de repetição. 
 
B Parâmetros são variáveis que possuem um valor fixo no programa. 
 
C Parâmetros são variáveis que podem ser transferidas de um algoritmo principal para um procedimento ou função. 
Você acertou! 
A alternativa correta é a letra C. “[...] passagem de parâmetros pode ocorrer de duas formas: por valor e por referência. Na passagem de parâmetro por valor, o valor do parâmetro real não é alterado quando o parâmetro formal é 
manipulado na sub-rotina. Isso quer dizer que as alterações na variável local da sub-rotina não afetam o valor do parâmetro real correspondente. Nesse tipo de passagem de parâmetro, ‘a sub-rotina trabalha com cópias dos valores 
passados no momento de sua chamada’ [...]. Na passagem de parâmetro por referência, os ‘parâmetros passados para a sub-rotina são endereços de memória ocupados por variáveis [...]’ (livro-base, p. 101). As alternativas b), d) e 
e) não estão corretas, pois tratam o parâmetro como um tipo de variável constante do código e na alternativa a) cita como se fosse uma variável usada apenas para interação de um laço de repetição. 
 
D Parâmetros por referência não permitem a alteração do valor. 
 
E Parâmetros nada mais são que variáveis com valores constantes. 
 
Questão 10/10 - Tópicos de Programação 
Considere a seguinte citação: 
“O aprendizado da lógica possibilita [...] a organização do raciocínio, a compreensão 
de conceitos, a verificação formal de programas e o melhor entendimento do 
conteúdo de tópicos mais avançados”. 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PUGA, Sandra; RISSETI, Gerson. Lógica de Programaçãoe Estrutura de Dados. 3ª ed. São Paulo: 
Pearson Education do Brasil, 2016. p. 1. 
Considerando o dado fragmento de texto e os conteúdos do livro-base Linguagem, 
programação e banco de dados sobre a construção de algoritmos, analise as 
seguintes afirmativas: 
 
I. O processo de construção de algoritmo envolve um problema, dados de entrada, 
processamento dos dados e dados de saída. 
II. O processo de construção de algoritmo envolve apenas dados de entrada, 
processamento dos dados e dados de saída. 
III. Ao construirmos algoritmos, precisamos compreender o problema proposto. 
IV. Os dados de entrada são informados pelo usuário. 
V. Os dados de saída são informados pelo usuário. 
São corretas apenas as afirmativas: 
Nota: 0.0 
 
A II, III e IV 
 
B I, III e IV 
As afirmativas I, III e IV são verdadeiras: “O processo de aprendizagem de algoritmos requer muita prática. [...] alguns passos para facilitar a construção de algoritmos: 1. Compreender o problema; 2. Definir as informações de 
entrada de dados, isto é, o que precisamos que o usuário nos informe; 3. Definir o processamento, isto é, quais são as operações que temos de realizar com os dados recebidos na entrada; 4. Definir as Informações de saída, isto é, 
o que devemos fornecer como resultado para o usuário” (livro-base, p. 20). A afirmativa II é falsa, pois não cita a compreensão do problema. A afirmativa V é falsa, pois os dados de saída não são informados pelo usuário. 
 
C II, III e V 
 
D III e IV 
 
E I, III e V 
 
 
TENTATIVA 2