Buscar

Avaliação Linguagem e Técnicas 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 6 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Prévia do material em texto

1 - l.l.uestões objetivas - valendo 1 O pontos 
Gerada em: 16/12/2022 às 13h45 
------------------------------------------------------------------------------------------------------------Instruções para a realização da prova: 
1. Leia as questões com atenção. 
2. Confira seu nome e RA e verifique se o caderno de questão e folha de respostas correspondem à sua disciplina. 3. Faça as marcações primeiro no caderno de questões e depois repasse para a folha de respostas. 4. Serão consideradas somente as marcações feitas na folha de respostas. 
5. Não se esqueça de assinar a folha de respostas. 
6. Utilize caneta preta para preencher a folha de respostas. 
7. Preencha todo o espaço da bolha referente à alternativa escolhida, a caneta, conforme instruções: não rasure, não preencha X, não ultrapasse os limites para preenchimento. 
8. Preste atenção para não deixar nenhuma questão sem assinalar. 
9. Só assinale uma alternativa por questão. 
1 O. Não se esqueça de responder às questões discursivas, quando houver, e de entregar a folha de respostas para o tutor do polo presencial, devidamente assinada. 
11 . Não é permitido consulta a nenhum material durante a prova, exceto quando indicado o uso do material de apoio. 12. Lembre-se de confirmar sua presença através da assinatura digital (login e senha). Boa prova! 
Questões de múltipla escolha 
Disciplina: 6654120 - LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 
Questão 1: Analise o algoritmo "expressão" e identifique a saída nas alternativas a seguir: 
algoritmo "expressao" 
var 
a,b,c,d:inteiro 
resultado:logico 
inicio 
a<-4 
b<-3 
c< -2 
d< -1 
resultado <-(a> b )e(b >c)ou((c+d*a) < (d-c*2)) 
escreva("O resultado é:", resultado) 
fimalgoritmo 
Assinale a alternativa correta. 
A) O resultado é: ABCD 
B) O resultado é: FALSO 
/ 6) O resultado é: NÃO 
~ '- D)) O resultado é: VERDADEIRO 
E) O resultado é: RESULTADO 
Questão 2: Uma vez implementada uma função de inserção, outra função Importante é a remoção de um nó. 
Pilha pode ser conceituada como: o último que entra na sequência é o primeiro a sair. Com base nas 
informações citadas, escolha a alternativa correta: 
A) A remoção deve ser feita sem que a lista perca a sua integridade, continuando sem uma sequência em que cada 
elemento aponte para o nó seguinte. A função usa como entrada a pilha e o valor do elemento que desejamos retirar, 
devendo retornar o valor atualizado da pilha. 
' B) Antes da remoção de um nó, o seu endereço é preservado em uma área de memória já, na sua remoção, o 
ponteiro aponta para o próximo nó. 
C) A função que libera a área de memória de uma lista, exclui um elemento utilizando a execução da função free( ) 
,t:Para liberar o espaço alocado. 
f o)\ Na pilha, devemos implementar duas operações básicas: a operação para empilhar um novo elemento, inserindo-
Vno topo, e a operação para desempilhar um elemento, removendo-o do topo. 
E) Para a implementação de uma pilha em C, utilizamos as facilidades oferecidas pelo conceito de lista ligada. Uma 
estrutura lista sempre aponta para o próximo nó e utiliza sempre o controle de topo de pilha. 
Questão 3: Uma locadora de carros tem uma regra para aluguel, a qual está apresentada no programa a 
seguir: 
#include<math .h> 
#include<string .h> 
void main(} 
{ 
float precononnal. descontopromo, precototal; 
char dia[15), categoria[15]; 
printf r□igite o preço nonnal: "); 
scanf("%f' ,&precononnal); 
printf r□igite o dia da semana: "); 
scanf("%s" ,dia); 
printf ("Digite a categoria (LANCAMENTO ou COMUM): "}; 
scanf(''%s" ,categoria); 
if (strcmp(dia,"SEGUNOA'1 ==O li strcmp(dia,"TERCA'1 ==O li strcmp(dia,"QUINTA") == O){ 
descontopromo = preconormal - (0.90 * preconormal) ; 
} 
else if (strcmp(dia,"QUARTA") == 011 strcmp(dia,"SEXTA") == 011 strcmp(dia,"SABADOl ==011 
strcmp( dia,"DOMINGO")==0){ 
} 
descontopromo = O; 
} 
if (strcmp(categoria,"LANCAMENTO") == O){ 
preconormal = (preconormal " 0.90); 
} 
else if (strcmp(categoria;coMUM") = O){ 
preconormal = precononnal; 
} 
precototal = descontopromo + precononnal; 
printf("PRECO FINAL= %.2t\n",precototal); 
retum O; 
Considerando o preço de R$ 80,00 para a locação, assinale a alternativa correta. 
1~ 0 preço de QUARTA para LANCAMENTO é de R$ 72,00 
~ O preço de TERCA para LANCAMENTO é de R$ 72,00 
C) O preço de DOMINGO para COMUM é de R$ 90,00 
D) O preço de SEGUNDA para COMUM é de R$ 85,00 
E) O preço de QUINTA para LANCAMENTO é de R$ 72,00 
Questão 4: São muito comuns, durante o processamento de um programa, situações em que pode existir a 
necessi~ade de repetir um determinado conjunto de comandos por um certo número de vezes.
 Com base 
nessas informações, escolha a alternativa correta: 
A) Existem três comandos que executam a estrutura dos laços de repetição: o enquanto, o repita e o p
ara. Apesar de 
~ t<>dos não terem a mesma funcionalidade, cada repetição apresenta a sua própria característica. 
~ _Laços contados: quando se conhece previamente quantas vezes o comando composto no interior da construção 
sera executado. 
C) Laços condicionais: quando se conhece o número de vezes em que o conjunto de instruções no in
terior do laço 
será repetido, pois a condição testada é modificada pelas instruções do interior do laço. 
D) Quando existem blocos de programas que necessitem ser repetidos, porém não sabemos quan
tas vezes isso 
ocorrerá, utilizamos o laço incondicional. No caso, são dois: o laço do repita até que e o do enquanto fa
ça. 
E) No laço repita, o fluxo do programa encontra o comando propriamente dito e reconhece que é o i
nício do bloco 
de repetição, seguindo o fluxo normal até encontrar o comando até que, no qual a condição não é testa
da. 
Questão 5: Façamos a avaliação de dois contribuintes. Um obteve renda anual de R$ 20.000,00, e o o
utro de R$ 
35.000,00. Caso utilizemos o programa descrito a seguir, qual o valor devido, respectivamente, na 
declaração 
anual do imposto de renda por esses dois contribuintes? 
#include <stdio.h> 
void main () 
{ 
} 
float renda; 
printf("Digite a renda em R$:'1; 
scanf r%f', &renda); 
if(renda<= 18000} 
printf('"lsento·); 
else if (renda <= 25000) 
printf("imposto devido: R$ %10.2F, 0.15" renda -1000); 
else 
printWimposto devido: R$ %10.2f", 0.25 • renda - 1000); 
retum O; 
A) O imposto devido será R$ 2.850,00 e R$ 8.500,00, respectivamente 
B) O imposto devido será R$ 2.400,00 e R$ 8.750,00, respectivamente 
C) O imposto devido será R$ 2.350,00 e R$ 6.750,00, respectivamente 
1~~ imposto devido será R$ 2.500,00 e R$ 7.700,00, respectivame
nte 
~ imposto devido será R$ 2.000,00 e R$ 7.750,00, respectivamente 
Questão 6: A linguagem C não apresenta comandos de entrada e saída. Esses comandos são feitos po
r meio de 
funções. Existe uma biblioteca-padrão, o stdio.h. Sabendo dessas informações, escolha a alternativa c
orreta: 
A) Além dos especificadores, podemos incluir textos no formato em que são apresentados na saída 
junto com os 
dados. Essa saída é formada pela cadeia de caracteres do formato, em que os especificadores são subs
tituídos pelos 
valores contidos nas variáveis e que não sejam correspondentes. 
B) Nos inteiros, o número que fica entre o sinal de% e o "d" determina a quantidade de dígitos que o v
alor ocupará. 
Na formatação de ponto flutuante, o número antes do ponto determina o total de dígitos; e o núme
ro depois da 
vírgula, a quantidade de dígitos antes da vírgula. 
C) Os valores digitados no teclado são capturados pela função scanf, que também pertence à bibl
ioteca stdio.h. 
Assim como o printf tem duas partes, uma que determina o formato de leitura e a segunda variáve
l, qt.e não irá 
eber o valor digitado. 
r Para o scanf ler um valor e atribuí-lo a uma variável, é necessário passar o endereço da variável que receberá o 
va or digitado. O operador & retorna o endereço de uma variável. 
E) Os especificadores de tipos do formato não são similares aos utilizados na função printf. A funçã
o scanf utiliza 
especificadores diferentes para o tipo floate o tipo double. 
Questão 7: Segundo os fundamentos relacionados a pseudocódigo e à construção de algoritmo, esco
lha a 
alternativa correta: 
A) O pseudocódigo serve para desenvolver o raciocínio que será utilizado para criar um programa, 
devemos nos 
q~ocupar se estamos escrevendo dentro de normas rígida
s como as exigidas por uma linguagem de programação. 
B) Pod_emos classificar os tipos de informações a serem processadas pelo computador, de modo geral
, em dados e 
struçoes. Os dados são as informações a serem processadas, e as instruções são os comandos que 
orientam o 
processamento feito por um computador. 
C) As execuções dos 4 tipos de dados básicos pelo computador são realizadas da mesma forma e não d
ependem do 
processador ou do sistema operacional. 
D) Variáveis são espaços reservados na memória secundária do computador, pois nela são armazen
ados os seus 
dados para que possam ser reutilizados posteriormente. 
E) O computador, para poder trabalhar com as informações, não precisa saber a localização do dado
 na memória. 
