Você está na página 1de 25

Estrutura de Dados 1

Introduo

Prof. Dr. Ronaldo Martins da Costa

Objetivos
Utilizar corretamente os comandos da

linguagem de programao.

Sensitive Case

Antes de iniciar os estudos sobre a linguagem C, muito


importante salientar que esta linguagem sensitive case, ou
seja, ela faz diferena em caracteres maisculos e minsculos.

Desta forma abaixo temos a declarao de duas variveis diferentes


que assumiro valores diferentes:
int i, I;

Outro ponto importante a conhecer da linguagem C que todas


as linhas devem ser terminadas com o sinal de ponto e vrgula
;

Includes e Definio de Blocos

A linguagem C necessita que sejam declarados os includes,


ou seja, bibliotecas que possuem as funes bsicas necessrias
para o programa ser executado, da mesma forma que o pascal
necessitava da declarao uses no incio de cada programa.

Inicialmente utilizaremos apenas o include stdio.h que indica


ao compilador C as funes bsicas de entrada e sada standard
input/output.

Forma de utilizao:
#include stdio.h
Ou

#include <stdio.h>

Includes e Definio de Blocos


A linguagem C utiliza as chaves como caracteres de

inicializao e finalizao de blocos.


Todo programa deve ser iniciado com a declarao dos

includes necessrios e a definio da funo principal como


segue:
#include stdio.h
int main()
{
programa ....
}

Tipos de Dados
A linguagem C possui os seguintes tipos bsicos de

dados:

Char (para armazenar caracteres)


Int (para armazenar valores inteiros)
Float (para armazenar valores com casas decimais)
Double (para armazenar valores com casas decimais)
Void (sem valor, utilizado principalmente em funes e
procedures)

Tipos de Dados
A linguagem C tambm possui modificadores de tipos

de dados que so:


Signed
Unsigned
Long
short

Tipos de Dados
Tipo

Tamanho em Bits

Faixa de Valores

Char

-127 a 127

Unsigned char

0 a 255

Signed char

-127 a 127

Int

16

-32.767 a 32.767

Unsigned int

16

0 a 65.535

Signed int

16

O mesmo que int

Short int

16

O mesmo que int

Unsigned short int

0 a 65.535

Signed short int

O mesmo que short int

Long int

32

-2.147.483.647 a 2.147.483.647

Signed long int

32

-2.147.483.647 a 2.147.483.647

Unsigned long int

32

0 a 4.294.967.295

Float

32

Seis dgitos de preciso

Double

64

Dez dgitos de preciso

Long double

128

Dez dgitos de preciso

Declarao de variveis

Ao contrrio de outras linguagens (pascal, etc.) o C no


exige que as variveis sejam declaradas em uma seo
especial. A declarao deve ser feita no inicio da funo ou
procedimento obedecendo a seguinte estrutura:
Tipo <lista de variveis separadas por vrgula>

Exemplo:
int i, j, l;
short int si;
unsigned int ui;
double valor, aux;

Declarao de variveis

As variveis globais devem ser declaradas antes do bloco do

programa principal.

Operadores Aritmticos
Os operadores aritmticos da linguagem C so:
Operador

Funo

Subtrao

Adio

Multiplicao

Diviso

Resto da Diviso

++

Incremento

--

Decremento

Operadores Lgicos e Relacionais


Os operadores lgicos e relacionais da

linguagem C so:
Operador
>
>=
<

Funo
Maior que
Maior ou igual que
Menor que

<=

Menor ou igual que

==

Igual

!=

Diferente

Comando de Sada de Dados


O comando para sada de dados em vdeo utilizado

pela linguagem C o printf.


Sintaxe:

printf (mensagem ou valor a ser impresso);

Comando de Sada de Dados

Para a sada de mensagens ou valores em tela, faz-se necessrio


conhecer os caracteres de controle utilizados pela linguagem C, que
so:

Cdigo

Significado

\b

Retrocesso (BS)

\f

Alimentao de formulrio (FF)

\n

Nova linha (LF)

\r

Retorno de Carro (CR)

\t

Tabulao Horizontal (HT)

\0

Nulo

\\

Barra invertida

\v

Tabulao Vertical

\a

Alerta (beep)

Comando de Sada de Dados

Para a sada e entrada de tipos de dados em tela, os caracteres de


controle utilizados pela linguagem C, que so:

Cdigo

Significado

%u

Inteiro decimal sem sinal

%c

Caracter

%d

Inteiro decimal com sinal

%e

Real em notao cientfica

%f

Real em ponto flutuante

%s

Cadeia de caracteres

%x

Inteiro em base hexadecimal

%o

Inteiro em base octal

%%

Smbolo de porcentagem

Comando de Sada de Dados

Formatao das saidas de dados:

Sintaxe:
printf (%[-][tamanho][.preciso]{d,o,u,x,c,s,e,f});

Onde:
[-] Justifica os campos esquerda
[tamanho] largura em que o campo ser impresso
[.preciso] quantidade de casas decimais

Comando de Entrada de Dados


O comando utilizado pela linguagem C para entrada de

dados pelo teclado o scanf.


Sintaxe:

scanf (tipo do dado, &Varivel)

Estruturas de Controle

O comando if na linguagem C tem a mesma funo que em


qualquer outra linguagem.

Sintaxe:

if (condio)
{

instrues se a condio for verdadeira

else
{

instrues se a condio for falsa

Estruturas de Controle

Exemplo:

i = 1;
if (i == 1)
{

printf (valor 1);

else
{

printf (diferente de 1);

Resultado em tela:
valor 1

Estruturas de Controle
while Assim como em diversas outras linguagens, o

while indica ao compilador C que um lao dever ser


executado enquanto uma condio no for satisfeita.

Sintaxe:

while (condio)
{
......
}

Estruturas de Controle

Exemplo:

while (i <= 7)
{
i++;

printf (\n%d, i);


}

Resultado em tela:
1
2
3
4
5
6
7

Exerccios
Faa um programa em linguagem C que acesse duas

notas de prova pelo teclado, calcule e apresente a sua


mdia aritmtica.

Faa um programa em linguagem C que mostre os

nmeros impares entre 1 e 100 na tela.

Exerccios
Faa um programa que acesse um nmero pelo teclado

e informe se o mesmo primo.

Faa um programa que acesse um ano pelo teclado e

informe se o mesmo bissexto.

Exerccios

Faa um programa em linguagem C para


acessar um valor inteiro pelo teclado e calcular
o seu fatorial.

Faa um programa em linguagem C para


acessar um valor pelo teclado que corresponde
ao nmero de termos de uma seqncia de
fibonacci que dever ser mostrada.

Exerccios
Faa um programa que exiba em tela o triangulo de

pascal com 7 linhas.

Você também pode gostar