UFCG/CEEI/DSC

Disciplina: INTRODUÇÃO À PROGRAMAÇÃO – Turmas 01 - Período 2012.2

Profs.: Joseluce de Farias Cunha

 

3ª Lista de Exercícios

 

·Os programas que seguem deverão ser feitos, até o dia 22/04/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 dois conjuntos, A e B, de 10 componentes inteiros cada e, criar e mostrar o conjunto diferença A – B (elementos de A que não pertencem a B).

2)      Faça um programa para ler dois conjuntos de no máximo 10 elementos inteiros, determinar o conjunto união e imprimir os três conjuntos. Os tamanhos dos dois conjuntos serão informados pelo usuário.

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 o menor e o maior elemento do array. 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). 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)      (*) Faça um programa que leia dois conjuntos, calcule o conjunto união e imprima os três conjuntos.  O tamanho de cada conjunto é informado pelo usuário (no máximo 10). O programa deve usar funções para ler conjunto, imprimir conjunto e para calcular conjunto união e seu tamanho. Observe que o tamanho do conjunto união deve ser passado por referência. Não use índices para percorrer o array, use apontadores.

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)  (CANCELADA) Faça um programa que defina o seguinte array de apontadores para cadeia de caracteres:

char *naipe[ ] = {"Copas", "Paus", "Ouros", "Espadas"}

e, em seguida, imprima cada cadeia informando seu tamanho.  Não use índices para percorrer o array e as cadeias.

 

 

SUCESSO!