Buscar

Teste de Conhecimentos em 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 6 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 6 páginas

Prévia do material em texto

Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Os vetores multidimensionais possuem quantas dimensões forem necessárias para representar a informação. Os vetores bidimensionais são conhecidos como matrizes, as quais possuem representação visual semelhante a planilhas de Excel. A seguir é apresentada uma matriz com as notas de vários alunos, armazenadas na variável "notas" com índices iniciando em zero, em que a primeira coluna armazena o nome do aluno e as demais armazenam suas notas. Sobre matrizes, analise as sentenças a seguir:
I- Para recuperar a nota 10,00 de Rafaela, será necessário acessar a posição [2][1].
II- Os índices são números que representam unicamente as posições de um elemento dentro da matriz.
III- Para recuperar a nota 6,00 de Paulo, é necessário acessar a posição [1][2].
IV- A execução do comando "escreva ( notas[2][2] )" será "Rafaela".
Assinale a alternativa CORRETA:
	
	 a)
	Somente a sentença II está correta.
	 b)
	As sentenças II e IV estão corretas.
	 c)
	As sentenças I e II estão corretas.
	 d)
	As sentenças III e IV estão corretas.
	2.
	Considere uma situação em que um professor que queira saber se existem alunos cursando, ao mesmo tempo, as disciplinas A e B, tenha implementado um programa que:
1) inicializa um array a de 30 posições que contém as matrículas dos alunos da disciplina A;
2) inicializa outro array b de 40 posições, que contém as matrículas dos alunos da disciplina B;
3) imprime a matrícula dos alunos que estão cursando as disciplinas A e B ao mesmo tempo.
Considere, ainda, que os arrays foram declarados e inicializados, não estão necessariamente ordenados, e seus índices variam entre 0 e n - 1, sendo n o tamanho do array.
1. para ( i de 0 até 29 ) faça
2.        para ( j de 0 até 39 ) faça
3.  
4.  
5.
6.        fim-para
7. fim-para
Com base nessas informações, assinale a alternativa CORRETA que apresenta o trecho a ser incluído nas linhas 3, 4 e 5 do código, para que o programa funcione corretamente:
	 a)
	3. se ( a[i] = b[j] ) entao
4.        escreva ( a[j] )
5. fim-se
	 b)
	3. se ( a[i] = b[j] ) entao
4.        escreva ( a[i] )
5. fim-se
	 c)
	3. se ( a[j] = b[i] ) entao
4.        escreva ( a[j] )
5. fim-se
	 d)
	3. se ( a[i] = b[i] ) entao
4.        escreva ( a[i] )
5. fim-se
	3.
	Os conectivos lógicos possuem a finalidade de ligar duas ou mais proposições, que são presentes nas proposições compostas. Duas checagens são importantes para determinar se as proposições compostas são verdadeiras ou falsas. A primeira, verificar o valor das proposições que compõem as sentenças, e a segunda, verificar o tipo de conectivo que liga as proposições de uma mesma sentença.
Sobre a disjunção, analise as seguintes afirmativas:  
I- "Se Brasil está na América, então Brasil é ocidental" é um exemplo de disjunção.  
II- Pode ser representada pelo caractere: v  
III- As proposições são unidas pelo conectivo e.  
IV- "Verde combina com branco ou amarelo combina com azul" é um exemplo de disjunção.  
Assinale a alternativa CORRETA:
	 a)
	As afirmativas II e III estão corretas.
	 b)
	Somente a afirmativa I está correta.
	 c)
	Somente a afirmativa IV está correta.
	 d)
	As afirmativas II e IV estão corretas.
	4.
	Um recurso elementar para a modularização de algoritmos é o parâmetro. Ele é responsável por fazer a comunicação entre os módulos, por exemplo as funções e os procedimentos. Ao final da execução, recebendo parâmetros de entrada ou não, as funções retornam um parâmetro de saída, já os procedimentos não retornam parâmetro para o módulo principal. Sobre passagem de parâmetros, assinale a alternativa CORRETA:
	 a)
	Os módulos podem receber apenas um parâmetro de entrada.
	 b)
	Na declaração de um módulo, os parâmetros são passados dentro de colchetes logo após a definição do nome do módulo.
	 c)
	A passagem de parâmetros por valor consiste em copiar o valor das variáveis locais e passá-las para um outro módulo sem alterar suas informações originais.
	 d)
	Os parâmetros, na programação de computadores, podem ser chamados de listas.
	5.
	É notória a importância da construção do algoritmo que, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Considerando que a quantidade e o valor unitário informados seja igual a 3 e 2,50, respectivamente, a informação impressa na linha 15 será: O valor total a pagar é 7,50.
