Prévia do material em texto
Você acertou 4 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
1 Marcar para revisão
Considerando a linguagem de programação C,
para uma variável armazenar "números de
ponto flutuante", deve ser declarada como:
real
int
numeric
point
float
Resposta correta
Questão 1 de 10
Corretas �4�
Incorretas �6�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Exercicio
Tipos De Dados, Expressões,
Operadores e Tabela
Verdade
Sair
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 1/12
A
B
C
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Na linguagem de programação C, para
armazenar números de ponto flutuante, a
variável deve ser declarada como float. As
outras opções apresentadas não são tipos
de dados válidos para essa finalidade na
linguagem C. O tipo int, por exemplo, é
utilizado para armazenar números inteiros,
enquanto real, numeric e point não são
tipos de dados reconhecidos nessa
linguagem.
2 Marcar para revisão
Um iniciante em programação lê sobre
operadores e encontra termos como "unário",
"binário" e "ternário". Ele está curioso para
saber quantos operandos cada um envolve.
Quantos operandos um operador unário opera
em programação?
Três.
Dois.
Um.
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 2/12
D
E
Quatro.
Zero.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Em programação, um operador unário é um
operador que atua sobre um único
operando para realizar uma operação.
Exemplos comuns incluem o operador de
incremento (++) e o operador de
decremento (--), que aumentam ou
diminuem o valor de uma variável em um,
respectivamente.
3 Marcar para revisão
Analise a tabela a seguir:
p q Valor lógico
1 1 1
1 0 1
0 1 1
0 0 0
A operação lógica realizada foi:
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 3/12
A
B
C
D
E
Disjunção
Conjunção
Negação
Disrupção
Interjeição
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
A operação lógica realizada na tabela é a
Disjunção. Na lógica, a disjunção é uma
operação que resulta em verdadeiro
sempre que pelo menos uma das
proposições envolvidas for verdadeira. Na
tabela, podemos observar que sempre que
'p' ou 'q' são verdadeiros (representados
pelo número 1�, o valor lógico também é
verdadeiro, o que caracteriza a operação
de disjunção.
4 Marcar para revisão
Em linguagem C, compreender a precedência
dos operadores é essencial para garantir que as
expressões sejam avaliadas na ordem
pretendida. Considere uma situação em que um
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 4/12
A
B
C
D
E
programador está analisando uma expressão
complexa contendo múltiplos operadores.
Qual dos seguintes operadores tem a maior
precedência?
+
*
==
&&
=
Resposta incorreta
Opa! A alternativa correta é a letra
B. Confira o gabarito comentado!
Gabarito Comentado
Na linguagem C, o operador de
multiplicação ("*") tem uma precedência
mais alta do que adição ("+"), igualdade
("=="), operadores lógicos AND �"&&") e
atribuição ("="). Isso significa que em uma
expressão que contém vários operadores,
as multiplicações serão avaliadas antes dos
outros operadores listados, a menos que
parênteses sejam usados.
5 Marcar para revisão
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 5/12
A
B
C
D
E
A linguagem C é conhecida por sua eficiência e
controle sobre a memória do sistema. Um
estudante está aprendendo sobre alocação de
memória e se pergunta como pode alocar
memória dinamicamente em seu programa.
Qual função em C é usada para alocar memória
dinamicamente?
malloc().
realloc().
calloc().
free().
alloc().
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
A função "malloc()" é usada em C para
alocar memória dinamicamente no heap
durante a execução do programa. Ela
permite aos programas usar exatamente a
quantidade de memória necessária,
aumentando a eficiência e reduzindo o
desperdício de recursos.
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 6/12
A
B
C
D
E
6 Marcar para revisão
Carlos está implementando uma função em C
que requer a avaliação de expressões lógicas
complexas. Ele está confuso sobre a
precedência dos operadores lógicos.
Considerando o texto, analise as afirmativas
abaixo:
I. Em C, o operador lógico AND tem precedência
sobre o operador OR.
II. Os parênteses podem ser usados para alterar
a ordem de avaliação das expressões,
independentemente da precedência padrão dos
operadores.
III. O operador NOT tem a mesma precedência
que os operadores AND e OR em C.
Está correto apenas o que se afirma em:
Apenas a I está correta.
Apenas a II e III estão corretas.
Apenas a III está correta.
Apenas a I e II estão corretas.
Apenas a II está correta.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 7/12
A
B
C
D
E
A afirmativa I está correta: em C, o
operador AND �&&� tem precedência sobre
o OR �||�, o que significa que em uma
expressão contendo ambos, a parte com
AND será avaliada primeiro. A afirmativa II
também está correta, pois os
programadores podem usar parênteses
para explicitamente especificar a ordem em
que desejam que as operações lógicas
sejam avaliadas, anulando a precedência
padrão. A afirmativa III está incorreta
porque o operador NOT �!� tem
precedência mais alta que AND e OR em C.
7 Marcar para revisão
Durante um teste de software, um
desenvolvedor se depara com uma situação em
que precisa aumentar o valor de uma variável
numérica em 1 de forma eficiente e legível.
Qual operador o desenvolvedor deve utilizar
para incrementar a variável de forma adequada?
Operador de igualdade.
Operador de decremento.
Operador ternário.
Operador de adição.
Operador de incremento.
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 8/12
A
B
C
D
E
Resposta incorreta
Opa! A alternativa correta é a letra
E. Confira o gabarito comentado!
Gabarito Comentado
O operador de incremento é usado
especificamente para aumentar o valor de
uma variável numérica em 1. É uma forma
concisa e clara de expressar essa
operação, o que melhora a legibilidade do
código e a eficiência.
8 Marcar para revisão
Um desenvolvedor está trabalhando em um
aplicativo de e-commerce que requer a
categorização de itens. Uma abordagem
eficiente é necessária para facilitar a
organização e busca.
Qual recurso em C seria ideal para representar
categorias distintas de produtos?
Struct.
Array.
Pointer.
Union.
Enum.
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/9/12
A
B
C
D
E
Resposta incorreta
Opa! A alternativa correta é a letra
E. Confira o gabarito comentado!
Gabarito Comentado
"Enum" é perfeito para categorizar itens,
pois permite a definição de constantes
nomeadas, facilitando a leitura do código e
a manutenção de valores fixos, como
categorias distintas em um sistema de e-
commerce.
9 Marcar para revisão
Um sistema de reservas de hotel requer o
armazenamento de datas de check-in e check-
out. A precisão e a estrutura correta dos dados
são fundamentais para evitar conflitos.
Qual estrutura de dados em C seria mais
adequada para armazenar essas informações
de data?
Array.
Enum.
Union.
Struct.
Pointer.
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 10/12
A
B
C
Resposta incorreta
Opa! A alternativa correta é a letra
D. Confira o gabarito comentado!
Gabarito Comentado
"Struct" permite agrupar variáveis de tipos
diferentes sob um único nome, o que é
ideal para representar uma data (com dia,
mês e ano) ou um conjunto de datas, como
as necessárias para um sistema de
reservas de hotel.
10 Marcar para revisão
Expressões em C podem se tornar bastante
complexas, especialmente com o uso de vários
operadores. Um programador está revisando o
código e encontra uma expressão aritmética
complicada que usa adição, multiplicação e
subtração.
Qual operador será avaliado primeiro, de acordo
com as regras padrão de precedência?
+
-
*
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 11/12
D
E
/
%
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
De acordo com as regras de precedência
em C, o operador de multiplicação ("*") tem
prioridade sobre adição ("+") e subtração
("-"). Mesmo em uma expressão complexa,
as operações de multiplicação (e divisão)
são sempre avaliadas antes da adição e
subtração, a menos que os parênteses
sejam usados para alterar a ordem de
avaliação.
07/06/24, 21:57 estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663ac156c411658639fc92d/gabarito/ 12/12