Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação Estruturada
Tipos de variáveis e expressões
• 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...
Ex :
int main( )
{
int num, id;
char Nome;
float dinheiro;
....
}
Tipos de Dados em C
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
• 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
Bloco 1
NUM1 NUM3
Variável NUM3 é
global
Bloco 2
• 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
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 =
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
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
• 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
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.)