Buscar

PROVA - PROGRAMAÇÃO DE COMPUTADORES - UNINASSAU

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

Prévia do material em texto

Página 1 de 4 
 
 
 
 
GRUPO SER EDUCACIONAL 
GRADUAÇÃO EAD 
GABARITO 
AV2-2016.2B – 03/12/2016 
 
 
 
 
 
 
 
1. Considerando que o usuário informou o valor de 
A como sendo 40 e o valor de B como sendo 100, 
qual a resposta correta para o valor final de C no 
algoritmo abaixo? 
 
algoritmo “A,B,C” 
var 
A,B,C : real 
Inicio 
Escreval(“informe o valor de A”) 
leia(A) 
Escreval(“informe o valor de B”) 
leia(B) 
 
se A + B > 140 então 
 se A – B > 20 
 C:= A – 2*B 
 senao 
 se B – A > 30 então 
 C:= A + B 
 senao 
 C : = 2*A 
 se C > 50 então 
 C := C - 10 
 fimse 
 fimse 
 fimse 
fimse 
fimalgoritmo 
 
 
 
a) 120 
b) 0 
c) 50 
d) 20 
e) -140 
Alternativa correta: Letra B. 
Identificação do conteúdo: estrutura de Seleçao – 
Guia de Estudos UNIDADE 1 página 15. 
Comentário: o caminhamento da estrutura SE não 
carrega a variável C, que sai com o valor zero. 
 
 
2. Vimos que a estrutura SE está presente em 
diversas linguagens como a estrutura 
IF...THEN...ELSE. 
 
Analise a estrutura abaixo executada no Visualg: 
 
Algoritmo “verificandoestruturaSE” 
Var 
valor: inteiro 
inicio 
Escreval(“informe um valor entre 0 e 1000”) 
leia(valor) 
se (valor<=60) então 
 escreval(“informe um novo valor”) 
 leia(valor) 
fimse 
se valor>=90 então 
 se (valor>=100) e (valor<=200) então 
GABARITO 
QUESTÕES COMENTADAS 
Disciplina PROGRAMAÇÃO DE COMPUTADORES 
Professor (a) RICARDO BAUDEL 
1 2 3 4 5 6 7 8 9 10 
B C B D E D A C D D 
 
 
 Página 2 de 4 
 
DISCIPLINA: PROGRAMAÇÃO DE COMPUTADORES PROFESSOR (A): RICARDO BAUDEL 
 
 
 escreval(“primeira faixa de valores”) 
 senao 
 escreval(“segunda faixa de valores”) 
 fimse 
senao 
 escreval(“terceira faixa de valores”) 
 fimse 
fimse 
FIMALGORITMO 
 
Considere que no algoritmo acima o usuário 
digitou o valor 20 e depois 85 para o número. Qual 
a mensagem que o programa vai emitir ? 
 
a) Vai emitir a mensagem “primeira faixa de valores”. 
b) Vai emitir a mensagem “segunda faixa de 
valores”. 
c) Vai emitir a mensagem “terceira faixa de 
valores”. 
d) Vai emitir a mensagem “primeira faixa de valores” 
e em seguida “terceira faixa de valores”. 
e) Não vai emitir mensagem. 
Alternativa correta: letra C. 
Identificação do conteúdo: Guia de Estudos 
UNIDADE 1 página 15 
Comentário: o caminhamento na estrutura de seleção 
leva à expressão “terceira faixa de valores” 
 
 
3. Analise o programa abaixo escrito na linguagem 
do visualg e depois marque a alternativa correta. 
 
VAR 
i ,totalgeral : inteiro 
inicio 
totalgeral := 0 
para i := 200 ate 100 passo -20 faca 
se i >= 150 entao 
 totalgeral := totalgeral - 20 
senao 
 totalgeral:= totalgeral + i 
fimse 
fimpara 
 
Com qual valor a variável totalgeral fica ao final da 
execução do programa ? 
 
a) 200 
b) 300 
c) 400 
d) 500 
e) 600 
Alternativa correta: Letra B. 
Identificação do conteúdo: Guia De Estudos, 
Unidade 2 , Pág. 2. 
 
 
Comentário: o caminhamento na estrutura de 
repetição resulta no valor 300. 
 
4. Analise o algoritmo abaixo e depois selecione a 
alternativa incorreta. Suponha que o usuário 
informou a letra X para o time. 
 
Var 
 time : literal 
Inicio 
 Escreval(“informe a primeira letra do nome do seu 
time”) 
 Leia(time) 
se time = “a” entao 
 escreval(“ time a ”) 
senao 
 
se time = “b “ entao 
 escreval(“ time b”) 
 senão 
 escreval(“ outro time”) 
 fimse 
fimse 
 fimalgoritmo 
 
a) Se o usuário digitar “x” para o time o programa 
exibe o texto “outro time”. 
b) Se o usuário digitar “a” para o time o programa 
exibe o texto “time a”. 
c) Se o usuário digitar “b” para o combustível o 
programa exibe o texto “ro time b”. 
d) Apenas se o usuário digitar “x” para o time o 
programa não exibirá nenhum texto. 
e) Não sendo a ou b para qualquer coisa que o 
usuário digitar o programa exibe o texto “outro 
time” . 
Alternativa correta: letra D. 
Identificação do conteúdo: GUIA DE ESTUDOS, 
UNIDADE 1 , PÁG. 15. 
Comentário: qualquer letra diferente de “a” ou “b” 
resulta em “outro time” 
 
