Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Estrutura de um programa
#include <stdio.h>
int main ()
{
printf ( “Oi !!!\n” );
return ( 0 );
}
3. PESQUISA
Consulte na internet a página https://pt.wikipedia.org/wiki/ASCII
Esta página descreve a tabela ASCII. Esta tabela mostra como converter
grande parte dos caracteres encontrados no teclado em código binário. Por
exemplo, o caractere A corresponde ao código binário 65 ou 4116 (base
hexadecimal).
4. VARIÁVEIS E CONSTANTES
Tipos de Dados
Conforme citado anteriormente, cada variável possui um tipo. Em C, toda
variável a ser utilizada no programa deve ser previamente declarada.
A declaração de variáveis é feita da seguinte forma:
<tipo> <lista de variáveis>;
a) char
Variáveis que contém um valor inteiro na faixa de -128 e 127 (somente um byte
de espaço na memória). Podem ser usadas para representar um caractere
ASCII.
b) int
Variáveis que contém um valor inteiro na faixa de -32768 a 32767. São
armazenadas em dois bytes)
c) long
Inteiros longos são utilizados quando é necessária a representação de valores
inteiros muito grandes que não podem ser armazenados em variáveis do tipo
int. São armazenados em quatro bytes e representam valores entre
-2147483648 e 2147483647.
d) float
Números reais em ponto flutuante. Também são armazenados em quatro
bytes. Representam valores entre -3,4x1038 a 3,4x1038 e tem precisão de 7
dígitos.
e) double
Números reais em ponto flutuante. São armazenados em oito bytes.
Representam valores entre -1,7x10308 a 1,7x10308 e tem precisão de 16 dígitos.
Nota: tipos que representam valores inteiros podem assumir apenas valores
positivos (sem representação do sinal) utilizando-se o adjetivo unsigned. Por
exemplo, unsigned int representa valores entre 0 e 65535.
Representação de constantes:
a) Caracteres
Constantes caracteres ficam entre plicas ().
\n - caractere newline (passa para a próxima linha da tela ou impressora);
\t - caractere tabulação (passa para a próxima coluna de tabulação).
b) Cadeias de caracteres
Além dos caracteres isolados, podemos representar cadeias de caracteres
(strings) que são dispostas entre aspas.
“abacaxi”
“pula linha\n”
c) Inteiros
Valores numéricos que podem ou não ser precedidos de sinal.
d) Longos
Para diferenciá-los das constantes do tipo int, os valores do tipo long têm
como sufixo a letra L (maiúscula ou minúscula). A preferência é pela maiúscula
para não ocorrer confusão com o dígito 1.
1300000000L 0L -3241L
e) Hexadecimal
Os valores hexadecimais são representados com prefixo 0x ou 0X.
0x41 0xffff 0XC1da
g) Ponto flutuante
Os números reais possuem ponto decimal e podem ou não ser acompanhados
de sinal. Sua representação pode usar a notação exponencial com
especificadores de conversão e e E que é equivalente à notação científica.
3.14 2.71 -5423.7265 1. 3.286E2 6.01e-23
3.286E2 é a representação de 3,286 x 102
6.01e-23 é a representação de 6,01 x 10-23
int main ()
{
int aplicacao;
char carac_atual;
...
}
onde foram declaradas as seguintes variáveis:
rendimento – é do tipo inteiro. Por ter sido declarada fora de qualquer função,
é considerada global, ou seja, pode ser acessada por qualquer função do
programa.
gastos – tem as mesmas características da variável rendimento.
resp – é do tipo caractere e também é global.
aplicação – é do tipo inteiro e só pode ser acessada pela função main (), pois
é considerada local, por ter sido declarada dentro do corpo da função.
carac_atual – é local como a anterior, porém do tipo caractere.
int main ()
{
int aplicacao = 10000;
char carac_atual = $;
...
}
a) char
Seja o trecho de código:
char c;
c = A;
Na memória, esta variável estaria armazenada da seguinte forma:
0 1 0 0 0 0 0 1
00000010 00000001
#include <stdio.h>
int main ()
{
char carac = 65;
int i = 1111;
float valorf = 32e-1;
return ( 0 );
}
5. OPERADORES
Nas linguagens de programação, o processamento inclui operações com
constantes e variáveis. Essas operações são representadas por símbolos
(operadores) que têm como característica gerar novos valores a partir das
transformações que exercem nos dados armazenados nas variáveis, nas
constantes ou atém mesmo nos valores originados por outras operações. A
esses valores que sofrem as operações demandadas chamamos de
operandos.
Operador de Atribuição Simples
A operação mais simples a se fazer com uma variável é a atribuição de valores,
a qual está presente em praticamente todas as linguagens de programação.
Em C, o operador = termina por gerar um resultado, que é o próprio valor
atribuído. Desta forma:
a = 2;
atribuirá à variável a e gerará o resultado 2.
Este raciocínio permitirá o uso da forma:
b = a = 2;
que atribuirá o valor 2 à variável a e atribuirá o resultado da operação a = 2 à
variável b, ficando ambas com o valor 2.
Operadores Aritméticos
Soma (+), subtração (-), multiplicação (*) e divisão (/) são operadores já
conhecidos em programação e dispensam maiores comentários.
Um operador menos comum seria:
% - módulo (resto da divisão): gera como resultado o resto da divisão
inteira. Por exemplo:
7%2 100 % 8
A primeira expressão resulta 1 e a segunda 4.
Exemplo:
#include <stdio.h>
int main ()
{
int a1,a2;
a1 = 10;
a2 = a1++;
printf ( “Valor de a1 = %d, valor de a2 = %d\n” , a1 , a2 );
a1 = 10;
a2 = --a1;
printf ( “Valor de a1 = %d, valor de a2 = %d\n” , a1 , a2 );
return ( 0 );
}
Nota:
O comando a2 = a1++; equivale a:
a2 = a1;
a1++;