Prévia do material em texto
Você acertou 5 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
1 Marcar para revisão
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().
Questão 1 de 10
Corretas �5�
Incorretas �5�
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, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 1/13
D
E
free().
alloc().
Resposta correta
Parabéns, você selecionou a
alternativa correta. 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.
2 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.
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 2/13
A
B
C
D
E
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
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.
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 3/13
A
B
C
D
E
3 Marcar para revisão
Uma programadora está trabalhando em um
projeto que requer a execução de uma ação se
uma de duas condições for verdadeira. Ela sabe
que um operador lógico específico é
necessário.
Qual operador lógico é usado para executar
uma ação quando pelo menos uma de várias
condições é verdadeira?
Operador AND.
Operador NOT.
Operador OR.
Operador XOR.
Operador XNOR.
Resposta incorreta
Opa! A alternativa correta é a letra
C. Confira o gabarito comentado!
Gabarito Comentado
O operador lógico OR é usado em
condições onde apenas uma das
subcondições precisa ser verdadeira para
que toda a condição seja considerada
verdadeira. Este operador é fundamental
em situações onde múltiplas possibilidades
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 4/13
A
B
C
D
E
podem satisfazer a exigência de uma
condição.
4 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
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,
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 5/13
A
B
C
D
E
enquanto real, numeric e point não são
tipos de dados reconhecidos nessa
linguagem.
5 Marcar para revisão
Tabelas verdade são uma parte integral da
lógica computacional, especialmente quando se
lida com várias condições lógicas. Suponha que
um programador esteja trabalhando em um
sistema que requer a avaliação de múltiplas
entradas lógicas.
Qual operador lógico representa a conjunção
"E", resultando em verdadeiro apenas se todas
as condições forem verdadeiras?
||
&&
==
!�
--
Resposta incorreta
Opa! A alternativa correta é a letra
B. Confira o gabarito comentado!
Gabarito Comentado
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 6/13
A
B
C
D
E
O operador "&&" é utilizado em C para
representar a conjunção lógica "E". Ele só
retorna verdadeiro se todas as condições
avaliadas também forem verdadeiras, o que
é essencial para a avaliação precisa de
expressões lógicas complexas.
6 Marcar para revisão
Na linguagem de programação C, os dados
manipulados dentro de programas precisam ser
armazenados em estruturas conhecidas como
________. Essas estruturas permitem que os
programas mantenham informações em
memória durante a execução. Diferentes tipos
de dados requerem diferentes quantidades de
memória e têm diferentes faixas de valores
válidos. Por exemplo, um ________ é um tipo de
dado que armazena números inteiros, enquanto
um ________ é usado para armazenar caracteres
individuais.
Assinale a alternativa que contém a sequência
correta para preencher as lacunas acima:
Funções - float - array.
variáveis - int - char.
ponteiros - double - string.
constantes - short - bool.
arrays - long - struct.
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 7/13
Resposta incorreta
Opa! A alternativa correta é a letra
B. Confira o gabarito comentado!
Gabarito Comentado
Na programação em C, os dados são
armazenados em "variáveis", que atuam
como contêineres na memória para reter
informações. O tipo de dado "int" é
utilizado para armazenar valores inteiros,
que são números sem casas decimais. Já o
tipo "char" é empregado para armazenar
caracteres individuais, como letras ou
números, geralmente ocupando 1 byte de
memória. Outros tipos de dados
mencionados nas alternativas têm
propósitos diferentes: por exemplo, "float"
e "double" são para números com ponto
flutuante, enquanto "array" e "struct" são
tipos de estruturas de dados mais
complexos.
7 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
programador está analisando uma expressão
complexa contendo múltiplos operadores.
Qual dos seguintes operadores tem a maior
precedência?
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 8/13
A
B
C
D
E
+
*
==
&&
=
Respostacorreta
Parabéns, você selecionou a
alternativa correta. 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.
8 Marcar para revisão
Um programador está ajustando a performance
de um jogo, buscando variáveis que não mudam
após sua inicialização para otimizar o uso da
memória.
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 9/13
A
B
C
D
E
Que tipo de qualificador em C o programador
deve usar para essas variáveis?
short.
static.
volatile.
register.
const.
Resposta incorreta
Opa! A alternativa correta é a letra
E. Confira o gabarito comentado!
Gabarito Comentado
O qualificador "const" é usado para
variáveis cujo valor não é para ser alterado
após a inicialização. Isso pode ajudar na
otimização, pois o compilador pode fazer
certas suposições sobre o uso dessas
variáveis.
9 Marcar para revisão
Para construir expressões lógicas em C, é
essencial entender o conceito de ________, que
mostra todas as possíveis combinações de
valores verdadeiros e falsos para expressões
lógicas. Ao trabalhar com operadores lógicos,
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 10/13
A
B
C
D
E
como AND e OR, esta ferramenta é fundamental
para prever o resultado de uma expressão.
Além disso, para desenvolver aplicações
robustas e eficientes, é importante
compreender os ________ de dados suportados
pela linguagem e como a ________ de variáveis e
constantes influencia o desempenho do
programa.
Assinale a alternativa que contém a sequência
correta para preencher as lacunas acima:
tabela verdade - tipos - manipulação.
matriz lógica - modelos - declaração.
árvore de decisão - sistemas -
inicialização.
gráfico booleano - esquemas -
atribuição.
diagrama de fluxo - categorias -
conversão.
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
A "tabela verdade" é uma ferramenta chave
em lógica e programação, usada para
visualizar e entender todas as possíveis
combinações de valores lógicos para
expressões compostas. No contexto da
programação em C, conhecer os "tipos" de
dados disponíveis é crucial, pois cada tipo
tem características e limitações
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 11/13
A
B
C
D
E
específicas. A "manipulação" eficiente de
variáveis e constantes é vital para a
otimização da memória e o desempenho
geral do programa.
10 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:
Disjunção
Conjunção
Negação
Disrupção
Interjeição
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 12/13
Resposta correta
Parabéns, você selecionou a
alternativa correta. 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.
07/06/24, 22:04 estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6663aca75c2989b7a2dbbe57/gabarito/ 13/13