Colocar Resposta 
 
Avaliação do Tópico:
  • 2 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Linguagem C - Dicas e ajuda para iniciantes
29-07-2011, 19:16
Mensagem: #41
RE: Linguagem C - Dicas e ajuda para iniciantes
Olá Helder, os unicos livros que li sobre C foram o The C Programming Language e o Linguagem de C do Damas. Sao os dois bastante bons, mas como é obvio o The C Programming Language destaca se. Ao contrario do damas nao tem aquelas historias(são engraçadas Smile ) e a informação é apresentada de uma maneira de que me agrada bastante(sem palha) para nao falar que os exercicios sao muito bons. Recomendaria o Damas se nao consiguires ler em Ingles.Depois é so praticar Smile
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
31-07-2011, 17:28
Mensagem: #42
RE: Linguagem C - Dicas e ajuda para iniciantes
(29-07-2011 14:21)helder fortunato Escreveu:  ... eu para estudar linguagem c tenho usado varios tutorias e postagens de inicialização á linguagem c e tambem algumas vidio aulas ...

Infelizmente, são poucos os recursos na internet que ensinam a programar C
correctamente.

O melhor, agora no início (para não ganhar maus hábitos), é ler o
The C Programming Language (aka K&R) e fazer os exercícios tal como o
Mkman sugeriu.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
31-07-2011, 20:28
Mensagem: #43
RE: Linguagem C - Dicas e ajuda para iniciantes
Na Internet recomendo este site:
http://www.cplusplus.com/reference/ [1]

Outro que recomendo é este:
http://www.cprogramming.com/begin.html [2]

Eu para ser sincero, não usei algum dos livros mencionados, apenas usei os apontamentos do professor (até porque na altura o acesso à net era algo raro). Actualmente quando tenho alguma dúvida sobre determinados comandos vou ao site indicado em [1] e esclarece-me as dúvidas Big Grin

Cumps!

wolfytuga
Para o que der e vier...
emachines E520 | Intel Celeron 2.0GHz | 32/64bit | RAM 2GB | HD 160GB | Intel Mobile 4 Express, 64MB → 1GB
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-08-2011, 22:12 (Esta mensagem foi modificada pela última vez a: 01-08-2011 22:16 por helder fortunato.)
Mensagem: #44
RE: Linguagem C - Dicas e ajuda para iniciantes
boas,é verdade vou ter de comprar um bom livro de linguagem c....

os sites que tenho utilizado vou meter ai alguns os mais utilizados
http://www.linhadecodigo.com.br/

http://www.estig.ipbeja.pt/~rmcp/estig/2..._cpp&pl=pt

http://translate.google.pt/translate?hl=...rmd%3Divns

http://www.tiexpert.net/programacao/c/index.php

http://www.scriptbrasil.com.br/codigos/c/

http://www.juliobattisti.com.br/tutoriai...ico009.asp

agora vou estudar mais um pouco para mais tarde ir dar uma atualizaçao no o programa que fizemos + o wolfytuga,já tenho algumas ideias mas tenho de estudar mais um pouco
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
02-08-2011, 11:43
Mensagem: #45
RE: Linguagem C - Dicas e ajuda para iniciantes
O problema desses tutoriais é que sao muitas vezes enganadores, simplificando aspectos que nao deveriam ser. Por vezes os autors tambem nao sao os mais classificados para ensinarem C.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
02-08-2011, 16:23
Mensagem: #46
RE: Linguagem C - Dicas e ajuda para iniciantes
boas + uma perguntinha,o programa anterior vaime dar um resultado dos pontos que eu pretendo,mas se eu quizer que após o resultado dos pontos dár novas condiçoes a esse resultado tipo isto:

se o resultado for de 0 a 200 pontos irá dár 100euros
se for de 200 a 249 pontos irá dár 250euros
se for de 250 a 299 pontos irá dár 400euros
se for de 300 a 349 pontos irá dár 550euros
se for de 350 a 399 pontos irá dár 700euros etc....

