Buscar

Prova Algoritmos Unidade II

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

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

Questão 1 
A estrutura condicional composta permite a escolha de um entre dois caminhos possíveis, dependendo 
da avaliação de uma condição. Dado o seguinte código: 
 
char tipo; 
printf("Pessoa fisica ou juridica (F/J): "); 
scanf("%c", &tipo); 
if (tipo == 'F') 
 printf("Voce possui um RG e um CPF"); 
else printf("Voce possui um CNPJ e uma Inscricao Estadual"); 
 
Assinale a alternativa referente ao que acontecerá se a letra "X" for informada pelo usuário: 
a. Executará a instrução subsequente ao else. 
b. Resultará em um erro de execução. 
c. Executará a instrução subsequente ao if. 
d. Não executará nenhuma das instruções. 
e. Não deixará prosseguir enquanto não for digitado "F" ou "J". 
Feedback 
A resposta correta é: Executará a instrução subsequente ao else. 
Questão 2 
A estrutura condicional consiste em uma estrutura de controle de fluxo que permite executar um ou mais 
comandos se a condição testada for verdadeira ou executar um ou mais comandos se for falsa. Assinale a 
alternativa correta na qual a estrutura condicional não se aplica: 
a. Trocar lâmpada se estiver queimada. 
b. Autorizar saque de caixa eletrônico se a senha estiver correta. 
c. Desbloquear acesso a uma funcionalidade se o usuário for supervisor. 
d. Fazer uma ligação telefônica. 
e. Decidir se um aluno está ou não aprovado. 
Feedback 
A resposta correta é: Fazer uma ligação telefônica. 
Questão 3 
A estrutura condicional simples consiste na execução de uma ou mais instruções se uma dada condição for 
avaliada como verdadeira, do contrário estas instruções serão ignoradas e o fluxo será então desviado para a 
instrução seguinte à estrutura. Dado o seguinte trecho de código: 
 
int ano; 
printf("Informe o ano: "); 
scanf("%d", &ano); 
if (___________) 
 printf("O ano eh bissexto"); 
https://ambienteonline.uninga.br/mod/quiz/view.php?id=39606
 
Assinale a alternativa referente à condição correta a ser inserida na lacuna do if para que o texto 
subsequente possa ser impresso: 
a. ano / 4 == 0 
b. ano % 4 == 0 
c. (ano * 4) / 2 == 0 
d. ano * 4 == 0 
e. (ano / 2) * 4 == 0 
Feedback 
A resposta correta é: ano % 4 == 0. 
Questão 4 
A estrutura de decisão múltipla permite a definição de inúmeros caminhos, os quais apenas um será 
selecionado e executado de acordo com o valor sendo avaliado. A partir dos conhecimentos que foram 
adquiridos nesta disciplina, analise o trecho de código a seguir: 
 
char operador; 
printf("Digite o operador (+,-,*,/): "); 
scanf("%c", &operador); 
switch (operador) { 
 
case '+': printf("Adicao: %d", 15 + 10); break; 
case '-': printf("Subtracao: %d", 15 - 10); break; 
case '*': printf("Multiplicacao: %d", 15 * 10);break; 
case '/': printf("Divisao: %.1f", 15.0 / 10.0);break; 
default: printf("Operador inválido"); 
 
} 
 
