Forum Pplware
Linguagem C - Dicas e ajuda para iniciantes - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Linguagem C - Dicas e ajuda para iniciantes (/showthread.php?tid=6936)

Páginas: 1 2 3 4 5 6


RE: Linguagem C - Dicas e ajuda para iniciantes - Mkman - 29-07-2011 19:16

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


RE: Linguagem C - Dicas e ajuda para iniciantes - tcunha - 31-07-2011 17:28

(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.


RE: Linguagem C - Dicas e ajuda para iniciantes - wolfytuga - 31-07-2011 20:28

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!


RE: Linguagem C - Dicas e ajuda para iniciantes - helder fortunato - 01-08-2011 22:12

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/20062007/1s/lp/?page=c_cpp&pl=pt

http://translate.google.pt/translate?hl=pt-PT&sl=en&u=http://www.cplusplus.com/&ei=5ufsTfDrE4SV8QOz8NijAQ&sa=X&oi=translate&ct=result&resnum=1&ved=0CCkQ7gEwAA&prev=/search%3Fq%3Dwww.cplusplus.com%26hl%3Dpt-PT%26sa%3DG%26biw%3D1003%26bih%3D539%26prmd%3Divns

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

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

http://www.juliobattisti.com.br/tutoriais/katiaduarte/cbasico009.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


RE: Linguagem C - Dicas e ajuda para iniciantes - Mkman - 02-08-2011 11:43

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.


RE: Linguagem C - Dicas e ajuda para iniciantes - helder fortunato - 02-08-2011 16:23

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 ???


RE: Linguagem C - Dicas e ajuda para iniciantes - Mkman - 02-08-2011 18:11

Desculpa mas nao percebi


RE: Linguagem C - Dicas e ajuda para iniciantes - helder fortunato - 03-08-2011 23:34

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");


RE: Linguagem C - Dicas e ajuda para iniciantes - jagsilva - 30-08-2011 18:10

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


RE: Linguagem C - Dicas e ajuda para iniciantes - wolfytuga - 30-08-2011 18:33

(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!