Buscar

Uninga - Avaliação Regular - Algoritmos I

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

Questão 1 
A operação lógica de negação serve para inverter o valor da condição subsequente a ela, ou seja, se a 
condição avaliada for verdadeira, o operador de negação torna-a falsa; se a condição for falsa, torna-a 
verdadeira. Assinale a alternativa que corresponde à inversão da correta da condição: 
!(sexo == 'M' || !(situacao == 1)) 
a. sexo == 'M' && situacao != 1 
b. sexo != 'M' || situacao != 1 
c. sexo != 'M' && situacao == 1 
d. sexo == 'M' || situacao != 1 
e. sexo != 'M' || situacao == 1 
Feedback 
A resposta correta é: sexo != 'M' && situacao == 1 
Questão 2 
De acordo com Lopes e Garcia (2002), as expressões estão diretamente relacionadas ao conceito de fórmula 
matemática, em que um conjunto de variáveis e constantes relaciona-se por meio de operadores. As 
expressões em C podem ser aritméticas, relacionais ou lógicas. Isto posto, assinale a alternativa 
INCORRETA: 
a. O símbolo ! representa o operador lógico de negação. 
b. O operador % retorna o restante da divisão entre dois números. 
c. As expressões relacionais e lógicas resultam em um valor inteiro 1 ou 0 representando verdadeiro ou 
falso, respectivamente. 
d. O operador = é usado na comparação de igualdade entre dois valores. 
e. As expressões aritméticas consistem em operações envolvendo valores numéricos. 
Feedback 
A resposta correta é: O operador = é usado na comparação de igualdade entre dois valores. 
Questão 3 
Os operadores aritméticos de atribuição são utilizados para simplificar operações que fazem incremento ou 
acúmulo na própria variável. Dada a seguinte instrução: total = item++;, assinale a alternativa equivalente 
correta: 
a. total = item; item = item + 1; 
b. total = total + item; 
c. total = item + 1; 
d. item = item + total; 
e. item = item + 1; total = item; 
Feedback 
A resposta correta é: total = item; item = item + 1; 
Questão 4 
Em uma estrutura de seleção múltipla em C, a instrução switch recebe o valor de uma expressão para avaliá-
la e decidir qual case executar, sendo que cada opção é associada a um valor que a variável pode ter. O 
valor resultante da expressão precisa ser válido para a comparação na estrutura. Assinale a alternativa 
correspondente a um tipo inválido a ser usado na estrutura switch: 
a. int 
b. unsigned int 
c. double 
d. unsigned char 
e. char 
Feedback 
A resposta correta é: double. 
Questão 5 
As estruturas de repetição, também chamadas de laços de repetição, permitem a execução de um trecho de 
código repetidas vezes. Existe a estrutura de laços contados (comando for) e a estrutura condicional 
(comandos while e do...while). Em relação a essas estruturas, assinale a alternativa correta: 
a. A estrutura for é menos versátil que as estruturas while e do...while. 
b. Estruturas de repetição não podem ser encadeadas, ao contrário das estruturas condicionais. 
c. A avaliação da condição na estrutura do...while é realizada em seu início. 
d. Deve ser utilizado um comando de escrita antes e no final da estrutura while. 
e. A estrutura for pode ser substituída pela estrutura while em todas as situações. 
Feedback 
A resposta correta é: A estrutura for pode ser substituída pela estrutura while em todas as situações. 
Questão 6 
Suponha um programa onde o usuário escolhe uma dentre cinco moedas estrangeiras por meio de uma letra 
(D-Dólar, E-Euro, P-Peso, L-Libra Esterlina e I-Iene) e depois digita um valor; o algoritmo, então, retorna o 
valor monetário convertido para Real e depois é encerrado. Assinale a alternativa correta referente à estrutura 
de controle de fluxo mais apropriada para ser usada neste programa. 
a. Estrutura condicional simples (if). 
b. Estrutura de decisão múltipla (switch). 
c. Estrutura de repetição com laço condicional no final (do...whilE). 
d. Estrutura de repetição com laço contado (for). 
e. Estrutura de repetição com laço condicional no início (whilE). 
Feedback 
A resposta correta é: Estrutura de decisão múltipla (switch). 
Questão 7 
A busca em vetores permite verificar se um determinado valor está contido no arranjo, sendo um tipo de 
operação muito comum em vários tipos de processamento. A busca sequencial é a forma mais tradicional de 
se efetuar uma busca em vetor e retorna um valor após o seu processamento. Assinale a alternativa correta 
em relação a este valor retornado pela busca sequencial quando o valor de procura é encontrado no vetor: 
a. O endereço de memória do elemento do vetor onde o valor foi encontrado. 
b. O próprio valor usado na procura. 
c. A posição do índice onde a última ocorrência do valor foi encontrada. 
d. A posição do índice onde a primeira ocorrência do valor foi encontrada. 
e. Um segundo vetor com todas as posições do vetor onde o valor foi encontrado. 
Feedback 
A resposta correta é: A posição do índice onde a primeira ocorrência do valor foi encontrada. 
Questões 8 
Os registros são estruturas de dados heterogêneas, isto é, que agregam diversas informações que podem ser 
de diferentes tipos. Com essa estrutura é possível gerar novos tipos de dados, além dos definidos pelas 
linguagens de programação (ASCENCIO; CAMPOS, 2010). 
Dada a definição da seguinte estrutura em C: 
struct hora { 
 int hora; 
 int min; 
 int seg; 
}; 
Assinale a alternativa referente à forma correta de declarar uma variável denominada inicio com este tipo de 
estrutura: 
a. typedef struct hora inicio; 
b. struct inicio = hora; 
c. hora inicio; 
d. struct inicio hora; 
e. struct hora inicio; 
Feedback 
A resposta correta é: struct hora inicio; 
Questão 9 
Funções são sub-rotinas que possuem um conjunto de instruções a ser executado quando chamada. 
Semelhantes a procedimentos, possuem a diferença de retornarem um valor para o processamento principal 
ou para a sub-rotina que a chamou. Dada a seguinte função em C: 
int quadrado(int n) { 
 if (n <= 0) 
 return 0; 
 else 
 return n * n; 
} 
Assinale a alternativa correta referente ao que acontecerá se for passado 0 como parâmetro para a função 
quadrado(): 
a. Entrará em loop infinito. 
b. Retornará o valor informado ao quadrado. 
c. Retornará duas instâncias da função: uma com 0 e outra com o valor ao quadrado. 
d. Retornará uma mensagem de erro de execução. 
e. Retornará 0 para a função que a chamou. 
Feedback 
A resposta correta é: Retornará 0 para a função que a chamou. 
Questão 10 
A recursividade é um mecanismo que permite a uma função ou procedimento chamar a si mesmo. Assinale a 
alternativa que corresponde ao número máximo de vezes que uma sub-rotina pode chamar a si mesma: 
a. 2. 
b.1. 
c. 10. 
d. Ilimitado. 
e. 3. 
Feedback 
A resposta correta é: Ilimitado.

Outros materiais