Buscar

Linguagem de Programação Av2

Prévia do material em texto

Parte superior do formulário
			Professor:
	ANITA LUIZA MACIEL LOPES
	Turma: 9046/LQ
	Nota da Prova: 4,5 de 8,0  Nota do Trab.: 0    Nota de Partic.: 0  Data: 21/11/2015 10:27:49
	
	 1a Questão (Ref.: 201301744463)
	Pontos: 1,0  / 1,5
	Faça um programa que escreva seu nome cinco vezes na tela. Um nome por linha. Utilize o comando for.
		
	
Resposta: #include <stdlib.h> #include <studio.h> main() { int i; char nome[30] } printf(" digite um nome:") gets(nome) for (i=0; i,10ɝ i++) { printf (%i = %s/n", i +1, nome); } systen ('pause); }
	
Gabarito: main() { int x; for (x=1;x <=5; x++) printf("\nfulano "); printf("\n"); system("pause"); return 0; }
	
Fundamentação do(a) Professor(a): Não foi pedido isso
	
	
	 2a Questão (Ref.: 201301686601)
	Pontos: 0,0  / 1,5
	Implementar uma função em linguagem de programação C que receba a matriz de tamanho 30 x 30 e exiba apenas os valores da diagonal principal.
		
	
Resposta: int l, c; for(l=0;iណl++) for(c=0;cណc++) if(l==c) printf("%d /t",m[l][c]; }
	
Gabarito: void exibi(int M[30][30]){
int l,c;
for(l=0;l<30;l++)
for(c=0;c<30;c++)
if(l==c)
printf("%d \t",M[l][c]);
}
	
	
	 3a Questão (Ref.: 201301697029)
	Pontos: 0,5  / 0,5
	A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que:
		
	 
	Com pequenas alterações, o programa poderá ser compilado em várias plataformas.
	
	A linguagem possui um propósito específico.
	
	Um programa executável gerado na plataforma Windows é executado na Plataforma Linux.
	
	Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma.
	
	Podemos dividir o programa em parte menores.
	
	
	 4a Questão (Ref.: 201301697280)
	Pontos: 0,5  / 0,5
	Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam tamanhos de árvores.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
		
	
	atoi() e math.h
	
	isalpha() e stdlib.h
	
	tolower() e ctype.h
	 
	atof() e stdlib.h
	
	toupper() e stdlib.h
	
	
	 5a Questão (Ref.: 201301654732)
	Pontos: 0,5  / 0,5
	As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
		
	
	cmat.h - ctype.h
	 
	math.h - stdlib.h
	
	stdlib.h - ctype.h
	
	stdio.h - stdlib.h
	
	stdio.h - ctype.h
	
	
	 6a Questão (Ref.: 201301700763)
	Pontos: 0,0  / 0,5
	Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar nossas expressões relacionais.
Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresentauma expressão relacional correta na linguagem C.
		
	
	x >= ( a + b )
	
	x == ( a + b )
	 
	x <= ( a + b )
	 
	x = ( a + b )
	
	x > ( a + b )
	
	
	 7a Questão (Ref.: 201301707944)
	Pontos: 0,5  / 0,5
	Estrutura de repetição, na ciência da computação, é uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza e/ou repete diferentes algoritmos/ações dependendo se uma condição é verdadeira ou falsa, em que a expressão é processada e transformada em um valor booleano. Analise o código abaixo e identifique a opção que demonstra o que será exibido na tela:
int main(int argc, char *argv[]) {
  int i = 0; 
  int j = 5;
  do{ 
   printf("%d", i++); 
  }while(++i <= j--);
  system("PAUSE");
  return 0;
}
		
	
	34
	
	1234
	
	123
	 
	024
	
	345
	
	
	 8a Questão (Ref.: 201301342830)
	Pontos: 0,5  / 0,5
	Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números reais em C?
		
	
	int vetor[15];
	 
	double x[15];
	
	int vetor[15][15];
	
	double x[15][15];
	
	char x[15];
	
	
	 9a Questão (Ref.: 201301654842)
	Pontos: 1,0  / 1,0
	Considere que todas as bibliotecas necessárias foram declaradas.
int main()
{
int mat[3][3], i, j, det;
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
____{
puts("Digite os elementos da matriz\n");
____(i=0;i<3;i++)
____(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);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do código da maneira correta para que o programa funcione corretamente.
		
	
	while-for-do-for
	 
	do-for-for-while
	
	do-if-else-while
	
	do-if-for-while
	
	do-while-for-for
	
	
	 10a Questão (Ref.: 201301269059)
	Pontos: 0,0  / 1,0
	Um Engenheiro de Produção que gostava de programar resolveu definir uma função para facilitar seu trabalho, uma vez desejava dar um premio de produtividade para sua equipe.
O premio seria calculado de forma variada e iria se basear na avaliação de cada funcionário (valores de 1 a 5).
Ele escreveu o protótipo abaixo.
float premio(float salario, int avaliacao);
 
Tendo em  vista esse protótipo é CORRETO afirmar que a função:
		
	
	Não retorna nenhum valor para a função chamadora.
	 
	Recebe dois valores, salário e a avaliação, passados por referência.
	 
	Recebe dois valores, salário e a classificação, passados por valor.
	
	Retornará o salário somado ao percentual
	
	Retornará dois valores para a função chamadora.
	
	
	Período de não visualização da prova: desde 20/11/2015 até 04/12/2015.
Parte inferior do formulário

Continue navegando