Buscar

Conhecimentos Básicos 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 7 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 7 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

Prévia do material em texto

Questão 1 :
Para que servem as funções printf e scanf?
A resposta correta é a opção C
Justificativa:
RESPOSTA CORRETA
Essas funções são funções da biblioteca padrão do C, stdio.h e servem para saída de dados (printf) e entrada de dados (scanf). São usadas em praticamente todos os programas escritos em linguagem C.
	A
	
	São funções utilizadas para realizar operações de impressão de um arquivo em um impressora e acesso ao scanner conectado à máquina.
	B
	
	São funções para realização de operações matemáticas em um computador.
	C
	
	A função printf mostra um valor na tela do computador e a função scanf serve para armazenar valores dentro de uma variável.
	D
	
	A função printf armazena um valor em uma determinada variável, já a função scanf mostra um valor na tela.
	E
	
	São instruções de acesso à memória.
Questão 2 :
Considerando os dois vetores v e w, declarados abaixo, indique a alternativa que apresenta o resultado correto da concatenação desses vetores em um vetor linear z, cujo conteúdo é: 1, 3, 5, 2, 4 e 6.
v= [1 3 5];
w= [2 4 6];
A resposta correta é a opção A
Justificativa:
RESPOSTA CORRETA
A concatenação entre dois vetores pode ser realizada pela simples união dos elementos na declaração de um novo vetor. Assim, cada vetor é incluído como sendo um elemento na nova estrutura.
	A
	
	z= [v w];
	B
	
	z= [v; w];
	C
	
	z= [v + w];
	D
	
	z= [v & w];
	E
	
	z= concat(v, w);
Questão 3 :
Com relação ao código em anexo, é correto afirmar que:
#include
int main(){
int a,b;
a=10;
b=15;
printf("a= %d, b=%d\n",a,b);
temp=b;
b=a;
a=temp;
printf("a= %d, b=%d\n",a,b);
return 0;
}
A resposta correta é a opção A
Justificativa:
RESPOSTA CORRETA
O código não será executado pois a variável temp não foi declarada, o que caracteriza um erro sintático.
	A
	
	O código possui um erro sintático, por esse motivo não irá rodar e o erro aparecerá no momento da compilação.
	B
	
	O programa imprimirá a = 10, b = 15 em uma linha e, na seguinte, a = 15, b =10.
	C
	
	O programa imprimirá a = 10, b = 15 em uma linha e, na seguinte, a = 10, b =15.
	D
	
	O programa imprimirá a = 10, b =1 5 duas vezes na mesma linha.
	E
	
	O programa imprimirá a = 15, b = 10 em uma linha e, na seguinte, a = 15, b =10.
Questão 4 :
Considere as operações básicas que podem ser realizadas com uma matriz e assinale a alternativa que NÃO se refere a uma operação básica de manipulação de matrizes.
A resposta correta é a opção D
Justificativa:
RESPOSTA CORRETA
Essa não é uma operação básica de manipulação de matrizes, atende a uma necessidade específica.
	A
	
	Ler todos os elementos de uma matriz: para i de 1 ate linhas passo 1 faca para j de 1 ate colunas passo 1 faca escreva("Digite valor: ") leia(valores[i,j]) fimpara fimpara
	B
	
	Calcular o somatório de todos os elementos de uma matriz: soma <- 0 para i de 1 ate linhas passo 1 faca para j de 1 ate colunas passo 1 faca soma <- soma + valores[i,j] fimpara fimpara
	C
	
	Calcular o somatório dos elementos da diagonal principal da matriz: soma <- 0 para i de 1 ate linhas passo 1 faca para j de 1 ate colunas passo 1 faca se (i=j) entao soma <- soma + valores[i,j] fimse fimpara fimpara
	D
	
	Verificar quais números da matriz são números pares: para i de 1 ate linhas passo 1 faca para j de 1 ate colunas passo 1 faca se (valores[i,j] mod 2 = 0) escreval("Par: ",valores[i,j]) fimpara fimpara
	E
	
	Escrever todos os elementos de uma matriz: para i de 1 ate linhas passo 1 faca para j de 1 ate colunas passo 1 faca escreval("elemento: ",valores[i,j]) fimpara fimpara
Questão 5 :
Considere a estrutura, as características e o funcionamento das matrizes. Analise as alternativas a seguir e determine qual é a falsa.
A resposta correta é a opção C
Justificativa:
RESPOSTA CORRETA
As variáveis utilizadas para indexar elementos de uma matriz devem ser do tipo inteiro.
	A
	
	Uma matriz com quatro linhas e cinco colunas tem vinte elementos.
	B
	
	As diagonais principal e a secundária somente existem em matrizes quadradas.
	C
	
	As variáveis utilizadas para indexar elementos de uma matriz podem ser do tipo real.
	D
	
	A estrutura de repetição mais adequada ao processamento de matrizes é a "para...faça".
	E
	
	Se tivermos duas matrizes declaradas desta forma: A, B : vetor[1..3,1..3] de real é possível realizar o seguinte comando: A <- B
Questão 6 :
Para fins de apresentação de resultados, é necessário programar para que seja "quebrada" uma linha em um determinado momento da leitura de uma matriz, para que ela seja apresentada com as dimensões corretas. Dada uma matriz de 8x8, qual alternativa apresenta o código correto para exibição dos resultados com a quebra de linha ao final de cada linha da matriz?
A resposta correta é a opção A
Justificativa:
RESPOSTA CORRETA
Depois de imprimir cada linha da matriz será quebrada a linha escreval com o comando .
	A
	
	para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
