
UNIVERSIDADE FEDERAL DE PERNAMBUCO
CENTRO ACADÊMICO DO AGRESTE
NÚCLEO DE TECNOLOGIA
CURSO DE ENGENHARIA CIVIL
CURSO DE ENGENHARIA DE PRODUÇÃO
DISCIPLINA: Algoritmos e Programação de Computadores
DOCENTE: Michele Mara de Araújo Espíndula Lima
Lista 03
1. Faça a função int * LeVetor(int n). Esta função recebe como parâmetro a
quantidade de elementos que devem ser lidos e armazenados em um vetor que deve
ser alocado e retornado pela função.
2. Faça a função int ** AlocaMatriz(int linha, int coluna) que dado as
dimensões de uma matriz aloca uma matriz de inteiros e retorna a matriz retornada.
3. Faça uma função que recebe como parâmetro o nome de um arquivo, e os inteiros
linha e coluna int ** LeMatrizTexto(char Arq[], int *linha, int
*coluna). Sua rotina deve ler do arquivo de entrada as dimensões da matriz,
alocar uma matriz de inteiros com esta dimensão e ler a matriz. As dimensões da
matriz devem ser retornadas nas variáveis linha e coluna, e a matriz deve ser
retornada na função.
4. Faça o procedimento void GravaMatrizTexto(char Arq[], int **A, int
linha, int coluna) que recebe como parâmetro o nome de um arquivo texto,
uma matriz de inteiros e suas dimensões. O procedimento deve gravar na primeira
linha do arquivo as dimensões (linha e coluna) da matriz, e nas demais, as linhas da
matriz.
5. Faça uma função que recebe como parâmetro o nome de um arquivo binário, e os
inteiros linha e coluna int ** LeMatrizBinario(char Arq[], int *linha,
int *coluna). Sua rotina deve ler do arquivo de entrada as dimensões da matriz,
alocar uma matriz de inteiros com esta dimensão e ler a matriz. As dimensões da
matriz devem ser retornadas nas variáveis linha e coluna, e a matriz deve ser
retornada na função.
6. Faça o procedimento void GravaMatrizBinario(char Arq[], int **A,
int linha, int coluna) que recebe como parâmetro o nome de um arquivo
binário, uma matriz de inteiros e suas dimensões. O procedimento deve gravar no
arquivo as dimensões (linha e coluna) da matriz, e a matriz.
7. Faça o procedimento void IntercalaOrdenado(char Arq1[], char
Arq2[], char Arq3[]) que dado recebe três nomes de arquivos como
parâmetro. Cada arquivo texto contém uma lista ordenada de nomes de alunos. Seu
procedimento deve ler os dados dos dois primeiros arquivos, intercalar de forma
ordenada estes dados e gravar no arquivo texto de saída Arq3.
8. Faça o procedimento void Criptografa(char Arq1[], char Arq2[])que
dado dois nomes de arquivos como parâmetro. Seu procedimento deve ler os
caracteres do arquivo texto de entrada Arq1, e gerar um texto criptografado e gravar
no arquivo de saída Arq2. Para criptografar o texto, cada caractere deverá ser
substituído pelo caractere que está duas posições à sua frente na tabela ASCII. Os
três últimos caracteres da tabela ASCII deverão ser substituídos pelos três primeiros.
A faixa de valores da tabela ASCII que deverão ser utilizados na criptografia é: [32,
126]