claudiasousa Posted October 29, 2009 at 07:15 PM Report Share #293902 Posted October 29, 2009 at 07:15 PM 1. Escreva um programa «aluno.c», em linguagem C, que utilize uma estrutura para armazenar o nome, a morada, o telefone e o código do cartão de um aluno. 2. Acrescente as linhas de código necessárias para que seja possível imprimir para o ecrã os dados guardados nessa estrutura. Apresente o programa devidamente estruturado e comentado. 3. Faça uma cópia do programa «aluno.c» com o nome «turma.c». Altere o programa «turma.c» para que seja possível: Guardar no máximo 30 alunos, numa estrutura adequada; Ao utilizador, introduzir o número de alunos da turma (menor que 30); Listar todos os dados contidos na estrutura no ecrã, após ter concluído a sua introdução. 4. No programa «turma.c», crie uma função que permita actualizar o telefone de um aluno, após ter sido indicado o código do seu cartão. Tenho de fazer isto, mas nao sei :S alguem me ajuda?? 😄 Link to comment Share on other sites More sharing options...
Baderous Posted October 29, 2009 at 07:28 PM Report Share #293908 Posted October 29, 2009 at 07:28 PM Sabes usar structs? Link to comment Share on other sites More sharing options...
Baderous Posted October 29, 2009 at 08:56 PM Report Share #293928 Posted October 29, 2009 at 08:56 PM Então tenta aprender sobre structs porque são a base desse trabalho. Google. Link to comment Share on other sites More sharing options...
bruno1234 Posted October 29, 2009 at 09:40 PM Report Share #293943 Posted October 29, 2009 at 09:40 PM Tens aqui uma explicação simples, eficiente e em português de structs: http://www.arquivodecodigos.net/sistema/main/visualizar_dica/2275 Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
bruno1234 Posted October 29, 2009 at 09:49 PM Report Share #293944 Posted October 29, 2009 at 09:49 PM Pseudo código não precisa de conhecimentos técnicos. Isso podes fazer tu tb. Se o fizeres nós ajudamos com o resto. O facto de teres q entregar o teu trabalho para nós é irrelevante e n ajudamos nem mais nem menos por isso. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
Metaluim Posted October 30, 2009 at 12:11 AM Report Share #293969 Posted October 30, 2009 at 12:11 AM if(!self.know()) interwebz.google(const string &whatIwantToKnow); basicamente, se estás nesta área, (e em maior parte das áreas) tens que ir à luta. Esse exercício não é nada mais que verificação e input de dados. A única nuance é a struct, que é uma estrutura de dados, onde vais "guardar" a informação que te pedem no exercício. Link to comment Share on other sites More sharing options...
Triton Posted October 30, 2009 at 12:32 AM Report Share #293971 Posted October 30, 2009 at 12:32 AM mas e que se eu tivesse o pseudocodigo feito, ja conseguia fazer o resto. Muitos de nós aprendemos a programar sem ajuda da escola. Culpar a escola é a maneira mais fácil de te desculpares a ti própria. Agora compra/arranja/pede emprestado/saca um livro sobre C, aprende o básico (estruturas, I/O, arrays) e nós estaremos aqui para te ajudar. Mas se não mostrares que investiste algum tempo a tentar chegar lá por ti própria, ninguém te vai dar a papa feita. Boa sorte! <3 life Link to comment Share on other sites More sharing options...
Saco Posted October 30, 2009 at 01:05 AM Report Share #293972 Posted October 30, 2009 at 01:05 AM O pseudocodigo não te ajuda em nada... mas cá vai: exercicio 1 e 2 pedir para introduzir nome de aluno; guardar nome de aluno; pedir para introduzir morada; guardar morada; pedir para introduzir telefone; guardar telefone; pedir para introduzir numero de cartao; guardar numero de cartao; imprimir nome; imprimir morada; imprimir telefone; imprimir numero do cartao; exercicio 3 pedir para introduzir numero de alunos; for(contador = 1 ; contador <= numero de alunos ; contador = contador + 1) { pedir para introduzir nome de aluno; guardar nome de aluno[contador]; pedir para introduzir morada; guardar morada[contador]; pedir para introduzir telefone; guardar telefone[contador]; pedir para introduzir numero de cartao; guardar numero de cartao[contador]; } for(contador = 1 ; contador <= numero de alunos ; contador = contador + 1) { imprimir nome [contador]; imprimir morada [contador]; imprimir telefone [contador]; imprimir numero do cartao [contador]; } exercicio 4 pedir para introduzir numero do cartao; procurar aluno com o numero do cartao inserido; imprimir morada do aluno encontrado; Faz alguma coisa, mesmo que não fique a funcionar bem e pode ser que a malta te ajude. Se queres que façam o código todo por ti... bom... €20 e arranjo-te tudo bonitinho, com comentários, tudo como manda a lei. Link to comment Share on other sites More sharing options...
Localhost Posted October 30, 2009 at 12:15 PM Report Share #294007 Posted October 30, 2009 at 12:15 PM if(!self.know()) interwebz.google(const string &whatIwantToKnow); Eheheheh, gostei desta 😁 É assim crias uma struct com todos os tipos de dados que precisas, depois é só meteres uns printf's e uns scanf's e guardas nas variáveis que criaste anteriormente, isto com um laço para estar a perguntar para o número de alunos que queres depois simplesmente crias outro laço e apresentas com printf's... Mas se não tens comnhecimentos muito dificilmente vais conseguir, principalmente se o trabalho for para breve. Tens de ter vontade de aprender, acredita, tenho 15anos e não estou em curso de programação nenhum, estou no 10ºano em ciencias e tecnologias, no entanto aprendo por mim e com a ajuda de livros, e daqui do pessoal, por isso tenta fazer o mesmo em futuros trabalhos 😉 here since 2009 Link to comment Share on other sites More sharing options...
bruno1234 Posted October 30, 2009 at 07:41 PM Report Share #294092 Posted October 30, 2009 at 07:41 PM O pseudo-codigo do Saco está bastante completo, tens tudo o q precisas ali. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
Saco Posted October 30, 2009 at 07:44 PM Report Share #294094 Posted October 30, 2009 at 07:44 PM Eu nunca fiz pseudocodigo assim.... o stor so faz com : escrever, ler, inicio fim, var etc etc etc! Para isso escrevia logo em C... demorava bem menos... Link to comment Share on other sites More sharing options...
bruno1234 Posted October 31, 2009 at 12:36 AM Report Share #294122 Posted October 31, 2009 at 12:36 AM Não. Pseudo código não precisa seguir essas regras. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
edsudani Posted October 31, 2009 at 01:04 AM Report Share #294126 Posted October 31, 2009 at 01:04 AM Aqui vai um site que contém um programa para português estruturado, é o que você deve estar procurando: http://www.apoioinformatica.inf.br/ O programa chama-se visualg. Contém inclusive informações para aplicações, tudo em bom português. Verá que o programa rodará muito bem. Link to comment Share on other sites More sharing options...
pedrosorio Posted October 31, 2009 at 12:22 PM Report Share #294145 Posted October 31, 2009 at 12:22 PM Lê o que é pseudo-código: http://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo Não tem regras rígidas nenhumas, desde que descreva o algoritmo correctamente, está bom. Não respondo a dúvidas por mensagem. Link to comment Share on other sites More sharing options...
pedrosorio Posted October 31, 2009 at 05:01 PM Report Share #294177 Posted October 31, 2009 at 05:01 PM pois, mas o meu prof nao pensa assim. e tem de ser como no exemplo que esta no URL que me mandaste! Nem percebo porque é que estamos a falar de pseudo-código e do que o teu prof. pensa na secção de C, quando o enunciado diz explicitamente para fazeres um programa em C. Não respondo a dúvidas por mensagem. Link to comment Share on other sites More sharing options...
bruno1234 Posted October 31, 2009 at 05:58 PM Report Share #294183 Posted October 31, 2009 at 05:58 PM Nós não conhecemos as regras de pseudo codigo q o teu professor utiliza. Não te vamos ajudar numa coisa que não conhecemos. Já te ajudaram da maneira que foi possivel em pseudo-código. Se quiseres pudemos ajudar na parte do C. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
edsudani Posted October 31, 2009 at 07:35 PM Report Share #294187 Posted October 31, 2009 at 07:35 PM Acessa Http://www.apoioinformatica.inf.br , lá encontrarás um programa chamado visualg. Português estruturado (pseudocódigo), roda normalmente e tem bastante recurso para aprendizado. Tem manual em bom português com dicas para programar. Edison Link to comment Share on other sites More sharing options...
pedrosorio Posted November 1, 2009 at 11:16 AM Report Share #294234 Posted November 1, 2009 at 11:16 AM Alguem me podia ajudar naquela ultima parte que eu nao fiz? e ver se o programa esta realmente certo! Não sabias nada de structs e de repente apareces aqui com metade do código feito? Estás a progredir bem... Continua! Não respondo a dúvidas por mensagem. Link to comment Share on other sites More sharing options...
Saco Posted November 4, 2009 at 12:07 AM Report Share #294626 Posted November 4, 2009 at 12:07 AM Estás a ir bem, se soubeste fazer isso, sabes fazer o resto. Agora pedes o número de aluno como no inicio, fazes um for a percorrer a lista de alunos, qd encontrares o aluno pretendido imprimes esse. Link to comment Share on other sites More sharing options...
Localhost Posted November 4, 2009 at 11:17 AM Report Share #294665 Posted November 4, 2009 at 11:17 AM Não seria melhor fazer isso com ficheiros? É que assim é um bocado inutil porque não fica nada gravado... Eu no fim de semana talvez vou-te trazer aqui um código com ficheiros e structs 🙂 EDIT: já codei aqui o programa eheheh, cá vai, não tem coments mas é facil de entender: #include <stdio.h> #define MAX 4 /* Aqui é o número de clientes*/ struct client { char nome[40]; int telefone; } cliente[MAX]; FILE *f; int i; void load(); void save(); void menu(); void present(); void add(); void find(); void save() { if(!(f=fopen("Lista.dat" ,"wb"))) { printf("Erro"); exit(1); } for(i=0;i<MAX;i++) { if(fwrite(&cliente[i],sizeof(struct client),1,f)!=1) { printf("Erro na escrita"); exit(1); } } fclose(f); } void load() { if(!(f=fopen("Lista.dat" ,"rb"))) { printf("Erro"); exit(1); } for(i=0;i<MAX;i++) { if(fread(&cliente[i],sizeof(struct client),1,f)!=1) { printf("Erro na escrita"); exit(1); } } fclose(f); } void menu() { int esc; printf("1. Adicionar\n"); printf("2. Procurar\n"); printf("3. Sair\n\n"); printf("Opcao: "); scanf("%d" ,&esc); switch(esc) { case 1: add(); case 2: find(); case 3: exit(0); } } void add() { for(i=0;i<MAX;i++) { printf("Digite o nome: "); scanf("%s" ,&cliente[i].nome); printf("Digite o telefone: "); scanf("%d",&cliente[i].telefone); } save(); } void present() { load(); for(i=0;i<MAX;i++) { printf("Nome: %s\n" ,cliente[i].nome); printf("Telefone: %d\n\n" ,cliente[i].telefone); } system("pause"); } void find() { char name[40]; load(); printf("Digite o nome: "); scanf("%s" ,&name); for(i=0;i<MAX;i++) { if(!(strcmp(name,cliente[i].nome))) { printf("Nome: %s\n" ,cliente[i].nome); printf("Telefone: %d\n\n" ,cliente[i].telefone); } } system("pause"); } int main() { menu(); return 0; } here since 2009 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now