UFCG/CEEI/DSC

Disciplina: INTRODUÇÃO À PROGRAMAÇÃO – Turmas 01

Prof.: Joseluce de Farias Cunha

 

3ª Lista de Exercícios

 

·         Os programas que seguem deverão ser feitos, até o dia 07/04/2014 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!