Prévia do material em texto
Questionário Unidade - I, II, III, IV, V, VI, VII, VIII
Linguagem e Técnicas de Programação (Universidade Paulista)
Digitalizar para abrir em Studocu
A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade
Questionário Unidade - I, II, III, IV, V, VI, VII, VIII
Linguagem e Técnicas de Programação (Universidade Paulista)
Digitalizar para abrir em Studocu
A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
https://www.studocu.com/pt-br/document/universidade-paulista/linguagem-e-tecnicas-de-programacao/questionario-unidade-i-ii-iii-iv-v-vi-vii-viii/52897018
https://www.studocu.com/pt-br/course/universidade-paulista/linguagem-e-tecnicas-de-programacao/2999205?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
https://www.studocu.com/pt-br/document/universidade-paulista/linguagem-e-tecnicas-de-programacao/questionario-unidade-i-ii-iii-iv-v-vi-vii-viii/52897018
https://www.studocu.com/pt-br/course/universidade-paulista/linguagem-e-tecnicas-de-programacao/2999205?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
Revisar envio do teste: QUESTIONÁRIO UNIDADE I
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_D_20231 CONTEÚDO
Usuário
Curso
Teste
Iniciado
Enviado
Status
Resultado da
tentativa
LINGUAGEM E TÉCNICAS DE
PROGRAMAÇÃO QUESTIONÁRIO UNIDADE I
Completada
1 em 1 pontos
Tempo decorrido 28 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Feedback da
resposta:
Analise o algoritmo “teste logico” e identifique a saída nas alternativas:
algoritmo “teste logico”
var
a, b, c, d: inteiro
resultado: logico
inicio
aß1
bß2
cß3
dß4
resultadoß (a>b) e (b>c) ou ((c+d*a) < (d-c*2))
escreva(“O resultado é:”, resultado)
fim
O resultado é: FALSO.
O resultado é: ABCD.
O resultado é: FALSO.
O resultado é: NÃO.
O resultado é: VERDADEIRO.
O resultado é: RESULTADO.
Resposta: B
Comentário: o resultado da expressão será FALSO conforme
resolução do teste lógico abaixo:
( a > b ) e ( b > c ) ou ( ( c + d * a ) < ( d – c * 2 ) )
(FALSO) e (FALSO) ou ((7) < (-2))
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_269093_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_269093_1&content_id=_3200564_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
(FALSO) e (FALSO) ou (FALSO)
(FALSO) ou (FALSO)
(FALSO)
Pergunta 2
Analise o fluxograma e, pelo teste de mesa, assinale a alternativa que corresponda à saída do
algoritmo pela impressão da variável PR_TOT:
Fonte: Livro-texto
Qual a saída correta?
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Feedback da
resposta:
50.
5.
10.
2.
50.
25.
Resposta: D
Comentário: o algoritmo recebe o valor 5.0 na variável PR_UNIT e 10 na
variável QTD. A variável PR_TOT recebe o cálculo PR_UNIT * QTD e
apresenta o seu valor.
PR_TOTß PR_UNIT *QTD
PR_TOTß 5 *10
PR_TOTß 50
Pergunta 3
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
Carlos é um desenvolvedor de software
que foi contratado para criar um algoritmo capaz de calcular o salário dos funcionários de uma
empresa de acordo com o reajuste anual de correção salarial. Considerando a tabela e
utilizando o algoritmo desenvolvido por Carlos, faça o teste de mesa para encontrar o salário
dos funcionários João e Maria, em que João recebe
R$ 2500,00 e a Maria R$ 1640,00; ao final do algoritmo, qual o valor dos novos salários se
baseando na tabela de rejuste?
algoritmo “reajuste_salarial”
var
salarioAtual, reajuste, novoSalario: real
inicio
escreva(“Digite o salário atual:”)
leia(salarioAtual)
escreva(“Digite o valor (percentual) do reajuste:”)
leia(reajuste)
novoSalario ß salarioAtual + (salarioAtual / 100) * reajuste
escreva(“O novo salario é ”, novoSalario)
fim
O salário dele será R$ 2550,00 e o salário dela será R$ 1664,60.
O salário dele será R$ 2500,00 e o salário dela será R$ 1640,00.
O salário dele será R$ 1640,00 e o salário dela será R$ 2550,00.
O salário dele será R$ 50,00 e o salário dela será R$ 24,60.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
d.
e.
Feedback da
resposta:
O salário dele será R$ 2524,60 e o salário dela será R$ 1690,00.
O salário dele será R$ 2550,00 e o salário dela será R$ 1664,60.
Resposta: E
Comentário: o salário dele é de R$ 2500,00. Analisando a tabela, o reajuste
será de 2,0%, sendo assim, o valor do novo salário dele será R$ 2550,00. O
salário dela é R$ 1640,00; analisando a tabela, o reajuste será de 1,5%; e o
seu novo salário será de R$ 1664,60.
Pergunta 4
Considerando o algoritmo “Calcula_preco” para o cálculo de preços dos produtos, assinale a
resposta correta:
algoritmo "Calcula_preco"
var
precoUnit, precoTotal: real
quant: inteiro
inicio
escreva ("Digite o preço unitário: ")
leia (precoUnit)
escreva ("Digite a quantidade: ")
leia (quant)
precoTotal <- precoUnit * quant * 1.25
escreva(precoTotal)
fim
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Feedback da resposta:
Preço unitário igual a 1,20 e quantidade igual a 6,00 o preço total
será 9,00.
Preço unitário igual a 1,20 e quantidade igual a 6,00 o preço total
será 7,20.
Preço unitário igual a 1,20 e quantidade igual a 6,00 o preço total
será 9,00.
Preço unitário igual a 3,50 e quantidade igual a 2,00 o preço total
será 7,00.
Preço unitário igual a 3,50 e quantidade igual a 2,00 o preço total
será 8,00.
Nenhuma alternativa anterior está correta.
Resposta: B
Comentário: a fórmula utilizada para calcular o preço dos produtos é:
precoTotal ß precoUnit * quant * 1.25
precoTotal ß 1,20 * 6,0 * 1.25
precoTotal ß 9
Pergunta 5
Resposta Selecionada: d.
Respostas: a.
b.
Considerando o algoritmo “calculo_da_media” e os valores de entrada 5, 8, 7, 3.5 e 8.5,
respectivamente; assinale a alternativa que contenha a saída correta do algoritmo.
algoritmo " calculo_da_media "
var
n1, n2, n3, n4,n5, media: real
inicio
escreval("Digite a primeira nota (n1): ")
leia(n1)
escreval("Digite a segunda nota (n2): ")
leia(n2)
escreval("Digite a terceira nota (n3): ")
leia(n3)
escreval("Digite a quarta nota (n4): ")
leia(n4)
escreval("Digite a quinta nota (n5): " )
leia(n5)
media ß (n1 + n2 + n3 + n4 + n5)/5
escreval("A média do aluno foi", media)
fimalgoritmo
A média do aluno foi 6,4.
A média do aluno foi 5.
A média do aluno foi 8,5.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
c.
d.
e.
Feedback da
resposta:
A média do aluno foi 3,5.
A média do aluno foi 6,4.
A média do aluno foi 32.
Resposta: D
Comentário: para executar o cálculo da média, o algoritmo utiliza média
aritmética, isto é, soma de todas as notas e divide pela quantidade de notas
lidas.
Mediaß (n1+n2+n3+n4+n5)/5
Mediaß 32/5
Mediaß 6.4
Pergunta 6
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Feedback da
resposta:
Considere o algoritmo “inverter_numero”. Faça o teste de mesa para o algoritmo considerando
como entrada o valor 856. Assinale a alternativa que corresponda à saída correta do algoritmo.
algoritmo "inverter"
var
result1, result2, result3: inteiro
num, resto1, resto2: inteiro
inicio
escreval("Digite um numero de três digitos:")
leia(num)
result1 ß num div 100
resto1 ß num mod 100
result2 ß resto1 div 10
resto2 ß resto1 mod 10
result3 ß resto2 div 1
escreval("A inversão do numero digitado é", result3, result2, result1)
fim
A inversão do número digitado é 6 5 8.
A inversão do número digitado é 8 5 6.
A inversão do número digitado é 3 5 4.
A inversão do número digitado é 6 5 8.
A inversão do número digitado é 4 2 3.
A inversão do número digitado é 2 4 5.
Resposta: C
Comentário: o algoritmo executa a inversão do número digitado utilizando
os operadores aritméticos DIV (quociente) e MOD (o resto da divisão),
fazendo com que a impressão seja a inversão do número digitado.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
Pergunta 7
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Feedback da
resposta:
Considere o algoritmo “rendimento_poupanca” e, por meio do teste de mesa, assinale a
alternativa que corresponda à saída do algoritmo.
algoritmo " rendimento_poupanca "
var
saldo, total: real
inicio
escreval("Digite o saldo: ")
leia(saldo)
total ß saldo + (saldo * 5) / 100
escreval("O saldo atual com o rendimento de 5% é", total)
fim
Saldo digitado: 1600, a saída foi: O saldo com o rendimento em 5%
é 1680.
Saldo digitado: 2000, a saída foi: O saldo com o rendimento em 5%
é 2300.
Saldo digitado: 1700, a saída foi: O saldo com o rendimento em 5%
é 1830.
Saldo digitado: 800, a saída foi: O saldo com o rendimento em 5% é
920.
Saldo digitado: 3600, a saída foi: O saldo com o rendimento em 5%
é 3800.
Saldo digitado: 1600, a saída foi: O saldo com o rendimento em 5%
é 1680.
Resposta: E
Comentário: o algoritmo calcula um rendimento de 5% sobre o saldo
informado:
total ß saldo + (saldo*5) / 100
total ß 1600 + (1600 * 5) / 100
total ß 1680
Pergunta 8
Considere o algoritmo a seguir “troca_conteudo” e, pelo teste de mesa, identifique a saída
desse algoritmo considerando os valores de entrada 5 e 15, respectivamente.
algoritmo “troca_conteudo”
var
a, b: inteiro
aux: inteiro
inicio
escreva(“Entre com o valor de a: ”)
0,1 em 0,1 pontos
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Feedback
da
resposta:
leia(a)
escreva(“Entre com o valor de b: ”)
leia(b)
aux ß a;
a ß b;
b ß aux;
escreva(“O valor de a é”, a, “ e o valor de b é”, b)
fim
O valor de a é 15 e o valor de b é 5.
O valor de a é 5 e o valor de b é 15.
O valor de a é 5 e o valor de b é 10.
O valor de a é 15 e o valor de b é 5.
O valor de a é 15 e o valor de b é 3.
O valor de a é 3 e o valor de b é 10.
Resposta: C
Comentário: o algoritmo recebe (entrada de dados) na variável “a” o valor 5 e,
na variável “b”, o valor 15. O processamento é a troca dos valores, ou seja, “a”
recebe o valor de “b” e “b” recebe o valor da “a”. Para executar a troca
corretamente, precisamos de uma variável auxiliar “aux” que guardará o
valor de “a” para que depois “a” possa receber “b” e a variável “b” recebe o
valor da “auxiliar”. Vale ressaltar que, sem guardar o valor em uma variável
auxiliar, perderíamos o número que estava na variável “a” depois que ela
recebesse “b”.
Pergunta 9
Resposta Selecionada: d.
Respostas: a.
Considere o algoritmo a seguir e, por meio do teste de mesa ou teste manual, identifique a
saída desse algoritmo tendo como entrada os valores 23 e 42, respectivamente.
algoritmo "operadores"
var
x, y: inteiro
result1, result2: inteiro
result3, result4: real
inicio
escreva("Digite o primeiro número: ")
leia(x)
escreva("Digite o segundo número: ")
leia(y)
result1 ß x + y;
result2 ß x - y;
result3 ß y / 2;
result4 ß (x + 2) * y;
escreva("Os resultados das operações são:", result4, ",", result3, ",", result2, ",", result1)
fim
Os resultados são: 1050, 21, 19, 65.
Os resultados são: 23, 42, 65,19.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
b.
c.
d.
e.
Feedback da
resposta:
Os resultados são: 65, 19, 21, 1050.
Os resultados são: 19, 21, 65, 1050.
Os resultados são: 1050, 21, 19, 65.
Os resultados são: 21, 65, 23, 42.
Resposta: D
Comentário: o resultado de cada operação, tendo como valores de
entrada 23 e 42, será:
result1 é igual a 65
result2 é igual a 19
result3 é igual a 21
result4 é igual a 1050
Vale ressaltar que a impressão dos dados pelo comando está em ordem
inversa aos valores de entrada, ou seja, valor4, valor3. valor2 e valor1.
Pergunta 10
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
Um grupo de alunos desenvolveu um algoritmo para facilitar o cálculo da média de suas notas.
Sabendo que, para ser aprovado no semestre, o aluno deve ter média superior a 5,0, em que
essa média é calculada da seguinte forma: nota1 possui peso 4 (quatro) e a nota2 possui peso
6 (seis). Ao final da execução do algoritmo “calcula_media”, quantos alunos da tabela a seguir
estarão aprovados na disciplina de Linguagem e Técnica de Programação?
algoritmo “calcula_media”
var
nota1, nota2, media: real
inicio
escreva(“Digite a nota 1:”)
leia(nota1)
escreva(“Digite a nota 2:”)
leia(nota2)
media ß (nota1 * 0.4) + (nota2 * 0.6)
escreva(“Sua média é”, media)
fim
4 alunos passaram de ano na disciplina.
4 alunos passaram de ano na disciplina.
3 alunos passaram de ano na disciplina.
5 alunos passaram de ano na disciplina.
7 alunos passaram de ano na disciplina.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
e.
Feedback da
resposta:
6 alunos passaram de ano na disciplina.
Resposta: A
Comentário: conforme a tabela de referência, o cálculo da média de cada
aluno utilizando o algoritmo “calcula_media”, os alunos 1, 3, 6 e 7
conseguiram média acima de 5 e seriam aprovados no semestre, ou seja,
apenas 4 alunos.
← OK
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
Revisar envio do teste: QUESTIONÁRIOUNIDADE II
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_D_20231 CONTEÚDO
Usuário
Curso
Teste
Iniciado
Enviado
Status
Resultado da
tentativa
LINGUAGEM E TÉCNICAS DE
PROGRAMAÇÃO QUESTIONÁRIO UNIDADE II
Completada
1 em 1 pontos
Tempo decorrido 17 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Feedback
da
resposta:
Com base na Linguagem C, assinale a alternativa que apresenta a forma correta para
imprimir a mensagem “Meu nome é Francisco, tenho 52 anos e meu aniversário é em
12/06”:
printf(“Meu nome é %s, tenho %d anos e o meu aniversario é
%s/%s”,”Francisco”,52,”12”,”06”) ;
printf(“Meu nome é %s, tenho %d anos e o meu aniversario é
%s/%s”,”Francisco”,52,”12”,”06”) ;
printf(“Meu nome é %s, tenho %d anos e o meu aniversario é
%s/%s”,”Francisco”,52,12,06) ;
print(“Meu nome é %s, tenho %d anos e o meu aniversario é
%s/%s”,”Francisco”,52,”12”,”06”) ;
printf(“Meu nome é %s tenho %d anos e o meu aniversario é
%.2f/%s”,”Francisco”,52,”12”, 06) ;
printf(“Meu nome é %s tenho %d anos o meu aniversario é
%.2f/%.2f”,”Francisco”,52,12,06) ;
Resposta: A
Comentário: A alternativa A é a única que possui a sintaxe correta, pois o
primeiro parâmetro é uma String (cadeia de caracteres) e sua máscara é %s,
portanto, está correto. O segundo parâmetro é o número 52 e a máscara é
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_269093_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_269093_1&content_id=_3200564_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
%d, um número inteiro mostrando 52. O terceiro parâmetro é uma string
“12” e a máscara é %s, portanto, mostra 12. O quarto parâmetro é uma
string “06” e a máscara é %s, portanto, mostra 06.
Pergunta 2
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Feedback
da
resposta:
Com base na Linguagem C, assinale a alternativa que apresenta a sintaxe correta do
comando scanf() para receber dois números inteiros. Considere num1 e num2 como sendo
números inteiros:
scanf(“%d %d”, &num1,&num2);
scan(“%d %d”, &num1,&num2);
scanf(“%d %d”, num1,num2);
scanf(“%f %f”, &num1,&num2);
scanf(“%d %d”, &num1,&num2);
scanf(“%s %s”, &num1,&num2);
Resposta: D
Comentário: O comando scanf() é utilizado para a entrada de dados em C e
possui uma sintaxe muito bem de�nida. Para o recebimento de dois
números inteiros o comando scanf() utiliza o especi�cador de formato para
inteiros %d, como os dois números são inteiros, a sintaxe correta é:
scanf(“%d %d”, &num1,&num2); seguido do endereço das variáveis
correspondentes (&num1, &num2).
Pergunta 3
Resposta Selecionada:
b.
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa.
#include <stdio.h>
void main()
{
int x=3;
int y=15;
y/=x;
printf(“%d %d \n”, x, y);
x=y++;
printf(“%d %d \n”, x, y);
}
3 5
5 6
0,1 em 0,1 pontos
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
Respostas:
a.
b.
c.
d.
e.
Feedback da
resposta:
3 5
3 4
3 5
5 6
3 15
4 16
3 4
3 15
4 16
3 15
Resposta: B
Comentário: Fazendo o teste de mesa para o algoritmo, teremos as
saídas:
Pergunta 4
Resposta Selecionada:
c.
Respostas:
a.
b.
c.
d.
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int a=15;
int b=3;
b/=a;
printf(“%d %d \n”, a, b);
a=b++;
printf(“%d %d \n”, a, b);
}
15 0
0 1
3 5
5 6
15 3
3 4
15 0
0 1
3 6
5 6
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
e.
Feedback da
resposta:
3 5
3 4
Resposta: C
Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas:
Observação: a operação b/=a (o mesmo que b = b/a) possui o valor zero
como resposta, pois 3/15 = 0,2, e por ser declarado como inteiro, a variável
b receberá apenas a parte decimal, ou seja, o valor 0 (zero).
Pergunta 5
Resposta Selecionada:
d.
Respostas:
a.
b.
c.
d.
e.
Feedback da
resposta:
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int i = 15;
int j = 3;
j% = i;
printf(“%d %d \n”, i, j);
i = j++;
printf(“%d %d \n”, i, j);
}
15 3
3 4
15 0
0 1
3 5
5 6
15 4
4 5
15 3
3 4
3 0
3 4
Resposta: D
Comentário: Fazendo o teste de mesa para o algoritmo, teremos as
saídas:
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
Observação: na operação j% = i (o mesmo que j = j % i) representa o
resto inteiro da divisão entre j e i.
Pergunta 6
Resposta Selecionada:
e.
Respostas:
a.
b.
c.
d.
e.
Feedback da
resposta:
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int num1 = 15;
int num2 = 3;
int num3;
num2 += num1;
num3 = num2;
num2 = 2;
printf("%d %d \n", num1, num2);
num1 = num2++;
printf("%d %d \n", num1, num2);
}
15 2
2 3
15 3
3 4
3 18
4 5
3 2
2 3
18 2
2 4
15 2
2 3
Resposta: E
Comentário: Fazendo o teste de mesa para o programa acima, as
saídas serão:
Pergunta 7
0,1 em 0,1 pontos
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Feedback da
resposta:
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int a=15;
int b=3;
int c, d;
b += a;
c = b;
b = 2;
d = c / b;
printf("%d %d %d %d \n", a, b, c, d);
}
15 2 18 9
15 3 18 9
15 2 18 9
15 18 2 3
18 15 15 9
18 2 9 15
Resposta: B
Comentário: Fazendo o teste de mesa para o programa acima, as
saídas serão:
Pergunta 8
Resposta Selecionada: d.
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int a=15;
int b=3;
int c, d;
c = a / b;
d = a % b;
printf("%d %d %d %d \n", a, b, c, d);
}
15 3 5 0
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
Respostas: a.
b.
c.
d.
e.
Feedback da
resposta:
15 3 0 5
15 5 3 1
5 3 15 0
15 3 50
3 15 3 5
Resposta: D
Comentário: Fazendo o teste de mesa para o programa acima, as
saídas serão:
Pergunta 9
Resposta Selecionada:
c.
Respostas:
a.
b.
c.
d.
e.
Feedback da
resposta:
Considere o programa abaixo, escrito em Linguagem C, e assinale a alternativa que
corresponda com a saída correta do programa:
#include <stdio.h>
void main()
{
int a = 8;
int b;
b=++a;
printf(“%d %d\n”, a, b);
b = a++;
printf(“%d %d\n”,a, b);
}
9 9
10 9
8 8
10 8
8 9
10 11
9 9
10 9
9 8
10 8
9 10
10 11
Resposta: C
Comentário: Fazendo o teste de mesa para o algoritmo, teremos
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ...
como saída:
Pergunta 10
Resposta Selecionada:
a.
Respostas:
a.
b.
c.
d.
e.
Feedback da
resposta:
Dado o seguinte programa:
#include <stdio.h>
void main()
{
int a=15;
int b=2;
b*=a;
printf(“%d %d\n”,a, b);
b=a--;
printf(“%d %d\n”,a, b);
}
Qual alternativa apresenta a saída correta?
15 30
14 15
15 30
14 15
16 30
14 16
15 30
13 14
15 2
14 1
15 2
1 15
Resposta: A
Comentário: Fazendo o teste de mesa para o algoritmo, teremos
como saída:
← OK
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Revisar envio do teste: QUESTIONÁRIO UNIDADE III
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_D_20231 CONTEÚDO
Usuário
Curso
Teste
Iniciado
Enviado
Status
Resultado da
tentativa
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO QUESTIONÁRIO UNIDADE III
Completada
1 em 1 pontos
Tempo decorrido 33 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Analise o programa escrito em Linguagem C e assinale a alternativa que descreve a função
correta do programa.
#include <stdio.h>
void main ( )
{
int diaSemana;
printf ("Digite o dia da semana: ");
scanf ("%d", &diaSemana);
switch (dia) {
case 1:
printf ("Domingo \n");
break;
case 2:
printf ("Segunda-feira \n");
break;
case 3:
printf ("Terça-feira \n");
break;
case 4:
printf ("Quarta-feira \n");
break;
case 5:
printf ("Quinta-feira \n");
break;
case 6:
printf ("Sexta-feira \n");
break;
case 7:
printf ("Sábado \n");
break;
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_269093_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_269093_1&content_id=_3200564_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
default:
printf("Dia inválido \n");
}
}
O programa recebe um número e apresenta o correspondente ao
dia da semana.
O programa recebe um número e informa se o dia será feriado.
O programa recebe um número e apresenta o correspondente ao
dia da semana.
Segunda-feira corresponde ao número 1 na semana.
Domingo corresponde ao número 7 na semana.
Nenhuma das anteriores está correta.
Resposta: B
Comentário: o programa solicita ao usuário a entrada de um número e
veri�ca pelo comando switch-case o dia da semana correspondente,
apresentando como saída a string que representa o dia da semana.
Pergunta 2
Considere o código a seguir em linguagem C e, após fazer uma análise pelos testes de
mesa, assinale a alternativa correta que descreve a função do programa. Escolha 3
números inteiros de sua preferência e faça alguns testes.
#include <stdio.h>
void main (void)
{
int a, b, c;
int aux;
printf("Digite três números inteiros: ");
scanf("%d %d %d",&a, &b, &c);
if(a>b)
{
aux=a;
a=b;
b=aux;
}
if(a>c)
{
aux=a;
a=c;
c=aux;
}
if(b>c)
{
aux=b;
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
b=c;
c=aux;
}
printf("%d %d %d", a, b, c);
}
Recebe 3 números inteiros e apresenta a saída com os números em
ordem crescente.
Recebe 3 números inteiros e apresenta a saída com os números em
ordem decrescente.
Recebe 3 números inteiros e apresenta a saída com os números fora
de ordem.
Recebe 3 números inteiros e apresenta a saída com os números em
ordem de entrada.
Recebe 3 números inteiros e apresenta a saída com os números em
ordem inversa de entrada.
Recebe 3 números inteiros e apresenta a saída com os números em
ordem crescente.
Resposta: E
Comentário: o programa recebe como entrada 3 números e realiza
alguns testes de forma independente, comparando-os de dois em dois,
trocando os valores de posição, caso não estejam em ordem crescente.
Pergunta 3
Resposta Selecionada: b.
Respostas: a.
b.
Considere o código escrito em Linguagem C e assinale a alternativa correta.
#include <stdio.h>
void main()
{
int idade;
printf("Digite sua idade: ");
scanf("%d", &idade);
if((idade >= 18) && (idade <=67)){
printf("Permitido doar sangue \n");
}else{
printf("Não é permitido doar sangue \n");
}
}
Uma pessoa de 89 não pode doar sangue.
Uma pessoa de 68 pode doar sangue.
Uma pessoa de 89 não pode doar sangue.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
c.
d.
e.
Comentário da
resposta:
Uma pessoa de 17 pode doar sangue.
Uma pessoa de 67 não pode doar sangue.
Uma pessoa de 35 não pode doar sangue.
Resposta: B
Comentário: o programa recebe a idade de uma pessoa e informa se
ela pode doar sangue ou não, analisando a sua idade. Para doar
sangue, é necessário ter entre 18 e 67 anos.
Pergunta 4
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
Considere o código escrito em Linguagem C e assinale a alternativa que corresponda ao
objetivo (função) dele:
#include <stdio.h>
void main()
{
int x, y;
printf("Digite o primeiro numero: ");
scanf("%d", &x);
printf("Digite o segundo numero: ");
scanf("%d", &y);
if(x > y){
printf("O número = %d \n", x);
}else{
printf("O número = %d \n", y);
}
}
A função do programa é identi�car o maior número recebido.
A função do programa é identi�car o maior número recebido.
A função do programa é identi�car o menor número recebido.
A função do programa é identi�car o número par.
A função do programa é identi�car o número ímpar.
Nenhuma das anteriores está correta.
Resposta: A
Comentário: o programa recebe dois números inteiros (por meio das
variáveis “x” e “y”) e realiza um teste relacional utilizando a condicional SE
(IF). Se “x” for maior que “y”, o númeroapresentado é “x”, senão o número
apresentado é “y”, identi�cando assim o maior número digitado. Nesse
exemplo não é veri�cado se os números são iguais, sendo necessária a
adição de mais um teste relacionado para essa veri�cação.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Pergunta 5
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Considere o código escrito em Linguagem C e, pelo teste de mesa, assinale a alternativa
que corresponda à saída correta do programa, considerando como entrada o número 57.
#include <stdio.h>
void main()
{
int num, resto;
printf("Digite um numero: ");
scanf("%d", &num);
resto = num % 2;
if(resto == 1){
printf("O número %d é impar \n", num);
}else{
printf("O número %d é par \n", num);
}
}
O número 57 é ímpar.
O número 57 é par.
O número 1 é ímpar.
O número 57 é ímpar.
O número 1 é par.
O número 50 é par.
Resposta: C
Comentário: a variável “resto” recebe o resto da divisão de 57 por 2. Se
o resto for igual a 1 (no teste da condicional resto = 1), o número é
ímpar, senão o número é par.
Pergunta 6
Considere o programa escrito em Linguagem C:
# include <stdio.h>
void main () {
int ano, resto;
printf( "Digite o ano: ");
scanf("%d", &ano);
if(ano% 100 == 0){
if (ano% 400 == 0){
printf("O Ano %d é bissexto \n \n", ano);
}else{
printf(" O Ano %d não é bissexto \n \n", ano);
}
}else{
if (ano%4 == 0){
printf("O Ano %d é bissexto \n \n", ano);
}else{
0,1 em 0,1 pontos
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
printf(" O Ano %d não é bissexto \n", ano);
}
}
}
Tendo como entrada os anos 1995, 1996 e 1997; dessa forma, podemos a�rmar que:
1995 não é bissexto, 1996 é bissexto e 1997 não é bissexto.
1995 não é bissexto, 1996 é bissexto e 1997 não é bissexto.
1995 não é bissexto, 1996 não é bissexto e 1997 não é bissexto.
1995 é bissexto, 1996 não é bissexto e 1997 não é bissexto.
1995 é bissexto, 1996 é bissexto e 1997 não é bissexto.
1995 não é bissexto, 1996 não é bissexto e 1997 é bissexto.
Resposta: A
Comentário: a resposta correta é a alternativa A, pois o programa
informa se o ano é bissexto ou não de acordo com as entradas digitadas
pelo usuário. Para a primeira condicional, nenhum ano dividido por 400
tem resto 0, porém:
o resto da divisão de 1995 por 4 é 3, dessa forma, o ano não é bissexto;
o resto da divisão de 1996 por 4 é 0, dessa forma, o ano é bissexto;
o resto da divisão de 1997 por 4 é 1, dessa forma, o ano não é bissexto.
Pergunta 7
Considere o programa escrito em Linguagem C:
#include <stdio.h>
void main ( )
{
char ch;
printf ("Estado civil: ");
scanf ("%c", &ch);
switch(ch) {
case 'C':
printf ("Casado \n");
break;
case 'S':
printf ("Solteiro \n");
break;
case 'D':
printf ("Divórcio \n");
break;
case 'V':
printf ("Viúvo \n");
break;
default:
printf("Inválido \n");
break;
}
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
}
Executando o mesmo programa 3 vezes com as entradas “C”, “s” e “V”, quais serão as saídas,
respectivamente?
Casado, Inválido e Viúvo.
Casado, Divórcio e Viúvo.
Casado, Solteiro.
Casado, Solteiro e Viúvo.
Casado, Inválido e Viúvo.
Casado, Viúvo.
Resposta: D
Comentário: o programa recebe (entrada) um caractere pela variável “ch”,
realizando alguns testes com o comando switch-case. Para a primeira
entrada “C” digitada, a saída será Casado, na segunda entrada “s”, a saída
será Inválido, pois a linguagem C faz diferença entre a letra maiúscula e a
letra minúscula (Case sensitive) e, na terceira entrada “V”, a saída será
Viúvo. O comando break presente em cada case
fará com que o programa aborte (pare) a sua execução sempre que esse
comando for executado.
Pergunta 8
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
Considere o programa escrito em linguagem C e faça uma análise por meio do teste de
mesa para encontrar o valor da variável “z” no �nal da execução do programa.
#include <stdio.h>
void main()
{
int x, y, z;
x = 5;
y = 7;
z = 3;
if((y - 1) > 2){
y = y + 2;
}else{
y = y - 2;
}
z = z + x + y;
}
17.
16.
14.
15.
12.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
e.
Comentário da
resposta:
17.
Resposta: E
Comentário: pelo teste de mesa, é possível identi�car os seguintes
valores para as variáveis x, y e z:
Pergunta 9
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Considere o programa escrito em linguagem C e, por meio do teste de mesa, faça uma
análise do programa a seguir e assinale a alternativa que corresponda à saída correta do
programa, tendo como valores de entrada: 5, 6 e 12.
void main()
{
int totalFaltas;
�oat n1, n2, media;
printf("Digite a 1a nota: ");
scanf("%f", &n1 );
printf("Digite a 2a nota: ");
scanf("%f", &n2);
printf("Digite o total de faltas: ");
scanf("%d", &totalFaltas);
media = (n1 + n2) / 2;
if(media >= 5){
printf("Aprovado por nota");
if(totalFaltas <= 10) {
printf("e esta aprovado. \n");
}else{
printf(", mas reprovou por falta. \n") ;
}
}else{
printf("Nota abaixo da media.");
}
}
Você passou por nota, mas reprovou por falta.
Você passou por nota e está aprovado.
Você passou por nota, mas reprovou por falta.
Reprovou por falta.
Está aprovado.
Nota abaixo da média.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Comentário da
resposta:
Resposta: B
Comentário: a média é calculada com a soma de n1 e n2 ((5 + 6) / 2 = 5,5)
e a quantidade de faltas é 12. Fazendo uma análise do programa
anterior, se a média for maior ou igual a 5 e se o total de faltas é maior
que 10, o aluno estará reprovado por falta.
Pergunta 10
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
O programa, escrito em linguagem C, solicita ao usuário que entre com uma idade e realiza
alguns testes relacionais. Considerando duas execuções, tendo como entrada as idades 36
e 10, assinale a alternativa que corresponda à saída correta do programa.
#include <stdio.h>
main()
{
int idade;
printf("Digite a idade: ");
scanf("%d",&idade);
if (idade <10){
printf ("A idade %d é classi�cada como CRIANÇA \n \n ", idade);
}
else if ((idade >=10) && (idade <=14)){
printf ("A idade %d é classi�cada como INFANTIL \n \n ", idade);
}
else if ((idade >=15) && (idade <=17)){
printf ("A idade %d é classi�cada como JUVENIL \n \n ", idade);
}
else if (idade >=18) {
printf ("A idade %d é classi�cada como ADULTO \n \n ", idade);
}
else{
printf ("Classi�cação inválida);
}
}
ADULTO e INFANTIL.
ADULTO e CRIANÇA.
JUVENIL e INFANTIL.
ADULTO e INFANTIL.
ADULTO E JUVENIL.
VELHO E CRIANÇA.
Resposta: C
Comentário: o programa solicita ao usuário que digite uma idade e realiza
diversos testes relacionais compostos. A idade de 36 anos é classi�cada
como ADULTO, pois é maior ou igual a 18 e a idade de 10 anos é
classi�cada como INFANTIL, pois a primeira condição é válidapara os
casos de maior ou igual a 10 e menor ou igual a 14. A primeira condição
admite como verdadeiro exclusivamente a idade menor que 10, dessa
forma, não é classi�cada como CRIANÇA.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
← OK
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_D_20231 CONTEÚDO
Usuário
Curso
Teste
Iniciado
Enviado
Status
Resultado da
tentativa
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO QUESTIONÁRIO
UNIDADE IV
Completada
1 em 1 pontos
Tempo decorrido 13 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta
Selecionada:
c.
Respostas: a.
b.
c.
Analise o código a seguir, escrito em Linguagem C, e assinale a alternativa que corresponda
com a função correta do programa.
#include<stdio.h>
void main(){
int i=1, num, result=0;
printf("Digite 10 números: \n \n");
while(i<=10){
printf("Número %d: ", i);
scanf("%d", &num);
result += num;
i++;
}
printf("Resultado: %d", result);
}
O programa soma 10 valores digitados pelo usuário e apresenta o
resultado.
O programa soma 10 valores se o valor digitado for menor que 10.
O programa soma 9 valores digitados pelo usuário e apresenta o
resultado.
O programa soma 10 valores digitados pelo usuário e apresenta o
resultado.
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_269093_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_269093_1&content_id=_3200564_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
d.
e.
Comentário da
resposta:
O programa soma 8 valores digitados pelo usuário.
O programa soma 9 valores se o valor digitado for menor que 9.
Resposta: C
Comentário: O programa solicita 10 valores ao usuário, que são
acumulados (somados) na variável soma, e ao �nal do laço de repetição
apresenta a soma de todos os números.
Pergunta 2
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
Analise o programa a seguir e assinale a alternativa que corresponda com a
execução/função correta do programa.
#include<stdio.h>
void main()
{
int idade, contador21 = 0, contador50 = 0;
printf("\n Digite a idade: ");
scanf("%d", &idade);
while(idade != -99)
{
if(idade<21)
contador21++;
else if(idade>50)
contador50++;
printf("\n Digite a idade (Para encerrar digite -99): ");
scanf("%d", &idade);
}
printf("\n O total de pessoas com menos de 21 anos é: %d", contador21);
printf("\n O total de pessoas com mais de 50 anos é: %d", contador50);
printf("\n \n");
}
O programa solicita a idade de várias pessoas e imprime o total de
pessoas com menos de 21 anos e total de pessoas com mais de 50 anos.
O programa termina quando idade digitada for =-99.
O programa solicita a idade de várias pessoas e imprime o total de
pessoas com menos de 21 anos e total de pessoas com mais de 50 anos.
O programa termina quando idade for =99.
O programa solicita a idade de várias pessoas e imprime o total de
pessoas com menos de 21 anos e total de pessoas com mais de 50 anos.
O programa termina quando idade digitada for =-99.
O programa solicita a idade de uma pessoa e imprime se a pessoa tem
menos de 21 anos e mais de 50 anos. O programa não aceita idade
menor que 0.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
d.
e.
Comentário da
resposta:
O programa solicita a idade de várias pessoas e imprime o total de
pessoas com menos de 31 anos e total de pessoas com mais de 50 anos.
O programa termina quando idade for =-99.
O programa solicita a idade de várias pessoas e imprime o total de
pessoas com menos de 31 anos e total de pessoas com mais de 49 anos.
O programa termina quando idade for =-99.
Resposta: B
Comentário: O programa solicita a idade de várias pessoas e conta o
total de pessoas com menos de 21 anos e total de pessoas com mais de
50 anos. O programa termina quando idade for =-99 e apresenta a
quantidade de pessoas com menos de 21 e mais de 50.
Pergunta 3
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Analise o programa a seguir, assinale a alternativa que corresponda com a lógica correta da
estrutura de repetição while.
#include<stdio.h>
void main(){
int num = 1;
while(num!=0){
printf("Digite um número diferente de zero: ");
scanf("%d", &num);
printf("Número digitado %d\n\n", num);
}
printf("Número digitado: %d \n Programa Finalizado! \n", num);
}
Enquanto a variável num for diferente de 0, o sistema continua a
solicitar a digitação.
Enquanto a variável num for igual a 0, o sistema continua a solicitar a
digitação.
Enquanto a variável num for maior que 0, o sistema continua a
solicitar a digitação.
Enquanto a variável num for menor que 0, o sistema continua a
solicitar a digitação.
Enquanto a variável num for maior ou igual a 0, o sistema continua a
solicitar a digitação.
Enquanto a variável num for diferente de 0, o sistema continua a
solicitar a digitação.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
Comentário
da resposta:
Resposta: E
Comentário: O programa solicita ao usuário a entrada de um número
diferente de zero. Enquanto o número digitado não for zero, o sistema vai
solicitando outros números e exibindo o que foi digitado um após o
outro. Ao digitar 0, o sistema fecha e exibe a mensagem “Numero
digitado 0 e Programa Finalizado!”.
Pergunta 4
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
Analise o programa a seguir, escrito em Linguagem C, e assinale a alternativa que descreve
o funcionamento correto do programa:
#include <stdio.h>
void main()
{
int num;
printf("\n\n Digite um número entre 1 e 4: ");
scanf("%d", &num);
while(num<1 || num>4)
{
printf("\n Número inválido! ");
printf("\n Digite novamente: ");
scanf("%d", &num);
}
printf("\n\n O número digitado é: %d", num);
printf("\n \n");
}
Solicita um número entre 1 e 4, se entrada for diferente, mostrar a
mensagem “Número inválido!” e solicitar o número novamente, se o
usuário digitar o número correto, dentro da faixa permitida, o programa
irá mostrar o número digitado e �nalizar o programa.
Solicita os números 1 ou 4, se entrada for diferente, mostrar a mensagem
“entrada inválida” e solicitar o número novamente, se digitar correto,
mostrar o número digitado e �nalizar o programa.
Solicita os números 1 ou 4, se entrada for diferente, mostrar a mensagem
“número inválido”e solicitar o número novamente, se digitar correto,
mostrar o número digitado e continuar o programa.
Solicita um número entre 1 e 4, se entrada for diferente, mostrar a
mensagem “entrada inválida” e �nalizar o programa, se digitar correto,
mostrar o número digitado e continuar o programa.
Solicita um número entre 1 e 4, se entrada for diferente, mostrar a
mensagem “Número válido” e solicitar o número novamente, se digitar
correto, mostrar o número digitado e �nalizar o programa.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
e.
Comentário da
resposta:
Solicita um número entre 1 e 4, se entrada for diferente, mostrar a
mensagem “Número inválido!” e solicitar o número novamente, se o
usuário digitar o número correto, dentro da faixa permitida, o programa
irá mostrar o número digitado e �nalizar o programa.
Resposta: E
Comentário: O programa solicita um número entre 1 e 4, se entrada for
diferente, mostrar a mensagem “Número inválido!” e solicitar o número
novamente, se o usuário digitar o número correto, dentro da faixa
permitida, o programa irá mostrar o número digitado e �nalizar o
programa.
Pergunta 5
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
Analise o programa a seguir, escrito em Linguagem C, e assinale a alternativa que
apresente as saídas corretas, considerando as entradas 6 e 14.
#include <stdio.h>
void main() {
int x, inferior, superior;
printf("Digite o valor do limite inferior: ");
scanf("%d", &inferior);
printf("\n Digite o valor do limite superior: ");
scanf("%d", &superior);
for (x=inferior; x<=superior; x++){
printf ("%d ", x);
}
}
6 7 8 9 10 11 12 13 14
6 7 8 9 10 11 15 13
6 7 8 9 10 11 12 13 14
7 8 9 10 11 1213 14
6 8 10 12 14
7 9 11 13
Resposta: B
Comentário: O programa solicita ao usuário a entrada de dois números, o
limite inferior e o limite superior. Neste exemplo, o valor para o limite
inferior foi 6 e o valor do limite superior foi 14. Estes valores foram
utilizados como os limites do laço de repetição, com incremento de 1
para impressão dos valores.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
Pergunta 6
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Analise o programa a seguir, escrito em Linguagem C, e assinale a alternativa que
apresente as saídas corretas, considerando as entradas 6 e 14.
#include <stdio.h>
void main() {
int vi, vf, x;
printf("Inicio: ");
scanf("%d", &vi);
printf("\n Fim: ");
scanf("%d", &vf);
for (x=vi; x<=vf; x+=2){
printf ("%d ", x);
}
6 8 10 12 14
6 7 8 9 10 11 12 13 14
7 8 9 10 11 12 13
6 8 10 12 14
7 9 11 13
7 10 13
Resposta: C
Comentário: O programa solicita dois valores, início e �m. Neste
exemplo, o valor inicial é 6 e o valor �nal é 14. Estes valores serão os
limites dos laços que utilizam o incremento 2 para imprimir os valores
representados pela variável “x”.
}
Pergunta 7
Resposta Selecionada: d.
Respostas: a.
b.
Analise os dois códigos a seguir, escritos em linguagem C, e assinale a alternativa correta.
Ambos exibem um contador de 0 a 9.
Ambos exibem um contador de 1 a 10.
Ambos exibem um contador invertido de 10 a 1.
0,1 em 0,1 pontos
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
c.
d.
e.
Comentário
da resposta:
Ambos exibem um contador de 1 a 9.
Ambos exibem um contador de 0 a 9.
Ambos exibem um contador de 0 a 9 invertido.
Resposta: D
Comentário: Os dois códigos apresentam a mesma lógica utilizando
diferentes estruturas de repetição. A primeira, com a estrutura “for”, e a
segunda com estrutura “while”, ambos iniciados com o contador em 1,
variando em 1 a cada iteração, tendo como resultado de 0 a 9, pois a
variável i inicia em 0 e termina quando i for menor que 10.
Pergunta 8
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Considere o programa a seguir, escrito em Linguagem C, e assinale a alternativa que
melhor descreve o funcionamento do programa:
#include<stdio.h>
void main()
{
int s=0;
int x;
for (x=1; x<=100; x++)
s = s + x;
printf("\n Resultado: %d", s);
printf("\n \n");
}
Apresenta o total da soma obtida dos cem primeiros números
inteiros.
Apresenta o total da multiplicação obtida dos cem primeiros
números inteiros.
Apresenta o total da soma obtida dos noventa e nove primeiros
números inteiros.
Apresenta o total da multiplicação obtida dos noventa e nove
primeiros números inteiros.
Apresenta o total da soma obtida dos cem primeiros números
inteiros.
Apresenta o total da soma obtida dos números um e cem.
Resposta: D
Comentário: O programa utiliza a estrutura de repetição for e realiza a
soma dos cem primeiros números inteiros de acordo com a de�nição
da estrutura de repetição.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
Pergunta 9
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Considere o programa a seguir, escrito em Linguagem C, e através do teste de mesa
assinale a alternativa que contenha o valor correto da variável “resultado” ao �nal da
execução do programa.
#include<stdio.h>
void main(){
int i, result, ant = 0, prox = 1;
for(i=0; i<10; i++){
result = ant + prox;
ant = prox;
prox = result;
printf("Iteração %d: %d \n", i, result);
}
}
89
9
55
144
10
89
Resposta: E
Comentário: O teste de mesa a seguir ilustra todas as iterações da
estrutura de repetição, bem como o estado das variáveis em cada
iteração. Conforme mostra a �gura a seguir, ao �nal da 10ª iteração, o
valor da variável resultado será 89.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – ...
Pergunta 10
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
Considere o programa a seguir, escrito em Linguagem C, e através do teste de mesa
assinale a alternativa que corresponda à saída correta ao �nal da execução do programa:
#include<stdio.h>
void main()
{
int x;
for(x=1; x<=19; x++)
printf("%c",'*');
printf("\n");
for(x=0; x<=14; x=x+2)
printf("%d ",x);
printf("\n");
for(x=1; x<=19; x++)
printf("%c",'*');
printf("\n");
}
Resposta: A
Comentário: O programa executa a primeira estrutura de repetição 19
vezes imprimindo o caractere “*” (asterisco). A segunda estrutura de
repetição executa 15 vezes (0 a 14) imprimindo o valor de “x” com o
incremento em dois e na terceira estrutura de repetição a execução
ocorre em 19 vezes, imprimindo o caractere “*”.
← OK
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
Revisar envio do teste: QUESTIONÁRIO UNIDADE V
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_D_20231 CONTEÚDO
Usuário
Curso
Teste
Iniciado
Enviado
Status
Resultado da
tentativa
LINGUAGEM E TÉCNICAS DE
PROGRAMAÇÃO QUESTIONÁRIO UNIDADE V
Completada
1 em 1 pontos
Tempo decorrido 17 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
A função calcular () recebe por parâmetros 3 valores do tipo �oat, realiza um cálculo
(potência) e retorna ao resultado. Assinale a alternativa que apresenta o resultado correto
da operação.
#include<stdio.h>
#include<math.h>
�oat calcular (�oat x, �oat y, �oat z)
{
return (pow(x,2)+(y+z));
}
void main()
{
printf("Resultado: %.2f \n", calcular(2,3,4));
printf("\n \n");
}
Resultado: 11.00
Resultado: 8.00
Resultado: 9.00
Resultado: 10.00
Resultado: 11.00
Resultado: 12.00
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_269093_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_269093_1&content_id=_3200564_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
Comentário da
resposta:
Resposta: D
Comentário: a função calcular() recebe três valores do tipo �oat e retorna
o quadrado do 1º + a soma dos outros dois números. Na função main(), o
comando printf() se encarrega de receber o retorno da função e imprimir
o resultado na tela (saída de dados).
Pergunta 2
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Analise o programa e assinale a alternativa que apresenta a saída correta considerando a
entrada “Universidade Paulista”.
3 – a, 2 – e, 3 – i, 0 – o, 1 – u
2 – a, 3 – e, 3 – i, 0 – o, 1 – u
3 – a, 2 – e, 3 – i, 0 – o, 0 – u
3 – a, 2 – e, 3 – i, 0 – o, 1 – u
4 – a, 2 – e, 2 – i, 0 – o, 1 – u
3 – a, 2 – e, 3 – i, 1 – o, 0 – u
Resposta: C
Comentário: o programa recebe do usuário (teclado) uma mensagem e
imprime quantas letras A, E, I, O, U há nessa mensagem, considerando
minúsculas e maiúsculas.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
Pergunta 3
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Analise o programa escrito em Linguagem C e assinale a alternativa que representa os
elementos contidos na diagonal principal da matriz:
#include <stdio.h>
void main(){
int lin, col, cont = 0, mat[4][4];
for (lin=0; lin<=3; lin++)
{
for (col=0; col<=3;col++)
{
mat[lin][col] = cont++;
}
}
printf("Matriz \n");
for (lin=0; lin<=3; lin++)
{
for (col=0; col<=3; col++)
printf("%d \t", mat[lin][col]);
printf("\n \n");
}
printf("\n \n Diagonal principal \n \n");
for (lin=0; lin<=3; lin++)
{
printf("%d ", mat[lin][lin]);
}
printf("\n \n");
}
0 5 10 15
1 2 3 4
0 1 2 3
2 4 6 8
0 5 10 15
0 3 6 9
Resposta: D
Comentário: o programa utiliza a primeira estrutura de repetição
aninhada para preencher a matriz utilizando o contador “cont” e, na
sequência, imprime a diagonal da matriz, isto é, os elementos na matriz
em que a linha é igual à coluna.
Pergunta 4
Considere o código escrito em Linguagem C e, por meio de um teste de mesa, assinale a
alternativa que corresponda à saída do programa:
#include<stdio.h>
0,1 em 0,1 pontos
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
void main()
{
int vet[10], x, y=0;
for(x=0; x<=9; x++)
{
vet[x]=y+2;
y=y+2;
}
for(x=0; x<=9; x++)
printf("%d ", vet[x]);
printf("\n \n");
}
2 4 6 8 10 12 14 16 18 20.
0 1 2 3 4 5 6 7 8 9.
1 3 5 7 9 11 13 15 17 19 21.
4 8 12 16 20 24 28 32 36.
2 4 6 8 10 12 14 16 18 20.
0 4 8 12 16 20 24 28 32.
Resposta: D
Comentário: o programa cria um vetor de 10 posições e o preenche
com os números pares de 2 a 20, apresentando o conteúdo do vetor
como saída.
Pergunta 5
Resposta Selecionada:
e.
Respostas:
a.
Considere o programa a seguir escrito em Linguagem C, possui uma função
veri�cavogal(char M) que recebe um caractere por parâmetro e informa se ele é uma vogal
ou uma consoante. Para que o programa execute corretamente sua tarefa, é preciso
adicionar os códigos nas linhas 6 e 8, respectivamente. Assinale a alternativa que apresente
os comandos corretos para completar o programa:
return(1);
return(0);
return(0);
return(1);
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
b.
c.
d.
e.
Comentário da
resposta:
return(true);
return(false);
return(vogal);
return(consoante);
exit(0);
exit(1);
return(1);
return(0);
Resposta: E
Comentário: a função veri�cavogal() recebe um caractere por parâmetro,
realiza um teste relacional e retorna um número inteiro. Para a linha 6, o
retorno do valor 1 indica uma vogal; e na linha 8, o retorno do valor 0
indica uma consoante.
Pergunta 6
Resposta
Selecionada:
b.
Respostas: a.
Considere o programa escrito em Linguagem C. O usuário digita um texto como entrada e o
apresenta como saída excluído as vogais.
Para que o programa execute corretamente e atinja o seu objetivo, será necessário
preencher as linhas 8 e 11, respectivamente. Assinale a alternativa que apresente os
comandos de forma adequada a especi�cação do programa:
tam = strlen(cadeia);
if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x]
!= 'o' && cadeia[x] != 'u' )
tam = cadeia;
if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x]
!= 'o' && cadeia[x] != 'u' )
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
b.
c.
d.
e.
Comentário da
resposta:
tam = strlen(cadeia);
if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x]
!= 'o' && cadeia[x] != 'u' )
tam = strlen();
if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x]
!= 'o' && cadeia[x] != 'u' )
tam = strlen(cadeia);
if (cadeia[x] == 'a' && cadeia[x] == 'e' && cadeia[x] == 'i' &&
cadeia[x] == 'o' && cadeia[x] == 'u' )
tam = strlen(cadeia);
if (cadeia[x] != 'a' || cadeia[x] != 'e' || cadeia[x] != 'i' || cadeia[x] !=
'o' || cadeia[x] != 'u' )
Resposta: B
Comentário: a função strlen() – linha 8 retorna o tamanho do texto
(cadeia). Por outro lado, a linha 11 possui uma estrutura condicional
para veri�car cada um dos caracteres, ignorando as vogais.
Pergunta 7
O programa a seguir escrito em Linguagem C solicita ao usuário o cadastro de 5 produtos,
imprimindo-os na sequência por meio dos campos “código” e o “nome da cada produto”. O
programa também permite a consulta do preço de um produto tendo como entrada o
código dele. Para que o programa execute e faça corretamente sua função, é preciso
adicionar os comandos corretos nas linhas 19 e 26, respectivamente. Assinale a alternativa
que corresponda aos comandos corretos para a execução do programa.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viiiRevisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
scanf("%d %s %f", &produtos[i].codigo, produtos[i].nome,
&produtos[i].preco);
if (produtos[i].codigo == codigo_digitado)
scanf("%d %s %f", produtos[i].codigo, produtos[i].nome,
produtos[i].preco);
if (produtos[i].codigo == codigo_digitado) {
scanf("%d %s %f", &produtos[i].codigo, produtos[i].nome,
&produtos[i].preco);
if (produtos[i].codigo == codigo_digitado)
scanf("%d %c %f",&produtos[i].codigo, produtos[i].nome,
&produtos[i].preco);
if (produtos[i].codigo = codigo_digitado) {
scanf("%s %s %s", &produtos[i].codigo,produtos[i].nome,
&produtos[i].preco);
if (produtos[i].codigo == codigo_digitado) {
scanf("%d %s %f",&produtos[i].codigo, &produtos[i].nome,
&produtos[i].preco);
if (produtos[i].codigo != codigo_digitado) {
Resposta: B
Comentário: o programa permite o cadastro de 5 produtos por meio de
uma estrutura (struct) – linhas 17 a 19, imprimindo-os na sequência. O
programa também permite a consulta do preço de um produto tendo
como entrada o código dele – linhas 26 a 28.
Pergunta 8
O programa a seguir possui uma estrutura (struct) para cadastrar o nome, a altura, o peso e
o sexo de algumas pessoas. Com os dados cadastrados, o programa localiza um
determinado registro por meio do campo NOME e imprime o seu IMC.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
Resposta Selecionada:
a.
Respostas:
a.
b.
c.
d.
e.
Comentário da
resposta:
Para que o programa execute corretamente sua tarefa, selecione a alternativa que melhor
se enquadre nas linhas 15 e 25.
Pessoa pessoas[QUANTIDADE_DE_PESSOAS];
if (strcmp (pessoas[i].nome, nomeloc)==0){
Pessoa pessoas[QUANTIDADE_DE_PESSOAS];
if (strcmp (pessoas[i].nome, nomeloc)==0){
Pessoa[QUANTIDADE_DE_PESSOAS];
if (strcmp (pessoas[i].nome, nomeloc)==0){
pessoas[3];
if (strcomp (pessoas[i].nome, nomeloc)==0){
Pessoa pessoas[QUANTIDADE_DE_PESSOAS];
if (strcmp (pessoas[i].nome, nomeloc)!=0){
pessoas[QUANTIDADE_DE_PESSOAS];
if (pessoas[i].nome && nomeloc)==0){
Resposta: A
Comentário: o programa declara um vetor (pessoas) – linha 15, de
tamanho 3 (quantidade de pessoas) e do tipo Pessoa; na linha 25 realiza
a comparação entre o nome solicitado para localização com os nomes
cadastrados no vetor.
Pergunta 9
O programa a seguir preenche uma matriz inteira de 4 x 4 e imprime todos os elementos,
exceto aqueles da diagonal principal.
Para que o programa execute corretamente sua tarefa, devemos preencher as linhas 11, 13
e 15, respectivamente. Assinale a alternativa que possua os comandos adequados para que
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
Resposta Selecionada:
a.
Respostas:
a.
b.
c.
d.
e.
Comentário da
resposta:
o programa execute de forma correta.
d) for (lin=0; lin<=3; lin++)
for (col=0; col<=3; col++)
if (lin != col)
d) for (lin=0; lin<=3; lin++)
for (col=0; col<=3; col++)
if (lin != col)
for (lin=0; lin<=4;lin++)
for (col=0; col<=4; col++)
if (lin == col)
for (lin=0; lin<=3;lin++)
for (col=0; col<=3; col++)
if (lin == col)
for (lin=0; lin<3;lin++)
for (col=0; col<3; col++)
if (lin != col)
for (lin=1; lin<=4; lin++)
for (col=1; col<=4; col++)
if (lin != col)
Resposta: A
Comentário: o programa preenche a matriz “mat” com os valores de
“cont” e, na sequência, apenas os elementos em que a linha e a coluna
são diferentes. Sendo os índices diferentes, os elementos na diagonal
principal não serão impressos.
Pergunta 10
O programa escrito em Linguagem C possui uma estrutura de repetição para solicitar ao
usuário 8 números inteiros e preencher o vetor “vet” por meio do comando scanf() – linha 8.
Em seguida, o programa solicita ao usuário que digite um número, pesquisando se o
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE V – ...
Resposta Selecionada:
b.
Respostas:
a.
b.
c.
d.
e.
Comentário da
resposta:
mesmo se encontra no vetor. Se o número existir, o programa imprimirá a posição do vetor
em que o número se encontra e, caso não exista, a mensagem “Este número não existe”
será impressa ao usuário.
Para que o programa execute corretamente sua tarefa, será necessário preencher as linhas
13 e 16, respectivamente. Assinale a alternativa que melhor atenda as especi�cações do
programa:
for(x=0; x<8; x++)
printf("\n O número %d esta na posição %d: ", num, x);
for(x=0;x<=8;x++)
printf("\n O número %d esta na posição %d: ", num, x);
for(x=0; x<8; x++)
printf("\n O número %d esta na posição %d: ", num, x);
for(x=0; x<8; x++)
printf("\n O número %d esta na posição %d: ", x, num);
for(x=1; x<8; x++)
printf("\n O número %d esta na posição %d: ", num, x);
for(x=0; x<num; x++)
printf("\n O número %d esta na posição %d: ", num, x);
Resposta: B
Comentário: a linha 13 – for(x=0; x<8; x++) – deve percorrer o vetor
inteiro, isto é, da posição 0 (inicial) até a última posição do vetor (índice
7). A linha 16 imprime em qual posição do vetor (posição controlada por
“x”) o número (“num”) foi inserido no vetor.
← OK
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
28/03/2023, 20:49 Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_D_20231 CONTEÚDO
Usuário
Curso
Teste
Iniciado
Enviado
Status
Resultado da
tentativa
LINGUAGEM E TÉCNICAS DE
PROGRAMAÇÃO QUESTIONÁRIO UNIDADE VI
Completada
0,8 em 1 pontos
Tempo decorrido 45 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
A função troca() recebe dois ponteiros e faz a troca dos valores entre duas variáveis, porém
esse código possui um erro. Assinale a alternativa que corresponda ao erro nesta função:
void troca (int *i, int *j)
{
int *temp;
*temp = *i;
*i = *j;
*j = *temp;
}
As variáveis "i" e “j” não precisavam ser um ponteiro.
As variáveis "i" e “j” não precisavam ser um ponteiro.
A variável “i” deveria ser um contador.
A variável “j” deveria acumular o valor de “i”.
A variável "temp" não precisava ser um ponteiro.
Não existe nenhum erro na função.
Resposta: A
Comentário: a variável "temp" não precisava ser um ponteiro, já que
apenas precisa armazenar um valor inteiro, sem precisar apontar para
algum lugar. O código correto seria:
void troca (int *i, int *j) {
int temp;
temp = *i;
*i = *j;
CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_269093_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_269093_1&content_id=_3200564_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1https://ava.ead.unip.br/webapps/login/?action=logout
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
*j = temp;
}
Pergunta 2
Resposta
Selecionada:
c.
Respostas: a.
b.
Analise a função caracteres() e identi�que a alternativa que melhor descreve a tarefa
executada por ela. Faça um teste manual para compreender a lógica do programa.
char * caracteres(char *s1, char *s2) {
int i, j, w, n = 0, encontrado;
char *s3;
for (i = 0; s1[i] != '\0'; i++) {
for (j = 0; s2[j] != '\0'; j++) {
if (s1[i] == s2[j]) {
n++;
break;
}
}
}
s3 = malloc((n + 1) * sizeof(char));
n = 0;
for (i = 0; s1[i] != '\0'; i++) {
for (j = 0; s2[j] != '\0'; j++) {
if (s1[i] == s2[j]) {
encontrado = 0;
for (w = 0; w < n; w++) {
if (s3[w] == s1[i]) {
encontrado = 1;
break;
}
}
if (encontrado == 0) {
s3[n] = s1[i];
n++;
break;
}
}
}
}
s3[n] = '\0';
return s3;
}
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia
s3 que contém todos os caracteres que aparecem em s1 e em s2.
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia
s3 que contém todas as vogais que aparecem em s1 e em s2.
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia
s3 que contém todas as consoantes que aparecem em s1 e em s2.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
c.
d.
e.
Comentário da
resposta:
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia
s3 que contém todos os caracteres que aparecem em s1 e em s2.
Lê duas cadeias s1 e s2 e retorna uma nova cadeia s3 que é a maior
cadeia entre s1 e em s2.
Lê duas cadeias s1 e s2 e retorna uma nova cadeia s3 que é a menor
cadeia entre s1 e em s2.
Resposta: C
Comentário: a função recebe por parâmetro duas cadeias s1 e s2
(ponteiros para char) e retorna uma nova cadeia s3 (ponteiro para char),
concatenando as duas cadeias em uma só, ou seja, juntando todos os
caracteres de s1 e de s2 em s3.
Pergunta 3
Analise o programa escrito em Linguagem C que possui uma função incr_vetor() que recebe
um ponteiro para um inteiro e um inteiro. Assinale a alternativa que apresenta a saída
correta do programa:
#include <stdio.h>
void incr_vetor (int *v , int tam) {
int i;
for (i = 0; i < tam; i++)
v[i]++;
}
void main ()
{
int a[ ] = {1, 3, 5};
incr_vetor(a, 3);
printf("%d %d %d\n", a[0], a[1], a[2]);
}
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
2 4 6.
2 4 6.
0 1 2.
1 2 3.
1 3 5.
3 6 9.
Resposta: A
Comentário: o programa possui uma função incr_vetor(int *v , int tam)
que recebe um ponteiro para um inteiro e um inteiro, tendo como saída
do programa os valores 2 4 6, pois os elementos do vetor serão
incrementados dentro da função.
Pergunta 4
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Ao declarar um vetor, para dimensioná-lo, é necessário saber de antemão quantos
elementos deveriam compô-lo. Temos de prever o número máximo de elementos no vetor
durante o processo da codi�cação.
Com base nesses dados, avalie as a�rmações seguintes:
I. O predimensionamento do vetor é um fator que limita a programação.
II. Podemos superdimensionar o vetor, pois nunca estamos sujeitos a ter falta de memória.
III. Podemos reservar a memória, isto é, solicitar ao programa que aloque dinamicamente
um espaço na memória durante sua execução.
É correto apenas o que se a�rma em:
III, apenas.
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
Pergunta 5
Considere o programa a seguir escrito em Linguagem C que deve receber uma string
de caracteres e uma letra. Para isso, o programa possui uma função que devolve um vetor
de inteiros contendo as posições (índices no vetor da string) em que a letra foi encontrada
0 em 0,1 pontos
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
Resposta Selecionada:
b.
Respostas:
a.
b.
c.
d.
e.
Comentário da
resposta:
e um inteiro contendo o tamanho do vetor criado (total de letras iguais encontradas). Para
que o programa execute corretamente a sua função, é preciso adicionar comandos nas
linhas 11 e 25, respectivamente. Assinale a alternativa que apresenta corretamente esses
comandos:
indices = (int *) malloc(n* sizeof(int));
indices = acha_caractere(frase, 'a', &n);
indices = (int) malloc(n sizeof(int));
indices = acha_caractere(frase, 'a', &n);
indices = (int *) malloc(n* sizeof(int));
indices = acha_caractere(frase, 'a', &n);
indices = (int *) malloc(n* sizeof(int));
indices = acha_caractere(frase, 'a', n);
indices = (int *) malloc(n* sizeof(int));
indices = acha_caractere(frase, 'a', *n);
indices = (int ) malloc(n sizeof(int));
indices = acha_caractere(frase, 'a', n);
Resposta: B
Comentário: o programa possui uma função – linhas 4 a 20. Porém, na
linha 11 é preciso alocar memória para os índices e na linha 25 chamar a
função acha_caractere(), passando as informações necessárias (frase, 'a',
&n) por parâmetro, retornando os índices – linha 19.
Pergunta 6
O programa a seguir tem como objetivo calcular o fatorial de um número n. Considere as
entradas 0, 1 e 5 e assinale a alternativa que apresenta corretamente a saída para cada
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
uma das entradas.
#include <stdio.h>
int f1(int n)
{
if (n == 0)
return (1);
else
return(n * f1(n-1));
}
void main(){
int a, b;
printf("Digite um valor inteiro:");
scanf("%d", &a);
b = f1(a);
printf("%d \n", b);
}
1, 1, 120.
0, 1, 5.
1, 2, 3.
5, 10, 15.
10, 20, 120.
1, 1, 120.
Resposta: E
Comentário: o programa executa a função f1() de forma recursiva
retornando com o resultado quando o n foi igual a zero. Enquanto o
valor de n for diferente de zero, a função é chamada de forma recursiva
pelo código return(n * f1(n-1));
Pergunta 7
O programa a seguir tem como objetivo calcular o fatorial de um número n. Considere as
entradas 0, 1 e 5 e assinale a alternativa que apresenta corretamente a saída para cada
uma das entradas.
#include <stdio.h>
void f2(int n)
{
if (n == 0)
printf("zero ");
else
{
printf("%d ", n);
f2(n-1);
}
}
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
void main(){
int a;
printf("Digite um valor inteiro:");
scanf("%d", &a);
f2(a);
}
Zero; 1 Zero; 5 4 3 2 1 Zero
0; 0 1; 0 1 2 3 4 5
0; 1 0; 5 4 3 2 1 0
1; 1 2; 1 2 3 4 5
Zero; 1 Zero; 5 4 3 2 1 Zero
Zero; Zero 1; Zero 1 2 3 4 5
Resposta: D
Comentário: o programa executa a função f2() de forma recursiva
retornando com o resultado quando o n foi igual a zero. Enquanto o
valor de n for diferente de zero, a função é chamada de forma recursiva
pelo código f2(n-1).
Pergunta 8
Resposta Selecionada: a.
Respostas: a.
b.
c.
O programa a seguir tem como objetivo calcular ofatorial de um número n. Considere as
entradas 0, 1 e 5 e assinale a alternativa que apresenta corretamente a saída para cada
uma das entradas.
#include <stdio.h>
int func (int n)
{
if (n == 0)
return(0);
return(n + func(n-1));
}
void main(){
int a, b;
printf("Digite um valor inteiro:");
scanf("%d", &a);
b= func(a);
printf ("%d \n", b);
}
0, 1, 15.
0, 1, 15.
0, 0, 3.
1, 1, 15.
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
d.
e.
Comentário da
resposta:
1, 2, 3.
3, 2, 1.
Resposta: A
Comentário: o programa executa a função func() de forma recursiva
retornando com o resultado quando o n foi igual a zero. Enquanto o
valor de n for diferente de zero, a função é chamada de forma recursiva
pelo código return(n + func(n-1)).
Pergunta 9
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
O programa a seguir tem como objetivo calcular o fatorial de um número n. Considere as
entradas 0, 1 e 5 e assinale a alternativa que apresenta corretamente a saída para cada
uma das entradas.
#include <stdio.h>
int func (int n)
{
if (n == 0)
return(0);
return(3*n + func(n-1));
}
void main(){
int a, b;
printf("Digite um valor inteiro:");
scanf("%d", &a);
b= func(a);
printf ("%d \n", b);
}
0, 3, 45.
0, 1, 15.
0, 3, 45.
1, 1, 15.
0, 3, 15.
1, 3, 9.
Resposta: B
Comentário: o programa executa a função func() de forma recursiva
retornando com o resultado quando o n foi igual a zero. Enquanto o
valor de n for diferente de zero, a função é chamada de forma recursiva
pelo código return(3*n + func(n-1)).
0,1 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VI – ...
Pergunta 10
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
d.
e.
O programa realiza comparações entre duas strings
veri�cando qual das duas aparece primeiro no dicionário, porém há um erro neste código.
Assinale a alternativa que apresenta o erro no programa a seguir:
#include <stdio.h>
#include <string.h>
void main()
{
char *a, *b;
*a = "abacate";
*b = "uva";
if (strcmp(a, b) < 0 )
printf ("%s vem antes de %s no dicionário \n", a, b);
else
printf ("%s vem depois de %s no dicionário \n", a, b);
}
As variáveis “a” e “b” deveriam ser declaradas como string e não
char.
O teste da condicional nunca pode ser menor que 0.
Estão faltando as chaves para identi�car os blocos na condicional.
As variáveis “a” e “b” não precisavam ser ponteiros na atribuição de
valores.
As variáveis “a” e “b” deveriam ser declaradas como string e não
char.
O programa não possui erro.
← OK
0 em 0,1 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
28/03/2023, 20:58 Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_D_20231 CONTEÚDO
Usuário
Curso
Teste
Iniciado
Enviado
Status
Resultado da
tentativa
LINGUAGEM E TÉCNICAS DE
PROGRAMAÇÃO QUESTIONÁRIO UNIDADE
VII
Completada
2 em 2 pontos
Tempo decorrido 8 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Considerando a função de inserção de um nó em uma estrutura de dados “Lista Ligada”,
escrita em Linguagem C, é correto a�rmar que:
No* insere (No* lista, int num) {
No* novo_no = (No*) malloc (sizeof(No));
novo_no.info = num;
novo_no.proximo = lista;
return novo_no;
}
A função irá retornar um endereço que conterá um tipo No.
A função irá retornar um endereço que conterá um tipo No.
Não precisamos alocar um espaço na memória para criar um nó.
Uma vez criado o novo nó, devemos liberar a memória para ter
condições de receber os dados.
A função retorna o endereço do nó criado sem precisar fazer a
inserção.
A função declara diretamente a estrutura do nó.
Resposta: A
Comentário: A função insere() recebe, por parâmetro, um ponteiro para
CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_269093_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_269093_1&content_id=_3200564_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/login/?action=logout
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
a lista (No) e um inteiro através da variável num, retornando para a
função um ponteiro (novo_no), ou seja, um endereço do tipo No.
Pergunta 2
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Considere um determinado programa executando as seguintes operações,
sequencialmente:
I – Lê vários caracteres no teclado e cada caractere lido é colocado dentro de uma pilha.
II – Esvazia a pilha e coloca cada elemento, um depois do outro, dentro de uma outra pilha.
III – Esvazia a pilha e coloca cada elemento, um depois do outro, dentro de uma �la.
IV – Esvazia a �la e imprime cada elemento, um depois do outro.
Assumindo que foram inseridos os seguintes elementos: A B C D, assinale a alternativa que
apresente os elementos impressos na ordem correta:
A B C D.
A B C D.
A A B B.
D C B A.
C B A D.
D A C B.
Resposta: A
Comentário: Analisando o teste de mesa, é possível observar todo o
sequenciamento dos elementos, tanto na pilha quanto na �la, e o
estado após a manipulação dos elementos.
Pergunta 3
Considere um determinado programa, executando as seguintes operações,
sequencialmente:
I – Lê vários caracteres no teclado e cada caractere lido é colocado dentro de uma pilha.
II – Esvazia a pilha e coloca cada elemento, um depois do outro, dentro de uma �la.
III – Esvazia a �la e coloca cada elemento, um depois do outro, dentro de uma outra pilha.
0,2 em 0,2 pontos
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
IV – Esvazia a pilha e imprime cada elemento, um depois do outro.
Assumindo que foram inseridos os seguintes elementos: w x y z, assinale a alternativa que
apresente os elementos impressos na ordem correta:
w x y z.
w x x z.
z y x w.
x y w z.
w w z z.
w x y z.
Resposta: E
Comentário: Analisando o teste de mesa, é possível observar todo o
sequenciamento dos elementos, tanto na pilha quanto na �la e o
estado após a manipulação dos elementos.
Pergunta 4
Na estrutura de dados do tipo Fila, os acessos aos elementos seguem uma regra �xa.
Nessa estrutura, o primeiro elemento que entra é o primeiro que sai (First-In-First-Out –
FIFO). A ideia fundamental da �la é que só é possível inserir um novo elemento no �nal da
�la e só é possível retirar o elemento que está no início da �la, e para isso são de�nidos os
seguintes comandos:
• retira (p): Retira um elemento no início da �la.
• insere (p, n): Insere um elemento no �m da�la.
Considerando uma estrutura de dados tipo Fila “f”, inicialmente vazia, será executada a
seguinte sequência de comandos:
insere(f, 10);
insere(f, 20);
insere(f, 30);
insere(f, 40);
printf(“Primeiro elemento: %d \n”, retira(f));
printf(“Segundo elemento: %d \n”, retira(f));
insere(f, 50);
insere(f, 60);
printf(“Terceiro elemento: %d \n”, retira(f));
Após a execução dos comandos acima, assinale a alternativa que apresenta o elemento no
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
início da �la e qual é o valor da soma de todos os elementos restantes nesta �la,
respectivamente:
40 e 150.
10 e 50.
30 e 100.
40 e 150.
30 e 180.
40 e 60.
Resposta: C
Comentário: Analisando o teste de mesa, linha a linha, é possível veri�car
a sequência dos comandos entra e sai de acordo com a sequência
previamente de�nida. A última linha apresenta o elemento 40 como
sendo o primeiro elemento da �la e o número 150 representando a soma
de todos os elementos restantes na �la.
Pergunta 5
Na estrutura de dados do tipo Fila, os acessos aos elementos seguem uma regra �xa. Essa
estrutura, o primeiro elemento que entra, é o primeiro que sai (First-In-First-Out – FIFO). A
ideia fundamental da �la é que só é possível inserir um novo elemento no �nal da �la e só
é possível retirar o elemento que está no início da �la, e para isso são de�nidos os
seguintes comandos:
• retira (p): Retira um elemento no início da �la.
• insere (p, n): Insere um elemento no �m da �la.
Considerando uma estrutura de dados tipo Fila “f”, inicialmente vazia, será executada a
seguinte sequência de comandos:
insere(f, 12);
insere(f, 8);
printf(“Primeiro elemento: %d\n”, retira(f));
insere(f, 3);
insere(f, 4);
printf(“Segundo elemento: %d\n”, retira(f));
insere(f, 9);
insere(f, 6);
Após a execução dos comandos acima, assinale a alternativa que apresenta o elemento no
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
início da �la e qual é o valor da soma de todos os elementos restantes nesta �la,
respectivamente:
3 e 22.
6 e 7.
3 e 22.
3 e 19.
12 e 42.
6 e 15.
Resposta: B
Comentário: Analisando o teste de mesa, linha a linha, é possível veri�car
a sequência dos comandos entra e sai de acordo com a sequência
previamente de�nida. A última linha apresenta o elemento 3 como sendo
o primeiro elemento da �la e o número 22 representando a soma de
todos os elementos restantes na �la.
Pergunta 6
Na estrutura de dados do tipo Fila, os acessos aos elementos seguem uma regra �xa.
Nessa estrutura, o primeiro elemento que entra é o primeiro que sai (First-In-First-Out –
FIFO). A ideia fundamental da �la é que só é possível inserir um novo elemento no �nal da
�la e só é possível retirar o elemento que está no início da �la e, para isso, são de�nidos os
seguintes comandos:
• retira (p): Retira um elemento no início da �la.
• insere (p, n): Insere um elemento no �m da �la.
Considerando uma estrutura de dados tipo Fila “f”, inicialmente vazia, será executada a
seguinte sequência de comandos:
insere(f, 1);
printf(“Primeiro elemento: %d\n”, retira(f));
insere(f, 2);
insere(f, 3);
printf(“Segundo elemento: %d\n”, retira(f));
insere(f, 4);
insere(f, 5);
insere(f, 6);
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
Após a execução dos comandos acima, assinale a alternativa que apresenta o elemento no
início da �la e qual é o valor da soma de todos os elementos restantes nesta �la,
respectivamente:
3 e 18.
6 e 7.
3 e 22.
3 e 19.
6 e 15.
3 e 18.
Resposta: E
Comentário: Analisando o teste de mesa, linha a linha, é possível veri�car
a sequência dos comandos entra e sai, de acordo com a sequência
previamente de�nida. A última linha apresenta o elemento 3 como sendo
o primeiro elemento da �la e o número 18 representando a soma de
todos os elementos restantes na �la.
Pergunta 7
Uma estrutura de dados do tipo Pilha possui uma regra de inserção dos elementos, em
que o último que entra na sequência é o primeiro a sair (Last-In-First-Out
– LIFO) e para a manipulação desses dados, são de�nidos dois comandos básicos:
• POP (p): Retira o elemento no topo da pilha.
• PUSH (p, n): Insere um número “n” em uma estrutura de dados do tipo pilha “p”.
Considerando uma estrutura de dados tipo Pilha “p”, inicialmente vazia, serão executados
os seguintes comandos:
PUSH (p, 10)
PUSH (p, 3)
PUSH (p, 5)
PUSH (p, 6)
POP (p)
POP (p)
PUSH (p, 12)
PUSH (p, 1)
POP (p)
Após a execução da sequência dos comandos acima, assinale a alternativa que apresenta o
elemento do TOPO da Pilha e qual é o valor da soma de todos os elementos restantes
nesta pilha, respectivamente.
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
12 e 25.
1 e 10.
12 e 25.
1 e 22.
12 e 15.
10 e 13.
Resposta: B
Comentário: Analisando o teste de mesa, coluna a coluna, é possível
veri�car a sequência dos comandos pop() e push() de acordo com a
sequência previamente de�nida. A última coluna apresenta o elemento
12 como sendo o TOPO da pilha e o número 25 representando a soma de
todos os elementos na pilha nesta mesma coluna.
Pergunta 8
Uma estrutura de dados do tipo Pilha possui uma regra de inserção dos elementos, em
que o último que entra na sequência é o primeiro a sair (Last-In-First-Out
– LIFO) e para a manipulação desses dados, são de�nidos dois comandos básicos:
• POP(p): Retira o elemento no topo da pilha.
• PUSH(p, n): Insere um número “n” em uma estrutura de dados do tipo pilha “p”.
Considerando uma estrutura de dados tipo pilha “p”, inicialmente vazia, serão executados
os seguintes comandos:
PUSH (p, 8)
PUSH (p, 2)
POP (p)
PUSH (p, 1)
PUSH (p, 4)
PUSH (p, 6)
POP (p)
Após a execução da sequência dos comandos acima, assinale a alternativa que apresenta o
elemento do TOPO da Pilha e qual é o valor da soma de todos os elementos restantes
nesta pilha, respectivamente.
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
4 e 13.
4 e 15.
8 e 13.
6 e 19.
4 e 13.
8 e 19.
Resposta: D
Comentário: Analisando o teste de mesa, coluna a coluna, é possível
veri�car a sequência dos comandos pop e push de acordo com a
sequência previamente de�nida. A última coluna apresenta o elemento 4
como sendo o TOPO da pilha e o número 13 representando a soma de
todos os elementos na pilha nesta mesma coluna.
Pergunta 9
Uma estrutura de dados do tipo Pilha possui uma regra de inserção dos elementos, em
que o último que entra na sequência é o primeiro a sair (Last-In-First-Out
– LIFO) e, para a manipulação desses dados, são de�nidos dois comandos básicos:
• POP(p): Retira o elemento no topo da pilha.
• PUSH(p, n): Insere um número “n” em uma estrutura de dados do tipo pilha “p”.
Considerandouma estrutura de dados tipo pilha “p”, inicialmente vazia, serão executados
os seguintes comandos:
PUSH (p, 6)
POP (p)
PUSH (p,12)
PUSH (p, 11)
PUSH (p,5)
PUSH (p,4)
POP (p)
Após a execução da sequência dos comandos acima, assinale a alternativa que apresenta o
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
elemento do TOPO da Pilha e qual é o valor da soma de todos os elementos restantes
nesta pilha, respectivamente.
5 e 28.
5 e 28.
6 e 16.
6 e 17.
4 e 32.
12 e 19.
Resposta: A
Comentário: Analisando o teste de mesa, coluna a coluna, é possível
veri�car a sequência dos comandos pop e push de acordo com a
sequência previamente de�nida. A última coluna apresenta o elemento 5
como sendo o TOPO da pilha e o número 28 representando a soma de
todos os elementos na pilha nesta mesma coluna.
Pergunta 10
Resposta Selecionada: b.
Respostas:
a.
b.
c.
d.
e.
Comentário
da resposta:
Uma lista ligada é um conjunto linear de nós conectados de forma unidirecional. Cada nó é
composto por um conjunto de dados e um ponteiro indicando o endereço do elemento
seguinte. Na manipulação de listas, precisamos de três operações fundamentais. Assinale a
alternativa que corresponda com essas operações:
Inserção, busca e remoção.
Insert, function e
delete.
Inserção, busca e remoção.
String, nó e delete.
Nó, ponteiro e lista.
Função, memória e criação.
Resposta: B
Comentário: O conjunto de funções que manipulam um determinado
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VII – ...
dado também é conhecido como Tipo Abstrato de Dados (TAD). Assim, as
operações que fazem um conjunto de nós funcionarem dentro de um
certo padrão (inserção, busca, remoção, criação, destruição, impressão)
formam um TAD.
← OK
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
28/03/2023, 21:05 Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII – ...
Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_D_20231 CONTEÚDO
Usuário
Curso
Teste
Iniciado
Enviado
Status
Resultado da
tentativa
LINGUAGEM E TÉCNICAS DE
PROGRAMAÇÃO QUESTIONÁRIO UNIDADE
VIII
Completada
2 em 2 pontos
Tempo decorrido 4 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Com base no conceito de árvores binárias, para percorrer uma árvore não vazia em ordem, é
correto afirmar que:
I. Na primeira iteração, percorre-se a subárvore direita em ordem simétrica.
II. Na segunda iteração, visita-se a raiz.
III. Na terceira iteração, percorre-se a subárvore esquerda em ordem simétrica.
A sequência não está correta.
Apenas I está correta.
Apenas I e II estão corretas.
Apenas III está correta.
Apenas II e III estão corretas.
A sequência não está correta.
Resposta: E
Comentário: De acordo com o conceito de árvores binárias em ordem,
para percorrer uma árvore será necessário:
1. ir para a SAE (subárvore esquerda);
2. ler o nó;
3. ir para a SAD (subárvore direita).
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_269093_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_269093_1&content_id=_3200564_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII – ...
Pergunta 2
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Considere a árvore binária abaixo e assinale a alternativa que apresenta a sequência correta
através do percurso em ordem:
A B C D E F G H I.
F B A D C E H G I.
A B C D E F G H I.
A C E D B G I H F.
F B H A D G I C E.
E C I G D A H B F.
Resposta: B
Comentário: De acordo com o conceito de árvores binárias, para
percorrer uma árvore em ordem serão necessários os seguintes passos:
1. ir para a SAE (subárvore esquerda);
2. ler o nó;
3. ir para a SAD (subárvore direita).
Pergunta 3
Resposta Selecionada: e.
Respostas: a.
b.
De acordo com a de�nição das estruturas de Árvores Binárias, é correto a�rmar:
I. São estruturas de dados unidimensionais que permitem a representação em hierarquias.
II. Existe um nó denominado raiz, que pode rami�car-se (ou não) em subárvores.
III. Uma árvore binária é um caso especial de árvore em que um pai tem no máximo dois
�lhos.
Apenas II e III estão corretas.
Apenas I está correta.
Apenas II está correta.
0,2 em 0,2 pontos
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII – ...
c.
d.
e.
Comentário da
resposta:
Apenas III está correta.
Apenas I e II estão corretas.
Apenas II e III estão corretas.
Resposta: E
Comentário: De acordo com o conceito de árvores binárias, são
estruturas de dados multidimensionais que permitem a representação
de hierarquias, ou a representação em vários níveis.
Pergunta 4
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
De acordo com a de�nição das estruturas de Árvores Binárias, assinale a alternativa que
apresenta os nós percorridos para buscar o nó “D” através do percurso em pré-ordem:
F B D.
A B D.
C D.
F B D.
F B A D.
E D.
Resposta: C
Comentário: De acordo com a de�nição de árvores binárias, para a
realização de uma busca na árvore, devemos saber que os valores
menores estão na SAE (subárvore esquerda) e os números maiores, na
SAD (subárvore direita). Dessa forma, a busca inicia no nó raiz, segue para
a esquerda e na sequência, à direita, encontrando assim, o nó “D”.
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII – ...
Pergunta 5
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
De acordo com a de�nição das estruturas de árvores binárias, assinale a alternativa que
apresenta as folhas da árvore abaixo:
A C E G I.
F B H.
A B D C E H G I.
B D H F.
B D H.
A C E G I.
Resposta: E
Comentário: De acordo com o conceito de árvores binárias, como os
nós A, C, E, G e I não têm rami�cações, são chamados de folhas.
Pergunta 6
De acordo com a de�nição das estruturas de árvores binárias, assinale a alternativa que
apresenta a altura da árvore abaixo:
0,2 em 0,2 pontos
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII – ...
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:3.
2.
3.
4.
5.
9.
Resposta: B
Comentário: De acordo com a de�nição de árvores binárias, a
quantidade de nós percorridos da raiz (sem contá-la) até a folha mais
distante determina a altura ou níveis da árvore.
Pergunta 7
O diagrama abaixo representa uma árvore binária com o percurso em pós-ordem (pós-fixo).
Assinale a alternativa que corresponda com a sequência correta do percurso correto em pós-
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII – ...
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
ordem.
A C E D B G I H F.
F B A D C E H G I.
A B C D E F G H I.
A C E D B G I H F.
F B H A D G I C E.
E C I G D A H B F.
Resposta: C
Comentário: Com base no conceito de árvores binárias em pós-
ordem, a sequência correta é:
1. ir para a SAE (subárvore esquerda);
2. ir para a SAD (subárvore direita);
3. ler o nó.
Pergunta 8
O diagrama abaixo representa uma árvore binária com o percurso em pré-ordem. Assinale a
alternativa que corresponda com a sequência correta do percurso correto em pré-ordem.
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII – ...
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
F B A D C E H G I.
F B A D C E H G I.
A B C D E F G H I.
A C E D B G I H F.
F B H A D G I C E.
E C I G D A H B F.
Resposta: A
Comentário: Para percorrer uma árvore em pré-ordem, será necessário
manter a seguinte sequência:
1. ler o nó;
2. ir para a SAE (subárvore esquerda);
3. ir para a SAD (subárvore direita).
Pergunta 9
Resposta Selecionada: d.
Respostas: a.
b.
c.
Para percorrer uma árvore binária não vazia em pós-ordem, é correto afirmar que:
I. primeiro, será necessário percorrer a subárvore esquerda em ordem posterior.
II. segundo, será necessário percorrer a subárvore esquerda em ordem anterior.
III. terceiro, visita-se o nó raiz.
Apenas I e III estão corretas.
Apenas I está correta.
Apenas II está correta.
Apenas III está correta.
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=questionario-unidade-i-ii-iii-iv-v-vi-vii-viii
Revisar envio do teste: QUESTIONÁRIO UNIDADE VIII – ...
d.
e.
Comentário da
resposta:
Apenas I e III estão corretas.
Apenas II e III estão corretas.
Resposta: D
Comentário: De acordo com o conceito de árvores binárias em pós-
ordem, para percorrer uma árvore será necessário:
1. ir para a SAE (subárvore esquerda);
2. ir para a SAD (subárvore direita);
3. ler o nó.
Pergunta 10
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Para percorrer uma árvore binária não vazia em pré-ordem, é correto afirmar que:
I. A primeira iteração será no nó raiz.
II. A segunda iteração ocorrerá na subárvore esquerda em ordem prévia.
III. A terceira iteração ocorrerá na subárvore direita em ordem prévia.
Todas as alternativas estão corretas.
Apenas I está correta.
Apenas II está correta.
Apenas III está correta.
Apenas II e III estão corretas.
Todas as alternativas estão corretas.
Resposta: E
Comentário: De acordo com o conceito de árvores binárias em pré-
ordem, para percorrer uma árvore será necessário:
1. ler o nó;
2. ir para a SAE (subárvore esquerda);
3. ir para a SAD (subárvore direita).
← OK
0,2 em 0,2 pontos
Baixado por Fábio Lucas (jmf2016sp@gmail.com)
lOMoARcPSD|33066617
QUESTIONÁRIO UNIDADE I
QUESTIONÁRIO UNIDADE II
QUESTIONÁRIO UNIDADE III
QUESTIONÁRIO UNIDADE IV
QUESTIONÁRIO UNIDADE V
QUESTIONÁRIO UNIDADE VI
QUESTIONÁRIO UNIDADE VII
QUESTIONÁRIO UNIDADE VIII