28
ALGORITMOS Prof. Thiago Nelson

02 algoritmos

Embed Size (px)

Citation preview

ALGORITMOS

Prof Thiago Nelson

Conceito de Algoritmo

2

ldquoAlgoritmo eacute um conjunto finito de regras bem definidas para a soluccedilatildeo de um problema em um tempo finito e com um nuacutemero finito de passosrdquo

Serve como modelo para programas pois sua linguagem eacute intermediaacuteria agrave linguagem humana e agraves linguagens de programaccedilatildeo sendo entatildeo uma boa ferramenta na alidaccedilatildeo da loacutegica de tarefas a serem automatizadasldquo

ldquoOs algoritmos servem para representar a soluccedilatildeo de qualquer problema mas no caso do Processamento de Dados eles devem seguir as regras baacutesicas de programaccedilatildeo para que sejam compatiacuteveis com as linguagens de programaccedilatildeordquo

3

Para se ter um algoritmo eacute necessaacuterio Que um nuacutemero finito de passos

Que cada passo esteja precisamente definido sem possiacuteveis ambiguumlidades

Que existam zero ou mais entradas tomadas de conjuntos bem definidos

Que existam uma ou mais saiacutedas

Que exista uma condiccedilatildeo de fim sempre atingida para quaisquer entradas e num tempo finito

Formas de Representaccedilatildeo de Algoritmos

4

Dentre as formas de representaccedilatildeo de algoritmos mais

conhecidas podemos citar

Descriccedilatildeo Narrativa

Fluxograma Convencional

Pseudocoacutedigo tambeacutem conhecido como Linguagem

Estruturada ou Portugol

Formas de Representaccedilatildeo de Algoritmos

5

Receita de bolo Misture os ingredientes

Unte a forma com manteiga

Despeje a mistura na forma

Se houver coco ralado

entatildeo despeje sobre a mistura

Leve a forma ao forno

Enquanto natildeo corar

deixe a forma no forno

Retire do forno

Deixe esfriar

Tomando um banho Entrar no banheiro e tirar a

roupa

Abrir a torneira do chuveiro

Entrar na aacutegua

Ensaboar-se

Sair da aacutegua

Fechar a torneira

Enxugar-se

Vestir-se

Descriccedilatildeo Narrativa Nesta forma de representaccedilatildeo os algoritmos satildeo expressos

diretamente em linguagem natural Linguagem natural para especificar os passos para a realizaccedilatildeo das

tarefas Daacute margem a maacutes interpretaccedilotildees e ambiguumlidades Por isso natildeo eacute

muito utilizada

6

Descriccedilatildeo Narrativa

Troca de um pneu furado Afrouxar ligeiramente as

porcas

Suspender o carro

Retirar as porcas e o pneu

Colocar o pneu reserva

Apertar as porcas

Abaixar o carro

Dar o aperto final nas porcas

Caacutelculo da meacutedia de um aluno Obter as suas 2 notas de

provas

Calcular a meacutedia aritmeacutetica

Se a meacutedia for maior que 7

o aluno foi aprovado

senatildeo ele foi reprovado

Fluxograma Convencional

7

Eacute uma representaccedilatildeo graacutefica de algoritmos onde formas

geomeacutetricas diferentes implicam accedilotildees (instruccedilotildees

comandos) distintos

Tal propriedade facilita o entendimento das ideacuteias

contidas nos algoritmos e justifica sua popularidade

Esta forma eacute aproximadamente intermediaacuteria agrave

descriccedilatildeo narrativa e ao pseudocoacutedigo (subitem

seguinte) pois eacute menos imprecisa que a primeira e no

entanto natildeo se preocupa com detalhes de

implementaccedilatildeo do programa

Fluxograma Convencional

8

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Conceito de Algoritmo

2

ldquoAlgoritmo eacute um conjunto finito de regras bem definidas para a soluccedilatildeo de um problema em um tempo finito e com um nuacutemero finito de passosrdquo

Serve como modelo para programas pois sua linguagem eacute intermediaacuteria agrave linguagem humana e agraves linguagens de programaccedilatildeo sendo entatildeo uma boa ferramenta na alidaccedilatildeo da loacutegica de tarefas a serem automatizadasldquo

ldquoOs algoritmos servem para representar a soluccedilatildeo de qualquer problema mas no caso do Processamento de Dados eles devem seguir as regras baacutesicas de programaccedilatildeo para que sejam compatiacuteveis com as linguagens de programaccedilatildeordquo