5. A construção de algoritmos segue passos, que 
devem ser realizados na ordem correta. Afinal, a 
sequência de passos para a construção de 
algoritmos é também um algoritmo. Considerando 
esses passos, analise sequência abaixo e depois 
escolha a ordem correta. 
 
1- Definir o processamento, ou seja, quais 
operações serão efetuadas e quais as restrições 
para essas operações. O processamento 
deve transformar os dados de entrada em dados de 
saída e também verificar quais objetos são 
responsáveis pelas atividades. 
 
 
 Página 3 de 4 
 
DISCIPLINA: PROGRAMAÇÃO DE COMPUTADORES PROFESSOR (A): RICARDO BAUDEL 
 
 
2- Definir os dados de entrada, ou seja, quais dados 
serão fornecidos e quais objetos fazem parte do 
cenário do problema. 
3- Entender o problema a ser resolvido e destacar 
os pontos mais importantes e os objetos que o 
compõem. 
4- Definir os dados de saída, ou seja, quais dados 
serão gerados depois do processo. 
5- Testar o algoritmo realizando simulações 
corrigindo possíveis erros. 
6- Construir o algoritmo. 
 
Qual a ordem correta dos itens acima ? 
 
a) 1,2,3,4,5,6 
b) 4,3,2,1,5,6 
c) 3,1,2,6,5,4 
d) 2,3,1,5,6,4 
e) 3,2,1,4,6,5 
Alternativa correta: letra E. 
Identificação do conteúdo: Guia De Estudos, 
Unidade 1 , Pág. 6 
Comentário: a ordem dos passos inicia pelo 
entendimento do problema, em seguida pela 
identificação dos dados de entrada, e assim 
sucessivamente. 
 
6. Quanto aos operadores lógicos, é incorreto dizer 
que : 
 
a) o operador “E” ou && é usado quando as duas 
expressões lógicas ligadas por ele devem 
acontecer de forma simultânea. 
b) o operador “OU” ou || é usado quando as duas 
expressões lógicas ligadas por ele devem 
acontecer de forma simultânea ou ao menos uma 
delas deve ser verdadeira. 
c) o operador “NAO” ou ! é usado para inverter o 
resultado de uma sentença lógica. 
d) o operador “E” ou && é usado sozinho, ou 
seja, não permite combinações entre ele e 
outros operadores. 
e) no operador “OU”, a probabilidade de uma 
expressão lógica dar verdadeiro é maior do que 
no operador “E”, na maioria das vezes. 
Alternativa correta: Letra D. 
Identificação do conteúdo: Guia de estudos, unidade 
1, pág 15. 
Comentário: O operador “E“ é usado com outros 
operadores, se necessário. 
 
7 . Quanto ao uso de Strings em C, escolha a 
alternativa correta. 
 
a) Deve ser declarado como um vetor de CHAR. 
 
 
b) Basta declarar como uma variável simples. 
c) É o mesmo que CHAR. 
d) Não há como trabalhar com strings em C. 
e) Basta converter de qualquer outro tipo para string. 
Alternativa correta: Letra A. 
Identificação do conteúdo: guia de estudos, unidade 
4, pág 3. 
Comentário: a implementação de Strings é feita com 
vetores de CHAR em C. 
 
8. Suponha que você queira fazer uma repetição 
determinada em C, começando de 1 e indo até 40 
de 5 em 5. qual seria o comando adequado ? 
 
a) for (i=1; i<=40; i = i + 5) 
b) for (i=1; int i<=40; i = i + 5) 
c) for (int i=1; i<=40; i = i + 5) 
d) for (i=1; i<=40; int i = i + 5) 
e) for (i==40; i>=1; i == i + 5) 
Alternativa correta: letra C. 
Identificação do conteúdo: Guia de estudos, unidade 
4 , pág 4 
Comentário: conforme a sintaxe de C, a letra C é a 
correta. 
 
9. Sobre as estruturas de repetição e seleção em C, 
escolha abaixo a alternativa incorreta. 
 
a) Existem 3 estruturas de repetição em C: For, 
while e do. 
b) A estrutura IF pode ser combinada com estruturas 
de repetição.c) A estrutura While serve para repetições 
determinadas ou indeterminadas. 
d) não é possível colocar um IF dentro de uma 
estrutura While. 
e) é possível encadear essas estruturas de várias 
formas. 
Alternativa correta: Letra D. 
Identificação do conteúdo: Guia de estudos, unidade 
4, pág 4. 
Comentário: as estruturas são intercaláveis, portanto a 
alternativa D está errada. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Página 4 de 4 
 
DISCIPLINA: PROGRAMAÇÃO DE COMPUTADORES PROFESSOR (A): RICARDO BAUDEL 
 
 
10. analise o programa abaixo na linguagem C e 
depois escolha a alternativa incorreta. 
 
#include <stdio.h> 
main() { 
char cidade[100]; 
int idade; 
for (int i =1; i <= 5; i++){ 
printf("Informe o nome da cidade e a seguir tecle 
ENTER\n"); 
scanf ( "%101[^\n]", cidade); 
printf("O nome da cidade é foi %s \n ", cidade); 
getchar(); 
 } 
} 
 
a) O programa recebe e lista 5 nomes de cidades. 
b) O programa faz uma repetição determinada. 
c) O programa usa um vetor de char para armazenar 
o string. 
d) O programa vai travar na hora da leitura. 
e) O comando de leitura da cidade coloca os 
caracteres em cada posição do vetor. 
Alternativa correta: letra D. 
Identificação do conteúdo: Guia de estudos, unidade 
4 , pág 7. 
Comentário: o programa não trava.

Outros materiais