Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduo
Linguagens de Programao
Softwares que permitem o desenvolvimento
de programas
Introduo
Linguagem C
Linguagem de programao genrica que
utilizada para a criao de programas
diversos como
Processadores de texto
Planilhas eletrnicas
Sistemas operacionais
Programas de comunicao
Etc.
Estrutura de um Programa em C
#include <stdio.h>
i main()
int
i () {
printf("Hello, world!\n");
return(0);
Variveis
Locais onde armazenamos valores na
memria
Toda varivel caracterizada por um
NOME, que a identifica em um programa,
por um TIPO, q
que determina o q
que p
pode
ep
ser armazenado naquela varivel
de uma varivel
Declarao
(tipo) nome da varivel;
int soma;
Tipos de Variveis
Variveis inteiras
Variveis utilizadas para armazenar valores inteiros, em formato
binrio
Ex: 1310 = 11012
int: Inteiro cujo comprimento depende do computador.
Ocupa 16 bits e pode armazenar valores de -32768 a 32767
long int: Inteiro que ocupa 32 bits e pode armazenar valores de 2 147 483 648 a 2.147.483.647,
2.147.483.648
2 147 483 647 independente do computador
unsigned long int: Inteiro que ocupa 32 bits e pode armazenar
valores de 0 a 4.294.967.295, independente do computador
Tipos de Variveis
Caracteres
Variveis utilizadas para armazenar letras e outros
smbolos existentes em textos
So, na verdade, variveis inteiras que armazenam
um nmero associado ao smbolo
A principal tabela de smbolos utilizada pelos
computadores
p
a tabela ASCII(American
(
Standard
Code for Information Interchang), mas existem outras
tabelas, como o UNICODE
char: Armazena um smbolo ((no caso, o inteiro
correspondente). Seu valor pode ir de -128 a 127
unsigned char: Armazena um smbolo (no caso, o
inteiro correspondente). Seu valor pode ir de 0 a 255
Tipos de Variveis
Ponto Flutuante
Armazenam valores reais
float: Utiliza 32 bits,
bits sendo 1 para o sinal
sinal, 8
para o expoente e 23 para a mantissa
Pode armazenar valores de (+/-)10
(+/ )10-38 a (+/-)10
(+/ )1038
d bl
double
i
int
struct
b k
break
register
i
typedef
d f
extern
return
union
const
float
unsigned
continue
signed
void
default
goto
sizeof
do
if
char
static
enum
short
volatile
for
while
Constantes
Valores previamente determinados e
que, por algum motivo, devem
aparecer dentro de um programa
Definidas atravs do comando
#define
#define IDADE 34
E
Exemplos
l d
de constantes:
t t
85 0
85,
0.10,
10 c,
10
Escrevendo na tela
Escrevendo o contedo de uma varivel na tela
Podemos imprimir, alm de texto puro, o contedo de uma
varivel utilizando o comando printf
Para isso, utilizamos um smbolo no texto para representar que
aquele trecho deve ser substitudo por uma varivel e, no final,
passamos uma lista de variveis ou constantes, separadas por
vrgula
Ex: printf ((A
A variavel %s contem o valor %d
%d ,a
a , a);
11
Escrevendo Inteiros
12
13
Mscaras
Cdigo
Funo
%c
L um nico caractere
%s
%d
L um nmero decimal
%
%u
L um d
decimal
i l sem sinal
i l
%l
L um inteiro longo
%f
L um nmero em p
ponto flutuante
%lf
L um double
14
Escrevendo Palavras
%c Escreve uma letra
Ex: printf ("%c", A) imprime a
15
scanf
Realiza
R li a lleitura
it
d
de um ttexto
t a partir
ti d
do tteclado
l d
Parmetros
Uma string, indicando os tipos das variveis que sero lidas e o formato
dessa leitura
Uma
U
lilista
t d
de variveis
i i
#include <stdio.h>
main(){
int n;
printf("Digite um numero: ");
scanf("%d",&n);
printf("O valor digitado foi %d\n",n);
16
17
18
Manipulando Strings
A linguagem C permite que strings sejam escritas na
t l atravs
tela
t da
d ffuno
puts
t
Ela tambm permite que string sejam lidas atravs da
funo gets
Deve-se preferir a utilizao destas funes para a
manipulao de strings
OBSERVAO
Ao manipular uma informao em um dispositivo de
entrada/sada, a linguagem C trabalha com um buffer de
dispositivos, que mantm os dados manipulados mesmo depois
p
realizadas
das operaes
Isso pode causar problemas no momento de leitura da prxima
string
Para evitar esse problema, deve-se utilizar a funo
fflush(stdin) contida na biblioteca <stdio.h>
fflush(stdin),
<stdio h>
19
Manipulando Strings
#include <stdio.h>
#include <conio.h>
int main() {
char nome[30];
printf("Entre
i tf(" t
com o seu nome: ");
")
gets(nome);
printf("\n\n O nome digitado foi --> ");
puts(nome);
getch();
}
20
Manipulando Strings
#include <stdio.h>
#i l d <
#include
<conio.h>
i h>
int main() {
char nome1[30],nome2[30];
printf("Entre com o primeiro nome: ");
gets(nome1);
printf("\n Entre com o primeiro nome: ");
fflush(stdin);
gets(nome2);
printf("\n\n Os nomes digitados foram --> ");
puts(nome1);
printf("
p
( e ");
)
puts(nome2);
getch();
}
21
Variveis na Memria
Toda varivel tem um endereo de memria associado a
ela
l
Esse endereo o local onde essa varivel armazenada
no sistema
Normalmente,
N
l
t o endereo
d
d
das variveis
i i no
so
22
Atribuio
Atribuir um valor de uma expresso
p
a uma
varivel significa calcular o valor daquela
expresso e copiar aquele valor para uma
determinada varivel
Ex.: soma = a + b;
23
Expresses
Uma expresso
p
um conjunto
j
de operaes
p
aritmticas, lgicas ou relacionais utilizados
para fazer clculos" sobre os valores das
variveis
Ex: a + b Calcula a soma de a e b
24
Expresses
Exemplos
< expresso
> + < expresso
>: C
Calcula
l l a soma d
de d
duas expresses
Ex: a = a + b;
< expresso > * < expresso >: Calcula o produto de duas expresses
Ex: a = a * b;
< expresso
p
> / < expresso
p
>: Calcula o q
quociente de duas
expresses
Ex: a = a / b;
< expresso > % < expresso >: Calcula o resto da diviso (inteira) de
duas expresses
Ex: a = a % b;
25
Precedncia de Operaes
Precedncia a ordem na q
qual os operadores
p
sero calculados quando o programa for
executado
Em C,
C os operadores so calculados na
seguinte ordem
* e /, na ordem em que aparecerem na expresso
%
+ e -, na ordem em que aparecerem na expresso
OBS.: As p
precedncias no so obedecidas
caso se use parnteses para agrupar uma
expresso
26
Incremento e Decremento
Dependendo
p
da p
posio
do operador
p
de incremento e decremento,
uma funo executada antes da outra
Operador direita da varivel: Primeiro a varivel incrementada,
depois a expresso retorna o valor da expresso
#include <stdio.h>
void main () {
int a = 10;
printf ("%d", ++a);
Imprime 11
27
Incremento e Decremento
Operador
p
esquerda
q
da varivel: Primeiro a varivel
retornada e depois incrementada
#include <stdio
<stdio.h>
h>
void main () {
int a = 10;
printf ("%d", a++);
}
Imprime 10
28
Atribuies Simplificadas
Uma expresso da forma a = a + b onde ocorre
uma atribuio a uma das variveis da
expresso pode ser simplificada como a += b
Comando
Exemplo
Corresponde a:
+=
a += b
a = a + b;
-=
a -= b
a = a - b;
*=
a *= b;
a = a * b;
/=
a /= b;
a = a / b;
%=
a %= b;
a = a % b;
29