Buscar

valiação AV1 e AV2

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

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

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ê viu 3, do total de 9 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

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

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ê viu 6, do total de 9 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

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

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ê viu 9, do total de 9 páginas

Prévia do material em texto

valiação: CCE0242_AV1_201002145643 » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV1
	Aluno: 
	Professor:
	ANDRE PRZEWODOWSKI FILHO
	Turma: 9005/A
	Nota da Prova: 6,5 de 8,0         Nota do Trab.: 0        Nota de Partic.: 0,2        Data: 04/10/2014 15:03:32
	�
	 ��1a Questão (Ref.: 201002430310)
	Pontos: 0,5  / 0,5
	Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA:
	
	
	Basta apenas copiar o código executável para o Linux e executa-lo.
	 
	Precisamos recompilar o código fonte para o Linux.
	
	Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux.
	
	Só é possível copiar o código executável do Linux para o Windows e executa-lo.
	
	Ocorrerá erro, pois os programas C não rodam em Linux.
	
	�
	 ��2a Questão (Ref.: 201002228365)
	Pontos: 1,0  / 1,0
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
	
	
	for
	 
	while
	
	struct
	
	if-else
	
	switch
	
	�
	 ��3a Questão (Ref.: 201002428784)
	Pontos: 0,0  / 0,5
	Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta.
I Tem boa Portabilidade. 
II Não pode ser modularizada. 
III É uma linguagem Orientada a Objetos.
IV Uma linguagem que pode manipular endereços de memória. 
V Não possui um propósito especifico.
	
	 
	As afirmativas I e IV estão corretas e as demais, erradas.
	
	As afirmativas II, III e IV estão corretas e as demais, erradas.
	
	As afirmativas IV e V estão corretas e as demais, erradas.
	 
	As afirmativas I, IV e V estão corretas e as demais, erradas.
	
	As afirmativas II, IV e V estão corretas e as demais, erradas.
	
	�
	 ��4a Questão (Ref.: 201002348920)
	Pontos: 0,5  / 0,5
	As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
	
	 
	O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função.
	
	As variáveis declaradas no corpo de uma função são chamadas variáveis locais.
	
	O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função.
	
	Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses.
	
	Além do valor de uma variável é possível passar para uma função o endereço da variável como por exemplo, das matrizes.
	
	�
	 ��5a Questão (Ref.: 201002347565)
	Pontos: 0,5  / 0,5
	Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa,  qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
 
Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
 
	
	 
	printf("\n%d\t%06.2f\n", num, med);
	
	printf("\n%04d\t%.2f\n", num, med);
	
	printf("\n%d\t06.2f\n", num, med);
	
	printf("\n%4d\t%f\n", num, med);
	
	printf("\n%d\t%6.2f\n", num, med);
	
	�
	 ��6a Questão (Ref.: 201002349126)
	Pontos: 1,0  / 1,0
	 Muitas séries matemáticas podem ser geradas pela estrutura do  for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código.
	
	
	2       4       4       8       12       20       32       
	
	2       4       6       8       19       12       14       16
	 
	2       4       6       10       16       26       42
	
	2       4       4       8       12       20       32       52
	
	2       4       6       10       16       26       42       68
	
	�
	 ��7a Questão (Ref.: 201002348927)
	Pontos: 1,0  / 1,0
	Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA.
	
	
	Uma variável local só é visualizada pela função onde foi declarada.
	
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
	
	As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
	 
	A função main() pode acessar qualquer variável local de qualquer função.
	
	Existem funções que não têm variáveis locais.
	
	�
	 ��8a Questão (Ref.: 201002348190)
	Pontos: 0,0  / 1,0
	Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.
Sabe-se que o imposto é calculado sobre o salário bruto.
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto.
	
	
	Valor do imposto a ser pago: 800.00
	 
	Valor do imposto a ser pago: 750.00
	
	Valor do imposto a ser pago: 650.00
	 
	Valor do imposto a ser pago: 850.00
	
	Valor do imposto a ser pago: 1000.00
	
	�
	 ��9a Questão (Ref.: 201002394034)
	Pontos: 1,0  / 1,0
	O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if.
Das opções apresentadas marque a qual melhor define esta estrutura.
	
	 
	Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente.
	
	Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente.
	
	Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	�
	 ��10a Questão (Ref.: 201002428795)
	Pontos: 1,0  / 1,0
	Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if.
Abaixo as duas condições a serem testadas:
a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007.
b) O sexo que precisa ser masculino.
Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipoint de nome ano.
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m.
Assinale a opção que resolve o problema desse aluno.
	
	 
	if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
	
	if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' )
	
	if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) )
	
	if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
	
	if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 )
	valiação: CCE0242_AV2_201002145643 » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	Aluno: 
	Professor:
	ANDRE PRZEWODOWSKI FILHO
	Turma: 9005/A
	Nota da Prova: 4,0 de 8,0         Nota do Trab.: 0        Nota de Partic.: 1,6        Data: 29/11/2014 13:03:12
	�
	 1a Questão (Ref.: 201002751092)
	Pontos: 0,0  / 1,5
	Declare uma variável do tipo String com com nome 'TEXTO' tamanho de 35 caracteres:
	
	
Resposta: #include <studio.h> #include<stdlid.h>intmaim(){intnTEXTO,do{"35 caracteres"} {
	
Gabarito: char TEXTO[35];
	
