Buscar

Exame 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 - 1..1uestoes obJet1vas - valendo 1 O pontos 
Gerada em: 02/12/2022 às 13h06 
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. 
10. 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 seguinte programa: 
#include <stdiQ.h> 
void main() 
{ 
} 
int a=5; 
int b=3; 
b=a++; 
printtr%d %d\n·,a, b); 
b=++a; 
b-; 
printfC-%d %d\n•,a, b); 
SG 
Qual alternativa apresenta a saída correta? 
6 5 
A) 7 7 
5 6 
@18 
5 3 
C) 6 7 
ç r-
t r 
6 5 
D) 7 8 
65 ✓ @16 
Questão 2: Avalie o seguinte programa: 
#include <stdio.h> 
void main() 
{ 
int a=9; 
int b=3; 
int e; 
b+=a; 
c=-b; 
b=2; 
printf("%d %d\n·,a, b}; j L 
a=b++; 
printf(.%d %d\n·,a, b); 
} 
Assinale a alternativa que apresenta a saída correta. 
9 3 
A) 3 4 
.312 
B) 4 5 
3 2 
C) 2 3 
122 
. D) 2 4 
9 2 
® 23 
Questão 3: 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 • O. 70f; 
printf("Com desconto aposentado: %f\n", preco_final}; 
break; 
case 3: 1 
printf("Preco sem desconto: %f\n", preco); 
break; 
default: 
printf("Categoria invalidal\n'1; 
break; 
auum,0; 
} 
Com base na análise do programa, assinale a alternativa correta. 
-, \ 1 
-ti-
,o.~c 
A) Quando o valor do ingresso for R$ 15,00, o estudante pagará R$ 10,00 
Quando o valor do ingresso for R$ 15,00, o aposentado pagará R$ 10,00 
, Quando o valor do ingresso for R$ 15,00, o estudante pagará R$ 7,50 ✓ 
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 
/(, 
1 r~ 
1 
Questão 4: Dois amigos decidiram fazer uma viagem de férias e desenvolveram um algoritmo para determinar 
o gasto médio com o combustível. O algoritmo calcula o consumo médio do automóvel, fornece a distância 
total percorrida e o total de combustível gasto, conforme o algoritmo a seguir: 
algoritmo "gastomeclio" 
var 
distancia, combustivel, valor, vmeclío: real 
inicio 
escrevaCDigite a distância percorrida: ") 
leia(distancia) 
escrevaCDigite o combustfvel gasto: ") 
leia( combustivel) 
escrevar Digite o valor do litro de combustível: ") 
leia (valor} 
vmedio <- (distancia/combustivel) "valor 
[OL 
l 1-, (}Ü 
escrevairo gasto médio (R$) com combustível do seu veículo é:·. vmedio) 
fimalgoritmo 
Sabendo que os amigos já percorreram 450 km e já gastaram 50 1, assinale a alternativa correta. 
A) Quando o valor do litro de combustível for R$ 1,00, o gasto médio com combustível será de R$ 50,00 
~ Quando o valor do litro de combustível for R$ 2,00, o gasto médio com combustível será de R$ 18,00 
C) Quando o valor do litro de combustível for R$ 1,00, o gasto médio com combustível será de R$ 450,00 
D) Quando o valor do litro de combustível for R$ 2,00, o gasto médio com combustível será de R$ 9,00 
E) Quando o valor do litro de combustível for R$ 1,00, o gasto médio com combustível será de R$ 400,00 
Questão 5: 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. 
O resultado é: ABCD 
O resultado é: FALSO 
O resultado é: NÃO 
Q D) O resultado é: VERDADEIRO J 
E) O resultado é: RESULTADO 
Questão 6: Dado o seguinte programa: 
#include <stdio.h> 
void main() 
{ 
} 
inta=45; 
int b=5; 
int e, d; 
e= a/ b· ~ 
d =a% 'b-; .1 
printf("%d %d %d %d\n•,a, b, e, d); 
system('pause"); 
1r :- 1 ' 
1 
Qual alternativa apresenta a saída correta? 
0 45 5 90 
B) 45 5 3 1 
{JC) 45 4 9 O 
D) 15 5 9 O 
E) 15490 
Questão 7: Muitas vezes, o uso de vetores e matrizes fica limitado pela necessidade de sabermos 
antecipadamente a quantidade de elementos que serão necessários. Segundo as informações descritas, 
escolha a alternativa correta: 
A) A biblioteca stdlib.h tem algumas funções que nos permitem criar e trabalhar estaticamente, ou seja, durante a 
execução de um certo trecho do programa. 
B) A função malloc reserva a quantidade de bytes que é passada como parâmetro e retorna o endereço em que esse 
• 
espaço de memória foi reservado. 
(:J) Para liberar um espaço de memória alocado dinamicamente, utiliza-se a função tree da biblioteca stilib.h. Essa 
função recebe como parâmetro o ponteiro da memória a ser liberada, e o espaço alocado é liberado para outros usos 
futuros. 
D) Os ponteiros também têm uma aritmética própria. Ao fazermos uma soma de um número inteiro a um ponteiro, 
este apontará para o endereço com o retardo de múltiplos correspondente ao tamanho do tipo definido para ele. 
E) Vimos que os vetores são ilimitados porque, desde o começo, precisamos saber a sua dimensão, e tivemos como 
solução o uso da alocação dinâmica da memória, para casos em que, a cada execução do programa, as suas 
dimensões possam mudar. 
Questão 8: Uma locadora de carros tem uma regra para aluguel, a qual está apresentada no programa a 
seguir: 
#include<math .h> 
#include<string.h> 
vold main(} 
{ 
float preconormal, descontopromo. precototal; 
char dla[15), categorla[15); 
printf C-Dlglte o preço normal: j ; elJ 
scanf("%r ,&preconormal); 
printf roigite o dia da semana: "); 
scanff'%s",dia}; 
printf (•Digite a categoria (LANCAMENTO ou COMUM}: "); 
scanff'%s",categoria}; 
if (strcmp(dia,"SEGUNDA') ==O li stranp(dia,"TERCA") ==O li strcrnp(dla,"QUINTA") == OX 
descontopromo = preconormal - (0.90 • preconormal) ; -~?. 
} 
else H (strcmp(dia,•QUARTA") == 011 strcmp(dla,"SEXTA•) == 011 strcmp(dia,"SABADO1 =011 
strcmp(dia,"DOMINGO")==0X ..,e 
descontopromo = O; 
} 
} 
if (strcmp(categoria:LANCAMENTO") == O){ -1 l 00 
preconormal = (preconormal * 0.90); ' 
} 
else if (strcmp(categoria:coMUM") = O){ ~o, 08 
precononnal = preconormal; 
} 
precototal = descontopromo + preconormal; 
printf("PRECO FINAL = %.2t\n",precototal); 
retum O; 
Considerando o preço de R$ 80,00 para a locação, assinale a alternativa correta. 
Ú A) O preço de QUARTA para LANCAMENTO é de R$ 72,00 J 
@ O preço de TERCA para LANCAMENTO é de R$ 72,00 
C) O preço de DOMINGO para COMUM é de R$ 90,00 x 
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 9: São muito comuns, durante o processamento de um programa, situações em que podeexistir a 
necessidade de repetir um determinado conjunto de comandos por um certo número de vezes. Com base 
nessas informações, escolha a alternativa correta: 
A) Exist:m três comandos que_exec_utam a estrutura dos laços de repetição: o enquanto, o repita e O para. Apesar de 
todos nao terem a mesma funcionalidade, cada repetição apresenta a sua própria característica. 
Ô B) _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 interior do laço 
s_erá repetido, pois a condição testada é modificada pelas instruções do interior do laço. 
~ Quando existem blocos de programas que necessitem ser repetidos, porém não sabemos quantas 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 início do bloco 
de repetição, seguindo o fluxo normal até encontrar o comando até que, no qual a condição não é testada. 
Questão 1 O: Cada procedimento que fazemos em qualquer momento da vida obedece a uma sequência de 
ações. As ações obedecem a uma sequência lógica, procurando chegar a certo objetivo. O computador 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 
G
ado final previsível e bem-definido. 
~ Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa. 
goritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações.

Continue navegando