Logo Passei Direto
Buscar

Documento (2)

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

A linguagem C oferece recursos para que seja possível conhecer o endereço de memória que foi alocado. Durante a execução de um programa, uma variável pode assumir qualquer valor desde que este esteja de acordo com o tipo que foi especificado na sua criação.
A respeito dos tipos primitivos de variáveis, escolha a opção correta.
a) Todas as linguagens de programação possuem os mesmos tipos primitivos de dados.
b) Para todos os tipos primitivos na linguagem C são alocados os mesmos espaços na memória.
c) Os valores numéricos podem ser armazenados em tipos primitivos inteiros ou de ponto flutuante.
d) O número 10 é inteiro e por isso não pode ser guardado em uma variável primitiva do tipo float.
e) O número 12.50 é decimal e por isso não pode ser guardado em uma variável primitiva do tipo int, pois gera um erro de compilação.

Constantes são usadas para guardar temporariamente valores fixos na memória de trabalho. O valor armazenado em uma constante não pode ser alterado em tempo de execução e essa é a principal diferença com relação às variáveis.
A respeito das constantes na linguagem C, escolha a opção correta.
a) Valores constantes podem ser declarados usando o comando #define .
b) O comando const int a = 10, alocará um espaço de 1 byte para a constante a.
c) O comando const int a = 13.4, resultará em um erro de compilação.
d) A constante MPI é usada para referenciar o valor do pi.
e) A constante definida pelo comando #define g 9.8 ocupará 4 bytes na memória.

A linguagem C de programação utiliza especificadores de formato para identificar o tipo de valor guardado nas variáveis e constantes. Eles devem ser usados tanto para leitura de um valor, como para a impressão.
Considerando o código apresentado, analise as asserções e escolha a opção correta.
I- O comando scanf(“%f”,&idade); guardará o valor digitado na variável idade.
II- O comando printf(“%d”,a_letra); imprimirá a letra a na tela.
III-O comando printf(“%c”,A_letra); imprimirá a letra A na tela.
a) Somente a alternativa I está correta.
b) Somente a alternativa II está correta.
c) Somente as alternativas I e II estão corretas.
d) Somente a alternativa III está correta.
e) Somente as alternativas II e III estão corretas.

Variáveis indexadas, ao contrário das variáveis tradicionais, armazenam mais de um valor de mesmo tipo, e são úteis para a manipulação de séries de valores semelhantes, sejam elas uni ou multidimensionais.
A respeito das variáveis indexadas, analise as asserções abaixo e escolha a opção correta.
I – Para armazenar a idade de 15 pessoas em uma variável indexada, precisamos alocar 16 posições, pois o compilador reserva o último espaço para o caractere “\0”.
II – Para armazenar um valor na última posição de uma variável indexada unidimensional com tamanho 10, devemos atribuir o valor ao índice 9 da variável.
III - Para armazenar um valor na primeira posição de uma variável indexada unidimensional com tamanho 8, devemos atribuir o valor ao índice 1 da variável.
a) Somente a afirmação I está correta.
b) Somente a afirmação II está correta.
c) Somente a afirmação III está correta.
d) Somente as afirmacoes I e II estão corretas.
e) Somente as afirmações II e III estão corretas.

A formação de uma palavra ou frase é feita a partir de uma cadeia de caracteres. No mundo da programação, essa estrutura é conhecida por string e pode ser usada em todas as linguagens.
A respeito dos vetores de caracteres em C, escolha a opção correta.
a) A atribuição do valor pode ser feita no momento da criação usando a sintaxe char nome[20]= {“Joao”, “da Silva”};
b) A atribuição do valor pode ser feita no momento da criação usando a sintaxe char nome[20]= ‘J’, ‘o’, ‘a’, ‘o’;
c) Ao criar uma string, não pode ser atribuído um valor.
d) A função scanf(“%s”,variavel”) pode ser usada somente para palavras simples.
e) A função fgets(variavel,tamanho,fluxo) pode ser usada somente para palavras compostas ou frases.