qual o comando que eu uzar para esta cituaçao,voltar a uzar o switch-case ou o if e o else ???
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
02-08-2011, 18:11
Mensagem: #47
RE: Linguagem C - Dicas e ajuda para iniciantes
Desculpa mas nao percebi
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
03-08-2011, 23:34
Mensagem: #48
RE: Linguagem C - Dicas e ajuda para iniciantes
estava a penssar fazer assim mas nao funciona muito bem hehe

scanf("%d",&soma);
if(soma>=0<=200)
printf("recebes 100euros\n");

if(soma>=201<=249)
printf("recebes 250euros\n");

if(soma>=250<=299)
printf("recebes 400euros\n");

if(soma>=300<=349)
printf("recebes 550euros\n");

if(soma>=350<=399)
printf("recebes 700euros\n");
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
30-08-2011, 18:10 (Esta mensagem foi modificada pela última vez a: 30-08-2011 18:11 por jagsilva.)
Mensagem: #49
RE: Linguagem C - Dicas e ajuda para iniciantes
Boas.

Já agora precisava de ajuda.

Tenho um programa que abre um socket UDP e solicita dados. Após isso ele aguarda que o cliente envie os dados. O que acontece é que por vezes o cliente não responde e eu precisava que ao fim de 10 segundos sem resposta ele voltasse atrás e solicitasse de novo dados.
a função em que ele fica à espera é f=rcvfrom(...).
Alguma ideia?
Obrigado
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
30-08-2011, 18:33 (Esta mensagem foi modificada pela última vez a: 30-08-2011 18:42 por wolfytuga.)
Mensagem: #50
RE: Linguagem C - Dicas e ajuda para iniciantes
(03-08-2011 23:34)helder fortunato Escreveu:  estava a penssar fazer assim mas nao funciona muito bem hehe

scanf("%d",&soma);
if(soma>=0<=200)
printf("recebes 100euros\n");

if(soma>=201<=249)
printf("recebes 250euros\n");

if(soma>=250<=299)
printf("recebes 400euros\n");

if(soma>=300<=349)
printf("recebes 550euros\n");

if(soma>=350<=399)
printf("recebes 700euros\n");

Basta um IF ELSE encadeado da seguinte forma:
Código:
scanf("%d", &soma);

if(soma>=0 && soma<=200)
{
  printf("recebes 100euros\n");
}
else if(soma>=201 && soma<=249)
  {
    printf("recebes 250euros\n");
  }
  else if(soma>=250 && soma<=299)
    {
      printf("recebes 400euros\n");
    }
    else if(soma>=300 && soma<=349)
      {
        printf("recebes 550euros\n");
      }
      else if(soma>=350 && soma<=399)
        {
          printf("recebes 700euros\n");
        }


(30-08-2011 18:10)jagsilva Escreveu:  Boas.

Já agora precisava de ajuda.

Tenho um programa que abre um socket UDP e solicita dados. Após isso ele aguarda que o cliente envie os dados. O que acontece é que por vezes o cliente não responde e eu precisava que ao fim de 10 segundos sem resposta ele voltasse atrás e solicitasse de novo dados.
a função em que ele fica à espera é f=rcvfrom(...).
Alguma ideia?
Obrigado

Não sei que valores tem a variável 'f', mas assumindo que o valor inicial é 0 e que no caso de falha não seja alterado (pois não dá mais qualquer indicação, tem de ser mais específico), pode experimentar o seguinte procedimento:
Código:
do
{
  //procedimento para solicitar dados
  f=rcvfrom(...);
}while(f==0); //este é o normal ciclo com teste à cauda, ideal para este tipo de situações!
Usando este tipo de procedimento apenas sai do ciclo quando tiver recebido dados! Mas sem mais info não posso ajudar mais do que isto!

wolfytuga
Para o que der e vier...
emachines E520 | Intel Celeron 2.0GHz | 32/64bit | RAM 2GB | HD 160GB | Intel Mobile 4 Express, 64MB → 1GB
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)