3

Para se ter um algoritmo eacute necessaacuterio Que um nuacutemero finito de passos

Que cada passo esteja precisamente definido sem possiacuteveis ambiguumlidades

Que existam zero ou mais entradas tomadas de conjuntos bem definidos

Que existam uma ou mais saiacutedas

Que exista uma condiccedilatildeo de fim sempre atingida para quaisquer entradas e num tempo finito

Formas de Representaccedilatildeo de Algoritmos

4

Dentre as formas de representaccedilatildeo de algoritmos mais

conhecidas podemos citar

Descriccedilatildeo Narrativa

Fluxograma Convencional

Pseudocoacutedigo tambeacutem conhecido como Linguagem

Estruturada ou Portugol

Formas de Representaccedilatildeo de Algoritmos

5

Receita de bolo Misture os ingredientes

Unte a forma com manteiga

Despeje a mistura na forma

Se houver coco ralado

entatildeo despeje sobre a mistura

Leve a forma ao forno

Enquanto natildeo corar

deixe a forma no forno

Retire do forno

Deixe esfriar

Tomando um banho Entrar no banheiro e tirar a

roupa

Abrir a torneira do chuveiro

Entrar na aacutegua

Ensaboar-se

Sair da aacutegua

Fechar a torneira

Enxugar-se

Vestir-se

Descriccedilatildeo Narrativa Nesta forma de representaccedilatildeo os algoritmos satildeo expressos

diretamente em linguagem natural Linguagem natural para especificar os passos para a realizaccedilatildeo das

tarefas Daacute margem a maacutes interpretaccedilotildees e ambiguumlidades Por isso natildeo eacute

muito utilizada

6

Descriccedilatildeo Narrativa

Troca de um pneu furado Afrouxar ligeiramente as

porcas

Suspender o carro

Retirar as porcas e o pneu

Colocar o pneu reserva

Apertar as porcas

Abaixar o carro

Dar o aperto final nas porcas

Caacutelculo da meacutedia de um aluno Obter as suas 2 notas de

provas

Calcular a meacutedia aritmeacutetica

Se a meacutedia for maior que 7

o aluno foi aprovado

senatildeo ele foi reprovado

Fluxograma Convencional

7

Eacute uma representaccedilatildeo graacutefica de algoritmos onde formas

geomeacutetricas diferentes implicam accedilotildees (instruccedilotildees

comandos) distintos

Tal propriedade facilita o entendimento das ideacuteias

contidas nos algoritmos e justifica sua popularidade

Esta forma eacute aproximadamente intermediaacuteria agrave

descriccedilatildeo narrativa e ao pseudocoacutedigo (subitem

seguinte) pois eacute menos imprecisa que a primeira e no

entanto natildeo se preocupa com detalhes de

implementaccedilatildeo do programa

Fluxograma Convencional

8

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

3

Para se ter um algoritmo eacute necessaacuterio Que um nuacutemero finito de passos

Que cada passo esteja precisamente definido sem possiacuteveis ambiguumlidades

Que existam zero ou mais entradas tomadas de conjuntos bem definidos

Que existam uma ou mais saiacutedas

Que exista uma condiccedilatildeo de fim sempre atingida para quaisquer entradas e num tempo finito

Formas de Representaccedilatildeo de Algoritmos

4

Dentre as formas de representaccedilatildeo de algoritmos mais

conhecidas podemos citar

Descriccedilatildeo Narrativa

Fluxograma Convencional

Pseudocoacutedigo tambeacutem conhecido como Linguagem

Estruturada ou Portugol

Formas de Representaccedilatildeo de Algoritmos

5

Receita de bolo Misture os ingredientes

Unte a forma com manteiga

Despeje a mistura na forma

Se houver coco ralado

entatildeo despeje sobre a mistura

Leve a forma ao forno

Enquanto natildeo corar

deixe a forma no forno

Retire do forno

Deixe esfriar

Tomando um banho Entrar no banheiro e tirar a

roupa

Abrir a torneira do chuveiro

Entrar na aacutegua

Ensaboar-se

Sair da aacutegua

Fechar a torneira

Enxugar-se

Vestir-se

Descriccedilatildeo Narrativa Nesta forma de representaccedilatildeo os algoritmos satildeo expressos

diretamente em linguagem natural Linguagem natural para especificar os passos para a realizaccedilatildeo das

