• Nenhum resultado encontrado

Aula 03 - Outros conceitos importantes, Tipos Primitivos, Variáveis e Constantes

N/A
N/A
Protected

Academic year: 2021

Share "Aula 03 - Outros conceitos importantes, Tipos Primitivos, Variáveis e Constantes"

Copied!
13
0
0

Texto

(1)

Lógica e Linguagem de Programação

Prof. Eng. Derig Almeida Vidal

Mestre em Computação Aplicada, Engenheiro de Produção e Tecnólogo em Automática

Aula 03

Outros conceitos importantes, Tipos Primitivos, Variáveis e Constantes

Prof. Derig Almeida Vidal, MSc

Sumário

• Tipos Primitivos – Inteiro – Real – Caracter – Lógico • Constantes x Variáveis • A linguagem Pascal – Identificadores – Estrutura do programa – Declaração

– Tipos de dados no Pascal

Tipos Primitivos

Tipos básicos de dados usados na

construção de algoritmos.

Tipos Primitivos

Inteiro:

Aceita todo e qualquer valor

numérico que pertença ao conjunto dos

números inteiros relativos (negativo, nulo ou

positivo).

Z = {..., -4, -3, -2, -1, 0, 1, 2, 3, 4,...}

Ex. de uso: registrar idade / quantidade

(2)

Prof. Derig Almeida Vidal, MSc

Tipos Primitivos

Real: Aceita todo e qualquer valor numérico

que pertença ao conjunto dos números reais

(negativo, nulo ou positivo).

R={..., -2.5, ..., -1.1, ..., 0, ..., 3.6, ..., 7.3, ...}

Ex. de uso: registrar Peso / Altura / Salário

Prof. Derig Almeida Vidal, MSc

Tipos Primitivos

Caracter: Aceita todo e qualquer valor

composto de um conjunto de caracteres

alfanuméricos: números (0..9), alfabéticos

(A..Z, a..z) e especiais (por exemplo, #, ?, !,

@).

Ex. de uso: registrar nome / endereço

(observar uso de aspas ou apóstrofos)

Tipos Primitivos

Lógico: Aceita apenas dois valores

(aqui definiremos tais valores como

sendo do tipo verdadeiro ou falso)

Ex. de uso: registrar votou / conta

especial

Exercícios

1. Identifique o tipo dos dados:

(a) numérico inteiro; (b) numérico real; (c) lógico; (d) literal; ( ) true ( ) 45.0 ( ) 1234 ( ) 0.0 ( ) ‘aula’ ( ) ‘c*d’ ( ) -234 ( ) ‘1 2 3 4’ ( ) -0.342 ( ) 35.23 ( ) ‘34’ ( ) -18.589 ( ) ‘ ‘ ( ) -354.0 ( ) -15.E2 ( ) false ( ) 0 ( ) 897 ( ) ‘false’ ( ) -23

(3)

Prof. Derig Almeida Vidal, MSc

Constantes x Variáveis

Um dado é constante quando não sofre

nenhuma alteração até o fim da execução do

algoritmo, assim como é constante para

execuções diferentes no tempo.

Exemplos: 3, “Aprovado”, 78.6

Prof. Derig Almeida Vidal, MSc

Constantes x Variáveis

Um dado é variável quando tem a

possibilidade de ser alterado em algum

instante no decorrer da execução do

algoritmo.

Exemplos: O peso de uma pessoa, a nota de

um aluno, o salário do funcionário

Exercícios

2. Calcule a tensão a partir do valor da corrente e da resistência em um circuito elétrico. (Fórmula: V= R * I).

3. Ler uma temperatura em graus Celsius e

apresentá-la convertida em graus Fahrenheit. A fórmula é F ← (9*C + 160)/5, sendo F a

temperatura em Fahrenheit e C a temperatura em Celsius.

Exercícios

4. Calcular e apresentar o valor do volume de uma lata de óleo, utilizando a fórmula: VOLUME ← 3,14159 * RAIO ↑ 2 * ALTURA.

5. Efetuar o cálculo e a apresentação do valor de uma prestação em atraso, utilizando a fórmula PRESTAÇÃO ← VALOR + (VALOR * (TAXA / 100) * TEMPO).

(4)

Prof. Derig Almeida Vidal, MSc

Exercícios

6. Efetuar o cálculo da quantidade de litros de combustível gasto em uma viagem, utilizando um automóvel que faz 12 Km por litro. Para obter o cálculo, o usuário deve fornecer o tempo gasto (TEMPO) e a velocidade média

(VELOCIDADE) durante a viagem. Desta forma, será possível obter a distância percorrida com a fórmula

