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.
Download

Universidade Federal de Alagoas - UFAL Centro de