Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Presencial A- A A+ P/B Colorido Programação I Questão 1 : Dado o programa em C a seguir, semelhante aos que você viu na unidade 37, assinale a alterna�va correta que indica o número que é impresso na linha 17 quando usamos como dado de entrada a string “abc123”: String em caixa alta 1. #include 2. #include 3. 4. int main(void) 5. { 6. char texto[50]; 7. int i, j; 8. prin�(Digite uma sequencia qualquer de caracteres.\n); 9. scanf(%s, texto); 10. j = 0; 11. for (i = 0; i < 50; i++){ 12. if (texto[i] == \0) 13. break; 14. if (texto[i] >= 48&& texto[i] 15. j = j + 1; 16. } 17. prin�(%d, j); 18. system(pause); 19. return 0;20. } A resposta correta é a opção C Jus�fica�va: Resposta: C. O programa conta quantos caracteres da string são números, correspondendo a 3. A 0 B 1 C 3 D 6 Questão 2 : Com base no que você estudou sobre entrada e saída de dados na unidade 3, considere o algoritmo a seguir, executado pelo funcionário de uma farmácia. Assinale a alterna�va correta que representa os dados de entrada e saída desse algoritmo: Algoritmo 1: Efetuar venda de remédios 1. Recebe lista de remédios que o cliente deseja. 2. Informa quais remédios existem em estoque e seus preços. 3. Cliente revisa itens que deseja comprar. 4. Informa preço final ao cliente. 5. Recebe pagamento do cliente. 6. Devolve troco e produtos comprados ao cliente. A resposta correta é a opção B Jus�fica�va: Resposta: B. Na opção C, a quan�dade de dinheiro do cliente não interfere no algoritmo, portanto não faz parte dos dados do algoritmo. O mesmo acontece para o estoque de remédios da farmácia e o nome dos remédios comprados na opção A. A opção D está próxima da correta, porém não lista todos os dados de saída. A opção B lista todos os possíveis dados de entrada e de saída. A Dados de entrada: Estoque de remédios da farmácia. Dados de saída: Nome dos remédios comprados. B Dados de entrada: Remédios desejados e dinheiro do pagamento. Dados de saída: Remédios em estoque, seus preços, o preço final da compra, o troco e os produtos recebidos pelo cliente. C Dados de entrada: Quan�dade de dinheiro do cliente antes da compra. Dados de saída: Troco e os produtos recebidos pelo cliente. D Dados de entrada: Remédios desejados e dinheiro do pagamento. Dados de saída: Troco e os produtos recebidos pelo cliente. Questão 3 : Sobre os conceitos de variáveis que você viu na unidade 7, assinale a alterna�va correta: A resposta correta é a opção A Jus�fica�va: Resposta: A. A alterna�va A está correta, de acordo com o texto da unidade 7. Alterna�vas B e D estão erradas porque nomes de variáveis só podem iniciar com letras. Alterna�va C está errada porque a palavra “Real” denota um �po de dados, e portanto, é uma palavra especial e não pode ser usada para nomear alguma variável. A Toda variável possui um nome e um �po de dados específicos, os quais não podem ser modificados ao longo da execução do programa. B Nomes de variáveis podem ser iniciados com letras, números ou sublinhado (“_”). C A palavra “Real” pode ser usada como nome para variáveis, já que são permi�das letras maiúsculas e minúsculas. D “raio_Circulo” e “0800numero” são ambos nomes válidos para variáveis. Questão 4 : Na unidade 1, conhecemos o conceito de algoritmo. Assinale a alterna�va correta que define o que é um algoritmo: A resposta correta é a opção C Jus�fica�va: Resposta: C. A alterna�va C reproduz exatamente a definição de algoritmo mostrada na unidade 1. Alterna�va D se aproxima da correta, porém é genérica. Conjuntos de dados da alterna�va B são usados por algoritmos, mas não cons�tuem a definição de algoritmo. Programas de computador são a representação computacional de algoritmos, e não o contrário, como afirma a alterna�va A. A Representação computacional de um so�ware, com entrada, processamento e saída de dados. B Conjunto de dados de entrada e saída usados por um programa de computador. C Sequência finita de passos a serem realizados para resolver um problema específico. D Processamento de um conjunto de dados de entrada com o obje�vo de obter um conjunto de dados de saída. Questão 5 : Dado o programa em C a seguir e considerando a manipulação de literais que você estudou na unidade 35 e na unidade 36, assinale a alterna�va correta que mostra quais são os dados de saída do programa quando usamos o número 15 como dado de entrada: Busca caractere com base em índice 1. #include <stdio.h> 2. #include <stdlib.h> 3. 4. int main(void) 5. { 6. char nome[] = "Mariana da Silva"; 7. int i = 0; 8. while(nome[i] != '\0') { 9. i = i + 1; 10. } 11. int indice_alvo; 12. scanf("%d", &indice_alvo); 13. if ((indice_alvo < 0) || (indice_alvo > i)){ 14. prin�("Indice invalido."); 15. }else{ 16. prin�("%c", nome[indice_alvo]); 17. } 18. system("pause"); 19. return 0;20. } A resposta correta é a opção B Jus�fica�va: Resposta: B. O programa calcula o tamanho da string desconsiderando o caractere final '\0'. Sem contar o caractere final, a string possui 16 caracteres, e o caractere no índice 15 é 'a'. A v B a C \0 D Indice invalido. Questão 6 : A respeito das expressões lógicas que você estudou na unidade 9, assinale a alterna�va correta que apresenta a expressão lógica que possui resultado verdadeiro? A resposta correta é a opção D Jus�fica�va: Resposta: D. Resolvendo as expressões aritmé�cas, temos que: a) A: Verdadeiro E Falso b) B: NÃO É VERDADE QUE é Verdadeiro c) C: Falso d) D: Verdadeiro OU Falso De acordo com as tabelas-verdades das operações de negação, conjunção e disjunção, temos que apenas a opção D possui resultado Verdadeiro. A 2 + 2 = 4 E 1 + 2 = 2 B NÃO É VERDADE QUE 1 + 1 = 2 C 1 + 1 = 3 D 2 + 2 = 4 OU 1 + 2 = 2 Questão 7 : Sobre os �pos de dados estudados na unidade 6, assinale a alterna�va correta: A resposta correta é a opção B Jus�fica�va: Resposta: B. As alterna�vas A, C e D podem ser encontradas no texto da unidade 6. A alterna�va B está correta porque 5.0 é um número real e “5.0” é uma string. A Verdadeiro e falso não são os únicos valores possíveis para dados booleanos. B Escrever 5.0 não é o mesmo que escrever “5.0”. C Escrever 5. não é o mesmo que escrever 5.0. D Strings, também chamadas de cadeias de caracteres, não podem conter números. Questão 8 : Os conceitos mais importantes a respeito do paradigma de orientação a objetos foram apresentados na unidade 47 e na unidade 48. A par�r desse paradigma, considere a representação da seguinte classe: Funcionário • nome : string • salario : float • novo_funcionario() : void • mostra_funcionario(pessoa : int) : void • maior_salario() : void • muda_salario(pessoa : int, novo_salario : float) : void • da_aumento(aumento : float) : void Com base nos seus conhecimentos sobre orientação a objetos e nos dados indicados, assinale a alterna�va correta: A resposta correta é a opção B Jus�fica�va: Resposta: B. Conforme a unidade 48, a alterna�va Bé a correta por apresentar o conceito de classe. A alterna�va A está errada porque orientação a objetos não é suportada em C. Alterna�va C e D estão incorretas porque nome e salario são atributos da classe. A Orientação a objetos é um paradigma de programação que permite que programas em C sejam reusáveis. B Uma classe, de acordo com o paradigma de orientação a objetos, estabelece propriedades e comportamentos que seus objetos podem seguir. C nome e salario são os únicos dois métodos da classe Funcionário. D A classe Funcionárionão possui atributos. Questão 9 : Com base no que você estudou sobre comandos de entrada e saída de dados, na unidade 21, ao executarmos o programa a seguir, assinale a alterna�va correta que mostra quais dados são escritos na tela tanto pelo programa quanto pelo usuário quando usamos como dado de entrada o número 10000: Programa em C com comandos de entrada e saída de dados 1. #include 2. #include 3. 4. int main(void){ 5. float numero; 6. prin�(abcdef\n); 7. scanf(%f, &numero); 8. prin�(%f\n, numero); 9. prin�(%g\n, 10 * numero); 10. prin�(%g\n, 100 * numero); 11. system(pause); 12. return 0;13. } A resposta correta é a opção C Jus�fica�va: Resposta: C. Devido à u�lização dos símbolos %f, %g e \n, a opção correta é a C. A abcdef10000 10000 100000 1000000 Pressione qualquer tecla para con�nuar. . . B abcdef 10000 10000 100000 1000000 Pressione qualquer tecla para con�nuar. . . C abcdef 10000 10000.000000 100000 1e+006 Pressione qualquer tecla para con�nuar. . . D abcdef 10000 10000.000000 100000.000000 1000000.000000 Pressione qualquer tecla para con�nuar. . . Questão 10 : Da unidade 28 à 31, você estudou sobre as estruturas de repe�ção. Dado o programa em C a seguir, assinale a alterna�va correta que mostra quais dados são escritos na tela tanto pelo programa quanto pelo usuário quando usamos como dado de entrada o número 20: Programa em C com estrutura de repe�ção 1. #include <stdio.h> 2. #include <stdlib.h> 3. 4. int main(void) 5. { 6. int numero; 7. int i; 8. scanf("%d", &numero); 9. for (i = 1; i <= numero; i++){ 10. prin�("%d", i); 11. } 12. prin�("\n"); 13. system("pause"); 14. return 0;15. } A resposta correta é a opção A Jus�fica�va: Resposta: A. Iniciando i em 1 e executando enquanto i for menor ou igual a 20 faz com que a estrutura seja executada 20 vezes, imprimindo os números de 1 a 20 em sequência. A 20 1234567891011121314151617181920 Pressione qualquer tecla para con�nuar. . . B 20 012345678910111213141516171819 Pressione qualquer tecla para con�nuar. . . C 20 01234567891011121314151617181920 Pressione qualquer tecla para con�nuar. . . D 20 12345678910111213141516171819 Pressione qualquer tecla para con�nuar. . .
Compartilhar