Вы находитесь на странице: 1из 43

Programação em C:

Aprendendo a programar
computadores
Linguagem C

Inserir título
Linguagem C

Agenda
Histórico;
Compiladores;
Declaração de Variáveis;
Os Tipos de dados em C;
Constantes;
Operadores Numéricos;
Inserir título
Acumuladores e contadores;
Expressões;
Linguagem C

Histórico
• Criada em 1972 por Dennis
Ritchie.
• Usada no desenvolvimento do
sistema operacional Unix no Bell
Labs.
• C foi derivada da linguagem B,
desenvolvida por Ken Thompson.
Inseririmperativa
• Linguagem procedural, título
e de alto nível.
• Portabilidade e eficiência.
Linguagem C

Histórico
• Nasceu: 9 de setembro de
1941.
• Morte: 12 de outubro de 2011.
• Formado em Física e
Matemática Aplicada em
Harvard.
• C e UNIX. Inserir título

Dennis Ritchie
Linguagem C

Utilização da Linguagem C
• Desenvolvimento de Sistemas Operacionais.
(Microsoft Windows, Mac OS, Linux).

Inserir título

• Influenciou diversas outras linguagens.


• Utilizado em micro controladores como
Arduino, PIC, etc.
Linguagem C

FINALMENTE!!!

#include <stdio.h>
int main()
{
printf (“Hello World!\n”);
return 0;
}
Inserir título
Linguagem C

Programação em C

• Definir uma sequencia de instruções a


serem executadas para um determinado
propósito.
• Um programa se baseia em dados
recebidos como entrada, o seu
processamento e a geração de um
resultado. Inserir título
Linguagem C

Programação em C

• Linguagem de programação genérica que


é utilizada para a criação de programas
diversos como:
 Processadores de texto;
 planilhas eletrônicas;
 sistemas operacionais;
 programas deInserir título
comunicação;
 dentre outros.
Linguagem C

Compiladores
• Traduz de uma linguagem de alto nível
para código de máquina.
• Indica a presença de erros de sintaxe, etc.
• GCC (GNU Compiler Collection).
• DEV C++.

Inserir título
Linguagem C

Estrutura Básica
//Inclusão de bibliotecas
//Declaração de variáveis globais
int main() {
//Declaração de variáveis locais
...
//Processamento de dados
return 0; Inserir título
}
Linguagem C

Função main
Todo programa em C deve ter uma função
chamada main. É por esta função que será
iniciada a execução do programa. Deve-se
especificar o tipo da saída da função, que
pode ser int ou void.

Inserir título
Linguagem C

Função main
Caso seja colocado int, o valor retornado
pela função main estará disponível para teste
no sistema operacional. Caso o retorno da
função seja declarado como void, nada será
retornado ao sistema operacional.

Inserir título
Linguagem C

Entrada e Saída
Função printf
Sintaxe:
printf(“formato”, argumentos);
Para realizar a impressão de textos no
terminal, deve-se utilizar a função printf. Ela
possui um número variado de parâmetros,
tantos quantos forem necessários.
Inserir título
Linguagem C

Entrada e Saída
Função printf
• O primeiro parâmetro deve ser uma string,
indicando o texto a ser mostrado.
• Nesta string devem ser colocados
formatadores de tipo para cada variável
que será impressa.
FORMATADORES SIGNIFICADO
%c
Inserir título
Escreve um único caracter
%d Escreve um número inteiro (int)
%f Escreve um número real (float)
%lf Escreve um número real (double)
%% Escreve o símbolo “%”
Linguagem C

Entrada e Saída
Função printf

Ex.:
Int main()
{
int s = 2;
char k = ‘A’; Inserir título
printf(“Amostre essa letra %s na tela.”, k);
printf(“Esse numero %d .”, s);
printf(“ A soma de s+3 e %d”, s+3);
}
Linguagem C

Entrada e Saída
Função scanf
Sintaxe:
scanf(“formato”, endereços_argumentos);
Realiza a entrada de valores para as
variáveis.
Primeiramente, são informados quais os
formatos que serão fornecidos
Inserir título no terminal,
depois os endereços das variáveis que irão
receber estes valores.
Linguagem C

Entrada e Saída
Função scanf
O formato segue a mesma sintaxe do
comando printf, sendo obrigatório colocar um
formato, especificado através do caractere ‘%’,
e a letra indicando o formato.
Para especificar o endereço de uma
variável, é necessário
Inserircolocar
título o caractere ‘&’
antes do nome da variável.
Linguagem C