Ponteiro é um tipo especial de variável usado para armazenar endereços de memória. Esse recurso deu origem ao que se chama de “passagem por valor” e “passagem por referência” em linguagens como Java e C#.
Considerando o código apresentado, escolha a opção correta.
a) A linha 5 imprimirá o endereço do ponteiro.
b) A linha 9 imprimirá o endereço a que o ponteiro aponta.
c) A linha 8 imprimirá o conteúdo armazenado na variável x.
d) A linha 6 imprimirá o conteúdo do ponteiro.
e) A linha 7 imprimirá o endereço do ponteiro.

Todo sistema computacional é construído para se obter alguma solução automatizada. Uma das áreas promissoras da computação é a mineração de dados, que, como o nome sugere, se refere a um determinado montante de dados e o modo como eles podem ser minerados para gerar informações de valor.
Considerando o comando resultado = a + b * (c – b) / a, e os valores a=2, b=3 e c=5. Escolha a opção correta.
a) O valor em resultado será 5.
b) O valor em resultado será 10.
c) O valor em resultado será 6.
d) O valor em resultado será 7.
e) O valor em resultado será 8.

Considerando o comando printf("%d",((a > b) || (b < c) && (c < b)));, é correto afirmar que:
Assinale a alternativa correta.
I – O resultado será um para a = 30, b = 20, c = 10.
II – Para a expressão lógica proposta, basta que uma das condições seja verdadeira.
a) As afirmações I e II são verdadeiras, e a segunda é uma justifica válida da primeira.
b) As afirmações I e II são verdadeiras, mas a segunda não é uma justifica válida da primeira.
c) Somente a afirmação I é verdadeira.
d) Somente a afirmação II é verdadeira.
e) As afirmações I e II não são verdadeiras.

Algumas soluções em software necessitam de alocação dinâmica de memória. Nesses casos, é comum utilizar estruturas de dados chamadas de listas, filas, pilhas, árvores e grafos.
Considerando o código apresentado, escolha a alternativa correta:
a) Esse código não pode ser executado.
b) A função malloc() alocará 4 bytes na memória.
c) A função malloc() alocará 20 bytes na memória.
d) A função malloc() alocará 24 bytes na memória.
e) A função malloc() alocará 0 bytes na memória.

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 linguagem C oferece recursos para que seja possível conhecer o endereço de memória que foi alocado. Durante a execução de um programa, uma variável pode assumir qualquer valor desde que este esteja de acordo com o tipo que foi especificado na sua criação.
A respeito dos tipos primitivos de variáveis, escolha a opção correta.
a) Todas as linguagens de programação possuem os mesmos tipos primitivos de dados.
b) Para todos os tipos primitivos na linguagem C são alocados os mesmos espaços na memória.
c) Os valores numéricos podem ser armazenados em tipos primitivos inteiros ou de ponto flutuante.
d) O número 10 é inteiro e por isso não pode ser guardado em uma variável primitiva do tipo float.
e) O número 12.50 é decimal e por isso não pode ser guardado em uma variável primitiva do tipo int, pois gera um erro de compilação.

Constantes são usadas para guardar temporariamente valores fixos na memória de trabalho. O valor armazenado em uma constante não pode ser alterado em tempo de execução e essa é a principal diferença com relação às variáveis.
A respeito das constantes na linguagem C, escolha a opção correta.
a) Valores constantes podem ser declarados usando o comando #define .
b) O comando const int a = 10, alocará um espaço de 1 byte para a constante a.
c) O comando const int a = 13.4, resultará em um erro de compilação.
d) A constante MPI é usada para referenciar o valor do pi.
e) A constante definida pelo comando #define g 9.8 ocupará 4 bytes na memória.

A linguagem C de programação utiliza especificadores de formato para identificar o tipo de valor guardado nas variáveis e constantes. Eles devem ser usados tanto para leitura de um valor, como para a impressão.
Considerando o código apresentado, analise as asserções e escolha a opção correta.
I- O comando scanf(“%f”,&idade); guardará o valor digitado na variável idade.
II- O comando printf(“%d”,a_letra); imprimirá a letra a na tela.
III-O comando printf(“%c”,A_letra); imprimirá a letra A na tela.
a) Somente a alternativa I está correta.
b) Somente a alternativa II está correta.
c) Somente as alternativas I e II estão corretas.
d) Somente a alternativa III está correta.
e) Somente as alternativas II e III estão corretas.