DISTÂNCIA ← TEMPO * VELOCIDADE. Possuindo o valor da distancia, basta calcular a quantidade de litros de

combustível utilizado na viagem com a fórmula LITROS_USADOS ← DISTÂNCIA / 12. Ao final, o

programa deve apresentar os valores da velocidade média (VELOCIDADE), tempo gasto na viagem (TEMPO), a distância percorrida (DISTÂNCIA) e a quantidade de litros (LITROS_USADOS) utilizados na viagem.

Prof. Derig Almeida Vidal, MSc

Resposta do exercício 1

Fim Ler R,I V R * I Mostrar V Início

Entradas Processamento Saída

Resistência (R)

Corrente (I) V ← R * I Tensão (V)

Resposta do exercício 2

Entradas Processamento Saída

Graus Celsius (C) F ← (9*C + 160)/5 Graus Fahrenheit (F) F ← (9*C + 160)/5 Início Ler C Mostrar F Fim

Resposta do exercício 3

Entradas Processamento Saída

Raio (R)

Altura (A) V ← 3,1415 R² A Volume (V)

Mostra V V←3,14159 R² A

Ler R, A Início

(5)

Prof. Derig Almeida Vidal, MSc

Resposta do exercício 4

Entradas Processamento Saídas

Valor (V) Taxa (Tx) Tempo (Tm) P← V+(V*(T/100)*t Prestação (P) P← V+(V*(Tx/100)*Tm Início Ler V,Tx,Tm Mostrar P Fim

Prof. Derig Almeida Vidal, MSc

Resposta do exercício 5

Entradas Processamento Saída

Velocidade (V) Tempo (T) D ← T * VL ← D/12 Velocidade (V) Tempo (T) Distância (D) Litros Usados (L) D ← T * V Início Fim Mostrar V, T, D, L Ler V, T L ← D/12

A Linguagem Pascal

• Desenvolvida nos anos entre 1968 e 1970 por

Nicklaus Wirth na

Universidade Técnica de Zurique, Suíça.

• Em 1970 é disponibilizado o primeiro compilador para a linguagem.

A Linguagem Pascal

• Seu objetivo era desenvolver uma linguagem de

programação disciplinada de alto nível para ensinar programação estruturada. • Esta linguagem foi

batizada com o nome de Pascal, em homenagem a Blaise Pascal, filósofo e matemático francês que viveu entre 1623 e 1662.

(6)

Prof. Derig Almeida Vidal, MSc

A Linguagem Pascal

• Durante a década de 90 foram lançadas as versões 6.0, 7.0 e o lançamento da linguagem Delphi, para programação em ambiente Windows.

Prof. Derig Almeida Vidal, MSc

Regras para nomear identificadores

• Identificador: são nomes a serem dados a

variáveis, tipos definidos, procedimentos, funções e constantes nomeadas.

• Devem seguir as seguintes regras de construção: – Pode ter qualquer tamanho, desde que os

primeiros 63 caracteres sejam significativos. – Os caracteres que você pode utilizar são: os

números, letras maiúsculas e minúsculas e o caractere sublinhado (_);

Regras para nomear identificadores

– O Pascal não faz distinção entre letras

maiúsculas e minúsculas, ou seja NUM é igual a num;

– O primeiro caractere deve ser sempre uma letra ou o caractere sublinhado;

– Podem ser seguidos por mais caracteres alfabéticos ou numéricos;

– Não são permitidos espaços em branco e caracteres especiais (@, $, +, -, %, !); – Proibido o uso de palavras reservadas.

Diagrama: Nome de Identificador

Identificador

letra

letra

(7)

Prof. Derig Almeida Vidal, MSc

Palavras Reservadas

• São palavras que possuem significado especial e não podem ser usadas como identificadores em um programa.

• São utilizados para representar comandos de controle do programa, operadores e nomes de seções de programas;

Prof. Derig Almeida Vidal, MSc

Palavras Reservadas

As palavras reservadas da linguagem PASCAL são:

Identificadores

Exemplos:

a. Nomes válidos

A, a, nota, Nota, Media, Nome, Peso, Altura,

Sal, IR, X5, AB

b. Nomes inválidos

Salário, Média, Nome do Funcionário,

5X, e 12, nota(2), SET, case, A:B, X-Y, 863,

XYZ@

Exercícios

7. Indique os identificadores como válidos ou inválidos:

(a) Identificador válido (b) identificador Inválido ( ) ano ( ) media_salario ( ) ai! ( ) A15B34 ( ) ‘Aula’ ( ) 3/1

(8)

Prof. Derig Almeida Vidal, MSc

Estrutura de um programa em PASCAL

• Todo programa escrito em Pascal é subdividido em três áreas distintas:

– Cabeçalho do programa – Área de declarações – Corpo do programa.

Prof. Derig Almeida Vidal, MSc

Cabeçalho do Programa

• Esta área é utilizada para se fazer a identificação do programa com um nome. O cabeçalho de um programa é atribuído pela instrução program seguida de um nome.

• Ao final do nome deve-se colocar o símbolo ponto-e-vírgula ( ; ).

• Não pode existir nenhuma variável no programa que tenha o mesmo nome dado ao programa. • Exemplo:

program CALCULA_AREA;

Área de Declarações

• Esta área é utilizada para validar o uso de qualquer tipo de identificador que não seja predefinido,

estando subdividida em sete sub-áreas: – uses: indica quais unidades serão usadas; – const: define as constantes;

– label: define os nomes dos rótulos;

– type: define os tipos criados pelos usuários; – var: define as variáveis do programa e seus tipos;

– procedure: define um procedimento; – function: define uma função;

Área de Declarações

• A sub-área var é utilizada na declaração das variáveis que serão utilizadas durante a execução de um programa, bem como, também o seu tipo. • Desta forma, a linguagem Pascal efetua a reserva

de espaço na memória para que as variáveis sejam utilizadas.

• A declaração das variáveis é atribuída pela instrução var seguida da relação de variáveis. Após os nomes de cada variável deverá ser utilizado o símbolo dois-pontos ( : ), e após estes é mencionado o tipo de dado que a variável irá receber, seguido de ponto-e-vírgula.

(9)

Prof. Derig Almeida Vidal, MSc

Diagrama: Declaração de variáveis

inteiro real caracter lógico

,

identificador

..

tipo

.,

tipo

Prof. Derig Almeida Vidal, MSc

Área de Declarações

• Exemplo: var NOME : string; IDADE : integer; ALTURA : real;

• Caso as variáveis sejam de mesmo tipo, estas poderão ser relacionadas separadas por vírgula. Exemplo:

A, B, C : integer;

Corpo do Programa

• O programa propriamente dito em Pascal está escrito na área denominada corpo do programa. Essa área tem início com a instrução begin e é finalizada pela instrução end seguida do símbolo ponto ( . ). O uso dessas instruções caracteriza o que é chamado de bloco, como indicado abaixo:

begin

instruções; (...)

end.

• Na área denominada corpo do programa, poderão existir, dependendo da necessidade, vários blocos.

Observação

• Na linguagem PASCAL o ponto-e-vírgula (;) serve como separador de comandos.

• Um programa simples tem a seguinte estrutura:

PROGRAM <nome do programa>; <declaração de variáveis>;

BEGIN

<bloco de comandos> END.

(10)

Prof. Derig Almeida Vidal, MSc

Tipos de variáveis predefinidas da

linguagem Pascal

• Tipos de Dados Inteiros • Tipos de Dados Reais • Tipos de Dados Caracteres • Tipos Lógicos

Prof. Derig Almeida Vidal, MSc

Tipos de Dados Inteiros

• São caracterizados tipos inteiros, os dados numéricos positivos ou negativos, excluindo-se qualquer número fracionário.

• Em Pascal, este tipo de dado pode ser referenciado pelos seguintes identificadores:

Tipo Faixa Formato

Shortint -128..127 Signed 8-bit Integer -32768..32767 Signed 16-bit Longint -2147483648..2147483647 Signed 32-bit

Byte 0..255 Unsigned 8-bit

Word 0..65535 Unsigned 16-bit

Tipos de Dados Inteiros

• Exemplo:

var

NumAlunos : integer; Cont,cont1 : integer;

Tipos de Dados Reais

• O tipo de dado real permite trabalhar com números fracionários, tanto positivos como negativos, sendo sua capacidade de armazenamento maior que dos números inteiros. Vejamos os tipos:

Tipo Faixa Digitos Bytes

Real 2.9e-39..1.7e38 11-12 6

Single 1.5e-45..3.4e38 7-8 4

Double 5.0e-324..1.7e308 15-16 8 Extended 3.4e-4932..1.1e4932 19-20 10

(11)

Prof. Derig Almeida Vidal, MSc

Tipos de Dados Reais

• Exemplo: Var

Nota : real;

Salario, media : real;

Prof. Derig Almeida Vidal, MSc

Tipos de Dados Caracteres

• São considerados tipos caracteres, as seqüências contendo letras, números e símbolos especiais. • Uma seqüência de caracteres, em Pascal, deve ser

representada entre apóstrofos (‘’).

• Este tipo de dado é referenciado pelo identificador string, podendo armazenar de 1 até 255

caracteres.

• Pode-se ainda especificar um tamanho menor do que os 255 caracteres permitidos.

Tipos de Dados Caracteres

• Vejamos a sintaxe para criarmos uma variável do tipo string com tamanho limitado.

• Sintaxe:

variável : string[tamanho]; • Exemplo do uso de strings:

var

Frase : string; Nome : string[45];

Tipos de Dados Caracteres

• Existe ainda o tipo char, utilizado da mesma forma que o tipo string, porém com uma pequena

diferença: é usado para strings de apenas um caracter.

• Vejamos um exemplo do tipo de dado char: var

(12)

Prof. Derig Almeida Vidal, MSc

Tipos Lógicos

• São caracterizados tipos lógicos, os dados com valores true (verdadeiro) e false (falso).

• Esse tipo de dado também é chamado de tipo

boleano.

• Ele é representado pelo identificador boolean. • Vejamos um exemplo da utilização do tipo de dado

boolean: var

Aprovado : boolean; Confirma : boolean;

Prof. Derig Almeida Vidal, MSc

Uso de variáveis

• Não é possível que duas variáveis diferentes

usem o mesmo nome;

• Só é possível guardar numa variável valores

do tipo que foi usado na sua declaração;

• Variáveis podem receber apenas um dado

por vez;

Exercícios

8. Faça a declaração de 3 variáveis do tipo

numérica inteira, 2 variáveis do tipo

numérica real, 2 variáveis de único

caractere, 1 variável do tipo cadeia de

caracteres com 15 caracteres e 2 variáveis

de único lógico.

Declaração de Constantes

• Uma constante é um valor que não pode ser alterado durante a execução do programa, sendo que seu tipo é definido por seu conteúdo.

• Sintaxe: const identificador = expressão; ... identificador = expressão; • Exemplo: const

(13)

Prof. Derig Almeida Vidal, MSc

Comentários

• Comentários são textos escritos dentro do código-fonte para explicar ou descrever alguns aspectos relativos ao mesmo.

• Os comentários podem ser colocados em qualquer lugar do programa onde um espaço em branco possa existir.

• Você pode colocar comentários envolvendo o texto entre chaves “{..}”.

• Quando o compilador encontra o símbolo “{“ ele salta todos os caracteres até encontrar um “}”. • Ex: {isso é um comentário}

Prof. Derig Almeida Vidal, MSc

Exercício

9. Declare uma constante chamada x que possua o valor 357.

10.Declare duas constantes, uma chamada K e uma chamada Z que possuam respectivamente os valores 300 e ‘UND’. Comente cada constante.

Bibliografia

• ASCENCIO, Ana Fernanda Gomes. Lógica de

Programação com Pascal. São Paulo: Makron

Books, 2003.

Observações

• Exercícios resolvidos e fluxogramas elaborados por Aldemir Alencar Alves (inspiracaoal@hotmail.com) • Visite o site do professor Derig Almeida Vidal

(https://sites.google.com/site/derigalmeida/) • Caso encontre erros, favor nos informar.

Referências

Documentos relacionados

Nomeadamente ficam obrigados a exibir cartão identificativo (credenciais), fornecido pela Organização, sempre que circulem no recinto, ou pretendam aceder ao

As principais conclusões obtidas foram as seguintes: (i) os nadadores são mais altos e pesados do que a população em geral; (ii) os nadadores apresentam um elevado índice

Excluindo as operações de Santos, os demais terminais da Ultracargo apresentaram EBITDA de R$ 15 milhões, redução de 30% e 40% em relação ao 4T14 e ao 3T15,

O enfermeiro, como integrante da equipe multidisciplinar em saúde, possui respaldo ético legal e técnico cientifico para atuar junto ao paciente portador de feridas, da avaliação

O desenvolvimento desta pesquisa está alicerçado ao método Dialético Crítico fundamentado no Materialismo Histórico, que segundo Triviños (1987)permite que se aproxime de

Disciplinar o processo de Seleção de bolsistas e não bolsistas para participarem do PROGRAMA DE EDUCAÇÃO TUTORIAL (PET) CONEXÕES DE SABERES “Pesquisa e

Este “Manual de Operação do Sistema – Entidade Executora” tem como objetivo explicar os procedimentos para cadastramento, facilitar o acesso à lista de

Para preparar a pimenta branca, as espigas são colhidas quando os frutos apresentam a coloração amarelada ou vermelha. As espigas são colocadas em sacos de plástico trançado sem