UFCG/CEEI/DSC
Disciplina: INTRODUÇÃO À PROGRAMAÇÃO – Turmas 01 - Período 2013.1
Profs.: Joseluce de Farias Cunha
3ª Lista de Exercícios
·Os programas que seguem deverão ser feitos,
até o dia 16/09/2013 e as questões marcadas com asterisco (*) deverão ser
enviadas para correção via e-mail : intprog.t01@gmail.com
1) (*) Faça um programa para ler Matricula e Idade de N estudantes, sendo N informado pelo usuário ( máximo 50). Em seguida, o programa deverá imprimir três listagens com os dados lidos: a primeira na ordem de leitura, a segunda ordenada por Matrícula e a terceira ordenada por Idade. Utilize as funções: le_dados(), imprime_dados(), troca_dois_inteiros( ), ordena_por_matrícula, e ordena_por_idade().
2) Faça um programa para ler dois conjuntos (A e B) de no máximo 10 elementos inteiros, gerar um terceiro conjunto (U - união) e finalmente imprimir os três conjuntos. Os tamanhos de A e B serão informados pelo usuário. Utilize as funções: le_conjunto(), imprime_conjunto(), elemento_pertence_ao_conjunto(), gera_conj_uniao().
3) Faça um programa em C para corrigir provas de múltipla escolha. Cada prova tem 5 questões e cada questão vale 2 pontos. O primeiro conjunto de dados a ser lido é o gabarito da prova. Os outros dados serão a matrícula de cada aluno seguida de suas respectivas respostas da prova. Existem 5 alunos matriculados. Calcule e escreva:
a. para cada aluno a sua matrícula e a sua nota;
b. a percentagem de aprovação, sabendo-se que a nota mínima é 7,0.
4) (*) Faça um programa para ler duas matrizes de inteiros, uma 2x3 e outra 3x2, imprimir as matrizes lidas e informar se a primeira é ou não a transposta da segunda.
5) (*) Faça um programa para ler uma matriz 4x4 de números inteiros e mostrar o menor componente em cada linha da matriz.
NAS QUESTÕES QUE SEGUEM USE APONTADORES.
6) (*) Faça um programa que leia um array de N elementos distintos (no máximo 10), imprima o array lido, o maior e o menor elemento do array. O programa deve usar uma função que retorne o endereço do maior elemento e outra que retorne o endereço do menor elemento do array. A função main() recebe estes endereços e imprime os elementos que estão armazenados nestes endereços. Não use índices para percorrer o array, use apontadores.
7) Faça um programa que leia um array de N elementos (no máximo 10), imprima o array lido, o array ordenado e a mediana (elemento que fica no meio do array após ordenação. No caso da quantidade de elementos ser par, a mediana é a média dos dois elementos do meio). O programa deve usar funções para ler array, imprimir array, ordenar array e trocar elementos do array durante a ordenação. Não use índices para percorrer o array nem para calcular a posição da mediana, use apontadores.
8) (*) Refaça o 2º programa (conjunto União) sem usar índices. Use ponteiros para percorrer os conjuntos.
9) Faça um programa que leia e imprima uma cadeia de caracteres (assuma que o usuário entra com no máximo 30 caracteres) e, em seguida transforme as letras contidas neste array em letras maiúsculas e torne a imprimir a cadeia de caracteres. O programa deve usar uma função para converter uma cadeia em maiúsculo. Não use índices para percorrer o array de caracteres, use apontadores.
10) Faça um programa que leia e imprima uma cadeia de caracteres (assuma que o usuário entra com no máximo 30 caracteres) e determine se ela é ou não um palíndromo. Não use índices para percorrer o array de caracteres, use apontadores.
SUCESSO!