Variáveis indexadas, ao contrário das variáveis tradicionais, armazenam mais de um valor de mesmo tipo, e são úteis para a manipulação de séries de valores semelhantes, sejam elas uni ou multidimensionais.
A respeito das variáveis indexadas, analise as asserções abaixo e escolha a opção correta.
I – Para armazenar a idade de 15 pessoas em uma variável indexada, precisamos alocar 16 posições, pois o compilador reserva o último espaço para o caractere “\0”.
II – Para armazenar um valor na última posição de uma variável indexada unidimensional com tamanho 10, devemos atribuir o valor ao índice 9 da variável.
III - Para armazenar um valor na primeira posição de uma variável indexada unidimensional com tamanho 8, devemos atribuir o valor ao índice 1 da variável.
a) Somente a afirmação I está correta.
b) Somente a afirmação II está correta.
c) Somente a afirmação III está correta.
d) Somente as afirmacoes I e II estão corretas.
e) Somente as afirmações II e III estão corretas.

A formação de uma palavra ou frase é feita a partir de uma cadeia de caracteres. No mundo da programação, essa estrutura é conhecida por string e pode ser usada em todas as linguagens.
A respeito dos vetores de caracteres em C, escolha a opção correta.
a) A atribuição do valor pode ser feita no momento da criação usando a sintaxe char nome[20]= {“Joao”, “da Silva”};
b) A atribuição do valor pode ser feita no momento da criação usando a sintaxe char nome[20]= ‘J’, ‘o’, ‘a’, ‘o’;
c) Ao criar uma string, não pode ser atribuído um valor.
d) A função scanf(“%s”,variavel”) pode ser usada somente para palavras simples.
e) A função fgets(variavel,tamanho,fluxo) pode ser usada somente para palavras compostas ou frases.

Ponteiro é um tipo especial de variável usado para armazenar endereços de memória. Esse recurso deu origem ao que se chama de “passagem por valor” e “passagem por referência” em linguagens como Java e C#.
Considerando o código apresentado, escolha a opção correta.
a) A linha 5 imprimirá o endereço do ponteiro.
b) A linha 9 imprimirá o endereço a que o ponteiro aponta.
c) A linha 8 imprimirá o conteúdo armazenado na variável x.
d) A linha 6 imprimirá o conteúdo do ponteiro.
e) A linha 7 imprimirá o endereço do ponteiro.

Todo sistema computacional é construído para se obter alguma solução automatizada. Uma das áreas promissoras da computação é a mineração de dados, que, como o nome sugere, se refere a um determinado montante de dados e o modo como eles podem ser minerados para gerar informações de valor.
Considerando o comando resultado = a + b * (c – b) / a, e os valores a=2, b=3 e c=5. Escolha a opção correta.
a) O valor em resultado será 5.
b) O valor em resultado será 10.
c) O valor em resultado será 6.
d) O valor em resultado será 7.
e) O valor em resultado será 8.

Considerando o comando printf("%d",((a > b) || (b < c) && (c < b)));, é correto afirmar que:
Assinale a alternativa correta.
I – O resultado será um para a = 30, b = 20, c = 10.
II – Para a expressão lógica proposta, basta que uma das condições seja verdadeira.
a) As afirmações I e II são verdadeiras, e a segunda é uma justifica válida da primeira.
b) As afirmações I e II são verdadeiras, mas a segunda não é uma justifica válida da primeira.
c) Somente a afirmação I é verdadeira.
d) Somente a afirmação II é verdadeira.
e) As afirmações I e II não são verdadeiras.

Algumas soluções em software necessitam de alocação dinâmica de memória. Nesses casos, é comum utilizar estruturas de dados chamadas de listas, filas, pilhas, árvores e grafos.
Considerando o código apresentado, escolha a alternativa correta:
a) Esse código não pode ser executado.
b) A função malloc() alocará 4 bytes na memória.
c) A função malloc() alocará 20 bytes na memória.
d) A função malloc() alocará 24 bytes na memória.
e) A função malloc() alocará 0 bytes na memória.

Prévia do material em texto