tarefas Daacute margem a maacutes interpretaccedilotildees e ambiguumlidades Por isso natildeo eacute

muito utilizada

6

Descriccedilatildeo Narrativa

Troca de um pneu furado Afrouxar ligeiramente as

porcas

Suspender o carro

Retirar as porcas e o pneu

Colocar o pneu reserva

Apertar as porcas

Abaixar o carro

Dar o aperto final nas porcas

Caacutelculo da meacutedia de um aluno Obter as suas 2 notas de

provas

Calcular a meacutedia aritmeacutetica

Se a meacutedia for maior que 7

o aluno foi aprovado

senatildeo ele foi reprovado

Fluxograma Convencional

7

Eacute uma representaccedilatildeo graacutefica de algoritmos onde formas

geomeacutetricas diferentes implicam accedilotildees (instruccedilotildees

comandos) distintos

Tal propriedade facilita o entendimento das ideacuteias

contidas nos algoritmos e justifica sua popularidade

Esta forma eacute aproximadamente intermediaacuteria agrave

descriccedilatildeo narrativa e ao pseudocoacutedigo (subitem

seguinte) pois eacute menos imprecisa que a primeira e no

entanto natildeo se preocupa com detalhes de

implementaccedilatildeo do programa

Fluxograma Convencional

8

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Formas de Representaccedilatildeo de Algoritmos

4

Dentre as formas de representaccedilatildeo de algoritmos mais

conhecidas podemos citar

Descriccedilatildeo Narrativa

Fluxograma Convencional

Pseudocoacutedigo tambeacutem conhecido como Linguagem

Estruturada ou Portugol

Formas de Representaccedilatildeo de Algoritmos

5

Receita de bolo Misture os ingredientes

Unte a forma com manteiga

Despeje a mistura na forma

Se houver coco ralado

entatildeo despeje sobre a mistura

Leve a forma ao forno

Enquanto natildeo corar

deixe a forma no forno

Retire do forno

Deixe esfriar

Tomando um banho Entrar no banheiro e tirar a

roupa

Abrir a torneira do chuveiro

Entrar na aacutegua

Ensaboar-se

Sair da aacutegua

Fechar a torneira

Enxugar-se

Vestir-se

Descriccedilatildeo Narrativa Nesta forma de representaccedilatildeo os algoritmos satildeo expressos

diretamente em linguagem natural Linguagem natural para especificar os passos para a realizaccedilatildeo das

tarefas Daacute margem a maacutes interpretaccedilotildees e ambiguumlidades Por isso natildeo eacute

muito utilizada

6

Descriccedilatildeo Narrativa

Troca de um pneu furado Afrouxar ligeiramente as

porcas

Suspender o carro

Retirar as porcas e o pneu

Colocar o pneu reserva

Apertar as porcas

Abaixar o carro

Dar o aperto final nas porcas

Caacutelculo da meacutedia de um aluno Obter as suas 2 notas de

provas

Calcular a meacutedia aritmeacutetica

Se a meacutedia for maior que 7

o aluno foi aprovado

senatildeo ele foi reprovado

Fluxograma Convencional

7

Eacute uma representaccedilatildeo graacutefica de algoritmos onde formas

geomeacutetricas diferentes implicam accedilotildees (instruccedilotildees

comandos) distintos

Tal propriedade facilita o entendimento das ideacuteias

contidas nos algoritmos e justifica sua popularidade

Esta forma eacute aproximadamente intermediaacuteria agrave

descriccedilatildeo narrativa e ao pseudocoacutedigo (subitem

seguinte) pois eacute menos imprecisa que a primeira e no

entanto natildeo se preocupa com detalhes de

implementaccedilatildeo do programa

Fluxograma Convencional

8

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Formas de Representaccedilatildeo de Algoritmos

5

Receita de bolo Misture os ingredientes

Unte a forma com manteiga

Despeje a mistura na forma

Se houver coco ralado

entatildeo despeje sobre a mistura

Leve a forma ao forno

Enquanto natildeo corar

deixe a forma no forno

Retire do forno

Deixe esfriar

Tomando um banho Entrar no banheiro e tirar a

roupa

Abrir a torneira do chuveiro

Entrar na aacutegua

Ensaboar-se

Sair da aacutegua

Fechar a torneira

Enxugar-se

Vestir-se

Descriccedilatildeo Narrativa Nesta forma de representaccedilatildeo os algoritmos satildeo expressos

diretamente em linguagem natural Linguagem natural para especificar os passos para a realizaccedilatildeo das

