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