FACULDADE PITÁGORAS – UNIDADE DE MARABÁ – PA 
 
 
 
	 	 FACULDADE PITÁGORAS – UNIDADE DE MARABÁ – PA 
 
 
 
	 	 FACULDADE PITÁGORAS – UNIDADE DE MARABÁ – PA 
 
 
	Período Letivo: 2020-1 
	Curso: sistema de informação 
	Turma: 
	Data: 17/04/2020
	Unidade de Ensino: Algoritmos e Técnicas de Programação - Professor: Cláudio Ferreira Neves 
	
	Nome: Raylon da silva santos
	
	Etapa: Oficial 1°bimestre 
	Valor: 1000 pts. 
	Nota: 
	 
	
 
1ª Avaliação 
 
 
(100 pontos) 1. Variáveis são usadas para guardar valores temporariamente na memória de trabalho. A linguagem C oferece recursos para que seja possível conhecer o endereço de memória que foi alocado. Durante a execução de um programa, uma variável pode assumir qualquer valor desde que esteja de acordo com o tipo que foi especificado na sua criação. 
 
A respeito dos tipos primitivos de variáveis, escolha a opção correta. 
 
a) Todas as linguagens de programação possuem os mesmos tipos primitivos de dados. 
b) Para todos os tipos primitivos na linguagem C são alocados os mesmos espaços na memória. 
c) Os valores numéricos podem ser armazenados em tipos primitivos inteiros ou de ponto flutuante. 
d) O número 10 é inteiro e por isso não pode ser guardado em uma variável primitiva do tipo float. 
e) O número 12.50 é decimal e por isso não pode ser guardado em uma variável primitiva do tipo int, pois gera um erro de compilação. 
 
(100 pontos) 2. Constantes são usadas para guardar temporariamente valores fixos na memória de trabalho. O valor armazenado em uma constante não pode ser alterado em tempo de execução e essa é a principal diferença com relação às variáveis. Na linguagem C, existem algumas constantes já definidas na biblioteca math.h. 
 
A respeito das constantes na linguagem C, escolha a opção correta. 
 
a) Valores constantes podem ser declarados usando o comando #define <nome> <valor>. 
b) O comando const int a = 10, alocará um espaço de 1 byte para a constante a. 
c) O comando const int a = 13.4, resultará em um erro de compilação. 
d) A constante MPI é usada para referenciar o valor do pi. 
e) A constante definida pelo comando #define g 9.8 ocupará 4 bytes na memória. 
 
(100 pontos) 3. A linguagem C de programação utiliza especificadores de formato para identificar o tipo de valor guardado nas variáveis e constantes. Eles devem ser usados tanto para leitura de um valor, como para a impressão. Quando um programa é executado, o compilador usa esses elementos para fazer as devidas referências e conexões, por isso o uso correto é fundamental para os resultados. 
 
Considerando o código apresentado, analise as asserções e escolha a opção correta. 
 
 
 
I- O comando scanf(“%f”,&idade); guardará o valor digitado na variável idade. 
II- O comando printf(“%d”,a_letra); imprimirá a letra a na tela. 
III- O comando printf(“%c”,A_letra); imprimirá a letra A na tela. 
 
a) Somente a alternativa I está correta. 
b) Somente a alternativa II está correta. 
c) Somente as alternativas I e II estão corretas. 
d) Somente a alternativa III está correta. 
e) Somente as alternativas II e III estão corretas. 
 
 	 
(100 pontos) 4. “Variáveis indexadas, ao contrário das variáv eis tradicionais, armazenam mais de um valor de mesmo tipo, e são úteis para a manipulação de séries de valores semelhantes, sejam elas uni ou multidimensionais” (SOFFNER, 2013, p. 87). A respeito das variáveis indexadas, analise as asserções abaixo e escolha a opção correta. 
 
I – Para armazenar a idade de 15 pessoas em uma variável indexada, precisamos alocar 16 posições, pois o compilador reserva o último espaço para o caractere “\0”. 
II – Para armazenar um valor na última posição de uma variável indexada unidimensional com tamanho 10, devemos atribuir o valor ao índice 9 da variável. 
III - Para armazenar um valor na primeira posição de uma variável indexada unidimensional com tamanho 8, devemos atribuir o valor ao índice 1 da variável. 
 