tarefas Daacute margem a maacutes interpretaccedilotildees e ambiguumlidades Por isso natildeo eacute

muito utilizada

6

Descriccedilatildeo Narrativa

Troca de um pneu furado Afrouxar ligeiramente as

porcas

Suspender o carro

Retirar as porcas e o pneu

Colocar o pneu reserva

Apertar as porcas

Abaixar o carro

Dar o aperto final nas porcas

Caacutelculo da meacutedia de um aluno Obter as suas 2 notas de

provas

Calcular a meacutedia aritmeacutetica

Se a meacutedia for maior que 7

o aluno foi aprovado

senatildeo ele foi reprovado

Fluxograma Convencional

7

Eacute uma representaccedilatildeo graacutefica de algoritmos onde formas

geomeacutetricas diferentes implicam accedilotildees (instruccedilotildees

comandos) distintos

Tal propriedade facilita o entendimento das ideacuteias

contidas nos algoritmos e justifica sua popularidade

Esta forma eacute aproximadamente intermediaacuteria agrave

descriccedilatildeo narrativa e ao pseudocoacutedigo (subitem

seguinte) pois eacute menos imprecisa que a primeira e no

entanto natildeo se preocupa com detalhes de

implementaccedilatildeo do programa

Fluxograma Convencional

8

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

6

Descriccedilatildeo Narrativa

Troca de um pneu furado Afrouxar ligeiramente as

porcas

Suspender o carro

Retirar as porcas e o pneu

Colocar o pneu reserva

Apertar as porcas

Abaixar o carro

Dar o aperto final nas porcas

Caacutelculo da meacutedia de um aluno Obter as suas 2 notas de

provas

Calcular a meacutedia aritmeacutetica

Se a meacutedia for maior que 7

o aluno foi aprovado

senatildeo ele foi reprovado

Fluxograma Convencional

7

Eacute uma representaccedilatildeo graacutefica de algoritmos onde formas

geomeacutetricas diferentes implicam accedilotildees (instruccedilotildees

comandos) distintos

Tal propriedade facilita o entendimento das ideacuteias

contidas nos algoritmos e justifica sua popularidade

Esta forma eacute aproximadamente intermediaacuteria agrave

descriccedilatildeo narrativa e ao pseudocoacutedigo (subitem

seguinte) pois eacute menos imprecisa que a primeira e no

entanto natildeo se preocupa com detalhes de

implementaccedilatildeo do programa

Fluxograma Convencional

8

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Fluxograma Convencional

7

Eacute uma representaccedilatildeo graacutefica de algoritmos onde formas

geomeacutetricas diferentes implicam accedilotildees (instruccedilotildees

comandos) distintos

Tal propriedade facilita o entendimento das ideacuteias

contidas nos algoritmos e justifica sua popularidade

Esta forma eacute aproximadamente intermediaacuteria agrave

descriccedilatildeo narrativa e ao pseudocoacutedigo (subitem

seguinte) pois eacute menos imprecisa que a primeira e no

entanto natildeo se preocupa com detalhes de

implementaccedilatildeo do programa

Fluxograma Convencional

8

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Fluxograma Convencional

8

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

9

Exemplo Caacutelculo da meacutedia de um

aluno sob a forma de um fluxograma

Partindo do siacutembolo inicial haacute sempre

um uacutenico caminho orientado a ser

seguido representando a existecircncia de

uma uacutenica sequumlecircncia de execuccedilatildeo das

instruccedilotildees

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Pseudocoacutedigo

10

Esta forma de representaccedilatildeo de algoritmos eacute rica em detalhes como a definiccedilatildeo dos tipos das variaacuteveis usadas no algoritmo Por assemelhar-se bastante agrave forma em que os programas satildeo escritos encontra muita aceitaccedilatildeo

Na verdade esta representaccedilatildeo eacute suficientemente geral para permitir a traduccedilatildeo de um algoritmo nela representado para uma linguagem de programaccedilatildeo especiacutefica seja praticamente direta

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Pseudocoacutedigo

11

A forma geral da representaccedilatildeo de um algoritmo na forma de Pseudocoacutedigo

Algoritmo ltnome_do_algoritmogtltdeclaraccedilatildeo_de_variaacuteveisgtltsubalgoritmosgtIniacutecioltcorpo do algoritmogtFim

Algoritmo eacute uma palavra que indica o

iniacutecio da definiccedilatildeo de um algoritmo

