Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
VDSM

ajuda-if's

Recommended Posts

VDSM

Boas, estou a iniciar-me em C e estou com algumas dúvidas ao nivel de condições(if's, else's).

Alguém me podia ajudar?

Obrigado desde já, primeiro post btw.

Share this post


Link to post
Share on other sites
mjamado

Se disseres quais são as dúvidas, a malta tenta...  😎


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
Localhost

mjamado, não parece que essa seja a maneira de se tratar iniciantes :thumbsup:

VDSM, queres links, ou queres explicações aqui? Ou programas exemplo?


here since 2009

Share this post


Link to post
Share on other sites
mjamado
VDSM, queres links, ou queres explicações aqui? Ou programas exemplo?

Qual é a diferença entre o meu "tratamento" e o teu?

Eu deixei o rapaz à vontade para expor as dúvidas, tu já estás a restringir as opções... :thumbsup: E se ele responder "todas as acima" ou "nenhuma delas"?

Realmente, vêm coisas onde elas não existem...  🤔


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
Localhost

Eu apenas acho que é natural que uma pessoa que está a iniciar estar sem saber o que perguntar.


here since 2009

Share this post


Link to post
Share on other sites
VDSM

O Localhost tem razão não sei bem o que perguntar se alguém me arranjar uns links e umas explicações agradeço.

Cumprimentos

Share this post


Link to post
Share on other sites
mjamado

Ah, bom! Não tens uma dúvida em C em particular, estás a começar mesmo na programação, é isso?

Tens na WikiLivros um livro chamado Programar em C em português do Brasil; melhor que nada... A secção que te está a interessar neste momento é a que fala de controle de fluxo.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
Localhost

VDSM, basicamente if's são condições. Ou seja, imagina que tu queres ver se uma variável é maior que outra no teu programa. Podes achar que isto nunca te vai servir para nada mas na verdade vai-te ser muito útil!

Vou-te dar um programa exemplo de como podes fazer o que te disse.

#include <stdio.h>

int main(void) {
  int var1 = 10;
  int var2 = 20;
  if(var1 > var2) {
    printf("Var1 é maior que var2\n");
  }
  if(var1 < var2) {
    printf("Var2 é maior que var1\n");
  }
  if(var1 == var2) {
    printf("Var1 e var2 são iguais\n");
  }
  return 0;
}

Ora bem, utilizei várias coisas no programa como operadores de comparação como maior, igual e menor. Este operadores permitem-te comparar algo a algo.

Maior → >

Menor → <

Igual → == (não confundas com o operador matemático, que é o de atribuição em C)

No entanto, podemos simplificar o programa, utilizando else's. Else basicamente é a contradição do if que o precede.

int var1 = 10;
int var2 = 20;
if(var1 > var2) {
  printf("Var1 é maior\n");
  return 0;
}
if(var1 < var2) {
  printf("Var2 é maior\n");
}else {
  printf("São iguais\n");
}

Neste caso o else vê se a condição anterior (que é verificar se var1 < var2) é verdadeira, se for não "executa" o else. Se não for vai para o else. Tenta perceber porque é que eu pûs um return 0 no primeiro if. Pûs porque o else só verifica da condição anterior. Ou seja, se não pusesse o return 0 e var1 > var2 ele ia pôr "Var1 é maior que var2" e ia pôr "São iguais".

Depois tens outros operadores como != (diferente).

Já me alonguei muito. Deixo-te aqui um link: Link útil

Espero que tenha ajudado.

Boa sorte e não desistas! ;)


here since 2009

Share this post


Link to post
Share on other sites
Localhost

Ah, bom! Não tens uma dúvida em C em particular, estás a começar mesmo na programação, é isso?

Tens na WikiLivros um livro chamado Programar em C em português do Brasil; melhor que nada... A secção que te está a interessar neste momento é a que fala de controle de fluxo.

mjamado, na minha explicação deixei exactamente o mesmo link ;)


here since 2009

Share this post


Link to post
Share on other sites
mjamado

mjamado, na minha explicação deixei exactamente o mesmo link :D

WikiBooks rula!  ;)


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
Localhost

É um bom ponto de partida, além de que sempre fui adepto de que nada substitui um bom livro  ;)


here since 2009

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.