sexta-feira, 28 de novembro de 2008

Revisando:

Printf: Revisando

Imprimir um texto na tela:
printf("texto na tela");

Imprimir um texto na tela com quebra de linha (\n: pular para a próxima linha):
printf("texto na tela com quebra de linha\n");

Imprimir o valor da variável x do tipo inteiro (int) na tela:
printf("O valor de x é: %d",x);

Imprimir o valor da variável inteira x e depois o da variável inteira y na tela:
printf("O valor de y é: %d e o valor de x é: %d",y,x);

Imprimir o valor da variável inteira y e depois o da variável inteira x na tela:
printf("O valor de x é: %d e o valor de y é: %d",x,y);

Imprimir o valor da variável inteira x na tela e depois o da variável real f:
printf("x inteiro vale: %d, f real vale: %f",x,f);

Imprimir o valor da variável caracter a , depois o valor da variável inteira b e depois o valor da variável real c:
printf("a vale: %c, b vale: %d e c vale: %f",a,b,c);

Scanf: Revisando

Digamos que tenhamos declarado em nosso programas as 3 seguintes variáveis:
int a;
char b;
float c;

Vamos usar o scanf para pegar um valor do teclado para a variável inteira a:
printf("Entre com um número inteiro: ");
scanf("%d",&a);

Agora para a variável caractere b:
printf("Entre com uma letra ou símbolo: ");
scanf("%c",&b);

Por último para a variável real c:
printf("Entre com um número real: ");
scanf("%f",&c);

Declarando funções

Vamos criar a função digaoi que imprime na tela o texto "oi":
void digaoi() {
printf("oi\n");
}

Vamos criar a função maior que tem dois inteiros como entrada e verifica se o primeiro é maior que o segundo. Se for, retorna 1 (verdadeiro). Senão retorna 0 (falso):
int maior(int a, int b) {

if ( a > b) return 1;
else return 0;
}

Vamos agora criar uma função main (principal) que usa estas duas funções:

#include

void digaoi() {
printf("oi\n");
}

int maior(int a, int b) {
if ( a > b) return 1;
else return 0;
}

main() { int x=5;
int y=10;
int z=2;
digaoi();
printf("x maior que y? resposta: %d\n",maior(x,y));
}

Usando o IF

Vamos criar uma função main que use a função maior e o if:

main() {
int x=10;
int y=2;
if (maior(y,x)) printf("y maior que x\n");
else printf("x menor ou igual a y\n");
}

Podemos fazer usando negação:
main() {
int x=10;
int y=2;
if (!maior(y,x)) printf ("y não é maior que x\n");
else printf("y maior que x\n");
}

Usando o FOR

Vamos usar o for de maneira simples em uma função main:

main() {
int i;
int k=10;
printf("Eu sei contar até nove: ");
for (i=0;i

Traduzindo: Imprime na tela "Eu sei contar até nove: ". Depois inicia o for com i igual a zero, fazendo i++ enquanto i seja menor que k (i

NOTA: O i++ eqüivale a i=i+1;. Pode ser usado para qualquer variável inteira.

Explicando: O valor de i é impresso na tela enquanto seu valor for menor que o valor de k (que é 10). Logo, a cada iteração é feito i++ (i=i+1). Sendo assim, quando i chega a 10 (valor de k), i não é mais menor (<) que k e o for para.

Usando o WHILE

Vamos fazer o mesmo programa que fizemos pro for só que pro while de duas maneiras diferentes:

main() {
int i=0;
int k=10;
printf("Eu sei contar até nove, de outra maneira: ");
while (i

Nenhum comentário: