Buscar

Linguagem tecnica de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Analise o algoritmo abaixo e, por meio do teste de mesa, verifique os valores para as variáveis média, P1 e P2, tendo como entrada os valores 8 para n1 e 6 para n2:
Resposta Selecionada:	
Incorretad. 
média=6,8, p1=0,6 e p2=0,4.
Respostas:	
a. 
média=5,5, p1=0,4 e p2=0,6.
Corretab. 
média=6,8, p1=0,4 e p2=0,6.
c. 
média=5,6, p1=0,4 e p2=0,6.
d. 
média=6,8, p1=0,6 e p2=0,4.
e. 
média=8,5, p1=0,4 e p2=0,6.
Pergunta 2
0 em 0 pontos
Correta	Com base na sequência abaixo (sacar dinheiro), qual alternativa melhor representa o processo lógico para executar a atividade de sacar dinheiro? 
Resposta Selecionada:	
Corretae. 6-8-3-2-10-7-4-9-5-1.
Respostas:	
a. 6-10-3-4-8-7-2-9-5-1.
b. 9-8-7-1-10-3-4-6-5-2.
c. 3-8-6-2-9-7-4-10-5-1.
d. 1-8-3-2-10-7-9-4-5-6.
Corretae. 6-8-3-2-10-7-4-9-5-1.
Comentário da resposta:	Resposta: e)
Pergunta 3
0 em 0 pontos
Correta	Sendo X e Y variáveis numéricas, Z e W caracteres, T e K variáveis lógicas, quais os valores de T e K ao final da execução da sequência abaixo?
Resposta Selecionada:	
Corretab. T=falso e K=verdadeiro.
Respostas:	
a. T=falso e K=falso.
Corretab. T=falso e K=verdadeiro.
c. T=verdadeiro e K=falso.
d. T=verdadeiro e K=verdadeiro.
e. T=falso e K=não(falso).
Comentário da resposta:	Resposta: b)
Pergunta 4
0 em 0 pontos
Correta	Supondo que se deseja trocar o conteúdo entre duas variáveis inteiras, A e B, fornecidas pelo usuário, para a realização dessa operação, considerando o menor uso de variáveis, será necessária a declaração de:
Resposta Selecionada:	
Corretac. Três variáveis.
Respostas:	
a. Uma variável.
b. Duas variáveis.
Corretac. Três variáveis.
d. Quatro variáveis.
e. Cinco variáveis.
Comentário da resposta:	Resposta: c)
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
Resposta Selecionada:	
Corretab. O resultado é: FALSO.
Respostas:	
a. O resultado é: ABCD.
Corretab. O resultado é: FALSO.
c. O resultado é: NÃO.
d. O resultado é: VERDADEIRO.
e. O resultado é: RESULTADO.
Comentário da resposta:	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))
(FALSO) e (FALSO) ou (FALSO)
(FALSO) ou (FALSO)
(FALSO)
Pergunta 2
0,1 em 0,1 pontos
Correta	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?
Resposta Selecionada:	
Corretad. 50.
Respostas:	
a. 5.
b. 10.
c. 2.
Corretad. 50.
e. 25.
Comentário da resposta:	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
0 em 0,1 pontos
Incorreta	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
Resposta Selecionada:	
Incorretaa. O salário dele será R$ 2500,00 e o salário dela será R$ 1640,00.
Respostas:	
a. O salário dele será R$ 2500,00 e o salário dela será R$ 1640,00.
b. O salário dele será R$ 1640,00 e o salário dela será R$ 2550,00.
c. O salário dele será R$ 50,00 e o salário dela será R$ 24,60.
d. O salário dele será R$ 2524,60 e o salário dela será R$ 1690,00.
Corretae. O salário dele será R$ 2550,00 e o salário dela será R$ 1664,60.
Pergunta 4
0,1 em 0,1 pontos
Correta	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
Resposta Selecionada:	
Corretab. Preço unitário igual a 1,20 e quantidade igual a 6,00 o preço total será 9,00.
Respostas:	
a. Preço unitário igual a 1,20 e quantidade igual a 6,00 o preço total será 7,20.
Corretab. Preço unitário igual a 1,20 e quantidade igual a 6,00 o preço total será 9,00.
c. Preço unitário igual a 3,50 e quantidade igual a 2,00 o preço total será 7,00.
d. Preço unitário igual a 3,50 e quantidade igual a 2,00 o preço total será 8,00.
e. Nenhuma alternativa anterior está correta.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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
Resposta Selecionada:	
Corretad. A média do aluno foi 6,4.
Respostas:	
a. A média do aluno foi 5.
b. A média do aluno foi 8,5.
c. A média do aluno foi 3,5.
Corretad. A média do aluno foi 6,4.
e. A média do aluno foi 32.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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_digit)
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
Resposta Selecionada:	
Corretac. A inversão do número digitado é 6 5 8.
Respostas:	
a. A inversão do número digitado é 8 5 6.
b. A inversão do número digitado é 3 5 4.
Corretac. A inversão do número digitado é 6 5 8.
d. A inversão do número digitado é 4 2 3.
e. A inversão do número digitado é 2 4 5.
Comentário da resposta:	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.
Pergunta 7
0,1 em 0,1 pontos
Correta	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
Resposta Selecionada:	
Corretae. Saldo digitado: 1600, a saída foi: O saldo com o rendimentoem 5% é 1680.
Respostas:	
a. Saldo digitado: 2000, a saída foi: O saldo com o rendimento em 5% é 2300.
b. Saldo digitado: 1700, a saída foi: O saldo com o rendimento em 5% é 1830.
c. Saldo digitado: 800, a saída foi: O saldo com o rendimento em 5% é 920.
d. Saldo digitado: 3600, a saída foi: O saldo com o rendimento em 5% é 3800.
Corretae. Saldo digitado: 1600, a saída foi: O saldo com o rendimento em 5% é 1680.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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: ”)
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
Resposta Selecionada:	
Corretac. O valor de a é 15 e o valor de b é 5.
Respostas:	
a. O valor de a é 5 e o valor de b é 15.
b. O valor de a é 5 e o valor de b é 10.
Corretac. O valor de a é 15 e o valor de b é 5.
d. O valor de a é 15 e o valor de b é 3.
e. O valor de a é 3 e o valor de b é 10.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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
Resposta Selecionada:	
Corretad. Os resultados são: 1050, 21, 19, 65.
Respostas:	
a. Os resultados são: 23, 42, 65,19.
b. Os resultados são: 65, 19, 21, 1050.
c. Os resultados são: 19, 21, 65, 1050.
Corretad. Os resultados são: 1050, 21, 19, 65.
e. Os resultados são: 21, 65, 23, 42.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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
Resposta Selecionada:	
Corretaa. 4 alunos passaram de ano na disciplina.
Respostas:	
Corretaa. 4 alunos passaram de ano na disciplina.
b. 3 alunos passaram de ano na disciplina.
c. 5 alunos passaram de ano na disciplina.
d. 7 alunos passaram de ano na disciplina.
e. 6 alunos passaram de ano na disciplina.
Comentário da resposta:	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.
A linguagem de programação C é uma linguagem estruturada, de “médio nível”, utilizada principalmente para o desenvolvimento de sistemas operacionais, planilhas eletrônicas e sistemas gerenciadores de bancos de dados. Com base nestas informações, selecione a alternativa com as afirmações consideradas corretas:
Resposta Selecionada:	
Corretae. Não possui comandos de entrada e saída de dados. Esta ação é realizada através de funções contidas na biblioteca padrão stdio.h.
Respostas:	
a. Escalabilidade do compilador, bibliotecas padronizadas, variedade de operadores, facilidade na sintaxe, acesso a hardware e otimização de aplicações.
b. Flexibilidade na sintaxe – tipos, declarações, expressões e funções.
c. Não permite atribuir valores no momento da declaração da variável ou várias variáveis do mesmo tipo e na mesma linha.
d. O operador de incremento e decremento automático são operadores considerados convencionais que atuam sobre a própria variável, incrementando ou decrementando o valor.
Corretae. Não possui comandos de entrada e saída de dados. Esta ação é realizada através de funções contidas na biblioteca padrão stdio.h.
Comentário da resposta:	Resposta: e)
Pergunta 2
0 em 0 pontos
Correta	Analise o pseudocódigo abaixo e assinale a alternativa que contenha o valor final das variáveis A e F, respectivamente.
Resposta Selecionada:	
Corretaa. A = 6 e F = 14.44
Respostas:	
Corretaa. A = 6 e F = 14.44
b. A = 7 e F = 14.44
c. A = 3 e F = 14.11
d. A = 6 e F = 9.0
e. A = 7 e F = 14.22
Comentário da resposta:	Resposta: a)
Pergunta 3
0 em 0 pontos
Incorreta	Analise o pseudocódigo abaixo e considere X e Y como variáveis inteiras, Z e W cadeias de caracteres
e T e K variáveis lógicas (booleanas), ao final da execução, quais os valores que estarão associados
às variáveis X, T e K, respectivamente?
Resposta Selecionada:	
Incorretac. X = 3, T = 1 (true) e K = 0 (false);
Respostas:	
a. X = 3, T = 0 (false) e K = 1 (true);
b. X = 3, T = 0 (false) e K = 0 (false);
c. X = 3, T = 1 (true) e K = 0 (false);
Corretad. X = 2, T = 0 (false) e K = 1 (true);
e. X = 2, T = 1 (true) e K = 1 (true); 
Pergunta 4
0 em 0 pontos
Correta	Considere o trecho de código abaixo, tendo como variáveis nome (cadeia de char), faltas (inteiro) e média (float). Qual das alternativas abaixo imprime a seguinte frase:
Olá (nome), você tem (número de faltas) faltas e sua média é (média)!
Resposta Selecionada:	
Corretaa. printf(“Olá %s, você tem %d faltas e sua média é %.2f \n”, nome, faltas, media);
Respostas:	
Corretaa. printf(“Olá %s, você tem %d faltas e sua média é %.2f \n”, nome, faltas, media);
b. printf(“Olá %s, você tem %d faltas e sua média é %.2f \n”, &nome, &faltas, &media);
c. printf(“Olá &nome, você tem &faltas faltas e sua média é &media”, nome, faltas, media);
d. printf(“Olá %c, você tem %? faltas e sua média é &media”, nome, faltas, media);
e. printf(“Olá %?, você tem %? faltas e sua média é %?”, nome, faltas, media);
Comentário da resposta:	Resposta: a)
11/11/2022
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;
 default:
 printf("Dia inválido \n");
 }
}
Resposta Selecionada:Corretab. 
O programa recebe um número e apresenta o correspondente ao dia da semana.
Respostas:	
a. 
O programa recebe um número e informa se o dia será feriado.
Corretab. 
O programa recebe um número e apresenta o correspondente ao dia da semana.
c. 
Segunda-feira corresponde ao número 1 na semana.
d. 
Domingo corresponde ao número 7 na semana.
e. 
Nenhuma das anteriores está correta.
Comentário da resposta:	
Resposta: B
Comentário: o programa solicita ao usuário a entrada de um número e verifica pelo comando switch-case o dia da semana correspondente, apresentando como saída a string que representa o dia da semana.
Pergunta 2
0,1 em 0,1 pontos
Correta	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;
 b=c;
 c=aux;
 }
 printf("%d %d %d", a, b, c);
}
Resposta Selecionada:	
Corretae. Recebe 3 números inteiros e apresenta a saída com os números em ordem crescente.
Respostas:	
a. Recebe 3 números inteiros e apresenta a saída com os números em ordem decrescente.
b. Recebe 3 números inteiros e apresenta a saída com os números fora de ordem.
c. Recebe 3 números inteiros e apresenta a saída com os números em ordem de entrada.
d. Recebe 3 números inteiros e apresenta a saída com os números em ordem inversa de entrada.
Corretae. Recebe 3 números inteiros e apresenta a saída com os números em ordem crescente.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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");
 }
}
Resposta Selecionada:	
Corretab. Uma pessoa de 89 não pode doar sangue.
Respostas:	
a. Uma pessoa de 68 pode doar sangue.
Corretab. Uma pessoa de 89 não pode doar sangue.
c. Uma pessoa de 17 pode doar sangue.
d. Uma pessoa de 67 não pode doar sangue.
e. Uma pessoa de 35 não pode doar sangue.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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);
 }
}
Resposta Selecionada:	
Corretaa. A função do programa é identificar o maior número recebido.
Respostas:	
Corretaa. A função do programa é identificar o maior número recebido.
b. A função do programa é identificar o menor número recebido.
c. A função do programa é identificar o número par.
d. A função do programa é identificar o número ímpar.
e. Nenhuma das anteriores está correta.
Comentário da resposta:	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úmero apresentado é “x”, senão o número apresentado é “y”, identificando assim o maior número digitado. Nesse exemplo não é verificado se os números são iguais, sendo necessária a adição de mais um teste relacionado para essa verificação.
Pergunta 5
0,1 em 0,1 pontos
Correta	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);
 }
}
Resposta Selecionada:	
Corretac. O número 57 é ímpar.
Respostas:	
a. O número 57 é par.
b. O número 1 é ímpar.
Corretac. O número 57 é ímpar.
d. O número 1 é par.
e. O número 50 é par.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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{
 printf(" O Ano %d não é bissexto \n", ano);
 }
 } 
}
 
