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