Buscar

Linguagem de programação avaliação PROVA P2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROVA P2 (2021-S2) - LINGUAGEM DE PROGRAMAÇÃO
Atenção!!!!! Está prova contém 12 questões, e o valor da prova é de 6 pontos. O tempo limite de realização desta prova é o tempo de um dia de aula nomal.
Required
1.Nome completo do aluno sem abreviação:
2.Curso:
3.DATA:
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
4.Identifique as afirmações corretas sobre a criação de funções em C.
I - As funções são utilizadas com o objetivo de modularizar programas, e com isto facilitar o desenvolvimento de sistemas.
II - Cada função deve realizar uma tarefa indefinida.
III - Podemos classificar que uma função é uma sub-rotina usada em um programa, e que as instruções atreladas a ela realizam uma tarefa específica do programa.
IV - As funções são utilizadas para organizar o desenvolvimento de programas, e assegurar a constante repetição de instruções.
(0.5 Points)
Apenas I e IV estão corretas.
I e III estão corretas.
Apenas II e III estão corretas.
Apenas II e IV estão corretas.
Todas as afirmações estão incorretas.
5.A manipulação de strings e conversão de dados são extremamente utilizados em algoritmos desenvolvidos em todas as linguagens de programação. Analise o código C abaixo, preencha com V para verdadeiro e F para Falso os códigos que se encaixam corretamente nas laculas. O código representa a entrada de dois valores (quantidade de dias trabalhados, e o valor financeiro por dia trabalhado) que devem ser multiplicados. Como resultado final o programa deve apresentar o cálculo do salário bruto .
1          #include <stdio.h>
2          ______________________
3          #include <locale.h>
4
5
6          int main()
7          {
8                    char valor[15];
9                    int qtd_dias;
10                  float vl_dia;
11
12                  setlocale(LC_ALL, "Portuguese");
13                  printf("Entre com a qtde dias trabalhado: ");
14                  fgets(valor, 15, stdin);
15                  _________________________________
16
17                  printf("Entre com o valor do dia trabalho: ");
18                  fgets(valor, 15, stdin);
19                  _________________________________
20
21                  __________________________________
22
23        }
Preencha com V - Verdadeiro ou F - Falso.
( ) Linha 2 -> #include <stdlib.h>, Linha 21 -> printf ("Salário bruto: %.2f", qtd_dias*vl_dia); 
( ) Linha 2 -> #include <string.h>, Linha 21 -> printf ("Salário bruto: %d", qtd_dias*vl_dia); 
( ) Linha 15 -> qtd_dias = atoi(valor);, Linha 19 -> vl_dia = atof(valor); 
( ) Linha 15 -> qtd_dias = atof(valor);, Linha 19 -> vl_dia = atoi(valor);
(0.5 Points)
V – F – V – V 
V – F – V - F
V – F – F – F 
F – V – V – F 
6.Analise abaixo as afirmações referente a funções na linguagem de programação C.
I - Uma função que desenvolvida por chamada por valor copia o valor de um argumento no parâmetro formal da sub rotina, e as alterações feitas nos parâmetros da sub rotina não têm nenhum efeito nas variáveis usadas para chama-la.
II - Uma função em C pode retornar um número inteiro, um real e um caractere, assim como também pode retornar um vetor.
III - Em C uma função desenvolvida por chamada por referência o endereço de um argumento é copiado no parâmetro, sendo assim, o endereço é usado para acessar o argumento real utilizado na chamada. Isto significa que alterações feitas no parâmetro afetam a variável usada para chamar a rotina
(0.5 Points)
Apenas a I está correta.
I, II e III estão corretas.
Apenas a III está correta.
Apenas a I está incorreta.
7.Identifique as afirmações corretas referente a ponteiros em C.
I - Ponteiro é uma variável especial usada para armazenar valores como inteiro, real (ponto flutuante) e caractere e string.
II - Ao declararmos um ponteiro informamos ao compilados que tipo de variável será apontada. Um ponteiro inteiro aponta para uma string desde que a string esteja preenchida apenas com caracteres decimais.
III - Um ponteiro guarda o endereço de memória onde se encontra armazenada uma variável do mesmo tipo do ponteiro. 
IV - Ponteiros não inicializados sempre apontam para uma área de memória definida, sendo assim, podemos utilizá-los sem a necessidade de atribuir um endereço de memória específico.
(0.5 Points)
Apenas III está correta.
Apenas I e IV estão corretas.
Apenas II e III estão corretas.
Apenas III e IV estão corretas.
8.Analise os textos abaixo referente a ponteiros em C.
I - Em C, um ponteiro é uma variável especial usada para armazenar um endereço de memória. 
II - Na linguagem C, quando declaramos um ponteiro nós informamos ao compilador para que tipo de variável vamos apontá-lo. Esse ponteiro guarda o endereço de memória onde se encontra armazenada
uma variável de um determinado tipo de dado (char, int, float, etc).
III - Ponteiros apontam para uma posição de memória, sendo assim, ponteiros não inicializados apontam para um lugar indefinido.
(0.5 Points)
Apena I está correta.
Apenas I e II estão corretas.
Apenas III está correta.
I, II e III estão corretas.
9.Cast, é um método pelo qual um valor é convertido de um tipo de dado para outro. O cast é uma conversão de tipos explícita pela qual o compilador é informado sobre a conversão e a possibilidade de perda de dados do resultado.
As operações de cast podem ser realizadas para conversões numéricas nas quais o tipo de destino é de menor precisão ou menor alcance. 
Identifique as afirmações corretas referente a Cast em C.
I - Conversão implícita é executada automaticamente pelo ambiente em tempo de execução em operações que podem ser feitas sem perda de informações.
II - Conversão explícita é utilizada no código para executar uma conversão que de outra forma poderia haver perda de informações ou produzir um erro.
III - Conversão explícita é executada automaticamente pelo ambiente em tempo de execução em operações que podem ser feitas sem perda de informações. 
IV - Conversão implícita é utilizada no código para executar uma conversão que de outra forma poderia haver perda de informações ou produzir um erro.
(0.5 Points)
Apenas I e II estão corretas.
Apenas II e IV estão corretas.
Apenas III está correta.
Apenas III e IV estão corretas.
10.Identifique as afirmações corretas referente a instrução return.
I - A instrução return encerra a execução de uma função e retorna o controle para a função de destino.
II - A instrução return uma vez executada retoma a função de chamada no ponto imediatamente
após a chamada.
III - Uma instrução return pode retornar um valor para a função de chamada.
(0.5 Points)
Apenas I e III estão corretas.
Apenas I está correta.
Apenas II e III estão corretas.
Apenas a III está correta.
11.Identifique os itens que apresentam a forma correta sintaxe/declaração de estruturas (structs) em C.
Item I:
struct <identificador>
{
       tipo <nome_variável_campo1>;
       tipo <nome_variável_campo2>;
        .
        .
} variável_1, variável_2, variável_3,..., variável_N;
Item II:
typedef struct
{
     char nome[50];
     char endereco[60];
     char cidade(50);
     char uf[2];
     float salario;
} Registro
Item III:
struct <identificador>
{
     tipo <nome_variável_campo1>;
     tipo <nome_variável_campo2>;
     .
     .
} ;
Item IV:
struct 
{
     char nome[50];
     char endereco[60];
     char cidade[50];
} registro;
(0.5 Points)
Todos os itens estão corretos.
Apenas o item IV está correta.
Apenas os itens III e IV estão corretos. 
Os itens I, II e III estão corretos.
Apenas o item III está correto.
Apenas o item II está incorreto.
12.Analise o código fonte abaixo e identifique qual o valor final a contido na variável y.
#include <stdio.h>
int main()
{
                 int y = 150, k, t;
                 int *ptr1, *ptr2, *ptr3;
                 y = y * 2;
                 t = y + 150;
                 k = (t+y) % 100;
                 ptr1 = &t;
                 ptr2 = ptr1;
                 ptr2 = &y;
                 ptr3 = &k;
                 *ptr2 = k;}