em forma de pseudocoacutedigo

ltnome_do_algoritmogt eacute um nome

simboacutelico dado ao algoritmo com a

finalidade de distingui-los dos demais

ltdeclaraccedilatildeo_de_variaacuteveisgt consiste

em uma porccedilatildeo opcional onde satildeo

declaradas as variaacuteveis globais

usadas no algoritmo principal e

eventualmente nos subalgoritmos

ltsubalgoritmosgt consiste de uma

porccedilatildeo opcional do pseudocoacutedigo

onde satildeo definidos os subalgoritmos

Iniacutecio e Fim satildeo respectivamente as

palavras que delimitam o iniacutecio e o

teacutermino do conjunto de instruccedilotildees do

corpo do algoritmo

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

12

Pseudocoacutedigo

Representaccedilatildeo do algoritmo do caacutelculo da meacutedia de um aluno

na forma de um pseudocoacutedigo

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Siacutentese

13

Haacute diversas formas de representaccedilatildeo de algoritmos que diferem entre si pela quantidade de detalhes de implementaccedilatildeo que fornecem ou inversamente pelo grau de abstraccedilatildeo que possibilitam com relaccedilatildeo agrave implementaccedilatildeo do algoritmo em termos de uma linguagem de programaccedilatildeo especiacutefica

Dentre as principais formas de representaccedilatildeo de algoritmos destacam-se a descriccedilatildeo narrativa o fluxograma convencional e o pseudocoacutedigo (ou linguagem estruturada)

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Tipos de Dados

14

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Tipos de Dados

15

Dados Numeacutericos

Tornando ao aspecto computacional os dados numeacutericos representaacuteveis num computador satildeo divididos em apenas duas classes os inteiros e os reais

Dados Numeacutericos Inteiros

Os nuacutemeros inteiros satildeo aqueles que natildeo possuem componentes decimais ou fracionaacuterios podendo ser positivos ou negativos (Conj N e Z)

Ex

24 - nuacutemero inteiro positivo

0 - nuacutemero inteiro

-12 - nuacutemero inteiro negativo

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Tipos de Dados

16

Dados Numeacutericos Reais

Os dados de tipo real satildeo aqueles que podem possuir componentes decimais ou fracionaacuterios e podem tambeacutem ser positivos ou negativos

Exemplos de dados do tipo real

2401 - nuacutemero real positivo com duas casas decimais

144 - nuacutemero real positivo com zero casas decimais

-133 - nuacutemero real negativo com uma casa decimal

00 - nuacutemero real com uma casa decimal

0 - nuacutemero real com zero casas decimais

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Tipos de Dados

17

Dados Literais O tipo de dado literal eacute constituiacutedo por uma sequumlecircncia de

caracteres contendo letras diacutegitos eou siacutembolos especiais

Este tipo de dados eacute tambeacutem muitas vezes chamado de alfanumeacuterico cadeia (ou cordatildeo) de caracteres ainda do inglecircs string

Usualmente os dados literais satildeo representados nos algoritmos pela coleccedilatildeo de caracteres delimitada em seu iniacutecio e teacutermino com o caractere aspas ()

Diz-se que o dado do tipo literal possui um comprimento dado pelo nuacutemero de caracteres nele contido

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Tipos de Dados

18

Exemplos de dados do tipo literal QUAL - literal de comprimento 6

- literal de comprimento 1

qUaL $ - literal de comprimento 8

AbCdefGHi - literal de comprimento 9

1-2+3= - literal de comprimento 6

ldquo0rdquo - literal de comprimento 1

Note que por exemplo 12 representa um dado do tipo literal de comprimento 3 constituiacutedo pelos caracteres 1 e 2 diferindo de 12 que eacute um dado do tipo real

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Tipos de Dados

19

Dados Loacutegicos (booleanos) O tipo de dados loacutegico eacute usado para representar dois uacutenicos

valores loacutegicos possiacuteveis verdadeiro e falso Eacute comum encontrar-se em outras referecircncias outros tipos de pares de valores loacutegicos como simnatildeo 10 truefalse

Nos algoritmos apresentados nesta apostila os valores loacutegicos seratildeo delimitados pelo caractere ponto ()

Exemplo V - valor loacutegico verdadeiro

F - valor loacutegico falso

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Siacutentese

20

Os dados numeacutericos dividem-se em duas classes inteiros que natildeo possuem parte fracionaacuteria e podem ser

positivos ou negativos

