Categorias
Linguagem C

Operações em C

Linguagem C é uma linguagem de programação criada em 1972, por Dennis Ritchie, com o objetivo de desenvolver o sistema operacional Unix, substituindo assim a linguagem Assembly, que apesar de possuir o mesmo paradigma, era mais complexa e possuía menos recursos.

É uma linguagem estruturada, imperativa e procedural, ou seja, tem seu formato feito em blocos de funções e rotinas, onde cada uma executará uma tarefa, facilitando assim a reutilização de código e melhor organização do programa. Considerada uma linguagem base para diversas outras que surgiram, somado ao seu poder computacional, se tornou assim uma das mais utilizadas pelo mundo até hoje.

Utilizando o DevC++ ou outro programa para desenvolvimento em C, faremos nossa primeira aplicação. A biblioteca padrão é stdio.h. Bibliotecas são colocadas na seguinte forma: “include<stdio.h>”.

Inicialmente vamos utilizar algumas das funções mais básicas e gerais, como condições e operadores lógicos, aritméticos e relacionais. No exemplo a seguir temos um programa que faz o cálculo de algumas funções: soma, subtração, multiplicação, divisão, fatorial e uma função que inverte uma sequência de números inteiros. Todas essas funções são chamadas a partir da função principal “main”, por uma condição de switch, que irá verificar a operação solicitada pelo usuário segundo a variável opção.

#include <stdio.h>
#include <conio.h>

int fatorial(){
int i, fat, valor;
printf(“\nInsira um valor:\n”);
scanf(“%i”, &valor);
fat = valor;
for(i = 1; i < valor; i++){
fat *= i;
}
printf(“O fatorial de %i e: %i”, valor, fat);
return 0;
}

int soma(){
int valor1, valor2;
printf(“\nInsira um valor:\n”);
scanf(“%i”, &valor1);
printf(“Insira um valor:\n”);
scanf(“%i”, &valor2);
valor2 += valor1;

printf(“A soma dos valores e: %i”, valor2);
return 0;
}

int multiplicacao(){
int valor1, valor2;
printf(“\nInsira um valor:\n”);
scanf(“%i”, &valor1);
printf(“Insira um valor:\n”);
scanf(“%i”, &valor2);
valor2 *= valor1;

printf(“A multiplicacao dos valores e: %i”, valor2);
return 0;
}

int divisao(){
int valor1, valor2;
printf(“Insira um valor:\n”);
scanf(“%i”, &valor1);
printf(“Insira um valor:\n”);
scanf(“%i”, &valor2);
if(valor2 >= valor1){
valor2 = valor2 / valor1;
printf(“A divisao dos valores e: %i”, valor2);
}else{
valor1 = valor1 / valor2;
printf(“A divisao dos valores e: %i”, valor1);
}
return 0;
}

int inverterValor(){
int cifra, valor;
printf(“Insira um valor:\n”);
scanf(“%i”, &valor);
do{
if(valor < 0){
valor *= -1;
printf(“-“);
}
cifra = valor % 10;
printf(“%i”, cifra);
valor /= 10;
}while(valor != 0);
return 0;
}

int main(){
unsigned int opcao;
printf(“1 – SOMA\n”);
printf(“2 – MULTIPLICACAO\n”);
printf(“3 – DIVISAO\n”);
printf(“4 – FATORIAL\n”);
printf(“5 – INVERTER VALOR\n”);
printf(“10 – ENCERRAR”);
printf(“\n————————————–“);
printf(“\nSelecione uma operacao:\n”);
scanf(“%i”, &opcao);
switch(opcao){
case 1:
soma();
break;

case 2:
multiplicacao();
break;

case 3:
divisao();
break;

case 4:
fatorial();
break;

case 5:
inverterValor();
break;

default:
printf(“Encerrando o programa!”);
break;
}
}