Entrada e Saída

Função scanf

FORMATO SIGNIFICADO
%c Lê um único caracter
%d Lê um número inteiro (int)
%f Lê um número real (float)
%lf Inserir
Lê um títuloreal (double)
número
Linguagem C

Entrada e Saída
Função scanf

Ex.:
int main(){
int a;
float b;
Inserir título
printf(“Digite o numero inteiro./n”);
scanf(“%d”, &a);
printf(“Digite o numero decimal./n”);
scanf(“%f”, &b);
}
Linguagem C

Variáveis
Uma variável nada mais é do que um nome que
damos a uma determinada posição de memória
para armazenar um valor de um determinado
tipo.

Inserir título
Linguagem C

Variáveis
Como o seu próprio nome indica, o valor
contido em uma variável pode variar ao longo
da execução de um programa.
Ela deve ser sempre definida antes de ser
usada. Sua definição indica ao compilador qual
o tipo de dado que fica atribuído ao nome que
indicarmos para essa variável.
Inserir título
Linguagem C

Obs.: A declaração de variável tem que ser


sempre realizada antes de sua utilização e
antes de qualquer instrução.
Sintaxe:
<tipo> <nome_da_variável>;
Ex.:
int main(){
int x;
float y; Inserir título
char k;
instrucao
...
}
Linguagem C

#include <stdio.h> //Inclusão de bibliotecas


//Declaração de variáveis globais
int main()
{
int x, y; //Declaração de inteiros
char letra; //Declaração de caracter
float num; //Declaração de ponto flutuante
double soma, sub; //Declaração de ponto flutuante
Inserir título
... //Processamento de dados
return 0;
}
Linguagem C

Variáveis
Uma variável é uma posição de memória que
pode ser identificada através de um nome.
Podem ter seu conteúdo alterado por
um comando de atribuição.
Após a atribuição mudam de valor.

int a,b, SomaGeral; Inserir título


a = 3; // a recebe o valor 3
b = a * 2; // b recebe o dobro do valor de a
c = a + b + 2; // c recebe 11
Linguagem C

Atribuição
Sempre que uma variável é declarada, estamos
solicitando ao compilador para reservar espaço
em memória para armazená-la. Esse espaço
passará a ser referenciado através do nome da
variável.

Inserir título
Linguagem C

Tipos de Dados em C

O tipo que está associado a uma variável


indica o número de bytes que serão utilizados
para guardar um valor nela.
Uma variável não pode ter por nome uma
palavra reservada da própria linguagem C.
Inserir título
Linguagem C

Inserir título
Linguagem C

Tipos de Dados em C
Inteiros int

As variáveis declaradas do tipo inteiro são


utilizadas para armazenar valores que
pertencem ao conjunto de números naturais
(sem parte fracionária) positivos e negativos.
Ex.: 2, -234, +534, 0.Inserir título

Obs.: Qualquer operação entre inteiros


retorna um inteiro.
Linguagem C

Tipos de Dados em C

#include <stdio.h>
main ( )
{
int num = 123;
printf(“O valor de num = %d e o valor seguinte = %d\n”,
num, num+1);
} Inserir título
Obs.: O formato de escrita de um inteiro na
função printf é %d.
Linguagem C

Tipos de Dados em C
Reais float e double
• Armazenar valores numéricos com parte
fracionária. São também frequentemente
denominadas reais ou de ponto flutuante.
Ex.: 3.14, 0.0000345.
• A diferença entre o tipo float e o double é o
número de bytes que reserva para armazenar
Inserir título
o valor.
• A dimensão do float é normalmente de
quatro bytes, enquanto a do double é de oito
bytes.
Linguagem C

Tipos de Dados em C
#include <stdio.h>
main( ){
float raio, perimetro;
double Pi = 3.1415927, area;
printf(“Introduza o raio da circunferencia: ”);
scanf(“%f”, &raio);
area = Pi*raio*raio;
perimetro = 2 * PiInserir
* raio;título
printf(“Area: %f ”\nPerimetro: %f\n”, area,
perimetro);
}
Linguagem C

Tipos de Dados em C

Caractere char

O tipo char permite armazenar um único


caractere numa variável desse tipo.

Obs.: Um char é Inserir