reais que podem possuir parte fracionaacuteria e podem ser positivos ou negativos

Os dados do tipo literal podem conter sequumlecircncias de letras diacutegitos ou siacutembolos especiais delimitados por aspas () Seu comprimento eacute dado pelo nuacutemero de caracteres em string

Os dados do tipo loacutegico soacute possuem dois valores possiacuteveis (V e F)

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Siacutentese

21

A aacutervore abaixo resume a classificaccedilatildeo dos dados c om

relaccedilatildeo aos tipos de dados apresentados

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Variaacuteveis

22

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Variaacuteveis

23

Conceito e Utilidade de Variaacuteveis Basicamente uma variaacutevel possui trecircs atributos um nome um tipo de dado

associado agrave mesma e a informaccedilatildeo por ela guardada

Um nome de variaacutevel deve necessariamente comeccedilar com uma letra

1048708 Um nome de variaacutevel natildeo deve conter nenhum siacutembolo especial exceto a sublinha (_)

Ex

SALARIO = correto

1ANO = errado

A CASA = errado (conteacutem o caractere espaccedilo em branco)

SALHORA = errado (conteacutem o caractere rdquo)

SAL_HORA = correto

_DESCONTO = errado (natildeo comeccedilou com uma letra)

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Variaacuteveis

24

Definiccedilatildeo de variaacuteveis em algoritmos

Todas as variaacuteveis utilizadas em algoritmos devem ser definidas antes de serem utilizadas

Isto se faz necessaacuterio para permitir que o compilador reserve um espaccedilo na memoacuteria para as mesmas

Sintaxe

VAR ltnome_da_variaacutevelgt lttipo_da_variaacutevelgt

VAR ltlista_de_variaacuteveisgt lttipo_das_variaacuteveisgt

a palavra-chave VAR deveraacute estar presente sempre e seraacute utilizada uma uacutenica vez na definiccedilatildeo de um conjunto de uma ou mais variaacuteveis

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Variaacuteveis

25

Definiccedilatildeo de variaacuteveis em algoritmos

VAR NOME literal[10]

IDADE inteiro

SALARIO real

TEM_FILHOS loacutegico

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Siacutentese

26

A memoacuteria dos computadores eacute composta por ceacutelulas numeradas ordenadamente denominadas bytes Cada byte eacute constituiacutedo por 8 bits

Cada tipo de dado requer um nuacutemero diferente de bytes para armazenar a informaccedilatildeo representada por ele na memoacuteria Esta quantidade tambeacutem pode variar em funccedilatildeo do tipo de computador considerado

Uma variaacutevel eacute uma entidade dotada de um nome para diferenciaacute-la das demais e um tipo de dado que define o tipo de informaccedilatildeo que ela eacute capaz de guardar Uma vez definidos o nome e o tipo de uma variaacutevel natildeo podem ser alterados no decorrer de um programa Por outro lado a informaccedilatildeo uacutetil da variaacutevel eacute objeto de constante modificaccedilatildeo durante o decorrer do programa de acordo com o fluxo de execuccedilatildeo do mesmo

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Exerciacutecios

27

Classifique os dados especificados abaixo de acordo com seu tipo

assinalando com I os dados do tipo inteiro com R os reais

com L os literais com B os loacutegicos (booleanos) e com N

aqueles para os quais natildeo eacute possiacutevel definir a priori um tipo de

dado

( ) 021 ( ) V ( ) ldquo0rdquo ( ) 1 ( ) ldquoJoseacuterdquo

( )035 ( )-0001 ( ) T ( ) +3257 ( )ldquoaldquo

( ) ldquo+3257rdquo ( ) +325 ( ) ldquo-00rdquo ( ) ldquoFrdquo ( ) plusmn 3

( ) V ( ) ldquoabcrdquo ( ) F ( ) C ( )Maria

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado

Exerciacutecios

28

1Explique o que estaacute errado nos identificadores incorretos( ) valor ( ) _b248 ( ) notadoaluno

( ) a1b2c3 ( ) 3 x 4 ( ) Maria

( ) kmh ( ) xyz ( ) nome empresa

( ) sala_215 ( ) ldquonotardquo ( ) ah 2 Supondo que as variaacuteveis NB NA NMAT e SX sejam

utilizadas para armazenar a nota do aluno o nome do aluno o nuacutemero da matriacutecula e o sexo declare-as corretamente associando o tipo adequado ao dado que seraacute armazenado