ed1 - aula 1 - introdução

25
Estrutura de Dados 1 Introdução Prof. Dr. Ronaldo Martins da Costa

Upload: filipe-coelho

Post on 19-Feb-2016

223 views

Category:

Documents


0 download

DESCRIPTION

aula ed1 intro

TRANSCRIPT

Page 1: ED1 - Aula 1 - Introdução

Estrutura de Dados 1 Introdução

Prof. Dr. Ronaldo Martins da Costa

Page 2: ED1 - Aula 1 - Introdução

Objetivos

  Utilizar corretamente os comandos da

linguagem de programação.

Page 3: ED1 - Aula 1 - Introdução

Sensitive Case

  Antes de iniciar os estudos sobre a linguagem C, é muito importante salientar que esta linguagem é “sensitive case”, ou

seja, ela faz diferença em caracteres maiúsculos e minúsculos.

  Desta forma abaixo temos a declaração de duas variáveis diferentes

que assumirão 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 vírgula

“;”

Page 4: ED1 - Aula 1 - Introdução

Includes e Definição de Blocos

  A linguagem C necessita que sejam declarados os “includes”, ou seja, bibliotecas que possuem as funções básicas necessárias para o programa ser executado, da mesma forma que o pascal necessitava da declaração “uses” no início de cada programa.

  Inicialmente utilizaremos apenas o include “stdio.h” que indica ao compilador C as funções básicas de entrada e saída “standard input/output”.

  Forma de utilização:

#include “stdio.h”

Ou #include <stdio.h>

Page 5: ED1 - Aula 1 - Introdução

Includes e Definição de Blocos

  A linguagem C utiliza as “chaves” como caracteres de inicialização e finalização de blocos.

  Todo programa deve ser iniciado com a declaração dos includes necessários e a definição da função principal como segue:

#include “stdio.h”

int main()

{

programa ....

}

Page 6: ED1 - Aula 1 - Introdução

Tipos de Dados

  A linguagem C possui os seguintes tipos básicos 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 funções e

procedures)

Page 7: ED1 - Aula 1 - Introdução

Tipos de Dados

  A linguagem C também possui modificadores de tipos de dados que são:   Signed

  Unsigned

  Long

  short

Page 8: ED1 - Aula 1 - Introdução

Tipos de Dados Tipo Tamanho ≈ em Bits Faixa de Valores

Char 8 -127 a 127

Unsigned char 8 0 a 255

Signed char 8 -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 8 0 a 65.535

Signed short int 8 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 dígitos de precisão

Double 64 Dez dígitos de precisão

Long double 128 Dez dígitos de precisão

Page 9: ED1 - Aula 1 - Introdução

Declaração de variáveis

  Ao contrário de outras linguagens (pascal, etc.) o C não exige que as variáveis sejam declaradas em uma seção especial. A declaração deve ser feita no inicio da função ou procedimento obedecendo a seguinte estrutura:

Tipo <lista de variáveis separadas por vírgula>

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

Page 10: ED1 - Aula 1 - Introdução

Declaração de variáveis

  As variáveis globais devem ser declaradas antes do bloco do “programa principal”.

Page 11: ED1 - Aula 1 - Introdução

Operadores Aritméticos

  Os operadores aritméticos da linguagem C são:

Operador Função

- Subtração

+ Adição

* Multiplicação

/ Divisão

% Resto da Divisão

++ Incremento

-- Decremento

Page 12: ED1 - Aula 1 - Introdução

Operadores Lógicos e Relacionais

  Os operadores lógicos e relacionais da linguagem C são:

Operador Função

> Maior que

>= Maior ou igual que

< Menor que

<= Menor ou igual que

== Igual

!= Diferente

Page 13: ED1 - Aula 1 - Introdução

Comando de Saída de Dados

  O comando para saída de dados em vídeo utilizado pela linguagem C é o “printf”.

Sintaxe:

printf (“mensagem ou valor a ser impresso”);

Page 14: ED1 - Aula 1 - Introdução

Comando de Saída de Dados   Para a saída de mensagens ou valores em tela, faz-se necessário

conhecer os caracteres de controle utilizados pela linguagem C, que são:

Código Significado

\b Retrocesso (BS)

\f Alimentação de formulário (FF)

\n Nova linha (LF)

\r Retorno de Carro (CR)

\t Tabulação Horizontal (HT)

\” ”

\’ ’

\0 Nulo

\\ Barra invertida

\v Tabulação Vertical

\a Alerta (beep)

Page 15: ED1 - Aula 1 - Introdução

Comando de Saída de Dados   Para a saída e entrada de tipos de dados em tela, os caracteres de

controle utilizados pela linguagem C, que são:

Código Significado

%u Inteiro decimal sem sinal

%c Caracter

%d Inteiro decimal com sinal

%e Real em notação científica

%f Real em ponto flutuante

%s Cadeia de caracteres

%x Inteiro em base hexadecimal

%o Inteiro em base octal

%% Símbolo de porcentagem

Page 16: ED1 - Aula 1 - Introdução

Comando de Saída de Dados   Formatação das saidas de dados:

Sintaxe:

printf (“%[-][tamanho][.precisão]{d,o,u,x,c,s,e,f}”);

Onde:

[-] à Justifica os campos à esquerda

[tamanho] à largura em que o campo será impresso

[.precisão] à quantidade de casas decimais

Page 17: ED1 - Aula 1 - Introdução

Comando de Entrada de Dados

  O comando utilizado pela linguagem C para entrada de dados pelo teclado é o “scanf”.

  Sintaxe:

scanf (“tipo do dado”, &Variável)

Page 18: ED1 - Aula 1 - Introdução

Estruturas de Controle

  O comando if na linguagem C tem a mesma função que em qualquer outra linguagem.

  Sintaxe:

if (condição)

{ instruções se a condição for verdadeira }

else

{ instruções se a condição for falsa }

Page 19: ED1 - Aula 1 - Introdução

Estruturas de Controle   Exemplo:

i = 1;

if (i == 1)

{ printf (“valor 1”); }

else

{ printf (“diferente de 1”); }

Resultado em tela:

valor 1

Page 20: ED1 - Aula 1 - Introdução

Estruturas de Controle

  while à Assim como em diversas outras linguagens, o while indica ao compilador C que um laço deverá ser executado enquanto uma condição não for satisfeita.

  Sintaxe:

while (condição)

{

......

}

Page 21: ED1 - Aula 1 - Introdução

Estruturas de Controle   Exemplo:

while (i <= 7)

{ printf (“\n%d”, i);

i++; }

Resultado em tela:

1

2

3

4

5

6

7

Page 22: ED1 - Aula 1 - Introdução

Exercícios

  Faça um programa em linguagem C que acesse duas notas de prova pelo teclado, calcule e apresente a sua média aritmética.

  Faça um programa em linguagem C que mostre os números impares entre 1 e 100 na tela.

Page 23: ED1 - Aula 1 - Introdução

Exercícios

  Faça um programa que acesse um número pelo teclado e informe se o mesmo é primo.

  Faça um programa que acesse um ano pelo teclado e informe se o mesmo é bissexto.

Page 24: ED1 - Aula 1 - Introdução

Exercícios

  Faça um programa em linguagem C para acessar um valor inteiro pelo teclado e calcular o seu fatorial.

  Faça um programa em linguagem C para acessar um valor pelo teclado que corresponde ao número de termos de uma seqüência de fibonacci que deverá ser mostrada.

Page 25: ED1 - Aula 1 - Introdução

Exercícios

  Faça um programa que exiba em tela o triangulo de pascal com 7 linhas.