Buscar

valiação AV2 CCE0242_ LINGUAGEM DE PROGRAMAÇÃO I

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 5 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

Prévia do material em texto

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