1)
#include
int cubo(int n);
int main()
{
int numero=8;
numero = cubo(numero);
printf("O novo valor do número é %d", numero);
numero = 1024;
numero = 2048;
return 0;
}
int cubo(int n)
{
return n * n *n;
}
Analise o programa e assinale o resultado da execução da seguinte linha de comando: printf(“O novo valor do número é %d”, numero);
Alternativas:
a) O novo valor do número é 128.
b) O novo valor do número é 512.
c) O novo valor do número é 1024.
d) O novo valor do número é 2048.
e) O novo valor do número é 2560.
2) Analise o trecho de código da linguagem de programação C e responda.
Media [0][0] = 120;
Assinale a alternativa que identifica de forma correta o resultado do trecho de código acima.
Alternativas:
a) É um vetor e não uma matriz.
b) A matriz passa a ter o valor de 0.
c) Não atribui valor porque não existe as posições 0 e 0 em uma matriz.
d) Não atribui valor porque a sintaxe da matriz está incorreta.
e) Atribui o valor 120 na primeira linha e primeira coluna da matriz.
3) Quando um arquivo é aberto, um objeto é criado e um __________ é associado ao objeto.
O __________ fornecem canais de comunicação entre arquivos e programas.
Analise o texto acima e assinale a alternativa que preenche as lacunas de forma correta.
Alternativas:
a) valor
b) recurso
c) stream
d) vetor
e) fatorial
4) Responda à questão a partir do contexto da linguagem de programação C.
Analise as afirmativas I, II e III em relação a manipulação de arquivos na linguagem C com a função fopen e assinale a alternativa que identifica de forma correta os parâmetros.
I) w Abre ou cria um arquivo para adicionar dados ao seu final.
II) a Cria um arquivo para gravação e se o arquivo já existe, sobrescreve.
III) r+ Abre um arquivo para leitura e escrita e caso não exista, será criado.
Alternativas:
a) As afirmativas I, II e III estão corretas.
b) As afirmativas I, II e III estão INCORRETAS.
c) Somente a afirmativa I está correta.
d) Somente a afirmativa II está correta.
e) Somente a afirmativa III está correta.
5) Analise o programa a partir do contexto da linguagem de programação C.
#include
int main() {
int x, y, numero;
x = 5000;
y = 2000;
numero = x + y;
x = y - 3000;
printf ("Valor do resultado: %d", numero);
return 0;
}
Assinale a alternativa que identifica o resultado correto do programa.
Alternativas:
a) O valor do resultado é 0
b) O valor do resultado é 7000
c) O valor do resultado é 12000
d) O valor do resultado é 3000
e) O valor do resultado é 15000
Soluções para a tarefa
Resposta:
1) b)
2) e)
3) Quando um arquivo é aberto, um objeto é criado e um stream é associado ao objeto. O recurso fornece canais de comunicação entre arquivos e programas.
4)e)
5)b)
Explicação:
1) A função cubo calcula o cubo do número.
2) O array bidimensional Media recebe 120 na linha 0 e coluna 0.
3) Um arquivo é aberto através de um ponteiro de arquivo que o associa com um fluxo de bytes do arquivo para o 'programa', esse recurso fornece o canal de comunicação com o arquivo.
4) A sintaxe da função fopen define w como abrir para escrita, limpando o arquivo, se já existir. O a não cria para gravação, e sim anexo, logo se já existir um arquivo ele não sobrescreve, ele adiciona no final do arquivo. O r+ abre arquivo para leitura/escrita e se não existir ele cria um novo.
5) A variável numero está recebendo a soma de x + y. O printf está imprimindo na tela esse numero.