sempre armazenado em um
título
byte.
Linguagem C

Tipos de Dados em C

#include <stdio.h>

int main()
{
char var0='M', var1='E', var2='N', var3='G', var4='O';
printf("%c%c%c%c%c\n", var0,
Inserir var1, var2, var3, var4);
título
}
Linguagem C

Resumo
O int – Variável tipo inteira. Deve ser utilizada para se
armazenar valor inteiro, com ou sem sinal.
O char – Variável do tipo caracteres. Servirá para se
armazenar um único caractere.
O float – Para valores com casas decimais (reais) deve-
se utilizar este tipo. Ele pode armazenar números reais
com até 6 dígitos significativos.
O double – É o mesmo Inserir
quetítulo
o anterior, só que pode
armazenar mais dígitos, dando uma precisão maior nos
cálculos com casas decimais.
Linguagem C

Constantes
Constantes são identificadores que não podem
ter seus valores alterados durante a execução
do programa. Para criar uma constante existe
o comando #define que, em geral é colocado no
início do programa-fonte.

Inserir título
Linguagem C

Constantes
#define LARGURA_MAXIMA 50
#define NRO_DE_DIAS_DA_SEMANA 7
#define NRO_DE_HORAS_DO_DIA 24
#define VALOR_DE_PI 3.1415
void main ()
{
int TotalDeHoras;Inserir título
TotalDeHoras = 10 * NRO_DE_DIAS_DA_SEMANA *
NRO_DE_HORAS_DO_DIA;
printf("Total de hrs: %d\n", TotalDeHoras);
}
Linguagem C

Operadores Numéricos
Operadores Aritméticos e de Atribuição
Os operadores aritméticos são usados para
desenvolver operações matemáticas. A seguir
apresentamos a lista dos operadores aritméticos do C:
Operado Ação
+ Soma (inteira e ponto flutuante)
- Subtração ou Troca de sinal (int e float)
* Multiplicação (inteira e ponto flutuante)
Inserir título
/ Divisão (inteira e ponto flutuante)
% Resto de divisão (de inteiros)
++ Incremento (inteiro e ponto flutuante)
-- Decremento (inteiro e ponto flutuante)
Linguagem C

Operadores Numéricos
Operadores Relacionais e Lógicos
Os operadores relacionais do C realizam comparações
entre variáveis. São eles:

Operador Ação
> Maior do que
>= Maior ou igual a
< Menor do que
Inserir título
<= Menor ou igual a
== Igual a
!= Diferente de
Linguagem C

Acumuladores e contadores
Acumulador é uma variável que ocorre em
ambos os lados de uma atribuição.

Forma operação Forma abreviada


soma a = a + expr a += expr
subtração a = a – expr a -= expr
multiplicação a = aInserir
* exprtítulo a *= expr
divisão real a = a / expr a /= expr
divisão inteira a = a div expr a /= expr
resto da divisão a = a mod num a %= expr
Linguagem C

Acumuladores e contadores

Um contador é um tipo de acumulador cujo o


valor aumenta, ou diminui, de 1 em 1
Operação Forma Forma abreviada
incremento c=c+1 c++
decremento c = cInserir
– 1 título
c--
Linguagem C

Expressões
• São combinações de variáveis, constantes e
operadores.
• Quando montamos expressões temos que levar em
consideração a ordem com que os operadores são
executados, conforme a tabela de precedências da
linguagem C.
Exemplos de expressões:
Inserir título
i = i + 3;
c = a * b + d / e;
c = a * (b + d) / e;
http://www.inf.pucrs.br/~pinho/LaproI/IntroC/IntroC.htm
http://www2.dcc.ufmg.br/disciplinas/pc/source/introducao
_c_renatocm_deeufmg.pdf
http://www.ferrari.pro.br/home/documents/FFerrari-
CCechinel-Introducao-a-algoritmos.pdf
http://www.ead.cpdee.ufmg.br/cursos/C/c.html
Linguagem C Luis Damas_10ª Edição
Programação em C no GNU/Linux (Lucas Correia Villa Real)
Programando em C para Linux, Unix e Windows (Marcos
Aurélio Pchek Laureano)
Imagens:
www.eucorro.com
https://www.facebook.com/vidadeprogramador.com.br
https://www.google.com.br/imghp?hl=pt-
BR&tab=ii&biw=1366&bih=667