Baixe o app para aproveitar ainda mais
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.
Compartilhar