Universidade Federal de Alagoas - UFAL Centro de Tecnologia - CTEC Cidade Universitária - Campus A. C. Simões Tabuleiro do Martins - Maceió - AL - CEP 57072-970 a 1 Introdução à Computação – 5 Lista de Exercícios Semestre Letivo: 2011.1 Professor: Christopher Freire Souza URL: www.ctec.ufal.br/professor/cfs Forma de Entrega: Envio de “.zip” com arquivos “.m” por e-mail Endereço para envio: [email protected] Questão 01 – Fazer uma função que receba um vetor de números reais e o seu tamanho, e retorne o menor elemento do vetor. Inicialmente, deve-se criar uma função para ler o vetor recebendo como argumento o número de elementos desejados (tamanho do vetor). Escrever também o módulo principal. Questão 02 – Fazer um programa para calcular o produto interno entre dois vetores, seguindo as orientações abaixo: • Escrever uma função para ler um vetor cujo número de elementos é passado como argumento; • No módulo principal, chamar essa função duas vezes gerando dois vetores independentes; • Escrever outra função que receba como argumentos esses dois vetores e o número indicando a quantidade de elementos que eles têm. Essa função deve retornar o produto interno entre os vetores; • Fazer uma terceira função para imprimir todos os dados do problema; • Fazer o módulo principal. Questão 03 – Implemente uma função para verificar se um dado ponto está dentro ou fora de um retângulo. Essa função deve receber como argumentos o vértice inferior esquerdo (x1,y1) e o vértice superior direito (x2,y2) que definem o retângulo. A função deve receber também o ponto (x,y) que será avaliado, retornando 1 se o ponto é interior, ou zero caso contrário. Fazer o módulo principal checando os seguintes casos: a) Retângulo: (0,0); (1,1) – Ponto (0.5,0.1); b) Retângulo: (3,1); (4,2) – Ponto (3,3); c) Retângulo: (0,-1); (1,1) – Ponto (0,0). Questão 04 – Implemente funções para calcular a área e a circunferência de um círculo. Ambas funções devem receber como argumento o raio do círculo. Escrever o módulo principal fazendo algumas chamadas dessas funções passando diversos raios para elas. Adote PI igual a 3.14. Questão 05 – Criar uma função para ler um vetor cujo número de elementos (dimensão) é passado como argumento. Crie uma outra função que receba um vetor e a sua dimensão, e faça a conversão de graus para radianos de todos os elementos desse vetor, adotando PI igual a 3.14. Essa função deve retornar um vetor com os valores convertidos. Escrever um módulo para traçar o gráfico a partir dos dois vetores gerados pelas funções anteriores (gráfico Graus x Radianos). Escrever também o módulo principal Questão 06 – Criar uma função para verificar quantas vezes um número é divisível por outro. Escrever o módulo principal, testando os seguintes casos: a) Número: 18 - Divisor: 2; b) Número: 1000 - Divisor: 5; c) Número: 23 - Divisor: 3; d) Número: 50 - Divisor: 10. Questão 07 – Construa um programa modularizado que, a partir de um vetor de 10 números, possibilite: a) A digitação dos valores no vetor; b) Imprimir o valor do somatório de seus itens; c) Imprimir a média dos valores fornecidos; d) Substituir por zero todos os valores negativos; e) Substituir por zero todos os valores repetidos e maiores que zero. Questão 08 – Elabore um algoritmo que leia os seguintes dados através de um módulo de leitura: número da identidade, nome, altura, sexo, idade. Essas informações devem ser armazenadas em um vetor contendo 10 registros do tipo acima. Escrever um módulo para calcular todas as pessoas com a mesma idade, imprimindo o resultado correspondente (idade e nome das pessoas). Escreva também o módulo principal. 1 OBS.: Note que esta lista trata de funções. No entanto, todas as questões das listas anteriores, sem exceção, podem ser elaboradas usando funções. Portanto, as questões anteriores podem ser cobradas dentro deste novo contexto.