Você está na página 1de 2

NOME: NOTA

RA: DATA: 17/06/2021


CURSO:

AVALIAÇÃO: EXAME TURMA:

DISCIPLINA: ALGORITMOS PROF.: NOIZA WALTRICK TRINDADE

INSTRUÇÕES
A prova será realizada individualmente, com consulta, e tem como objetivo a verificação de seu
conhecimento adquirido nas aulas, aliando o material disponível às leituras complementares.
Todas as questões devem ser justificadas obrigatoriamente. A questão será validada de acordo com a
justificativa apresentada, logo ela deve ser condizente com a resposta escolhida.
As respostas das questões 1 a 6 devem ser manuscritas e fotografadas/escaneadas. Para essas questões,
aquelas que não apresentarem justificativa serão automaticamente anuladas.
As questões 7 e 8 deverão ser resolvidas do Dev-C++ (ou programa similar) e os arquivos resultantes devem
ser anexados diretamente no e-mail (preferencialmente, enviar print da execução).
Nas questões 7 e 8 utilizar apenas printf e scanf para E/S. Questões com cin e cout serão desconsideradas.
Os arquivos da prova devem ser enviados para noiza@anhanguera.com até as 23h59 do dia 17/06.
Título do e-mail: Algoritmos – Exame. Incluir no corpo do e-mail: nome completo, turma e turno.
Arquivos recebidos após o prazo serão desconsiderados.
BOA PROVA!

Questão 1.
Considere o programa ao lado, em que a estrutura de decisão composta é utilizada:
Sobre a estrutura de decisão composta e sobre o programa apresentado, avalie as seguintes afirmativas
assinalando (V) para as Verdadeiras ou (F) para as Falsas:
( ) Na estrutura de decisão composta, a condição representa uma expressão lógica.
( ) Na estrutura de decisão composta, a sequência de
comandos do IF só será executada se a condição for FALSA.
( ) No programa ao lado, a mensagem "Numero impar" só será
exibida se o quociente da divisão de num por 2 for diferente de 0.
( ) No programa ao lado, a mensagem "Numero par" só será
exibida se o resto da divisão de num por 2 for diferente de 0.
Agora assinale a alternativa que apresenta a sequência correta.
(a) V – V – F – F.
(b) V – F – F – V.
(c) V – F – F – F.
(d) V – F – V – F.
(e) F – F – V – V.

Questão 2.
Observe o código a seguir, abordando a estrutura de repetição while, escrito em Linguagem C/C++.

Assinale a alternativa que contém, respectivamente, o número de vezes que a sentença “Prova!” será
impressa e o valor final da variável “Contador”.
(a) 4,4. (b) 4, 3. (c) 3, 4. (d) 3, 3. (e) 0, 0.
Questão 3. Questão 5.
A fim de demonstrar o quanto já havia aprendido Observe o trecho de código a seguir, escrito em
acerca de programação, um aluno escreveu um Linguagem C/C++:
pequeno programa para encher uma caixa. De
forma simplificada e utilizando Linguagem C/C++,
o trecho principal do seu programa ficou assim:

Para que faixa de valores da variável x, o seguinte


trecho de código imprime a letra B?
(a) 0 <= x < 100
(b) x <= 100
Por que o programa desse aluno é menos eficiente (c) 100 <= x <= 200
do que poderia ser? (d) x > 0
(a) Porque ele usou a estrutura de repetição while (e) 100 < x <= 200
sem necessidade, quando a estrutura de
decisão if teria sido suficiente para realizar a Questão 6.
mesma tarefa pretendida pelo programa. Observe o trecho de código a seguir, escrito em
(b) Porque o programa não funcionará, uma vez Linguagem C/C++, supondo que o valor lido para
que o laço de repetição while nunca será a variável seja 3:
executado.
(c) Porque o programa seria mais eficiente se, ao
invés de utilizar uma estrutura de decisão
simples para encapsular a estrutura de
repetição while, ele tivesse usado uma
estrutura de decisão encapsulada com três
níveis.
(d) Na verdade, o programa proposto é o mais
eficiente e não deveria ser modificado.
Ao final da execução do programa, o valor
(e) Porque, neste caso, a estrutura de decisão if é
impresso será igual a:
desnecessária, uma vez que o laço while
(a) 50
repete a checagem feita pela estrutura de
(b) 55
decisão if.
(c) 60
(d) 70
(e) 75
Questão 4.
Sendo i declarado como int e inicializado como I=4;
em relação aos seguintes trechos de código em
Questão 7.
Construa um programa que, dado o primeiro
Linguagem C/C++, executados separadamente,
podemos afirmar que: elemento e a razão de uma progressão geométrica
(PG), imprima todos os n primeiros elementos da
PG, onde n também é informado pelo usuário.
Lembre-se que uma PG pode ser crescente ou
decrescente.

Questão 8.
(Utilize a estrutura do-while) Escreva um programa
que leia um inteiro e calcule uma sequência da
seguinte maneira: se o valor for par deverá dividi-
lo por 2, se for ímpar deverá multiplicá-lo por 3 e
somar 1. Quando o resultado atingir o valor 1, a
(a) Não imprimem nada na tela sequência termina. O programa deverá escrever
(b) Imprimem o mesmo conjunto de valores na todos os valores gerados. Se o valor de entrada for
tela menor do que 1 deverá indicar a ocorrência de um
(c) Um deles imprime 4, 6 e 7 uma única vez e o erro e terminar com uma mensagem de erro.
outro entra em loop Exemplo: Valor inicial: 9
(d) Têm sintaxe errada Próximos: 28, 14, 7, 22, 11, 34, 17, 52, 26, 13, 40,
(e) Nenhuma das opções anteriores 20, 10, 5, 16, 8, 4, 2, 1.

Você também pode gostar