Fundamentação do(a) Professor(a): char TEXTO[35];
	
	�
	 2a Questão (Ref.: 201002295204)
	Pontos: 0,5  / 0,5
	Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema:
	
	
	Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia.
	 
	Criar uma função para executar a parte do código que se repetia.
	
	�
	 3a Questão (Ref.: 201002727059)
	Pontos: 0,0  / 0,5
	Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo arquivo. Um dos problemas constatados é a falta de padronização no armazenamento de dados neste arquivo. Alguns aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa baixa (letras minúsculas) e alguns não administram isto.
Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para caixa alta imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas para efetuar a conversão de caractere a caractere?
	
	
	upper
	
	convertUpper
	
	toupr
	 
	convertUp
	 
	toupper
	
	�
	 4a Questão (Ref.: 201002400725)
	Pontos: 1,0  / 1,5
	Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária.
	
	
Resposta: #include #include void main(){int minha matricula [3][3]:intlinha,coluna;for(linha=0;colunaɛ:coluna++){ printf("Linha e coluna:[%d][$d]",linha,coluna); scan("%d",&minha Matriz[linha][coluna];}} print("\n\n");printf("..........\n"), print("DIAGONAL PRINCIPAL digitada:\n"); printf("...................\n); for(linha=0;linhaɛlinha++0) { for (coluna=0;coluna++){ if (coluna ==linha){ printf("%5d";minhaMatriz[linha][coluna]); } } } printf("\n\n"); printf("..................\n"); printf(DIAGONAL SECUNDARIA digitada\n"); printf("................\n"); for (linha=0ɛlinha++)} for(coluna=0:colunaɛcoluna++){ if (coluna==(3-1-linha)) } printf("%5d", minha Matriz{linha}{coluna}); } } } printf("\n\n"); sytem("PAUSE")}
	
Gabarito:
#include 
#include
void main(){
  int minhaMatriz[3][3];
       int linha,coluna;
       for (linha=0; linha<3;linha++){
            for (coluna=0; coluna<3;coluna++){
                  printf("Linha e Coluna: [%d][%d] ",linha,coluna);
                 scanf("%d",&minhaMatriz[linha][coluna]);
              }
      }
      printf("\n\n");  
      printf("-----------------------------\n");
      printf("DIAGONAL PRINCIPAL Digitada:\n");
      printf("-----------------------------\n");
        for (linha=0; linha<3;linha++){      
            for (coluna=0; coluna<3;coluna++){
                 if (coluna == linha){                   
                       printf("%5d ", minhaMatriz[linha][coluna]);
                   }
         }
      }
      printf("\n\n");
      printf("-----------------------------\n");
      printf("DIAGONAL SECUNDARIA Digitada:\n");
      printf("-----------------------------\n");
        for (linha=0; linha<3;linha++){      
            for (coluna=0; coluna<3;coluna++){
                 if (coluna == (3 - 1 - linha )){                   
                       printf("%5d ", minhaMatriz[linha][coluna]);
                   }
         }
      }
      printf("\n\n");
  system("PAUSE"); 
}
	
	�
	 5a Questão (Ref.: 201002298079)
	Pontos: 0,5  / 0,5
	Na criação de uma função precisamos definir suas partes, sendo algumas obrigatórias e outras,facultativas. Na linguagem C++,  temos:
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { corpo da função }
Das opções apresentadas marque a que apresenta apenas partes obrigatórias de se digitar de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).
	
	
	Tipo, Nome e Parâmetros
	
	Tipo, Nome, Parâmetros e Corpo da Função.
	
	Nome, Parâmetro e Corpo da função.
	 
	Tipo , Nome, e Corpo da função.
	
	Tipo, Parâmetro e corpo da função
	
	�
	 6a Questão (Ref.: 201002295844)
	Pontos: 1,0  / 1,0
	Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade.
 
	
	
	Para leitura e gravação
	 
	Somente para leitura
	
	Não precisa abrir o arquivo
	
	Somente para gravação
	
	Para leitura e edição
	
	�
	 7a Questão (Ref.: 201002430310)
	Pontos: 0,0  / 0,5
	Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA:
	
	 
	Precisamos recompilar o código fonte para o Linux.
	
	Só é possível copiar o código executável do Linux para o Windows e executa-lo.
	
	Ocorrerá erro, pois os programas C não rodam em Linux.
	
	Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux.
	 
	Basta apenas copiar o código executável para o Linux e executa-lo.
	
	�
	 8a Questão (Ref.: 201002751093)
	Pontos: 0,5  / 0,5
	Escreva o comando que defina uma constante de nome PI com valor igual a 3,14.
	
	
	#const PI 3,14
	 
	#define PI 3.14
	
	#include PI 3.14
	
	#define PI 3,14
	
	#include PI 3,14
	
	�
	 9a Questão (Ref.: 201002254038)
	Pontos: 0,5  / 0,5
	Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações:
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++;
x=x+y-(z--); 
	
	 
	x = -11 
y = 11 
z = 10
	
	x = -01
y = 01 
z = 10
	
	x = -20
y = 20 
z = 10
	
	x = -13 
y = 11 
z = 13
	
	x = 11 
y = 11 
z = 15
	
	�
	 10a Questão (Ref.: 201002734786)
	Pontos: 0,0  / 1,0
	Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta. Suponha que as bibliotecas necessárias foram declaradas.
int main()
{
int i, j, det, l, c;
int mat[l][c];
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
do{
puts("Digite os elementos da matriz\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
}while (det==0);
system("pause");
return (0);
}
	
	 
	Utilização da função puts- Pois o puts exibe apena um caractere.
	 
	Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis.
	
	Falta no(;) após o comando for- Toda linha do código deve ser encerrada com (;).
	
	Declaração de variáveis- det é uma palavra reservada, portanto não pode ser nome de variável.
	
	Formato do while- deveria ter apenas um sinala de (=).

Outros materiais