Bem-vindo: Qui, 28 de Março 2024, 17:01 Pesquisa avançada

Estudo da 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.

Re: Estudo da linguagem c

Mensagempor jose sousa » Ter, 21 de Agosto 2012, 22:21

Boa noite, Luís Cardoso, obrigado pelo comentário.
Saudações Académicas
José Sousa
Avatar do usuário
jose sousa
 
Mensagens: 18
Registrado em: 19 Agosto, 2012
Localização: Porto-Portugal

Re: Estudo da linguagem c

Mensagempor jose sousa » Sáb, 25 de Agosto 2012, 23:33

Boa noite a todos, apresento mais um pequeno programa de estudo da linguagem c
Código: Selecionar todos
/*
  Escrito em Ubuntu 12.04, com o  editor gedit, compilador gcc.
  Nome do programa: Troca de numeros
  Realizado em Agosto de 2012 por: Jose Sousa*/
#include<stdio.h>

 int main()
{
float x,y,aux;
printf("\n\n**********Programa troca de numeros********\n\n");
printf("Introduza um numero  x:");
scanf("%f",&x);
printf("Introduza um numero real y:");
scanf("%f",&y);
printf("\nOs numeros introduzidos foram: x=%.f e y=%.f\n\n",x,y);
aux=x;
x=y;
y=aux;
printf("    Os numeros trocados foram: x=%.f e Y=%.f\n\n",x,y);
}

Para executar este programa façam o seguinte: copiem para o editor de texto, gravem com o nome: exerc16.c depois para compilar, no terminal façam:
gcc exerc16.c -o exerc16


Para executar façam:

./exerc16
Avatar do usuário
jose sousa
 
Mensagens: 18
Registrado em: 19 Agosto, 2012
Localização: Porto-Portugal

Re: Estudo da linguagem c

Mensagempor Claudio Novais » Sáb, 1 de Setembro 2012, 12:59

Olá José,

Posso dar uma dica? Bom, uma noção que devemos ter na programação (algo que inicialmente não nos é dado se calhar para não complicar) é a noção de módulos. Mas não quero entrar em POO (programação oriendada a objetos), quero apenas buscar uma parte dessa matéria.

Basicamente a minha recomendação é: por muito pouco interessante que você ache que é o código que está a fazer, deve fazê-lo de forma estruturada para que um dia no futuro possa tirar proveito deste estudo. Assim, não recomendo que faça uma main que execute um código.

Pelo contrário, recomendo que faça uma main que através de um número variado de argumentos os passe para uma função e esta sim é o código que você está a fazer. Com isto, um dia que precise de reutilizar essas funções, você só precisará de buscar esse código e chamar a função tal como está a chamar na main.

Porque estou a dizer isto? Porque reparei que esta última função é a função chamada SWAP. Esta função é bastante usada na informática e é possível que vá precisar noutros casos, mesmo nestas pequenas funções que você está a fazer para aprender.

Portanto, a minha recomendação é simplesmente: não produza o código de processamento na main, utilize numa função separada e depois chame-a pela main. Já agora, e aqui é que entram realmente os módulos: tente agrupar também as funções por tipos assim, quando precisar de funções matemáticas (por exemplo) importa logo todo o ficheiro que teve a trabalhar.
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: Estudo da linguagem c

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

Boa noite, Claudio Novais.
Obrigado pelo seu comentário e pelas dicas.
Saudações Academicas
José Manuel Sousa
Avatar do usuário
jose sousa
 
Mensagens: 18
Registrado em: 19 Agosto, 2012
Localização: Porto-Portugal

Re: Estudo da linguagem c

Mensagempor jose sousa » Ter, 12 de Fevereiro 2013, 19:44

Boa tarde a todos,
Neste estudo da linguagem C, por vezes tenho que elaborar o código passo a passo, isto é: numero do passo, numero da linha, instrução, resultado, variável 1, variável 2,..., de forma manual, até porque nos exames tenho de fazer o programa manual.
A questão que coloco, é se há algum programa ou alguma maneira de executar passo a passo um programa em C no compilador gcc ou tcc.
Cumprimentos,

José Manuel Sousa
Avatar do usuário
jose sousa
 
Mensagens: 18
Registrado em: 19 Agosto, 2012
Localização: Porto-Portugal

Re: Estudo da linguagem c

Mensagempor Luis Cardoso » Ter, 12 de Fevereiro 2013, 20:20

jose sousa (12-02-2013, 18:44) escreveu:Boa tarde a todos,
Neste estudo da linguagem C, por vezes tenho que elaborar o código passo a passo, isto é: numero do passo, numero da linha, instrução, resultado, variável 1, variável 2,..., de forma manual, até porque nos exames tenho de fazer o programa manual.
A questão que coloco, é se há algum programa ou alguma maneira de executar passo a passo um programa em C no compilador gcc ou tcc.
Cumprimentos,

José Manuel Sousa

Pode usar o GDB. Pode ver aqui um exemplo:
GNU Debugger – Wikipédia, a enciclopédia livre

Ainda há outra alternativa, mais rudimentar... Mas para quê complicar? xD
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: Estudo da linguagem c

Mensagempor jose sousa » Ter, 12 de Fevereiro 2013, 20:30

Boa noite Luis Cardoso, obrigado pela dica.
Cumprimentos,
José Manuel Sousa
Avatar do usuário
jose sousa
 
Mensagens: 18
Registrado em: 19 Agosto, 2012
Localização: Porto-Portugal

Re: Estudo da linguagem c

Mensagempor Luis Cardoso » Ter, 12 de Fevereiro 2013, 20:45

jose sousa (12-02-2013, 19:30) escreveu:Boa noite Luis Cardoso, obrigado pela dica.
Cumprimentos,
José Manuel Sousa

Boa noite José Manuel Sousa,

Para complementar, pode ainda consultar este guia (em inglês):

Não se esqueça, quando for compilar, tem de incluir a flag -g para passar a informação a ser processada pelo GDB.
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

Anterior

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

Quem está online

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