Você está na página 1de 58

Introdução à Linguagem C

C
● É uma linguagem de programação compilada;
● Durante as aulas utilizaremos compiladores
para gerar programas e executar nossos
códigos;
● Antigamente usávamos o Portugol (linguagem)
e não compilávamos os códigos;
Compilador
● Existem vários para Windows em Linux;
● Linux normalmente se usa o GCC;
● No Windows;
– DevC++;
– Turbo C;
DevC++
Compila o Código

Compila e roda o Código

2
Iniciando...
Entendendo o código
● A Sintaxe do C e do Portugol são diferentes;
● A primeira linha inclui uma biblioteca;
– Biblioteca é um conjunto de funções;
● A stdio.h é a biblioteca que possui o controle de
entrada e saída padrão do sistema;
– Sempre será utilizada.
Entendendo o código
● A função main é onde todo o código do
programa será colocado;
– Tudo que está entre as chaves está dentro da
função;
● Printf é a função que escreve na tela;
– Similar ao escreva em portugol;
● Return indica o fim da execução do programa.
Comparando....
● Portugol ● C
Comparando...
● Em C não existe uma área para declaração de
variável;
● Não existe inicio e fim;
– Isso fica dentro da função main;
● As linhas terminam com ;
● A função print é muito mais poderosa que
escreva.
Função printf
● Função para efetuar a saída de caracteres;
– Escrever na tela;
● printf(“Texto”, variáveis);
● Texto pode ser da seguinte forma:
– Um texto normal;
● “Oi gente!!!”;
– Conter tags de formatação;
● printf(“Eita, ja sao %d : %d da tarde”,10,20);
Tags de formatação
● Dentro do printf elas indicam quais dados
devem sair e como devem sair;
● É definido por: %[flags][width][.precision]
[length]specifier;
Specifier
● Indica qual o tipo de dado;
– c -> Caractere;
– d ou i -> Inteiros;
– e -> notação científica usando o e;
– E -> notação científica usando o E;
– f -> Número de ponto flutuante;
– % -> Mostra o caractere %.
Exemplo

● \n faz quebrar a linha.


Flags e Width
● Indica questões de formatação do número;
– - -> Justifica a informação à esquerda;
– + -> Força mostrar o sinal junto ao número;
– 0 -> preenche o número à esquerda com 0 ao invés
de espaços.
● Width define o quantidade de caracteres que
serão impressos;
Exemplo
.precision e lenght
● .precision define quantas casas decimais serão
exibidas (só vale para specifier f);
● Lenght define como inteiros e números de
ponto flutuante serão exibidos;
– h -> o número é interpretado como short int ou
unsigned shor int;
– L -> o número é interpretado como long int ou
unsigned long int;
– L -> o número é interpretado como long double.
Exemplo
Tipos e variáveis
● Maior poder de flexibilidade necessita de
variáveis;
● O conceito é o mesmo já visto com Portugol;
● Diferença são os tipos e a forma de
declaração.
Tipos em C
● Int;
– Valores inteiros;
– Análogo ao Inteiro do Portugol;
● Float;
– Tipo de ponto flutuante;
– Análogo ao real do portugol;
● Double;
– Tipo de ponto flutuante, possui o dobro da precisão
do float.
Tipos em C
● Char;
– Valor de UM caractere;
● _Bool;
– Tipo booleano (true ou false);
– Análogo ao lógico.
Variáveis em C
● Apesar de ter o significado similar com o do
Portugol a forma de definição é completamente
diferente;
● Não existe uma área do programa reservada
para a declaração;
– Pode ser feita durante todo o código do programa.
Variáveis em C
Variáveis em C

Tipo Nome Valor Inicial


