02 1 algoritmos

13
Algoritmos e Programação de Computadores Tipos de Dados, Variáveis e Constantes Thiago Nelson Faria dos Reis

Upload: cristovao-duarte

Post on 25-Jul-2015

93 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 02 1 algoritmos

Algoritmos e Programação de Computadores

Tipos de Dados, Variáveis e Constantes

Thiago Nelson Faria dos Reis

Page 2: 02 1 algoritmos

Algumas Definições

2

Variáveis e Constantes

São espaços reservados na memória para armazenar

informações.

São os elementos básicos que um programa manipula.

Tipos de Dados

São os possíveis tipos de valores que uma variável ou

constante pode ter.

Indicam ao compilador as conversões necessárias para realizar

operações entre variáveis e constantes.

Page 3: 02 1 algoritmos

Principais Tipos de Dados

3

Numéricos

Tipo específico para números. Podem ser usadas para Inteiros ou reais.

int - um inteiro com sinal. O tamanho depende do Sistema Operacional e da máquina.

1, 2, 3, 4, -6

float – Número em ponto flutuante de precisão simples. números Reais

1.05, 6.3, 2.5

Caracteres

Especifica para conjunto de caracteres, texto.

char - um caractere.

‘A’, ‘B’, ‘C’, ‘D’

string - conjunto de caracteres

‘Casa’, ‘sapato’

Lógicos

Armazena valores lógicos, somente Verdadeiro ou Falso

bool ou boolean – variável booleana

True(Verdadeiro) ou False(falso)

Page 4: 02 1 algoritmos

Tipos de Dados Fortes e Fracos

4

Forte

Devem ser declaradas antes de serem utilizadas.

Exigem a declaração das variáveis e somente aceitam o valor especificado pelo tipo.

Exemplo: Java e Delphi

Fraca

Podem ser utilizadas sem serem declaradas.

Podem receber valores diversos, string e inteiro, por exemplo, pois a conversão é implícita.

A responsabilidade da integridade dos dados é do programador.

Exemplo: Php e VBScript

Page 5: 02 1 algoritmos

Variáveis

5

Características

O seu valor pode ser modificado no decorrer do programa

Só pode armazenar um valor ao mesmo tempo

Recebem um nome para serem referenciadas

Escopo definido

Global

Local

Possui 3 atributos

Nome: Identifica a variável

Tipo: Tipo de dado que ela pode armazenar

Informação: É o valor que ela armazena naquele momento

Page 6: 02 1 algoritmos

Variáveis

6

Nomenclatura

Somente Letras e Números

_ é considerada letra

Deve começar com letra ou _

Não podem ser utilizadas palavras reservadas

Facilita se colocarmos nomes significativos

Exemplos

valor, soma, total, nome, raio

Page 7: 02 1 algoritmos

Variáveis

7

Declaração

Delphi e Pascal: Var Idade : Integer;

Visual Basic: dim Idade : int

ASP: resposta = 42;

C: float salario;

Atribuição

Delphi e Pascal: Idade := 28;

Visual Basic: Idade = 20

ASP: resposta = 42;

C: salario = 1500.00;

Page 8: 02 1 algoritmos

Constantes

8

Características

O seu valor não pode ser modificado no decorrer do programa.

Recebem um nome para serem referenciadas

Escopo definido

Global

Local

Possui 2 ou 3 atributos

Nome: Identifica a variável

Tipo: Tipo de dado que ela pode armazenar (Algumas linguagens não é necessário)

Informação: É o valor que ela armazena durante toda a execução do programa.

Page 9: 02 1 algoritmos

Constantes

9

Nomenclatura

Somente Letras e Números

_ é considerada letra

Deve começar com letra ou _

Não podem ser utilizadas palavras reservadas

Facilita se colocarmos nomes significativos

Exemplos

qtd_maxima, qtd_minima, total

Page 10: 02 1 algoritmos

Constantes

10

Declaração

Delphi e Pascal: Const Idade = 28;

Visual Basic: Const Nome As String = “Thiago"

ASP: Const qtd_maxima = 40

C: const int total = 100;

Page 11: 02 1 algoritmos

Exercícios de Fixação

11

1. O que são variáveis e constantes? Qual a principal

diferença entre elas?

2. Verifique se os nomes são válidos. Justifique os inválidos.

a) tempo

b) nota_final

c) us$

d) char

e) 2dias

f) teste 1

g) raio.do.circulo

Page 12: 02 1 algoritmos

Exercícios de Fixação

12

3. De acordo com o conceito de declarações e atribuições, quais estão corretas e quais não estão. Justifique as que estiverem incorretas.

a) Var Idade : Integer;

Idade := 20;

b) Var Nome : String;

Nome := ‘Carlos Eduardo’;

c) Var Finalizar : boolean;

Finalizar := ‘Não’;

d) Var Preco : Integer;

Preco := 45.65;

e) Var Total : String;

Total := 20;

f) Const Desconto = 0.1;

g) Qtd_Maxima = 100;

h) Var SobreNome : Char;

SobreNome := ‘Silva’;

Page 13: 02 1 algoritmos

13

Muito Obrigado !