Bem-vindo: Qua, 26 de Junho 2019, 15:31 Pesquisa avançada

Projeto Linguagem C

Escreveu alguma aplicação ou script que quer partilhar? Ou conhece algo que quer partilhar? Sabe alguma linguagem de programação e quer partilhar esse conhecimento com um tutorial? Tem alguma dúvida em alguma linguagem? Então este é o sítio certo.

Projeto Linguagem C

Mensagempor sergio.carvalho » Qua, 19 de Setembro 2012, 18:10

Pessoal gostaria de saber como crio um projeto (blibioteca).
Exemplo
Função main chama função Somar ou Diferençã
Como devo colocar no meu nomeheader.h, e como devo colocar na função Somar ou Diferençar para retornar o resultado, exemplo.

int Somar(){
int x = 5;
int y = 4;
int z;
z=x+y;
return(z);
}

Sou novato em Linguagem C, se puderem me passar sites para estudo agradeço.

sergio.carvalho
 
Mensagens: 7
Registrado em: 06 Setembro, 2012

Re: Projeto Linguagem C

Mensagempor Bitetti » Qua, 19 de Setembro 2012, 18:39

Código: Selecionar todos
/* sominha.h  (jamais acrescente um header como prefixo ou sufixo ou outro descritivo redundante ao nome pq o .h já é header) */
int Soma(int, int);  /* ou int Soma(int a, int b); */

/* sominha.c */
int Soma(int a, int b)
{
  return a+b;
}


Isto?

Recomendo apagar essa apostila ou seja lá oque vc esta usando do seu PC e procurar uma nova. Se for atrás de livros os Deitei são uma série muito boa.
Avatar do usuário
Bitetti
 
Mensagens: 875
Registrado em: 03 Janeiro, 2012
Localização: São Paulo

Re: Projeto Linguagem C

Mensagempor Luis Cardoso » Qua, 19 de Setembro 2012, 19:51

Se é novo em Linguagem C, recomendo a dar uma vista de olhos a estes apontamentos de um professor lá da Universidade que frequentei como aluno e onde trabalho!
http://www.di.ubi.pt/~agomes/programacao/
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal

Re: Projeto Linguagem C

Mensagempor jose sousa » Sáb, 22 de Setembro 2012, 19:23

Boa tarde, apresento uma solução para esta questão que é:
Código: Selecionar todos
/* Exemplo de um programa soma */
/*Escrito e realizado por: José Sousa, Setembro de 2012*/
#include<stdio.h>

 soma()
{
    int x,y,z;
    printf("\nIntroduza o primeiro numero, x=");
    scanf("%d",&x);
    printf("\nIntroduza o segundo numero, y=");
    scanf("%d",&y);
    z=x+y;
    printf("\nA Soma dos Numeros Introduzidos E: x+y=%d\n", z);
}
 int main(){
   
    soma();   
 }
Avatar do usuário
jose sousa
 
Mensagens: 18
Registrado em: 19 Agosto, 2012
Localização: Porto-Portugal

Re: Projeto Linguagem C

Mensagempor Claudio Novais » Sáb, 22 de Setembro 2012, 20:01

jose sousa, o próximo passo está em remover tudo o que é printf's das funções de processamento. Com a aprendizagem do curso de informática irá ver vários modelos de estruturação do código. Existe vários e funcionam bem para situações diferentes.

Mas todos eles (os mais importantes claro) dizem o seguinte: separar os inputs do processamento. Portanto, agora que vejo você a separar da main as funções que realmente fazem o processamento (para que um dia as possa reutilizar), falta também separar os inputs do processamento.

Neste caso existe dois exercícios: criar uma função que faça perguntas e depois na main chama essa pergunta as vezes que fizer perguntas e depois chama a função soma com esses inputs; utilizar os argumentos da main. Neste último, conforme o número de argumentos deve ou não perguntar por inputs. Por exemplo, se não vier nenhum argumento faz as duas perguntas; se vier um argumento pede o segundo; se vier os dois não pergunta nada e responde logo ;)
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: Projeto Linguagem C

Mensagempor jose sousa » Sáb, 22 de Setembro 2012, 21:21

Boa noite, Claudio Novais,
Obrigado pela explicação. Neste programa simples, tentei demonstrar ao colega que está a aprender a programar a forma mais simples de realizar o programa soma. É verdade o que afirma, pois desta forma o código fica com mais possibilidades de reutilização e também com uma boa qualidade em termos funcionais.
Saudações Académicas,
José Manuel Sousa
Avatar do usuário
jose sousa
 
Mensagens: 18
Registrado em: 19 Agosto, 2012
Localização: Porto-Portugal

Re: Projeto Linguagem C

Mensagempor Claudio Novais » Dom, 23 de Setembro 2012, 14:00

Só disse isto pois o José referiu que estava a começar a estudar esta matéria. E a boa aprendizagem funciona exatamente por estes passos que passou. Inicialmente começou a utilizar tudo numa main, depois começou a utilizar funções e main simplesmente chamava-as, agora está a começar a separar (modelar!) o processamento dos inputs e o próximo passo é separar mesmo em ficheiros e utilizar o makefile! ;)
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: Projeto Linguagem C

Mensagempor sergio.carvalho » Seg, 24 de Setembro 2012, 12:19

Pessoal agradeço as resposta, mas ainda estou em duvida, como vou ligar dos função de arquivos diferentes no nomearquivo.h, tipo só devo colocar o nome da função ?

sergio.carvalho
 
Mensagens: 7
Registrado em: 06 Setembro, 2012

Re: Projeto Linguagem C

Mensagempor Claudio Novais » Seg, 24 de Setembro 2012, 13:56

sergio.carvalho (24-09-2012, 12:19) escreveu:Pessoal agradeço as resposta, mas ainda estou em duvida, como vou ligar dos função de arquivos diferentes no nomearquivo.h, tipo só devo colocar o nome da função ?

Olá Sérgio,

Creio que isto lhe explica tudo o que precisa de saber sobre essa sua dúvida:

Em todo o caso, basicamente a solução (não testei) é algo assim:
  • nomeheader.c
    Código: Selecionar todos
    #include "nomeheader.h"

    int Somar(){
    int x = 5;
    int y = 4;
    int z;
    z=x+y;
    return(z);
    }
  • nomeheader.h
    Código: Selecionar todos
    int Somar();

  • main.c
    Código: Selecionar todos
    #include "nomeheader.h"

    int
    main (void)
    {
      Somar();
      return 0;
    }
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011


Voltar para Scripts, programação e aplicações em desenvolvimento

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes