Escolar Documentos
Profissional Documentos
Cultura Documentos
Referências Bibliográficas 17
iii
Capítulo 1
ESCREVENDO O PRIMEIRO
PROGRAMA: Noções textuais
• Funções;
• Blocos de códigos.
Abaixo podemos observar um exemplo de estrutura básica de um programa em C.
1 # include < stdio .h >
2 main ()
3 {}
Na linha 1 temos o comando include que adiciona a biblioteca stdio.h. Essa
biblioteca nada mais é do que um arquivo com um conjunto de informações funcionais
presente em algum lugar no disco rígido, que informa ao compilador de que maneira
irá traduzir para a linguagem binária os blocos de código.
Na linha 2 temos uma função chamada main, que vem seguida de () (parênteses)
pois toda função em C deve ser seguida de parênteses. Essa função serve para
inserirmos os blocos de código, ou para ser mais preciso, é aqui que começa o programa
propriamente dito.
Na linha 3 temos os caracteres {} (chaves), é entre as chaves que escrevemos todos os
blocos de código, ou seja, todas as instruções que queremos que o computador execute.
Os blocos de código inseridos a partir da função main() são repletos de outras
funções que indicam de que maneira o computador deverá proceder com as
informações. E para que o computador possa “conversar” com o ser humano através
dos programas, é essencial que esse computador saiba processar textos em nossa
1
2 Capítulo 1: ESCREVENDO O PRIMEIRO PROGRAMA: Noções textuais
língua. Trabalharemos agora em cima da função que nos permite escrever textos em
um programa.
OBSERVAÇÃO: neste último símbolo (%), não faz sentido utilizarmos ao trabalhar
com números reais, pois não existe resto na divisão de dois números reais. Em C, a
operação entre dois números reais produz um número real.
Podemos fazer operações com valores dentro da própria função printf com o
auxílio de outra função chamada scanf, mas antes disso precisamos entender o
conceito de variáveis em C.
2.1.1 Variáveis
Para inserirmos variáveis em C precisamos primeiro identificar o tipo dessa
variável, ou seja, se esse dado será apenas um caractere ou um número INTEIRO ou
ainda um número REAL. Vejamos como definir o tipo de variáveis:
3
4 Capítulo 2: TRABALHANDO COM DADOS
• float define um número real não inteiro (3.14, 0.13445, 100.0,47564.000, etc);
• double define um número real não inteiro com maior capacidade de casas
decimais (3.1415, 85438.48475634637372764, etc).
OBSERVAÇÃO: Em C, a vírgula é representada por um ponto (.). A diferença entre
float e double é que o primeiro tem capacidade de 4 bits enquanto o último tem 8 bits,
ou seja, maior capacidade de armazenamento.
2.2 Scanf
A função scanf é usada para a leitura de dados inseridos a partir do teclado. Para
que isso seja possível é necessário o uso de um caractere especial de atribuição para ser
usado dentro da função scanf. Os caracteres são:
• %d caractere para escrita de números inteiros;
• %f caractere para escrita de números reais;
• %c caractere par escrita de strings;
• %e e %E caractere para escrita de notação científica.
Para que a atribuição dos dados sejam inseridos nas variáveis a partir da scanf é
preciso informar com o caractere & (e comercial), seguido da variável a ser atribuida.
Analisemos o seguinte programa:
1 # include < stdio .h >
2 main ()
3 {
4 int n1 , n2 ;
5 printf ( " Digite o primeiro numero : " ) ;
6 scanf ( " % d " , & n1 ) ;
7 printf ( " Digite o segundo numero : " ) ;
8 scanf ( " % d " , & n2 ) ;
9 printf ( " O resultado e % d + % d = % d \ n " , n1 , n2 , n1 + n2 ) ;
10 }
Declaramos duas variáveis n1 e n2 do tipo int (inteiro). Depois, uma frase pede
para o usuário inserir um número. Após isso, entra a função scanf que captura o
número digitado no teclado e escreve no caractere %d indicando que é um número
inteiro. Em seguida a função scanf insere o número digitado na variável n1 através do
caractere &. Depois entra outra frase pedindo ao usuário outro número e após isso,
uma outra scanf captura o valor digitado, mas desta vez, inserindo o valor na variável
n2. Por ultimo, uma função printf escreve os valores digitados entre aspas duplas com
os caracteres %d e pula uma linha com \n. Após as aspas, inserimos os respectivos
valores a serem substituídos pelos caracteres %d e o terceiro %d ainda dentro das aspas
duplas é subtituido pelo terceiro número indicado pela soma das duas variáveis n1 +
n2.
Analisemos agora um programa que calcula a área e o perímetro de uma
circunferência:
2.3: If-else e if-else encadeados 5
• == igual;
• != diferente;
Note que o símbolo de = significa atribuição de valor. Para dizer que um valor é IGUAL
a outro devemos usar ==. Resumindo, if diz que se uma condição for verdadeira
aplicará uma instrução, caso contrário, else, executará outra função ou encerrará o
programa. Vejamos o seguinte programa que diz se um número é negativo ou pisitivo:
6 Capítulo 2: TRABALHANDO COM DADOS
7
8 Capítulo 3: LAÇOS DE REPETIÇÃO E FUNÇÕES
Como exemplo implementamos um programa que calcula o MDC entre dois números
naturais.
1 # include < stdio .h >
2
3 int main () {
4 int r =1 , p =60 , n =12 , mdc ;
5 printf ( " O MDC entre % d e % d eh : " ,p , n ) ;
6 while ( r !=0) {
7 r=p%n;
8 if ( p % n ==0) {
9 mdc = n ;
10 } else {
11 p=n;
12 n=r;
13 }
14 }
15 printf ( " % d \ n " , mdc ) ;
16 return 0;
17 }
11
12 Capítulo 4: ALGUNS ALGORÍTIMOS PARA O ESTUDO DO CÁLCULO
17