escreva(tabuleiro[linha,coluna]," ")
fimpara
escreval(" ")
fimpara
	B
	
	para linha de 0 ate 7 passo 1 faca
escreval(" ")
para coluna de 0 ate 7 passo 1 faca
escreva(tabuleiro[linha,coluna]," ")
fimpara
fimpara
	C
	
	para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
escreva(tabuleiro[linha,coluna]," ")
fimpara
fimpara
	D
	
	para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
escreval(tabuleiro[linha,coluna]," ")
fimpara
fimpara
	E
	
	para linha de 0 ate 7 passo 1 faca
escreval(“ “)
para coluna de 0 ate 7 passo 1 faca
escreva(tabuleiro[linha,coluna]," ")
fimpara
escreval(“ “)
fimpara
Questão 7 :
A aplicação do teste de mesa nos permite validar o algoritmo desenvolvido e, conforme os erros que vão se apresentando, podemos corrigir e testar novamente com novos valores. Considerando o conceito e as características do teste de mesa , assim como os tipos de erros de sintaxe e semântica encontrados nos algoritmos, analise as sentenças a seguir. I – O ____________ tem por objetivo verificar a corretude do algoritmo.
II – O erro de _________ representa erros de escrita de comandos.
III – O erro de ____________ pode exibir comportamentos inadequados dos programas.
IV – O erro de _________ impede a execução do algoritmo.
V – O erro de _________ representa erros lógicos.
Complete as sentenças conforme as alternativas apresentadas abaixo. É correta a ordem apresentada apenas em:
A resposta correta é a opção B
Justificativa:
RESPOSTA CORRETA
O teste de mesa tem por objetivo verificar se o algoritmo está funcionando, sua eficácia. O erro de sintaxe representa erro de comandos e pode impedir a execução do algoritmo. O erro de semântica representa erros lógicos (operadores) e atribuições erradas e pode exibir comportamentos inadequados dos programas.
	A
	
	Teste de mesa – semântica – sintaxe – sintaxe - semântica.
	B
	
	Teste de mesa – sintaxe – semântica – sintaxe - semântica.
	C
	
	Teste de mesa – semântica – semântica – semântica - sintaxe.
	D
	
	Teste de mesa – sintaxe – sintaxe – semântica - semântica.
	E
	
	Teste de mesa – sintaxe – sintaxe – sintaxe - semântica.
Questão 8 :
Considerando os operadores lógicos, relacionais e de atribuição utilizados na ferramenta de desenvolvimento de algoritmos em pseudocódigo VisuAlg, analise cada uma das seguintes afirmações e classifique em V (verdadeira) ou F (falsa).
I – Os conectivos “e”, “ou” e “não” são operadores lógicos.
II – O operador aritmético para realizar a divisão de inteiros é o símbolo “/”; para o resto da divisão, é Mod ou “^”.
III – Os operadores relacionais utilizados são >, <, >=, <=, =, !=.
IV – O símbolo que representa uma atribuição é o “<-”.
A resposta correta é a opção B
Justificativa:
RESPOSTA CORRETA
As alternativas I e IV são verdadeiras; II e III são falsas. A alternativa II é falsa porque o operador da divisão de inteiros é “\” no VisuAlg, e o resto da divisão é Mod ou “%”. A alternativa III é falsa porque o operador de diferente é o símbolo “<>” , não “!=”.
	A
	
	V, V, F, F.
	B
	
	V, F, F, V.
	C
	
	F, V, F, V.
	D
	
	V, F, V, F.
	E
	
	V, V, V,V.
Questão 9 :
São dados três valores que representam as três notas de um aluno na disciplina de Algoritmos; os valores são representados por n1, n2 e n3. Calcule e imprima a média harmônica.
Sabe-se que a média harmônica entre números reais positivos x1, x2, ..., xn é definida como sendo o inverso da média aritmética dos seus inversos, ou é o número de termos dividido pela soma do inverso dos termos, como apresentado na fórmula:
 
Observe:
x1, x2.... xn: representam as notas n1, n2 e n3.
n: representa o número de termos, ou seja, a quantidade de notas.
Selecione a alternativa que contempla corretamente o comando de atribuição para o cálculo da média harmônica em pseudocódigo.
 
A resposta correta é a opção C
Justificativa:
RESPOSTA CORRETA
A alternativa C é a alternativa correta, onde as operações são executadas de acordo com a precedência correta. As alternativas a,b,d e e apresentam formulas diferentes
	A
	
	h <- n / (1 + (n1 * n2 * n3))
	B
	
	h <- n1 + n2 + 1/n3
	C
	
	h <- n / (1/n1 + 1/n2 + 1/n3)
	D
	
	h <- n/n1 +n/n2 + n/n3
	E
	
	h <- n/(1/(n1 + n2 + n3))
Questão 10 :
Qual alternativa NÃO é uma afirmação verdadeira sobre as estruturas de dados homogêneas?
A resposta correta é a opção B
Justificativa:
RESPOSTA CORRETA
Os valores adicionados em uma variável são salvos na memória do computador, não no banco de dados.
	A
	
	Matrizes também são chamadas de "arrays bidimensionais".
	B
	
	Ao adicionar um valor para uma variável, este valor está sendo salvo temporariamente no banco de dados.
	C
	
	Para efetuar a leitura de um valor que está salvo em uma matriz, é necessário referenciar os índices de linha e coluna, por exemplo, matriz[2,2].
	D
	
	Para ler todos os valores contidos em uma matriz, é necessário utilizar dois laços PARA e, em cada execução, verificar um índice da matriz.
	E
	
	Um exemplo de utilização de matrizes em software são os jogos de tabuleiro.

Continue navegando