Ministério da Educação
Instituto Federal de Educação, Ciência e Tecnologia de Goiás
Campus Jataí – Coordenação dos Cursos de Informática
Professor Eraldo Luís Rezende Fernandes (http://eraldoluis.pro.br)
2º Período de Engenharia Elétrica – 1ª Lista de Estrutura de Dados
Data de entrega: 27/08/2012 (antes do início da aula)
Se a greve continuar, a lista deve ser entregue no primeiro dia de aula após o fim da greve.
Parte I - Matrizes
1. Faça um programa para ler uma matriz com 7x5 números inteiros e escrevê-la após ter
multiplicado cada elemento por 10.
2. Faça um programa que leia uma matriz com 4x5 elementos reais, calcule o maior número de
cada linha e os exiba. Obs: utilize um vetor para armazenar os maiores números.
3. Faça um programa que leia uma matriz quadrada de ordem 15 (elementos inteiros) e exiba o
maior elemento da diagonal principal. Os elementos da dioganal principal são aqueles onde i = j
(onde i é o índice da linha e j é o da coluna).
4. Faça um programa que leia uma matriz com 3x4 elementos reais e exiba a média aritmética
desses elementos.
Parte II – Modularização (Funções)
5.
6.
7.
8.
9.
Quais são as principais vantagens na utilização de funções?
Exemplifique a utilização de funções utilizando um diagrama e implemente o seu exemplo em C.
Explique o que significa uma função retornar um valor.
Explique o que são os parâmetros de uma função.
Escreva uma função que escreva o seu nome na tela. Então escreva um programa (função main)
que leia um número inteiro n e escreva seu nome n vezes na tela (utilizando a função criada
anteriormente).
10. Escreva uma função que leia dois números inteiros (x e y), calcule a multiplicação dos dois e retorne o resultado. Então escreva um programa (função main) que leia dois números e exiba a multiplicação deles utilizando a função criada.
11. Escreva uma função que recebe como parâmetro um número inteiro n e escreva seu nome n vezes na tela. Então escreva um programa que leia um número inteiro e escreva seu nome esta quantidade de vezes na tela (utilizando a função criada).
12. Escreva uma função que receba como parâmetros um número real x e um número inteiro i, e retorne o valor de xi. Então escreva um programa que leia um número real e um número inteiro e calcule o primeiro elevado ao segundo. Dica: xi é igual à multiplicação de x por ele mesmo por i vezes.
13. Escreva uma função que calcule o valor da fórmula abaixo. Então escreva um programa que leia o valor real x e o valor inteiro n, e (utilizando a função criada) calcule o valor da fórmula abaixo para os valores lidos. Atenção: as potências da fórmula devem ser calculadas utilizando a função criada no exercício anterior.
14. Escreva um algoritmo que leia uma lista com as alturas de um grupo de pessoas e determine:
a) a maior altura;
b) a altura média;
c) a quantidade de pessoas maiores que 2 m.
O usuário sinaliza o final da lista digitando o valor 0 (zero). Este valor (zero) não deve ser
considerado para a determinação dos valores acima.
Bom trabalho!
Download

Lista 1 - Revisão de Matrizes e Modularização