Assinale a alternativa referente ao resultado do cálculo que será apresentado na tela se o usuário digitar "*": 
a. 150. 
b. 25. 
c. 5. 
d. 1.5. 
e. Operador inválido. 
Feedback 
A resposta correta é: 150. 
Questão 5 
As estruturas condicionais são muito importantes em linguagem de programação, pois permitem que o fluxo 
do programa seja desviado para atender a uma determinada condição. Seguem algumas afirmações sobre a 
sintaxe do comando if da linguagem C: 
I. Os parênteses () que envolvem a condição depois da instrução if são opcionais. 
II. As chaves {} são opcionais quando apenas uma instrução for executada em um if. 
III. A linha do if deve ser obrigatoriamente terminada com um ponto-e-vírgula (;). 
IV. Cada instrução dentro de um bloco com chaves {} deve ser terminada com um ponto e vírgula (;). 
Estão corretas: 
a. I, II e IV apenas. 
b. II, III e IV apenas. 
c. II e IV apenas. 
d. I, II e III apenas. 
e. I e III apenas. 
Feedback 
A resposta correta é: II e IV apenas. 
Questão 6 
Na linguagem C, para escrever uma estrutura condicional composta, utilizamos a instrução else, que 
executará as instruções seguintes no caso da condição avaliada pelo if ser falsa. Considerando que podemos 
escrever toda a instrução if em uma linha, conforme visto na aula ao vivo, assinale a alternativa que 
corresponde a sintaxe correta no uso do else: 
a. if condição { instruções; } else { instruções; } 
b. if (condição) { instruções; } else; { instruções; } 
c. if (condição) { instruções; } else { instruções; } 
d. if (condição); { instruções; } else { instruções; } 
e. if condição; { instruções }; else { instruções }; 
Feedback 
A resposta correta é: if (condição) { instruções; } else { instruções; }. 
Questão 7 
Nos algoritmos sequenciais o fluxo é seguido de modo sequencial, ou seja, todas as instruções são 
executadas uma a uma. No entanto, em muitas situações necessita-se realizar algum teste antes de efetuar 
um processamento, e para isto serve a estrutura condicional. Assinale a alternativa que corresponde à sua 
correta definição: 
a. Estrutura de árvore que percorre seus nós a partir de uma condição verdadeira. 
b. Estrutura de armazenamento de dados a partir do teste de uma condição. 
c. Estrutura de controle de fluxo que executa comandos independentemente da condição ser verdadeira 
ou falsa. 
d. Estrutura de controle de fluxo que executa um grupo de comandos se a condição testada for 
verdadeira ou executar outro grupo de comandos se a condição for falsa. 
e. Estrutura de loop para efetuar o processamento de um trecho de código de acordo com a condição 
especificada. 
Feedback 
A resposta correta é: Estrutura de controle de fluxo que executa um grupo de comandos se a condição 
testada for verdadeira ou executar outro grupo de comandos se a condição for falsa. 
Questão 8 
O comando switch é a forma como implementamos estruturas de decisão múltipla na linguagem C, ou seja, 
várias condições podem ser avaliadas para o valor de uma expressão para que suas instruções 
correspondentes sejam executadas. Assinale a alternativa que corresponde ao que acontece quando 
omitimos a instrução break do final do bloco de instruções em um case: 
a. O fluxo volta para o primeiro bloco case depois da instrução switch. 
b. O fluxo segue para o bloco anterior de instruções case. 
c. O fluxo volta para a primeira instrução do bloco do case em questão. 
d. O fluxo é desviado para a instrução seguinte ao bloco da instrução switch. 
e. O fluxo segue para o bloco de instruções case subsequente. 
Feedback 
A resposta correta é: O fluxo segue para o bloco de instruções case subsequente. 
Questão 9 
O encadeamento de ifs é utilizado quando precisamos estabelecer a verificação de condições sucessivas, em 
que uma determinada ação poderá ser executada se um conjunto anterior de instruções ou condições for 
satisfeito. Assim, devemos considerar que a execução desta ação pode estabelecer novas condições dentro 
do algoritmo. Baseado nisto, assinale a alternativa correspondente ao número máximo de encadeamentos 
possíveis de ifs em um programa em C: 
a. Duas. 
b. Quatro. 
c. Ilimitado. 
d. Cinco. 
e. Três. 
Feedback 
A resposta correta é: Ilimitado. 
Questão 10 
O operador de condição ternária verifica uma condição e retorna um dentre dois valores pré-definidos em sua 
estrutura. É uma alternativa para substituir o if…else em algumas situações. Assinale a alternativa correta 
referente à forma como a instrução abaixo pode ser reescrita usando o operador ternário: 
 
if (idade < 18) 
 printf("Voce eh menor de idade"); 
else 
 printf("Voce eh maior de idade"); 
a. printf("Voce eh %s de idade", idade < 18 ? "maior" : "menor"); 
b. printf("Voce eh %s de idade", "menor" : idade < 18 ? "maior"); 
c. printf("Voce eh (idade < 18 ? "menor" : "maior") de idade"); 
d. printf("Voce eh ", idade < 18 ? "menor" : "maior", " de idade"); 
e. printf("Voce eh %s de idade", idade < 18 ? "menor" : "maior"); 
Feedback 
A resposta correta é: printf("Voce eh %s de idade", idade < 18 ? "menor" : "maior");.

Continue navegando