Você está na página 1de 41

Linguagem de

Programação Estruturada
Tipos de variáveis e expressões

Prof ª Thissiany Beatriz Almeida


thissy.almeida@gmail.com
Variáveis

• Entrada de dados
• É uma posição nomeada de memória, que é usada
para guardar um valor que pode ser modificado pelo
programa.
• Todas as variáveis em C devem ser declaradas antes
de serem usadas.
Exemplo 1
#include<stdio.h>
#include<stdlib.h>

int main ()
{
printf(“O melhor tempo da eliminatoria %c\n”, ‘C’);
printf(“da competicao : %d foi: %f ”,5,27.25);
system(“pause”);
return 0;
}
Como fazer para deixar o programa genérico para no lugar
dos valores fixos, termos valores que podem ser alterados
pelo programa?
Alterando Exemplo1
#include <stdio.h>
#include<stdlib.h>

int main ()
{
int evento;
char corrida;
float tempo;
evento = 5;
corrida = ‘C’;
tempo = 27.25;
printf(“O melhor tempo da eliminatoria %c\n”, corrida);
printf(“da competicao %d foi: %f ”,evento, tempo);
system(“pause”);
return 0;
}
Declarando...

Sintaxe : tipo <nome>

Ex :
int main( )
{
int num, id;
char Nome;
float dinheiro;
....
}
Tipos de Dados em C

• C possui 5 tipos básicos:


• char, int, float, double e void
• E 4 modificadores básicos:
• signed, unsigned, long e short
• Os 4 podem ser aplicados ao int
• long pode ser aplicado ao double
• signed e unsigned aplicados ao char
Modificadores de Variáveis

• É usado para alterar o significado de um tipo básico


para adaptá-lo mais precisamente às necessidades de
diversas situações.

• Controlam a maneira como as variáveis podem ser


acessadas ou modificadas.
Tabela de tipos modificados

Tipo Tamanho em bits Faixa mínima


unsigned int 32 0 a 4.294.967.295
signed int 32 -2.147483647 a 2.147.483.647
short int 16 -32767 a 32767
long int 32 -2.147483647 a 2.147.483.647
signed long int 32 o mesmo que long int
unsigned long int 32 0 a 4.294.967.295
long double 80 Dez dígitos de precisão
long float 64 Mesmo significado de double
Nomes de Identificadores

• Nomes de variáveis, funções e vários outros objetos


definidos pelo usuários são chamados de
identificadores.
• Podem variar de um a diversos caracteres.
• O primeiro deve ser uma letra ou um underline e
os seguintes podem ser letras, números ou
underlines.
Identificadores

• O padrão ANSI determina que podem ter


qualquer tamanho, mas pelo menos os 31
primeiros devem ser significativos.
• Um nome pode ser maior que o número de
caracteres significativos reconhecidos pelo
compilador. Porém, os caracteres que
ultrapassarem o limite serão ignorados.
Identificadores (cont.)

Regras
• Maiúsculas e minúsculas são tratadas diferentemente.
Ex: conta, Conta, CONTA.
• Não pode ser igual a uma palavra-chave de C
• Não deve ter o mesmo nome que funções que você
escreveu ou que estão na biblioteca C.
Inicializando Variáveis

• A linguagem de programação C permite que as


variáveis sejam inicializadas no momento da sua
declaração, utilizando o operador de Atribuição =

• Exemplo:
• int IDADE= 25;
Exemplo 2
#include<stdio.h>
#include< stdlib.h>

int main ()
{
int IDADE;
IDADE = 25;
printf (“A minha idade e :%d”,IDADE);
system(“pause”);
return 0;
}
Declaração de Variáveis

Onde ?
• Dentro de funções;
• Na definição de parâmetros das funções;
• Fora de todas as funções.
• Escopo das variáveis:
• É região do programa onde uma variável é válida.
• Existência de uma variável.
Escopo de Variáveis

• Vinculado a sua visibilidade em relação às sub-rotinas


de um programa:
• Global
• Local
Escopo de Variáveis (cont.)
Variável NUM1 é
local ao Bloco 1
Bloco 3

Bloco 1
NUM1 NUM3
Variável NUM3 é
global
Bloco 2

NUM2 Variável NUM2 é


local ao Bloco 2
Escopo de Variáveis

• Locais:
• São aquelas declaradas dentro de uma função.
• Só podem ser referenciadas por comandos que estão
dentro do bloco no qual foram declaradas.
• Parâmetros formais:
• Variáveis declaradas na lista de parâmetros de uma
função
• São locais à função.
Escopo de Variáveis

• Globais
• São reconhecidas pelo programa inteiro.
• Podem ser usadas por qualquer pedaço de
código.
• Guardam seus valores durante toda a execução
do programa.
• São declaradas fora do programa.
Exemplo 3
Exemplo – variáveis locais e globais
int a, b = 10; // Variáveis globais

void f(char c)
{
double d = 10.0; // Variável local
int i = a; // Variável local
// ...
}

int main()
{
int i = b; // Variável local
}
Constantes

• São valores que são mantidos fixos pelo