Portanto, cada variável criada tem um endereço em uma posição de memória. 
Questão 8: Cada procedimento que fazemos em qualquer momento da vida obedece a uma seq
uência de 
ações. As ações obedecem a uma sequência lógica, procurando chegar a certo objetivo. O compu
tador não 
tem conhecimento próprio. Assim, se precisarmos de sua ajuda para atingir um objetivo, deveremos
 instruí-lo 
com um algoritmo escrito conforme uma lógica correta, a fim de ele cumprir a tarefa que queremos.
 Com base 
nessas informações, escolha a alternativa correta: 
A) O algoritmo é um conjunto infinito de instruções, de comandos, de ações que tem como objetivo a
 resolução de 
uma tarefa ou a resolução de um problema. 
B) Algoritmo é uma sequência infinita de instruções ou operações cuja execução, em tempo finito
, resolve um 
problema computacional, qualquer que seja sua instância. 
C) Algoritmo são regras informais para a obtenção de um resultado ou solução de um problema,
 englobando 
fórmulas de expressões aritméticas. 
D) Ação é um acontecimento que, a partir de um estado inicial, após um período de tempo infinito
, produz um 
~ stado final previsível e bem-definido. 
\ ' E)\ Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização
 de uma tarefa. 
"---A~6oritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita
 de ações. 
