Prévia do material em texto
1
Prof. Dr. Fábio Vieira do Amaral
Linguagem C – Introdução e Sintaxe
A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas
da Bell Laboratories. Sua primeira utilização importante foi a reescrita do Sistema
Operacional UNIX, que até então era escrito em Assembly. Em meados de 1970
o UNIX saiu do laboratório para ser liberado para as universidades. Foi o
suficiente para que o sucesso da linguagem atingisse proporções tais que, por
volta de 1980, já existiam várias versões de compiladores C oferecidas por várias
empresas, não sendo mais restritas apenas ao ambiente UNIX, porém
compatíveis com vários outros sistemas operacionais. O C é uma linguagem de
propósito geral, sendo adequada à programação estruturada. No entanto é mais
utilizada para escrever compiladores, analisadores léxicos, bancos de dados,
editores de texto, etc.. A linguagem C pertence a uma família de linguagens cujas
características são: portabilidade, modularidade, compilação separada, recursos
de baixo nível, geração de código eficiente, confiabilidade, regularidade,
simplicidade e facilidade de uso. Sintaxe de um programa em C: Uma sintaxe é
uma regra detalhada utilizada para a construção de um programa em linguagem
C, essas regras estão ligadas aos tipos, as declarações, as funções e as
expressões. Os tipos, também conhecidos como tipos de dados, definem as
propriedades dos dados manipulados no programa a ser desenvolvido. As
declarações são partes do programa utilizadas para, alocar memória, definir
conteúdo inicial e definir funções. As funções são as ações que um programa
executa quando roda. Funções são as entidades operacionais básicas dos
programas em C, que por sua vez são a união de uma ou mais funções
executando cada qual o seu trabalho. Existem funções básicas que são definidas
na biblioteca C., por exemplo, podemos citar printf() (Utilizada para imprimir um
valor na tela) e scanf() (Utilizada para alocar atribuir um valor oriundo do teclado
a uma variável). O programador também pode definir novas funções em seus
programas, como novas rotinas para cálculos, impressão, etc. Todo programa C
inicia sua execução chamando a função main(), sendo obrigatória a sua
declaração no programa principal, e todo o restante do programa deve estar
entre chaves “{}”. Comentários no programa são colocados entre /* e */ não
2
Prof. Dr. Fábio Vieira do Amaral
sendo considerados na compilação. Cada instrução encerra com; (ponto e
vírgula) que faz parte do comando.
EXEMPLO 1.
Programa que efetua a soma de dois valores e os exibe na tela.
#include
void main()
{
float a, b, c;
printf(“Meu primeiro programa - Calculadora de Soma Simples: ”);
printf(“\n Digite o primeiro valor: ”);
scanf(“%f”,&a);
printf(“\n Digite o segundo valor: ”);
scanf(“%f”,&b);
c=a+b;
printf(“A soma do primeiro valor e do segundo valor e: %.2f”, c);
}
Entendendo o programa:
/*
O include incorpora/inclui todas as funções contidas na biblioteca ao código
do programa soma, mesmo que só iremos utilizar as funções printf() e scanf()
*/
#include
/*
A função main é tida como função principal de um programa feito com a linguagem C, a
partir dela começa a execução do seu programa. A idéia é incluir nessa função uma
chamada para outra função que dará vida as funcionalidades do programa desenvolvido
*/
void main()
{ //A chave indica a delimitação de um bloco de comandos { e }
3
Prof. Dr. Fábio Vieira do Amaral
/*
Toda vez que for necessário manipular dados ou valores, será necessário armazenar tal
valor na memória do computador. O espaço da memória é limitado, portanto deve ser bem
utilizado, ao dizer que será utilizado um número inteiro o Sistema Operacional irá reservar
um espaço na memória de 2 bytes, para um real 4 bytes ou para um caracter 1 byte. Ao
trabalharmos com ferramentas gerenciadoras de bancos de dados é possível utilizar
espaços de armazenamento de até 4 Gbytes.
Ao escrever float a, estamos pedindo para reservar um espaço na memória de 4 bytes,
que poderá receber de forma alternada valores do tipo de dado real.
*/
float a, b, c;
/*
A função printf irá escrever no vídeo a mensagem formada entre as aspas duplas
*/
printf(“Meu primeiro programa - Calculadora de Soma Simples: ”);
printf(“\n Digite o primeiro valor: ”);
/*
A função scanf irá receber um valor do tipo real que fornecido via teclado e inserido no
endereço de memória reservada para a variável a.
%f – modificador que indica a leitura de um número real
%d – modificador que indica a leitura de um número inteiro
%c – modificador que indica a leitura de um caracter (letra, símbolo,...)
& - indica endereço de memória
a – representa o lugar de memória que receberá o valor digitado, como é possível trocar
o conteúdo do espaço reservado a, demonimos a de variável.
*/
scanf(“%f”,&a);
printf(“\n Digite o segundo valor: ”);
scanf(“%f”,&b);
c=a+b;
/*
Quando desejamos inserir o valor de uma variável em um texto, precisamos informar ao
compilador esse desejo através da utilização de modificadores que receberão o valor da
variável dentro do texto ou cadeia de caracteres.
4
Prof. Dr. Fábio Vieira do Amaral
*/
printf(“A soma do primeiro valor e do segundo valor e: %.2f”, c);
}
A tabela contém os tipos de dados básicos da Linguagem C:
A função printf, é uma das funções de I/O que permite escrever um texto na tela.
O texto que será apresentado é o texto que está entre aspas (“”) juntamente com
os códigos de formatação que indicam como os argumentos devem ser
apresentados. Vejamos alguns exemplos de argumentos:
Quando queremos exibir um número com casas decimais, o tamanho de campos
na impressão é estipulado por:
printf("\n%2d",350);
Que resultará em 350,00
5
Prof. Dr. Fábio Vieira do Amaral
scanf(“%f”,&a);
A função scanf, tem como objetivo ler um valor que vem do teclado. Neste
caso o valor digitado pelo usuário é um número como solicitado na linha anterior.
Juntamente vemos o “%f” , esta parte diz ao scanf que o valor que virá do teclado
é um tipo de dado numérico. &a está atribuindo o valor digitado pelo usuário a
variável declarada anteriormente na linha float a, b,c.
c=a+b;
Nesta linha é feita uma atribuição. O sinal de atribuição na linguagem C é o sinal
de igual “=”, que também pode ser utilizado com outras expressões.
Atribuições Aritméticas
Os operadores *, /, + e - funcionam para desenvolvermos cálculos aritméticos.
O por cento “% “ indica o resto de uma divisão inteira.
EXERCÍCIOS: 1
1. Implemente um software capaz de receber dois números do teclado e
apresentar na tela o resultado da soma, subtração, divisão e multiplicação
dos dois números.
2. O Posto de Gasolina Combustível de H2O Ltda., trabalha com
combustíveis de baixo custo e precisa de um software que o funcionário
entre o valor em reais a ser abastecido e o software diga quantos litros o
cliente tem direito de abastecer. Segue a tabela de preços do Posto
Gasolina de H2O:
6
Prof. Dr. Fábio Vieira do Amaral
3.