(    ) O conteúdo armazenado nas variáveis Produto e V_total não serão exibidas ao usuário.
(    ) Na linha 15, será atribuído à variável V_total o resultado da multiplicação da quantidade pelo valor unitário.
(    ) Na linha 11, o comando leia possibilitará a entrada de dados para a variável Qtde.
(    ) O uso do caractere underline nas variáveis declaradas na linha 5 encontra-se em desconformidade com as regras previamente estabelecidas para a formação das variáveis.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - V - V - F.
	 b)
	F - V - V - F - F.
	 c)
	V - V - F - V - F.
	 d)
	F - F - V - V - V.
	6.
	Durante o desenvolvimento de um programa de computador, é necessário que o programador faça o planejamento da modularização, a preocupação principal é facilitar o entendimento da organização do algoritmo, tornando a sua estrutura mais transparente e mais fácil de documentar. A prática da modularização ainda agrega benefícios no momento da manutenção do sistema, por tornar o código mais fácil e rápido de entender por um outro programador. Sobre a modularização de algoritmos, analise as sentenças a seguir:
I- Consistir os dados é a técnica de verificação das entradas de dados, analisando se elas são válidas ou não.
II- Os módulos são uma sequência de comandos dentro de um algoritmo com a maior independência possível de outros módulos do algoritmo.
III- Os procedimentos não precisam receber um nome durante a sua declaração.
IV- As funções são submódulos que produzem apenas um valor de saída.
V- As variáveis locais podem ser usadas pelo programa principal.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, II e III estão corretas.
	 b)
	As sentenças II, III e V estão corretas.
	 c)
	As sentenças I, II e IV estão corretas.
	 d)
	Somente a sentença V está correta.
	7.
	Os vetores são estruturas de dados que armazenam diversos valores em uma única variável. Auxiliam os algoritmos a armazenarem muitos valores referentes a uma determinada informação, por exemplo, armazenar o nome de todas as cidades do Brasil dentro do programa, seria inviável criar uma variável para cada cidade. Sobre os vetores, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Os vetores armazenam muitas variáveis do mesmo tipo.  
(    ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela, com elementos sendo acessados relacionando coluna e linha.  
(    ) Para acessar um valor dentro de um vetor, utiliza-se o nome da variável seguido do índice do valor desejado dentro de colchetes, por exemplo, nomes[27].  
(    ) Os valores de um vetor são acessados por um número, correspondente ao índice do valor desejado dentro vetor.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - V.
	 b)
	F - F - V - V.
	 c)
	V - F - F - F.
	 d)
	F - V - F - V.
	8.
	Considere um painel luminoso representado por uma matriz quadrada de ordem n, sendo n um número inteiro ímpar. A cor de cada célula é definida pelo elemento cor[i, j] utilizado na posição correspondente no painel. Considere, ainda, que a função par(x) devolve verdadeiro se o argumento x for um número par. O trecho de código a seguir foi elaborado para produzir determinado padrão no painel:
       ...
       m = n (+1)/2
       para ( i de 1 até n ) faça  
              para ( j de1 até n ) faça
                     se ((par(i) e par(j)) e ((i - j = 0) ou ((i + j) = (n + 1)) ou (i = m) ou (j = m)) então
                            cor[i,j] = preto
                     senão  
                            cor[i,j] = branco
                     fim-se
              fim-para
       fim-para
       ...
Nessa situação, se o valor de n for igual a 7, o padrão que será produzido no painel é:
	
	 a)
	Imagem C.
	 b)
	Imagem A.
	 c)
	Imagem B.
	 d)
	Imagem D.
	9.
	Um subalgoritmo de um programa de computador é chamado, também, de função, que é um conjunto de ações ou comandos, e tem no seu uso o principal objetivo de tornar os códigos-fontes mais legíveis e organizados. Diferente dos procedimentos, as funções retornam valores para o módulo principal do programa. Sobre funções, analise as sentenças a seguir:
I- As variáveis declaradas dentro de funções que só podem ser utilizadas dentro da própria função são conhecidas como variáveis locais.
II- As funções não precisam possuir um nome.
III- O retorno das funções pode conter mais de um valor de vários tipos de dados.
IV- As funções não precisam, obrigatoriamente, receber parâmetros de entrada.
V- A passagem de parâmetros é feita dentro dos parênteses depois da definição do nome da função.
Assinale a alternativa CORRETA:
	 a)
	Somente a sentença II está correta.
	 b)
	As sentenças I, II e III estão corretas.
	 c)
	As sentenças III, IV e V estão corretas.
	 d)
	As sentenças I, IV e V estão corretas.
	10.
	Na lógica proposicional, definem-se regras para determinar o valor-verdade (VERDADEIRO ou FALSO) de sentenças em relação a um modelo particular. Essas regras permitem representar raciocínios lógicos comuns das linguagens naturais. Nesse contexto, considere a sentença e as proposições lógicas da imagem a seguir:
"Um veículo que é Elétrico (E) pode ser um Robô (R) se for Autônomo (A), caso contrário, não é um Robô (R)".
Assinale a alternativa CORRETA:
	
	 a)
	P2.
	 b)
	P1.
	 c)
	P3.
	 d)
	P1 e P3.
Parte inferior do formulário

Continue navegando