Escolar Documentos
Profissional Documentos
Cultura Documentos
#include
int main(){
int a,b;
a=10;
b=15;
temp=b;
b=a;
a=temp;
return 0;
}
Acertou! A resposta correta é a opção A
Justificativa:
RESPOSTA CORRETA
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.
Questão 2 :
Justificativa:
RESPOSTA CORRETA
Para a conversão, deve-se dividir o valor em reais pelo valor do
dólar e mostrar o resultado.
B Entrada: valor em reais e o valor de 1 dólar. Processamento: dividir o valor em reais pelo
valor do dólar diário. Saída: mostrar o valor em dólar encontrado.
D Entrada: valor em reais e o valor de 1 dólar. Processamento: somar o valor em reais pelo
valor do dólar diário. Saída: mostrar o valor em dólar encontrado.
E Entrada: valor em reais e o valor de 100 dólares. Processamento: dividir o valor em reais
pelo valor do dólar diário. Saída: mostrar o valor em dólar encontrado.
Questão 3 :
Justificativa:
RESPOSTA CORRETA
Questão 4 :
#include
int main(){
numero=10;
//tete condicional
if(numero<50){
else{
printf("numero maior que 50");
return 0;
Justificativa:
RESPOSTA CORRETA
A variável numero não declarada, faz com que esse código não
seja executado. Comentários não geram erros, a estrutura if-sel
está correta e identação não faz parte da sintaxe em C.
Questão 5 :
Considere a estrutura, as características e o funcionamento das matrizes.
Analise as alternativas a seguir e determine qual é a falsa.
Justificativa:
RESPOSTA CORRETA
A Uma matriz com quatro linhas e cinco colunas tem vinte elementos.
C As variáveis utilizadas para indexar elementos de uma matriz podem ser do tipo real.
Questão 6 :
Justificativa:
RESPOSTA CORRETA
Questão 7 :
Justificativa:
RESPOSTA CORRETA
Esta é a resposta correta com relação às diferenças entre
variáveis, vetores e matrizes.
A Variáveis e vetores armazenam um único valor; matriz, por ser bidimensional, permite
armazenar mais de um valor.
D Vetores necessitam de dois laços de repetição para a manutenção dos valores; nas
variáveis, apenas um é necessário.
Questão 8 :
Justificativa:
RESPOSTA CORRETA
Teste de mesa:
A a = 0 e i=2.
B a = 1 e i=1.4.
C a = 1 e i=2.
D a = 0 e i=-1.
E a = 1 e i=1.
Questão 9 :
Justificativa:
RESPOSTA CORRETA
A I.
B I e II.
C I e III.
D II e III.
E I, II e III.
Questão 10 :
Justificativa:
RESPOSTA CORRETA
Os valores adicionados em uma variável são salvos na memória
do computador, não no banco de dados.
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.
Questão 1 :
Justificativa:
RESPOSTA CORRETA
D A while só pode ser usada quando se sabe quantas vezes o loop será executado; já na
do-while esse dado não é obrigatório.
Questão 2 :
RESPOSTA CORRETA
A 7.
B 7.5.
C 7.00.
D Não se pode realizar operações com números inteiros e armazenar em uma variável do
tipo float. Portanto, esse código não é executado, havendo um erro de sintaxe.
Questão 3 :
Justificativa:
RESPOSTA CORRETA
A v= [1; 3; 5; 7; 9];
B v= [1: 3: 5: 7: 9];
C v= [1:2:10];
D v= (1 3 5 7 9);
E v= [0:10, unpaired];
Questão 4 :
Justificativa:
RESPOSTA CORRETA
B I e II.
C I e III.
D II e III.
E I, II e III.
Questão 5 :
Justificativa:
RESPOSTA CORRETA
A Algoritmo “um”Var m, cm: realinicio Leia(m) cm <- m*100 mm <- m * 1000 Escreva(cm,
mm)fimalgoritmo
B Algoritmo “dois” Var m, cm, mm: real inicio Leia(m) cm <- m*100 mm <- m *1000
Escreva(cm, mm) fimalgoritmo
C Algoritmo “tres” Var m, cm, mm: inteiro inicio Leia(m) cm <- m*100 mm <- m * 1000
Escreva(cm, mm) fimalgoritmo
D Algoritmo “quatro” Var m ,cm,mm: real inicio cm <- m*100 mm <- m * 1000 Escreva(cm,
mm) fimalgoritmo
E Algoritmo “cinco” Var m,cm,mm: real inicio leia (m) cm <- m*1000 mm <- m * 100
Escreva(cm, mm) fimalgoritmo
Questão 6 :
algoritmo "matrizes"
var
i,j: inteiro
procedimento ler
inicio
para i de 1 ate 4 passo 1 faca
leia(valores[i,j])
fimpara
fimpara
fimprocedimento
procedimento escrever
inicio
escreval("")
escreva(" ",valores[i,j]:
fimpara
fimpara
fimprocedimento
inicio
ler()
escrever()
fimalgoritmo
Justificativa:
RESPOSTA CORRETA
B procedimento somatorio inicio para i de 1 ate 4 passo 1 faca soma[i] <- 0 para j de 1 ate
4 passo 1 faca soma[i] <- valores[i,j] fimpara fimpara fimprocedimento
C procedimento somatorio var somas:real inicio para i de 1 ate 4 passo 1 faca somas <- 0
para j de 1 ate 4 passo 1 faca somas <- somas + valores[i,j] fimpara fimpara
fimprocedimento
D procedimento somatorio inicio para i de 1 ate 4 passo 1 faca para j de 1 ate 4 passo 1
faca soma[i] <- 0 soma[i] <- soma[i] + valores[i,j] fimpara fimpara fimprocedimento
E procedimento somatorio inicio para i de 1 ate 4 passo 1 faca soma[i] <- 0 para j de 1 ate
4 passo 1 faca soma[i] <- soma[i] + valores[j,i] fimpara fimpara fimprocedimento
Questão 7 :
Justificativa:
RESPOSTA CORRETA
Questão 8 :
Justificativa:
RESPOSTA CORRETA
A maior=numero1>numero2?numero2:numero1;
B maior=numero2>numero1?numero1:numero2;
C maior=numero1>numero2?numero1:numero2;
D maior=numero1>numero2?numero1::numero2;
Questão 9 :
Justificativa:
RESPOSTA CORRETA
A I.
B II.
C III.
D I e II.
E I e III.
Questão 10 :
Justificativa:
RESPOSTA CORRETA
III – Os operadores relacionais utilizados são >, <, >=, <=, =, !=.
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 2 :
Justificativa:
RESPOSTA CORRETA
Questão 3 :
v= [1:10] * 3;
w= [];
for i= 1 : length(v)
if mod(v(i), 2) ~= 0
w= [w v(i)];
end
end
RESPOSTA CORRETA
A 1, 3, 6, 9.
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.
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
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 :
Justificativa:
RESPOSTA CORRETA
Não é um algoritmo, pois não tem fim. Não sabemos qual é o
último valor da série de Fibonacci.
C Calcular a soma de todos os valores no intervalo de 100 até 1000 que são
divisíveis por 3 .
Questão 6 :
Observe o algoritmo:
Se, na linha de exibição dos dados, no comando de entrada Leia, na linha 05,
forem fornecidos os valores da tabela abaixo:
Justificativa:
RESPOSTA CORRETA
A 46,0
B 56,0
C 55,2
D 54,0
E 42,0
Questão 7 :
Justificativa:
RESPOSTA CORRETA
D A while só pode ser usada quando se sabe quantas vezes o loop será executado;
já na do-while esse dado não é obrigatório.
Questão 8 :
v= [1 3 5];
w= [2 4 6];
Justificativa:
RESPOSTA CORRETA
A z= [v w];
B z= [v; w];
C z= [v + w];
D z= [v & w];
E z= concat(v, w);
Questão 9 :
Justificativa:
RESPOSTA CORRETA
Questão 10 :
Justificativa:
RESPOSTA CORRETA
Alternativa 1
O resultado do teste lógico V ou F resulta em V na tabela verdade do conectivo “ou”.
Assim, ele entra no teste, executa o cálculo e armazena 24 no valor X.
Alternativa 2
Alternativa 3
O resultado do teste lógico V e F resulta em F na tabela verdade do conectivo “e”. Assim,
ele não entra no comando condicional simples “se”. O valor X vai receber 0 (zero) ao sair
do comando condicional.
A 24, 3 e 0.
B 24, 0 e 0.
C 24, 6 e 0.
D 24, 4 e 0.
E 24, 4 e 11.
III – Os operadores relacionais utilizados são >, <, >=, <=, =, !=.
IV – O símbolo que representa uma atribuição é o “<-”.
Justificativa:
RESPOSTA CORRETA
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 2 :
Justificativa:
RESPOSTA CORRETA
O loop infinito ocorre quando o loop, seja ele de qualquer tipo,
executa para sempre, devido a um erro de semântica. Esse erro
pode ser o esquecimento de modificar de forma correta o valor
da variável de controle, dentro do loop, ou até mesmo o
esquecimento de colocá-la.
Questão 3 :
v= [1:10] * 3;
w= [];
for i= 1 : length(v)
if mod(v(i), 2) ~= 0
w= [w v(i)];
end
end
Justificativa:
RESPOSTA CORRETA
A 1, 3, 6, 9.
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.
Resposta Errada! A resposta correta é a opção D
Justificativa:
RESPOSTA CORRETA
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 :
Justificativa:
RESPOSTA CORRETA
C Calcular a soma de todos os valores no intervalo de 100 até 1000 que são divisíveis por
3.
Questão 6 :
Observe o algoritmo:
Se, na linha de exibição dos dados, no comando de entrada Leia, na linha 05,
forem fornecidos os valores da tabela abaixo:
Justificativa:
RESPOSTA CORRETA
A 46,0
B 56,0
C 55,2
D 54,0
E 42,0
Questão 7 :
RESPOSTA CORRETA
D A while só pode ser usada quando se sabe quantas vezes o loop será executado; já na
do-while esse dado não é obrigatório.
Questão 8 :
v= [1 3 5];
w= [2 4 6];
Justificativa:
RESPOSTA CORRETA
A z= [v w];
B z= [v; w];
C z= [v + w];
D z= [v & w];
E z= concat(v, w);
Questão 9 :
Justificativa:
RESPOSTA CORRETA
Questão 10 :
Justificativa:
RESPOSTA CORRETA
Alternativa 1
O resultado do teste lógico V ou F resulta em V na tabela verdade do conectivo “ou”.
Assim, ele entra no teste, executa o cálculo e armazena 24 no valor X.
Alternativa 2
Alternativa 3
O resultado do teste lógico V e F resulta em F na tabela verdade do conectivo “e”. Assim,
ele não entra no comando condicional simples “se”. O valor X vai receber 0 (zero) ao sair
do comando condicional.
A 24, 3 e 0.
B 24, 0 e 0.
C 24, 6 e 0.
D 24, 4 e 0.
E 24, 4 e 11.
Questão 1 :
Justificativa:
RESPOSTA CORRETA
C A estrutura simples só tem if, ou seja, só se executa operações se o teste for verdadeiro.
Já a estrutura composta tem if-else.
Questão 2 :
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:
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
B h <- n1 + n2 + 1/n3
Questão 3 :
Justificativa:
RESPOSTA CORRETA
fimpara
fimpara
fimpara
fimpara
fimpara
fimpara
fimpara
fimpara
fimpara
Questão 4 :
Considere a implementação e o funcionamento de subprogramas (rotinas)
recursivos. Analise as afirmativas a seguir e assinale a falsa.
Justificativa:
RESPOSTA CORRETA
B A execução do subprograma fica em espera (em suspenso) até que retorne da chamada
recursiva.
Questão 5 :
Justificativa:
RESPOSTA CORRETA
O processo de procurar erros em um código-fonte. Esse
processo pode ser feito de forma manual ou usando-se um
debug que é um programa que procurar por erros no
código-fonte e os sinaliza.
Questão 6 :
Observe o algoritmo:
Se, na linha de exibição dos dados, no comando de entrada Leia, na linha 05,
forem fornecidos os valores da tabela abaixo:
Justificativa:
RESPOSTA CORRETA
A 46,0
B 56,0
C 55,2
D 54,0
E 42,0
Questão 7 :
Justificativa:
RESPOSTA CORRETA
E Estrutura switch.
Questão 8 :
Justificativa:
RESPOSTA CORRETA
A v= [1; 3; 5; 7; 9];
B v= [1: 3: 5: 7: 9];
C v= [1:2:10];
D v= (1 3 5 7 9);
E v= [0:10, unpaired];
Questão 9 :
Dado o seguinte algoritmo.
Realize o teste de mesa e identifique que valores serão escritos como saída
para as variáveis a e i sendo lido 12 para a variável m?
Acertou! A resposta correta é a opção E
Justificativa:
RESPOSTA CORRETA
Teste de mesa:
A a = 0 e i=2.
B a = 1 e i=1.4.
C a = 1 e i=2.
D a = 0 e i=-1.
E a = 1 e i=1.
Questão 10 :
v= [1:10] * 3;
w= [];
for i= 1 : length(v)
if mod(v(i), 2) ~= 0
w= [w v(i)];
end
end
Justificativa:
RESPOSTA CORRETA
O algoritmo apresentado cria um vetor de 10 posições com
números entre 1 e 10 e multiplica cada valor por 3. Na sequência,
cria um laço de repetição para selecionar apenas os elementos
ímpares do vetor v e inseri-los no vetor w.
A 1, 3, 6, 9.
Justificativa:
RESPOSTA CORRETA
C A estrutura simples só tem if, ou seja, só se executa operações se o teste for verdadeiro.
Já a estrutura composta tem if-else.
Questão 2 :
Justificativa:
RESPOSTA CORRETA
Questão 3 :
#include
int main(){
int a,b;
a=10;
b=15;
temp=b;
b=a;
a=temp;
return 0;
Justificativa:
RESPOSTA CORRETA
Questão 4 :
Justificativa:
RESPOSTA CORRETA
Questão 5 :
Justificativa:
RESPOSTA CORRETA
A maior=numero1>numero2?numero2:numero1;
B maior=numero2>numero1?numero1:numero2;
C maior=numero1>numero2?numero1:numero2;
D maior=numero1>numero2?numero1::numero2;
Questão 6 :
Justificativa:
RESPOSTA CORRETA
C Variáveis não devem começar com caracteres especiais como o hífen utilizado na
declaração.
E Faltou inicializar a variável, pois, em C, não podemos usar uma variável sem antes
inicializá-la.
Questão 7 :
Justificativa:
RESPOSTA CORRETA
A Variáveis e vetores armazenam um único valor; matriz, por ser bidimensional, permite
armazenar mais de um valor.
B Variáveis e vetores, por serem unidimensionais, armazenam um único tipo de dados.
Matrizes, por serem bidimensionais, podem armazenar mais de um tipo de dados, desde
que separados por linhas diferentes.
D Vetores necessitam de dois laços de repetição para a manutenção dos valores; nas
variáveis, apenas um é necessário.
Questão 8 :
- Salário bruto;
- Idade, em anos.
Justificativa:
RESPOSTA CORRETA
Como o salário é um valor real, ou seja, pode conter casas
decimais, a melhor forma de armazená-lo é com o tipo double. O
sexo será representado com um caractere, então a forma
adequada é ter uma variável do tipo char. Já para a idade, que vai
armazenar somente os anos, podemos criar uma variável do tipo
inteiro, int.
Questão 9 :
Justificativa:
RESPOSTA CORRETA
A I.
B II.
C III.
D I e II.
E I e III.
Questão 10 :
Justificativa:
RESPOSTA CORRETA
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 1 :
Justificativa:
RESPOSTA CORRETA
B I e III.
C II e IV.
D I, III e IV.
E II, III e IV
Questão 2 :
Justificativa:
RESPOSTA CORRETA
Questão 3 :
Justificativa:
RESPOSTA CORRETA
B Uma função é uma regra matemática utilizada em programação para realizar cálculos.
D Uma função é a forma com que os usuários entram com os dados em um programa.
E Uma função é uma entidade básica de um sistema computacional e existe somente em
linguagens antigas.
Questão 4 :
Justificativa:
RESPOSTA CORRETA
A Teclado.
B Mouse.
D Impressora.
E Câmera de vídeo.
Questão 5 :
Justificativa:
RESPOSTA CORRETA
Esses dois códigos estão corretos mesmo que o segundo não
esteja mostrando na tela uma mensagem pedindo para o usuário
digitar os dados, uma vez que, caso o usuário opere
corretamente o programa ele irá fazer o registro e exibição dos
dados.
Questão 6 :
Justificativa:
RESPOSTA CORRETA
A Figuras 1, 2 e 3.
B Figuras 3 e 4.
C Figuras 2, 5 e 6.
D Figuras 4, 5 e 6.
E Figura 2.
Questão 7 :
Justificativa:
RESPOSTA CORRETA
A Unidade Lógica e Aritmética (ULA, ou ALU, Arithmetic and
Logic Unit) é a seção de “processamento” do computador,
responsável por executar cálculos como adição, subtração,
multiplicação e divisão e mecanismos de tomada de decisão,
que permitem ao computador, por exemplo, comparar dois itens
na unidade de memória e determinar se eles são ou não iguais. A
Unidade de Controle é responsável pelo tráfego de dados,
obtendo dados da memória e os interpretando. A Unidade de
Controle controla a transferência de dados da memória para a
ULA, da entrada para a memória e da memória para a saída.
A Unidade de entrada.
B Unidade de saída.
D A Unidade Lógica e Aritmética (ULA, ou ALU, Arithmetic and Logic Unit) e a Unidade de
Controle (UC).
E A memória principal.
Questão 8 :
algoritmo "matrizes"
var
calcula: real
i,j: inteiro
procedimento X
inicio
leia(valores[i,j])
fimpara
fimpara
fimprocedimento
procedimento Y
inicio
escreva(" ",valores[i,j])
fimpara
fimpara
fimprocedimento
funcao Z:real
var
s : real
inicio
s <- 0
s <- s + valores[i,j]
fimpara
fimpara
retorne s
fimfuncao
inicio
//conjunto de comandos
fimalgoritmo
- ler a matriz;
- escrever a matriz;
RESPOSTA CORRETA
Inicio
//conjunto de comandos
fimalgoritmo
A inicio
//conjunto de comandos
X()
Y()
fimalgoritmo
B inicio
//conjunto de comandos
X()
Y()
fimalgoritmo
C inicio
//conjunto de comandos
X()
Y()
fimalgoritmo
D inicio
//conjunto de comandos
fimalgoritmo
E inicio
//conjunto de comandos
X()
Y()
fimalgoritmo
Questão 9 :
Justificativa:
RESPOSTA CORRETA
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.
Questão 10 :
Analise as alternativas a seguir e selecione a que implementa corretamente
um subprograma recursivo que calcula o somatório dos números inteiros no
intervalo [1,N].
Justificativa:
RESPOSTA CORRETA
A funcao Y(X :inteiro): inteiro inicio se X = 0 entao retorne (1) senao retorne(X + Y(X-1))
fimse fimfuncao
B funcao Y(X :inteiro): inteiro inicio se X = 1 entao retorne (1) senao retorne(X - Y(X-1))
fimse fimfuncao
C funcao Y(X :inteiro): inteiro inicio se X = 1 entao retorne (1) senao retorne(X + Y(X-1))
fimse fimfuncao
D funcao Y(X :inteiro): inteiro var K, L : inteiro inicio K <- 0 para L de 1 ate X passo 1 faca K
<- k + l fimpara retorne(K) fimfuncao
E funcao Y(X :inteiro): inteiro var K, L : inteiro inicio K <- 0 para L de 1 ate X passo 1 faca K
<- k - l fimpara retorne(K) fimfuncao
Questão 1 :
Justificativa:
RESPOSTA CORRETA
A 18.
B -2.
D Nada. Ocorre um erro, pois não é possível realizar uma operação do tipo x-2.
E 16.
Questão 2 :
Justificativa:
RESPOSTA CORRETA
Questão 3 :
RESPOSTA CORRETA
Questão 4 :
#include
int main(){
int a,b;
a=10;
b=15;
temp=b;
b=a;
a=temp;
return 0;
Justificativa:
RESPOSTA CORRETA
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.
Questão 5 :
RESPOSTA CORRETA
A Alternativa I.
B Alternativas I e II.
C Alternativas I e III.
D Todas as alternativas.
E Nenhuma alternativa.
Questão 6 :
Justificativa:
RESPOSTA CORRETA
B Entrada: valor em reais e o valor de 1 dólar. Processamento: dividir o valor em reais pelo
valor do dólar diário. Saída: mostrar o valor em dólar encontrado.
D Entrada: valor em reais e o valor de 1 dólar. Processamento: somar o valor em reais pelo
valor do dólar diário. Saída: mostrar o valor em dólar encontrado.
E Entrada: valor em reais e o valor de 100 dólares. Processamento: dividir o valor em reais
pelo valor do dólar diário. Saída: mostrar o valor em dólar encontrado.
Questão 7 :
pessoa= registro
codigo: inteiro
nome: caractere
cargo: caractere
salario: real
fimregistro
Var
continua: caractere
i: inteiro
inicio
leia(pessoa[1].codigo)
leia(pessoa[1].nome)
escreval("Digite o cargo do funcionário")
leia(pessoa[1].cargo)
leia(pessoa[1].salario)
fimpara
dados[3].codigo <- 8
dados[3].cargo <-"programador"
i <-1
enquanto continua <> "não" faca
escreva("Código:",dados[i].codigo," ")
escreva(" Salário",dados[i].salario)
escreval("")
i <- i+1
se(i = entao
fimse
fimenquanto
fimalgoritmo
Resposta Errada! A resposta correta é a opção D
Justificativa:
RESPOSTA CORRETA
A O trecho de código não utiliza boas práticas de programação porque para percorrer vetor
de registros deve-se usar laço para e não laço enquanto.
B Existe um erro na segunda atribuição de valores: está sendo atribuído para o vetor e não
para o campo do registro.
C O trecho de código está incorreto porque utiliza enquanto e não for para percorrer um
vetor que contém registros.
D O algoritmo possui um laço para leitura e atribuição de valores, possui uma alteração
dos valores contidos no registro armazenado no índice 3 do vetor, e possui um laço
enquanto para mostrar os resultados.
E O laço de repetição while terá sua execução encerrada quando a variável contínua
receber um valor que represente não. Podendo ser: false, F, Not ou Não.
Questão 8 :
Justificativa:
RESPOSTA CORRETA
escreva(tabuleiro[linha,coluna]," ")
fimpara
escreval(" ")
fimpara
escreval(" ")
escreva(tabuleiro[linha,coluna]," ")
fimpara
fimpara
escreva(tabuleiro[linha,coluna]," ")
fimpara
fimpara
D para linha de 0 ate 7 passo 1 faca
escreval(tabuleiro[linha,coluna]," ")
fimpara
fimpara
escreval(“ “)
escreva(tabuleiro[linha,coluna]," ")
fimpara
escreval(“ “)
fimpara
Questão 9 :
Justificativa:
RESPOSTA CORRETA
Questão 10 :
O que deve ser escrito nas linhas 7 e 10 para que a saída seja de acordo com
as imagens de saída de execução?
Resposta Errada! A resposta correta é a opção A
Justificativa:
RESPOSTA CORRETA
Questão 1 :
Justificativa:
RESPOSTA CORRETA
C Não existe diferença, os dois operandos são relacionais, utilizados para avaliar se dois
valores são iguais.
Questão 2 :
Justificativa:
RESPOSTA CORRETA
A Teclado.
B Mouse.
D Impressora.
E Câmera de vídeo.
Questão 3 :
Justificativa:
RESPOSTA CORRETA
Alternativa 1
O resultado do teste lógico V ou F resulta em V na tabela verdade do conectivo “ou”.
Assim, ele entra no teste, executa o cálculo e armazena 24 no valor X.
Alternativa 2
Alternativa 3
O resultado do teste lógico V e F resulta em F na tabela verdade do conectivo “e”. Assim,
ele não entra no comando condicional simples “se”. O valor X vai receber 0 (zero) ao sair
do comando condicional.
A 24, 3 e 0.
B 24, 0 e 0.
C 24, 6 e 0.
D 24, 4 e 0.
E 24, 4 e 11.
Questão 4 :
Justificativa:
RESPOSTA CORRETA
Questão 5 :
algoritmo "matrizes"
var
calcula: real
i,j: inteiro
procedimento X
inicio
leia(valores[i,j])
fimpara
fimpara
fimprocedimento
procedimento Y
inicio
escreval("")
escreva(" ",valores[i,j])
fimpara
fimpara
fimprocedimento
funcao Z:real
var
s : real
inicio
s <- 0
s <- s + valores[i,j]
fimpara
fimpara
retorne s
fimfuncao
inicio
//conjunto de comandos
fimalgoritmo
- ler a matriz;
- escrever a matriz;
Justificativa:
RESPOSTA CORRETA
Inicio
//conjunto de comandos
X() //le a matriz
fimalgoritmo
A inicio
//conjunto de comandos
X()
Y()
fimalgoritmo
B inicio
//conjunto de comandos
X()
Y()
fimalgoritmo
C inicio
//conjunto de comandos
X()
Y()
fimalgoritmo
D inicio
//conjunto de comandos
fimalgoritmo
E inicio
//conjunto de comandos
X()
Y()
fimalgoritmo
Questão 6 :
RESPOSTA CORRETA
C Calcular a soma de todos os valores no intervalo de 100 até 1000 que são divisíveis por
3.
Questão 7 :
Justificativa:
RESPOSTA CORRETA
A Porque o nome da variável pode já ter sido usado por algum programa.
D Para não corrermos o risco de utilizar um valor armazenado anteriormente por outro
programa naquele espaço de memória.
Questão 8 :
Justificativa:
RESPOSTA CORRETA
B Para única linha: / / para múltipla linha: não existe comentário de múltipla linha em C
Questão 9 :
Justificativa:
RESPOSTA CORRETA
O valor que vai ser impresso será da variável resultado. Como a
expressão é formada pelos operadores de multiplicação e
divisão e o operando de multiplicação tem maior precedência,
ele deve ser resolvido primeiro. O resultado é 5 multiplicado por
3 - que é 15.
A 7.
B 7.5.
C 7.00.
D Não se pode realizar operações com números inteiros e armazenar em uma variável do
tipo float. Portanto, esse código não é executado, havendo um erro de sintaxe.
Questão 10 :
algoritmo "oquefaz"
var
valor : inteiro
inicio
se (N= entao
retorne(1)
senao
fimse
fimfuncao
inicio
leia(valor)
escreval("Serie= ",serie(valor))
fimalgoritmo
Considere que foi digitado 10 para a variável valor. Selecione a alternativa que
representa corretamente a série implementada pela função calcula(valor).
Justificativa:
RESPOSTA CORRETA
A Série = (1/1) + (1/2) + (2/3) + (3/4) + (4/5) + (5/6) + (6/7) + (7/8) + (8/9) + (9/10).
B Série = 1 + (1/1) + (2/1) + (3/2) + (4/3) + (5/4) + (6/5) + (7/6) + (8/7) + (9/8).
C Série = (1/1) + (2/1) + (3/2) + (4/3) + (5/4) + (6/5) + (7/6) + (8/7) + (9/8) + (10/9).
D Série = (1/1) - (1/2) + (2/3) - (3/4) + (4/5) - (5/6) + (6/7) - (7/8) + (8/9) - (9/10).
E Série = (1/1) - (2/1) + (3/2) - (4/3) + (5/4) - (6/5) + (7/6) - (8/7) + (9/8) - (10/9).
Questão 1 :
- Idade, em anos.
Justificativa:
RESPOSTA CORRETA
Questão 2 :
Justificativa:
RESPOSTA CORRETA
Nenhuma das alternativas é incorreta. Todas são corretas. A
alternativa I é correta, pois os comandos de saída exibem o
resultado do processamento na tela ou impressora, em um
dispositivo de saída. A alternativa II é correta, pois os comandos
de entrada recebem os dados através de um dispositivo de
entrada. A alternativa III é correta, pois o comando de entrada é
representado pela palavra reservada Leia ou Ler e o comando de
saída é representado por Escreva Escrever, Imprima ou Imprimir.
A Alternativa I.
B Alternativas I e II.
C Alternativas I e III.
D Todas as alternativas.
E Nenhuma alternativa.
Questão 3 :
Justificativa:
RESPOSTA CORRETA
Questão 4 :
Justificativa:
RESPOSTA CORRETA
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.
Justificativa:
RESPOSTA CORRETA
Questão 6 :
Justificativa:
RESPOSTA CORRETA
Questão 7 :
Justificativa:
RESPOSTA CORRETA
A funcao secundaria:real var s : real inicio s <- 0 para i de 1 ate linhas passo 1 faca para j
de 1 ate colunas passo 1 faca se ((i+j) < (linhas+1)) entao s <- s + valores[i,j] fimse
fimpara fimpara retorne s fimfuncao
B funcao secundaria:real var s : real inicio s <- 0 para i de 1 ate linhas passo 1 faca para j
de 1 ate colunas passo 1 faca se ((i+j)> (linhas+1)) entao s <- s + valores[i,j] fimse
fimpara fimpara retorne s fimfuncao
C funcao secundaria:real var s : real inicio s <- 0 para i de 1 ate linhas passo 1 faca para j
de 1 ate colunas passo 1 faca se ((i+j) = (linhas+1)) entao s <- s + valores[i,j] fimse
fimpara fimpara retorne s fimfuncao
D funcao secundaria:real var s : real inicio s <- 0 para i de 1 ate linhas passo 1 faca para j
de 1 ate colunas passo 1 faca se (i=j) entao s <- s + valores[i,j] fimse fimpara fimpara
retorne s fimfuncao
E funcao secundaria:real var s : real inicio s <- 0 para i de 1 ate linhas passo 1 faca para j
de 1 ate colunas passo 1 faca se ((i+j) = (linhas+1)) entao s <- s + valores[i,j] fimse
fimpara fimpara fimfuncao
Questão 8 :
comandos;
comandos;
break;
case valor3:
comandos;
comandos;
break;
default:
comandos;
comandos;
Justificativa:
RESPOSTA CORRETA
Questão 9 :
inicio
se ((X = ou (X = ) entao
retorne (1)
senao
retorne(M(X-1)+M(X-2))
fimse
fimfuncao
Justificativa:
RESPOSTA CORRETA
Questão 10 :
Justificativa:
RESPOSTA CORRETA
D Vetores necessitam de dois laços de repetição para a manutenção dos valores; nas
variáveis, apenas um é necessário.