terça-feira, 8 de março de 2016

Primeiro programa em C - Mini Calculadora

Bom dia!,

Hoje vamos ao nosso primeiro programa em C. A ideia é criar uma mini calculadora, onde o usuário digita dois números e escolhe a operação desejada entre eles, e também se familiarizar com os comandos de . O código não é o mais otimizado possível no intuito de ser mais didático. Segue abaixo:

#include <stdio.h> /*Header para utilizar as funções de exibição e leitura de dados */


int main() { /* Inicio do nosso programa*/

/*Declaração de variáveis*/

int num1, num2, resultado; /* INT = números inteiros */
char op;  /* CHAR = caracteres */

/*Entrada de dados - Funções PRINTF e SCANF*/

printf("\n Digite o primeiro numero  :");
scanf("%d", &num1);

printf("\n Digite o segundo numero :");
scanf("%d", &num2);

fflush(stdin); /* Necessário para limpar o buffer do teclado, caso contrario não irá ler a operação*/

printf("\n Digite a operacao (+,-,/,*)  :");
scanf("%c", &op);

if (op == '+')  /*Corresponde ao nosso comando SE*/
{
resultado = num1 + num2; /*Processamento*/
printf("\n Resultado da soma : %d", resultado);  /*Saída de dados */
}

     if (op == '-') /* Mesmo padrão acima*/
{
resultado = num1 - num2;
printf("\n Resultado da subtracao : %d", resultado);  /*Comando \N pula uma linha*/
}

if (op == '/')
{
resultado = num1 / num2;
printf("\n Resultado da divisao : %d", resultado);
}

 if (op == '*')
{
resultado = num1 * num2;
printf("\n Resultado da multiplicacao : %d", resultado);
}
}


Testando: (F12 / F11 )


E assim sucessivamente com a subtração, multiplicação e divisão( por enquanto, somente com números inteiros ).

A linguagem C é case sensitive , portanto letras maiúsculas diferem de letras minúsculas.  Se você tentar digitar um Printf, a nossa IDE de devolverá uma mensagem de erro nesta linha.

Existem outras peculiaridades do C que podem travar seu desenvolvimento, como a utilização do comando  fflush(stdin);, necessário quando lemos um char depois de ler um número.

Outro ponto importante de observação é a sintaxe dos comandos printf e scanf. As variáveis são representadas pelos códigos abaixo, e adicionadas após o as aspas, como parâmetros. Segue uma pequena tabela dos mais utilizados:

%c                 Char
%d ou %i  inteiros
%f              ponto flutuante ( com casas decimais depois da virgula)
%g                 usa %f ou %e(notação científica), depende do que for mais curto graficamente
%s                 cadeia de caracteres (string)
%u                 inteiros sem sinal

Na função scanf, é necessário a utilização do &, que é basicamente um operador de endereço, que é utilizado para localizar na memória onde a variável foi alocada( muito resumidamente).

Existem várias melhorias que podem ser implementadas nesse programa, como utilização de else if, case, e até reduzir o número de variáveis. Boa sorte!.

Nenhum comentário:

Postar um comentário