Baixe o app para aproveitar ainda mais
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.
Compartilhar