Buscar

Prova Presencial - Programação I - SGE ESAB

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. . .

Continue navegando