(opcional)
● Em C a atribuição é dada por =;
Variáveis em C
Calculando a Média em C
Entendendo o código
● Linha 5 e 6 definem as variáveis;
– Não existe uma seção var como em portugol;
● Linha 7 exibe a mensagem para digitar uma nota;
– Isso é feito com printf;
● Linha 8 lê um inteiro da entrada do sistema;
– O scanf faz essa tarefa;
– Para ele funcionar é necessário passar o tipo que será
lido (%d – inteiro, %f – float, %c – char) e a variável;
– O & na frente do nome da variável diz que é uma
referência a ela.
Scanf
● Uma referência de uma variável é seu
endereço na memória;
● Assim, mesmo fora do programa principal, é
possível mudar o valor que está dentro dela;
– É como se eu contasse para outra pessoa onde
está a minha gaveta de meias e ela fosse lá
guardar minhas roupas;
– Quando eu precisar de uma meia só ir na mesma
gaveta buscar.
Operadores Aritméticos
Operador Significado
+ Soma
- Subtração
* Multiplicação
/ Divisão
% Módulo (resto)
++ Incrementa variável de 1 em 1
-- Decrementa variável de 1 em 1
Entendendo o código
● Na linha 15 o cálculo é feito e o resultado
jogado dentro da variável média;
● Na linha 16 é exibido o valor da média;
– O %.2f indica que naquele lugar será exibido um
valor float com duas casas após a virgula.
Programa em execução
n1 n2 n3 n4

media

Memória Principal

_Bool int float double char


Programa em Execução
5 n2 n3 n4

n1
media

Memória Principal

_Bool int float double char


n1 n2 n3 n4

media

Memória Principal

_Bool int float double char


Programa em Execução
n1 7 n3 n4

n2
media

Memória Principal

_Bool int float double char


n1 n2 n3 n4

media

Memória Principal

_Bool int float double char


Programa em Execução
n1 n2 9 n4

n3
media

Memória Principal

_Bool int float double char


n1 n2 n3 n4

media

Memória Principal

_Bool int float double char


Programa em Execução
n1 n2 n3 10
n4
media

Memória Principal

_Bool int float double char


n1 n2 n3 n4

media

Memória Principal

_Bool int float double char


n1 n2 n3 n4

(n1+n2+n3+n4)/4

media
Memória Principal

_Bool int float double char


5 n2 n3 n4

n1
(n1+n2+n3+n4)/4

media
Memória Principal

_Bool int float double char


n1 n2 n3 n4

(5+n2+n3+n4)/4

media
Memória Principal

_Bool int float double char


n1 7 n3 n4

(5+n2+n3+n4)/4 n2

media
Memória Principal

_Bool int float double char


n1 n2 n3 n4

(5+7+n3+n4)/4

media
Memória Principal

_Bool int float double char


n1 n2 9 n4

(5+7+n3+n4)/4 n3

media
Memória Principal

_Bool int float double char


n1 n2 n3 n4

(5+7+9+n4)/4

media
Memória Principal

_Bool int float double char


n1 n2 n3 10
(5+7+9+n4)/4 n4

media
Memória Principal

_Bool int float double char


n1 n2 n3 n4

(5+7+9+10)/4

media
Memória Principal

_Bool int float double char


n1 n2 n3 n4

7.75
media
Memória Principal

_Bool int float double char


n1 n2 n3 n4

media

Memória Principal

_Bool int float double char


Constantes
● As vezes é necessário definir um nome que
seja equivalente a um valor;
● Uma constante possui esse nome pois seu
valor não muda durante toda a execução do
programa;
● É utilizada a palavra define para definir uma
constante.
Constante
Constante

Define a constante KELVINVAL com o valor 273.15


Exemplos
● Façam o código em C para os seguintes
problemas:
– Ler dois valores inteiros, coloca a soma desses
valores em outra variável e imprimir essa variável;
– Fazer um programa que calcule a área de uma
circunferência;
– Fazer um programa que, dada as horas
trabalhadas, valor da hora e a porcentagem de
descontos, calcule o salário liquido.

Você também pode gostar