a) Somente a afirmação I está correta. 
b) Somente a afirmação II está correta. 
c) Somente a afirmação III está correta. 
d) Somente as afirmações I e II estão corretas. 
e) Somente as afirmações II e III estão corretas 
 
(100 pontos) 5. A formação de uma palavra ou frase é feita a partir de uma cadeia de caracteres. No mundo da programação, essa estrutura é conhecida por string e pode ser usada em todas as linguagens. Na linguagem C, uma string é criada a partir de um vetor de caracteres, por meio do comando char <variavel>[tamanho]; 
 
A respeito dos vetores de caracteres em C, escolha a opção correta. 
 
a) A atribuição do valor pode ser feita no momento da criação usando a sintaxe char nome[20]= {“Joao”, “da Silva”}; 
b) A atribuição do valor pode ser feita no momento da criação usando a sintaxe char nome[20]= ‘J’, ‘o’, ‘a’, ‘o’; c) Ao criar uma string, não pode ser atribuído um valor. 
d) A função scanf(“%s”,variavel”) pode ser usada somente para palavras simples. 
e) A função fgets(variavel,tamanho,fluxo) pode ser usada somente para palavras compostas ou frases. 
 
(100 pontos) 6. Ponteiro é um tipo especial de variável usado para armazenar endereços de memória. Esse recurso deu origem ao que se chama de “passagem por valor” e “passagem por referência” em linguagens como Java e C#. Em C, os ponteiros são usados para dar suporte a funções de alocação de memória, proporcionando a criação de programas complexos. Considere o seguinte código em C: 
 
 
Considerando o código apresentado, escolha a opção correta. 
 
a) A linha 5 imprimirá o endereço do ponteiro. 
b) A linha 9 imprimirá o endereço a que o ponteiro aponta. 
c) A linha 8 imprimirá o conteúdo armazenado na variável x. 
d) A linha 6 imprimirá o conteúdo do ponteiro. 
e) A linha 7 imprimirá o endereço do ponteiro. 
 
 	 
(100 pontos) 7. Todo sistema computacional é construído para se obter alguma solução automatizada. Uma das áreas promissoras da computação é a mineração de dados, que, como o nome sugere, se refere a um determinado montante de dados e o modo como eles podem ser minerados para gerar informações de valor. Dentro do processamento de informações, os operadores matemáticos, relacionais e lógicos são essenciais, pois são a base do processo. 
 
Considerando o comando resultado = a + b * (c – b) / a, e os valores a=2, b=3 e c=5. Escolha a opção correta. 
 
a) O valor em resultado será 5. 
b) O valor em resultado será 10. 
c) O valor em resultado será 6. 
d) O valor em resultado será 7. 
e) O valor em resultado será 8. 
 
(100 pontos) 8. Considerando o comando printf("%d",((a > b) || (b < c) && (c < b)));, é correto afirmar que: 
 
I – O resultado será um para a = 30, b = 20, c = 10 
 
PORQUE 
 
II – Para a expressão lógica proposta, basta que uma das condições seja verdadeira. 
 
Assinale a alternativa correta 
 
a) As afirmações I e II são verdadeiras, e a segunda é uma justifica válida da primeira. 
b) As afirmações I e II são verdadeiras, mas a segunda não é uma justifica válida da primeira. c) Somente a afirmação I é verdadeira. 
d) Somente a afirmação II é verdadeira. 
e) As afirmações I e II não são verdadeiras 
 
(200 pontos) 9. Algumas soluções em software necessitam de alocação dinâmica de memória. Nesses casos, é comum utilizar estruturas de dados chamadas de listas, filas, pilhas, árvores e grafos (EDELWEISS; GALANTE, 2009). Para a alocação dinâmica, usam-se funções da biblioteca <stdlib.h>, tais como a função malloc(tamanho). 
 
 
 
Considerando o código apresentado, escolha a alternativa correta: 
 
a) Esse código não pode ser executado. 
b) A função malloc() alocará 4 bytes na memória. 
c) A função malloc() alocará 20 bytes na memória. 
d) A função malloc() alocará 24 bytes na memória. 
e) A função malloc() alocará 0 bytes na memória.

Mais conteúdos dessa disciplina