Buscar

TrabalhoProgramação2Bim (1)

Prévia do material em texto

Instituto Federal de Educação, Ciência e 
Tecnologia de São Paulo (IFSP) - Suzano P r o g r a m a ç ã oP r o g r a m a ç ã o
Trabalho de Programação - 2º BimestreTrabalho de Programação - 2º Bimestre
Instruções do Trabalho:
1) Trabalho em Grupo de no máximo 3 alunos ou em dupla. Não serão aceitos trabalhos individuais ou
com o número maior de alunos.
2) Os itens escolhidos para o cadastro devem ser diferentes dos apresentados nos exemplos e exercícios das
aulas;
3) O grupo de deve enviar para avaliação:
a) um relatório com:
• os nomes dos membros do grupo;
• Programa 1 
◦ a descrição do algoritmo utilizado para ordenação dos vetores;
◦ a impressão da tela com os valores dos vetores gerados aleatoriamente sem ordenação;
◦ a impressão da tela com os valores dos vetores gerados ordenados.
• Programa 2 
◦ a descrição do item a ser cadastrado, especificando cada campo da struct a ser armazenada
no vetor.
◦ a impressão da tela com a simulação de um cadastro, da consulta geral e da consulta
especifica de um item cadastrado.
b) o código fonte em Linguagem de Programação C dos dois programas elaborados. Devem ser
enviados os códigos fontes em arquivos com extensão .c
Façam dois programas em Linguagem de Programação C, atendendo as instruções abaixo.
O programa 1:
a) Crie um menu com 3 opções
Trabalho do Segundo Bimestre - Matriz
1 – Manipulação de string e matriz multidimensional
2 – Manipulação de Vetor (matriz unidimensional)
3 – Finalizar Programa
Digite a opção deseja: 
b) Para selecionar as opções, o programa deve utilizar o comando condicional switch; Para repetir o
menu até o usuário escolher a opção 3, o programa deve utilizar o comando de repetição do..while.
c) O programa deve chamar uma função para tratar as opções 1 e 2 do Menu.
Instituto Federal de Educação, Ciência e 
Tecnologia de São Paulo (IFSP) - Suzano P r o g r a m a ç ã oP r o g r a m a ç ã o
Programa 1:
➔ Se o usuário escolher a opção 1 (Manipulação de string e matriz multidimensional), o programa
deve chamar uma função. A função deve apresentar o seguinte menu com as opções:
Manipulação de string e matriz multidimensional
1 – Manipulação de string 
 2 – Manipulação de matriz multidimensional
3 – Voltar ao menu principal
Digite a opção deseja: 
OBS: Para selecionar as opções, o programa deve utilizar o comando condicional switch; Para repetir o
menu até o usuário escolher a opção 3, o programa deve utilizar o comando de repetição do..while.
1) Se o usuário selecionar a opção 1, o programa deve:
1.1 - Ler uma string (tamanho máximo 50 caracteres);
1.2 - exibir o tamanho da string e a string na ordem reversa; e
1.3 - solicitar ao usuário que informe um caractere e exibir quantas vezes esse caractere
aparece na string.
2) Se o usuário selecionar a opção 2, o programa deve:
2.1 - Ler 1 matrizes 3 x 3 com valores do tipo float
2.2 - exibir a matrize, contendo os valores de cada coluna um do lado do outro e, de cada linha
um embaixo do outro, conforme abaixo:
 x x x
 x x x
 x x x 
2.3 - solicitar ao usuário que digite uma constante;
2.4 - adicionar essa constante a cada elemento da matriz; e
2.5 - exibir a matriz conforme item 2.2.
3) Se o usuário selecionar a opção 3, o programa deve: Voltar ao menu principal.
OBS: Para retornar ao programa principal, basta finalizar a função, escolhendo a opção 3.
➔ Se o usuário escolher a opção 2 - Manipulação de Vetor (matriz unidimensional), o programa deve
chamar uma função. A função deve apresentar o seguinte menu com as opções:
Manipulação de Vetor (matriz unidimensional)
1 - Gerar um vetor de 50 elementos de números inteiros com valores aleatórios 
2 - Exibir os valores do vetor gerado
3 - Exibir os elementos do vetor em ordem crescente
4 - Exibir os elementos do vetor em ordem decrescente
5 - Buscar um elemento no vetor
6 - voltar ao menu principal
Digite a opção deseja: 
Observações:
- Para selecionar as opções, o programa deve utilizar o comando condicional switch; Para repetir o menu até
o usuário escolher a opção 6, o programa deve utilizar o comando de repetição do..while.
- Para gerar números aleatórios utilize a função rand() e srand();
- Para ordenar os elementos do vetor utilize algoritmos de ordenação;
- Os elementos do vetor devem ser exibidos um do lado do outro (utilize o \t);
- Na opção 5, o programa deve:
Solicitar ao usuário que digite um número. Em seguida procurar esse número no vetor, Se o número
for encontrado exibir sua posição no vetor; caso contrário, exibir a mensagem que o número não foi
encontrado. A mensagem deve ser exibida apenas uma vez.
- As opções de 2 a 5 devem ser executadas após a opção 1 ser selecionada pelo menos 1 vez.
Instituto Federal de Educação, Ciência e 
Tecnologia de São Paulo (IFSP) - Suzano P r o g r a m a ç ã oP r o g r a m a ç ã o
O programa 2:
Desenvolver um programa em Linguagem de Programação C/C++ para armazenar e manipular dados
organizados em uma struct em um vetor, utilizando funções/procedimentos, registro(struct), vetor e menu.
a) Crie um menu com 4 opções
Trabalho do Segundo Bimestre – struct
Cadastro de XXXXXXXXX
I - Incluir XXXXXXXXX
C - Consultar Todo(a)s XXXXXXXXX
P - Consultar um(a) XXXXXXXXX específico(a)
F - Finalizar Programa
Digite a opção deseja: 
Onde XXXXXXXXX é o nome do item cadastrado, por exemplo: “Cadastro de Livros”. O item
escolhido para o cadastro deve ser diferente dos itens utilizados nos exemplos da aula e nas listas de
exercícios. Os itens cadastrados devem ser diferentes para cada grupo.
b) O programa deve permitir que o usuário escolha quantas vezes desejar cada opção, finalizando
apenas quando o usuário digitar F.
c) Para selecionar as opções, o programa deve utilizar o comando condicional switch; Para repetir o
menu até o usuário escolher a opção F, o programa deve utilizar o comando de repetição do..while.
d) O programa deve chamar uma função para tratar as opções do Menu, exceto a opção “Finalizar Programa”
e) O programa deve possuir struct (registro) com no mínimo 6 campos, sendo pelo menos 1 (um) do tipo
inteiro, real e string (cadeia de caractere). Os campos devem ser de tipos diferentes, como int, float, string,
etc, dependendo do item cadastro.
f) A struct deve ser armazenada em um vetor de X posições. O tamanho do vetor deve ser escolhido pelo
grupo e deve ser maior que 10.
g) O programa deve permitir a inclusão de novos registros e armazená-los no vetor.
h) O programa deve permitir a consulta dos registros armazenados no vetor (Visualização de todos os 
registros cadastrados).
i) O programa deve permitir a consulta individual de um item cadastrado no vetor.

Continue navegando

Outros materiais