2ª V.A. de Introdução à Microinformática Curso: Engenharia Agrícola e Ambiental Semestre: 2014.2 Os exercícios são individuais e cópias serão anuladas de todos os envolvidos. Proteja sua resposta não divulgando aos demais. A submissão dos exercícios deverá ser feita pelo site da disciplina na opção apropriada. É necessário fazer o cadastro do usuário antecipadamente, pois o sistema pode levar até três dias para confirmar o cadastro. Cada exercício deve estar em um arquivo c individual nomeados com QX.c (onde X é número da questão. Ex: Q1.c, Q2.c, etc.). O sistema corrigirá automaticamente as respostas das questões, então façam a impressão das saídas no terminal exatamente como o formato indicado (dúvidas procurar o professor por email). Se faltar alguma letra, espaço ou dígito, o exercício será considerado inválido. Prestem a atenção nos exemplos! Não haverá acentuação em frases ou palavras, nem para entrada e nem para a saída. Cada questão vale 1 ponto. A nota será proporcional ao número de respostas corretas. 1. Fazer um programa em C que leia uma frase de até 50 caracteres (utilizar o comando gets) e imprima a frase sem os espaços em branco. Imprimir também a quantidade de espaços em branco da frase. Exemplo 1: Entrada: Frase de Teste Saida: FrasedeTeste 2 2. Fazer um programa em C para ler uma quantidade N de alunos. Ler a nota de cada um dos N alunos. Contar quantos alunos estão com a nota acima de 5.0. Obs.: Se nenhum aluno tirou nota acima de 5.0, imprimir mensagem: “Nao ha nenhum aluno com nota acima de 5”. Exemplo 1: Entrada: 5 1.0 5.1 8.2 3.4 9.0 Saída: 3 Exemplo 2: Entrada: 3 0.0 1.6 3.2 Saída: Nao ha nenhum aluno com nota acima de 5 3. Seja N um número quadrado perfeito. Se somarmos os números ímpares consecutivos (1+3+5+7+9+...) até que esta soma seja igual a N, o número M de termos somados será igual a raiz quadrada de N. Exemplo: N = 16, 16 = 1 + 3 + 5 + 7, M = 4 termos. Logo, a raiz quadrada de 16 é 4. Fazer um programa em C para ler um número inteiro e positivo N e responder se N é quadrado perfeito. Exemplo 1: Entrada: 16 Saída: Sim Exemplo 2: Entrada: 20 Saída: Nao 4. Fazer um programa em C para ler os três lados de um triângulo qualquer e verificar a condição de existência desse triângulo. Se o triângulo não existir, imprima a mensagem “Triangulo Invalido”, caso contrário imprima a área do triângulo. Exemplo 1: Entrada: 3 4 5 Saída: 6 Exemplo 2: Entrada: 2 3 7 Saída: Triangulo Invalido 5. Durante uma corrida de automóveis com N voltas de duração foram anotados para um piloto, na ordem, os tempos registrados em cada volta. Fazer um programa em C para ler o número de voltas N e os tempos das N voltas, calcular e imprimir: • Melhor tempo; • O número da volta em que o melhor tempo ocorreu; • Tempo médio das N voltas (só a parte inteira do número); Exemplo 1: Entrada: 5 25 22 23 27 27 Saída: 22 2 24 6. Fazer um programa em C para calcular a soma dos N primeiros múltiplos de um inteiro K, onde N e K são lidos e são números inteiros e positivos. Exemplo 1: Entrada: 4 2 Saída: 20 7. Dado dois vetores, A (5 elementos) e B (8 elementos), faça um programa em C que imprima todos os elementos comuns em ordem crescente aos dois vetores. Vetores A e B devem ser lidos do usuário. Exemplo 1: Entrada: 1 2 3 4 5 0 1 3 5 6 7 8 2 Saída: 1 2 3 5 8. Escreva um programa que lê três números (a, b e c) inteiros com a ≠ 0 para formar a equação ax2+bx+c = 0. Imprima o número de raízes reais existentes. Exemplo 1: Entrada: 1 9 1 Saída: 2 Exemplo 2: Entrada: 1 4 1 Saída: 1 Exemplo 3: Entrada: 1 0 1 Saída: 0 9. Suponha um vetor N com 10 elementos e outro vetor M com 10 elementos. Faça um programa em C que calcule o produto escalar P de A por B. (Isto é, P = A[1]*B[1] + A[2]*B[2] + ... A[N]*B[N]). Exemplo 1: Entrada: 1 2 3 4 5 6 7 8 9 10 2 2 2 2 2 2 2 2 2 2 Saída: 110 10. Fazer um programa que lê dois vetores bidimensionais e calcula o vetor diferença. Imprima o vetor diferença e a sua norma. Exemplo 1: Entrada: 1 2 2 2 Saída: -1 0 1