compilador
• Exemplos:
• ‘\n’ (caractere), “ana” (string), 10 (inteiro),
15.0 (float), 0xEF (239 em decimal), 03212
(1674 em decimal)
Constantes de Barra Invertida
Código Significado
\b Retrocesso (backspace)
\f Alimentação de Formulário (form feed)
\t Tabulação Horizontal (tab)
\n Nova Linha
\” Aspas
\’ Apostrofo
\0 Nulo
\\ Barra Invertida
\a Sinal Sonoro (Beep)
\N Constante Octal (N é o valor da constante)
\xN Constante Hexadecimal (N é o valor da constante)
Exemplo 4
#include <stdio.h>
#include<stdlib.h>

int main ()
{
printf("Este e o exemplo de constante de so um caracter --> %c",'C');
printf("\nEste e o exemplo de constate com cadeia de caracteres --> %s", "cadeia");
printf("\nEste e o exemplo de constante com numero --> %d",10);
system(“pause”);
return 0;
} Exemplo de constante de só um caracter --> C
Exemplo de constate com cadeia de caracteres --> cadeia
Exemplo de constante com numero --> 10
Operadores

• Atribuição
• Aritméticos
• Relacionais
• Lógicos
• Ternário
• Ponteiro
• Outros
Operador de atribuição =

• Representa a atribuição da expressão à direita


à variável à sua esquerda.
• Exemplo :
x = 2000; / / atribui o valor 2000 a variávelx.

• A ação é executada da direita para a esquerda.


Operador de atribuição =

Atribuições Múltiplas
• C permite que o mesmo valor seja atribuído a muitas
variáveis, usando atribuições múltiplas em um único
comando.

• Exemplo :
x = y = z = 0;
Operadores Aritméticos

• C é uma linguagem rica em operadores, em torno de


40. Alguns são mais usados que outros, como é o
caso dos operadores aritméticos.

• C oferece 6 operadores aritméticos binários (operam
sobre dois operadores) e um operador aritmético
unário (opera sobre um operando).
Operadores Aritméticos

Operador Ação
+ Soma
- Subtração ou troca de sinal
* Multiplicação
/ Divisão
% Resto da divisão inteira
++ Incremento
-- Decremento
Exemplo 4
int x = 5, y = 2;
printf(“%d”, x / y); / / mostrará 2
printf(“%d”, x%y); / / mostrará 1, o resto

x = 1;
y = -x;
printf(“%d\t%d”, x, y); //mostra 1 e-1
Operadores Relacionais

Operador Relação
> Maior que
>= Maior que ou igual a
< Menor que
<= Menor que ou igual a
== Igual a
!= Diferente de
Operadores Lógicos

Operador Função
&& AND
|| OR
! NOT
Expressões
• 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.

• Exemplo:
c= a*(b+d)/e;
Encadeando expressões
• O operador, determina uma lista de expressões que
devem ser executadas sequencialmente. O valor
retornado por uma expressão com o operador , é
sempre dado pela expressão mais à direita.

• Exemplo:
x=(y= 2,y+3); o valor 2 vai ser atribuído a y,
depois é somado 3 a y e o retorno (5) será atribuído à
variável x. Pode-se encadear quantos
operadores forem necessários.
Operadores de Incremento e
Decremento

• Incremento: ++
•Soma 1 ao seu operando
•Exemplo :
int X = 0;
++X; / / Mesmo que : x = x+1;

• Decremento: --
• Subtrai 1 ao seu operando
• Exemplo : X--; / / Mesmo que : x = x-1;
Prefixo ou sufixo

Prefixo : ++x Sufixo : x++


•Tem diferença quando usado em expressão:
X = 10;
y = ++x; /* primeiro acrescenta 1 em x e depois atribui a soma a
y */
•Porém :
x = 10;
y = x++; /* primeiro atribui x a y e depois acrescenta 1 em x*/
Operadores aritméticos de atribuição

• Combinam operações aritméticas com atribuição.

• O operando da esquerda é sempre o nome de uma


variável e o da direita, uma expressão qualquer.

• A operação consiste em atribuir um novo valor à


variável que dependerá do operador e da expressão à
direita.
Operadores aritméticos de
atribuição
Operadores aritméticos de atribuição

• Regra geral: se x é uma variável, exp uma expressão e


op um operador aritmético, então:
x op= exp equivale a x = x op (exp)

• Exemplos:
i + = 2; equivale a i = i+2;
x *= y+1; equivale a x = x * (y+1);
p %= 5; equivale a p = p %5;
Entrada e Saída de Dados

• A função scanf é utilizada para a leitura dados do


dispositivo de entrada padrão

• A função printf é utilizada para a escrita de dados do


dispositivo de saída padrão
Função scanf
• Função para entrada de dados.
• Armazenar nas variáveis os valores digitados pelo usuário.

Sintaxe:
scanf(“<expressão de controle>”,<lista_de_argumentos>)

• Expressão : %formato
• Lista : &variável
• &: operador de endereço

Exemplo: scanf(“%d”,&IDADE);
Função scanf (cont.)

• Endereço de memória – nome utilizado para


identificar uma variável.

• Toda variável ocupa uma área de memória e o


seu endereço é o primeiro byte ocupado por
ela.
Exemplo 5
#include <stdio.h>
# include<stdlib.h> Obs.: Cuidado para não
esquecer do & ao usar a função
int main () scanf
{
int ANO, IDADE;
printf(“Informe seu ano de nascimento”);
scanf(“%d”,&ANO);
IDADE=2017-ANO;
printf(“Você tem %d anos”, IDADE);
system(“pause”);
return 0;
}

Você também pode gostar