Tendo como entrada os anos 1995, 1996 e 1997; dessa forma, podemos afirmar que:
Resposta Selecionada:	
Corretaa. 1995 não é bissexto, 1996 é bissexto e 1997 não é bissexto.
Respostas:	
Corretaa. 1995 não é bissexto, 1996 é bissexto e 1997 não é bissexto.
b. 1995 não é bissexto, 1996 não é bissexto e 1997 não é bissexto.
c. 1995 é bissexto, 1996 não é bissexto e 1997 não é bissexto.
d. 1995 é bissexto, 1996 é bissexto e 1997 não é bissexto.
e. 1995 não é bissexto, 1996 não é bissexto e 1997 é bissexto.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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;
 }
}
 
Executando o mesmo programa 3 vezes com as entradas “C”, “s” e “V”, quais serão as saídas, respectivamente?
Resposta Selecionada:	
Corretad. Casado, Inválido e Viúvo.
Respostas:	
a. Casado, Divórcio e Viúvo.
b. Casado, Solteiro.
c. Casado, Solteiro e Viúvo.
Corretad. Casado, Inválido e Viúvo.
e. Casado, Viúvo.
Comentário da resposta:	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
0,1 em 0,1 pontos
Correta	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 final 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;
}
Resposta Selecionada:	
Corretae. 17.
Respostas:	
a. 16.
b. 14.
c. 15.
d. 12.
Corretae. 17.
Comentário da resposta:	Resposta: E
Comentário: pelo teste de mesa, é possível identificar os seguintes valores para as variáveis x, y e z:
Pergunta 9
0,1 em 0,1 pontos
Correta	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;
 float n1, n2, media;
 
 printf("Digite a 1 a nota: ");
 scanf("%f", &n1 );
 
 printf("Digite a 2 a 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.");
 }
}
Resposta Selecionada:	
Corretab. Você passou por nota, mas reprovou por falta.
Respostas:	
a. Você passou por nota e está aprovado.
Corretab. Você passou por nota, mas reprovou por falta.
c. Reprovou por falta.
d. Está aprovado.
e. Nota abaixo da média.
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
0,1 em 0,1 pontos
Correta	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 é classificada como CRIANÇA \n \n ", idade);
 }
 else if ((idade >=10) && (idade <=14)){
 printf ("A idade %d é classificada como INFANTIL \n \n ", idade);
 }
 else if ((idade >=15) && (idade <=17)){
 printf ("A idade %d é classificada como JUVENIL \n \n ", idade);
 }
 else if (idade >=18) {
 printf ("A idade %d é classificada como ADULTO \n \n ", idade);
 }
 else{
 printf ("Classificação inválida);
 }
}
Resposta Selecionada:	
Corretac. ADULTO e INFANTIL.
Respostas:	
a. ADULTO e CRIANÇA.
b. JUVENIL e INFANTIL.
Corretac. ADULTO e INFANTIL.
d. ADULTO E JUVENIL.
e. VELHO E CRIANÇA.
Comentário da resposta:	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 é classificada como ADULTO, pois é maior ou igual a 18 e a idade de 10 anos é classificada como INFANTIL, pois a primeira condição é válida para 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 é classificada como CRIANÇA.

Continue navegando