Este documento apresenta conceitos básicos de estruturas de dados em C, incluindo:
1) Unidades básicas de armazenamento como bits, bytes e words;
2) Tipos primitivos e complexos de dados;
3) Estruturas de dados lineares como filas e pilhas.
Estrutura da informação- revisão
Byte – conjunto de 8 bits
0 0 x 27 0
0 0 x 26 0
0 0 x 25 0
1 1 x 24 16
0 0 x 23 0
0 0 x 22 0
0 0 x 21 0
1 1 x 2° 1
Em decimal: 17
6.
Representação de caracteres
ASCII– American Standard Code for
Information Interchange
Binário Decimal Representação
01000001 65 A
01000010 66 B
01000011 67 C
00001101 13 CR
00001010 10 LF
Tipos: primitivos ecomplexos
Primitivos – base para todos os outros
• Char ‘A’, ‘.’, ‘5’
• Integer 0, 1, 200, -5
• Boolean True, False
• Real 750.78, -32457, 0.0001
9.
Tipos: primitivos ecomplexos
Complexos – gerados a partir dos primitivos
• String ‘ROSE’
• Array [1,2,5] [‘ab’,’cd’] [true,false]
10.
Tipos: declarando emC
Int numero;
Char letra;
Variável Tipo Endereço Valor
Numero Int 16538 ?
Letra Char 17200 ?
11.
Tipos: declarando emC
Int numero = 5;
Char letra = ‘a’;
Variável Tipo Endereço Valor
Numero Int 16538 5
Letra Char 17200 a
A Linguagem C
Criadapor Dennis Ritchie, na década de 70
Procedural e compilada
Inicialmente voltada ao ambiente Unix
Simples e poderosa: 28 comandos
Gera código muito eficiente
Comandos de I/O
printf(“olá”); /* Exibe texto na tela */
Para exibição de variáveis, deve-se informar o
tipo:
main() {
char l = 'x';
printf(“A letra eh %c”, l);
}
Resultado
A letra eh x
35.
Comandos de I/O- printf
n nova linha
" aspas
barra
%c caractere simples
%d decimal
%e notação científica
%f ponto flutuante
%i inteiro
%s cadeia de caracteres
%u decimal sem sinal
36.
Comandos de I/O- printf
main() {
char l = 'x';
printf(“A letra eh
%cn----------n”Fim”n----------”, l);
}
Resultado:
A letra eh x
----------
“Fim”
----------
37.
Comandos de I/O- printf
main() {
float x = 10;
printf(“valor de x %en”, l);
}
Resultado:
valor de x: 1.000000e+001
38.
Comandos de I/O- printf
Exercícios
1) Crie um programa em C que defina duas
variáveis, some seus valores e exiba o resultado
na tela
39.
Comandos de I/O- scanf
main() {
char s;
printf (“Digite um caracteren”);
scanf(“%c”, &s);
printf(“%c”, s);
}
40.
Comandos de I/O- scanf
Exercícios
1) Crie um programa em C que aguarde a
digitação de 3 números e exiba a média deles na
tela;