Buscar

AV2. 2015

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

Prévia do material em texto

AV2 - 2º semestre 2015
	1a Questão (Ref.: 200801240298)
	Pontos: 0,0  / 1,5
	
	
	
	
	Um comerciante  resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias.
Teve uma idéia de confeccionar  um cartaz informando que:
 
COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5%
DEMAIS VALORES - desconto de 10%
Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto.
		
	
Resposta:
	
Gabarito:
int main()
{
      float valor; 
      printf("\nValor da compra:"); 
      scanf("%f", &valor); 
      if( valor < 50) 
          printf("\nValor com desconto: %.2f\n",valor*0.95); 
      else
          printf("\nValor com desconto: %.2f\n",valor*0.9); 
}
	
	
	 2a Questão (Ref.: 200801144634)
	Pontos: 0,0  / 1,5
	Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7.
		
	
Resposta: #include<studio.h> #include<stdlib.h> int main int=n { printf(" n/numeros naturais impares");
	
Gabarito: #include 
int main() {
int n, i, impar;
printf("\n\tGerador de numeros impares\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
i = 0;
impar = 1; 
printf("Os %d primeiros impares sao:\n", n);
while (i < n) {
printf ("%d\n", impar);
impar = impar + 2; 
i = i + 1;
}
return 0;
}
	
	
	 3a Questão (Ref.: 200801669137)
	Pontos: 0,0  / 0,5
	Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem:
		
	 
	Rapidez e Portabilidade
	
	Portabilidade e Modularidade
	
	Portabilidade e Estruturada
	
	Complexidade e Estruturada
	 
	Estruturada e Rapidez
	
	
	 4a Questão (Ref.: 200801669423)
	Pontos: 0,0  / 0,5
	Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
		
	
	isnotalphadigit()
	 
	isdigit()
	 
	isalnum()
	
	isspace()
	
	isalpha()
	
	
	 5a Questão (Ref.: 200801672760)
	Pontos: 0,5  / 0,5
	Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão.
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas.
		
	
	char, int, real, double, void
	
	char, int, real, double, boolean
	 
	char, int, float, double, void
	
	char, integer, float, real, boolean
	
	char, int, float, double, boolean
	
	
	 6a Questão (Ref.: 200801672900)
	Pontos: 0,0  / 0,5
	A estrutura condicional Switch na linguagem C tem suas peculiaridades.
Avalie cada uma das afirmativas e marque a correta para esta estrutura.
		
	
	O uso do break, não interfere na ordem de execução do programa.
	
	A cláusula default é obrigatória, independentemente de ter ou não opção de uma caso não previsto acontecer.
	
	Podemos utilizar variáveis de qualquer tipo para testar.
	 
	Para associar comandos para os demais valores possíveis e não especificados nos cases utilizo o parâmetro default.
	 
	Podemos colocar uma expressão ou uma variável como parâmetro para avaliação do switch, sendo uma expressão deve ter parênteses, do contrário, para variáveis não é necessário utilizar os mesmos.
	
	
	 7a Questão (Ref.: 200801229899)
	Pontos: 0,5  / 0,5
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
		
	
	while (num == 0)
	
	enquanto (num > 0)
	
	for ( i = 0; i == num; i++)
	 
	while (num != 0)
	
	for (i = num; i > 0; i++)
	
	
	 8a Questão (Ref.: 200801619209)
	Pontos: 0,5  / 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
	 
	toupper
	
	toupr
	
	convertUpper
	
	convertUp
	
	
	 9a Questão (Ref.: 200801187960)
	Pontos: 1,0  / 1,0
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    float vetn[20];
    for (int i=0; i < 20; i++){
        vetn[i]  = ( i+1) * 0.1;
        i = i + 2;
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
		
	
	O segundo valor armazenado será o 0.2.
	
	O vigésimo valor armazenado será o 2.0.
	
	Serão armazenados 20 valores reais.
	
	O terceiro valor armazenado será o 0.6.
	 
	Serão armazenados 7 valores reais.
	
	
	 10a Questão (Ref.: 200801243782)
	Pontos: 1,0  / 1,0
	Um Engenheiro da prefeitura está  fazendo um  levantamento do número de árvores necessárias para serem  plantadas em 20 bairros.
Ele gostaria de declarar matrizes para armazenamento desses dados.
Assinale a linha onde a declaração atende ao que ele deseja.
 
		
	
	
char bairros[20]; int quantidade[20]; 
	
	
char bairros[19][40]; int quantidade[19]; 
	
	
char bairros[20,40]; int quantidade[20]; 
	
	
char bairros[19]; int quantidade[19]; 
	 
	
char bairros[20][40]; int quantidade[20];

Outros materiais