Questão 9: O cinema "CINEUNIP", apresentado a seguir, desenvolveu um programa que determina
 o preço 
com desconto para as entradas de cinema. 
#include <stdio.h> 
void main() { 
float preco; 
int categoria='~; 
float preco_final; 
printf("Digite o preco do ingresso: "); 
scanf("%f', &preco); 
printf("Selecione:\n"); 
printf("1 - estudante,\n2 -Aposentado,\n3 - normal\n"); 
printf("Digite a categoria do cliente (1/2/3): "); 
scanf("%d", &categoria); 
switch (categoria) { 
} 
case 1: 
preco_final = preco • 0.50f; 
printf("Com desconto estudante: %1\n", preco_final); 
break; 
case 2: 
preco_final = preco • 0.70f; 
printf("Com desconto aposentado: %1\n", preco_final); 
break; 
case 3: 1 
printf("Preco sem desconto: %1\n", preco); 
break; 
default: 
printf("Categoria invalida!\n '); 
break; 
relum,O; 
} 
Com base na análise do programa, assinale a alternativa correta. 
A) Quando o valor do ingresso for R$ 15,00, o estudante pagará R$ 10,00 
---S) Quando o valor do ingresso for R$ 15,00, o aposentado pagará R$ 10,00 
\.' cÍ) Quando o valor do ingresso for R$ 15,00, o estudante pagará R$ 7,50 
"of Quando o valor do ingresso for R$ 20,00, o aposentado pagará R$ 10,00 
E) Quando o valor do ingresso for R$ 20,00, o estudante pagará R$ 9,00 
Questão 1 O: A empresa "Fantasia" desenvolveu o algoritmo apresentado a seguir para calcular alguns valores 
da folha de pagamento. 
Algoritmo "Salario" 
var 
nome: caracter 
horas, salariol, salariob, Descontai, DescontoR : real 
Inicio 
escreva ('Digite o nome do funcionaria: '1 
leia(nome) 
escreva f'Digite a quantidade de horas trabalhadas no mês: ") 
leia (horas) 
salariob <- (12 • horas) 
Desconto!<- salariob,. 0.085 
OescontoR <- salariob • 0.05 
salarial <- salariob - (Descontai + DescontoR) 
Escreva(nome, salarioB, Descontai, DescontoR, salariol) 
FimAlgoritmo 
Considerando o algoritmo "Salario", assinale a alternativa correta. 
' . 
A) Quando o salário bruto for R$ 2.000,00, o salário líquido será R$ 1.500,80 
B) Quando o salário bruto for R$ 2.000,00, o salário líquido será R$ 1.820,30 
'e') Quando o salário bruto for R$ 1.920,00, o salário líquido será R$ 1.500,50 
\ 
'D} Quando o salário bruto for R$ 1.920,00, o salário líquido será R$ 1.660,80 
E) Quando o salário bruto for R$ 1.500,00, o salário líquido será R$ 1.100,20

Continue navegando