Logo Passei Direto
Buscar

Uninga - Avaliação Regular - Algoritmos I

Ferramentas de estudo

Questões resolvidas

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

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.

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;

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

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.

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

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.

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;

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.

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. 10.
b. 2.
c. 1.
d. 3.
e. Ilimitado.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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

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.

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;

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

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.

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

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.

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;

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.

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. 10.
b. 2.
c. 1.
d. 3.
e. Ilimitado.

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.

Mais conteúdos dessa disciplina