Upload
cristovao-duarte
View
234
Download
19
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