(0.5 Points)
50
450
300
150
13.Sabemos que, em C, strings são implementadas através de vetores de caracteres, cujo último elemento deve ser um caractere nulo (\0). Identifique os exemplos corretos de preenchimento de strings e a coerente utilização de memória.
Exemplo I:
char nome[7];
nome[0] = ‘M’;
nome[1] = ‘A’;
nome[2] = ‘R’;
nome[3] = ‘C’;
nome[4] = ‘E’;
nome[5] = ‘L’;
nome[6] = ‘O’;
nome[7] = ‘\0’;
Exemplo II:
char nome[15] = 'MARCELO';   // pode ser realizado apenas na declaração da string
Exemplo III:
char nome[15] = {"M","A","R","C","E","L","O"};   // pode ser realizado apenas na declaração da string
(0.5 Points)
Apenas o exemplo I está correto.
Apenas o exemplo II está correto.
Apenas os exemplos I e III  estão corretos.
Todos os exemplos estão incorretos.
14.Analise o código em C disponibilizado e identifque a opção que apresente o correto valor final da variável contador a ser impresso.
#include <stdio.h>
void func1();
int contador = 200;  
int main()
{
     func1();
     printf(“valor de contador = %d”, contador);  
}
void func1()
{
     int contador = 200;
     
     printf("Chamada da func1() realizada com sucesso."); 
     contador = contador +100;
}
(0.5 Points)
300
1
0
200
-1
15.Em C, estrutura é uma coleção de variáveis referenciadas por um nome, fornecendo uma maneira conveniente de se ter informações relacionadas agrupadas. Tendo como base tal afirmação identifique abaixo as afirmações corretas sobre estruturas (structs) em C.
I - As variáveis internas contidas pela struct são denominadas membros da struct ou campos(fields).
II - As structs em C são equivalentes ao que é denominado como registros em outras linguagens de programação.
III - A palavra-chave struct informa ao compilador que um modelo de estrutura está sendo definido, e nesta definição todas as variáveis de fato são declaradas.
(0.5 Points)
Apenas a I está correta.
Apenas a III está incorreta.
I e III estão corretas.
Apenas a II está correta.
2021
ALUNO
NOME CURSO
DATA

Continue navegando