Buscar

Algoritmos e Tipos de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prof. Msc. Antonio Pires de Almeida Junior 
 “Um algoritmo é qualquer procedimento 
computacional bem definido que toma algum 
valor ou conjunto de valores como entrada e 
produz algum valor ou conjunto de valores 
como saída. Portanto um algoritmo é uma 
seqüência de passos computacionais que 
transformam a entrada na saída.” 
 (Cormem, Leiserson, et al, 2008) 
 
 
 
 O Projeto Genoma Humano 
 
 Internet 
 
 Comércio Eletrônico 
 
 Indústria e outras instalações comerciais 
 O português estruturado é, na verdade, uma 
simplificação extrema do Português, limitada 
a umas poucas palavras e estruturas que têm 
um significado muito bem definido. 
◦ Ex: Inicio, Fim, E, Ou, Enquanto, Se, Para. 
 Descrição Narrativa 
 
 Fluxograma (Diagrama de Blocos) 
 
 Pseudocódigo 
 
 
 O Algoritmo é descrito e ou expresso 
diretamente em linguagem natural 
◦ Ex: Receita de bolo 
 
 
Receita de bolo: 
Misture os ingredientes 
Unte a forma com manteiga 
Despeje a mistura na forma 
Se houver coco ralado 
então despeje sobre a mistura 
Leve a forma ao forno 
Enquanto não corar 
deixe a forma no forno 
Retire do forno 
Deixe esfriar 
 
 
Cálculo da Média de um aluno 
 
Obter as suas 2 notas de provas 
Calcular a média aritmética 
Se a média for maior que 6, 
o aluno foi aprovado, 
senão ele foi reprovado 
 
 É uma representação gráfica, utilizando 
formas geométricas que implicam diferentes 
ações; 
 
 Tem como objetivo demonstrar clareza e 
facilitar o entendimento das idéias contidas; 
 
 Esta forma é uma maneira intermediária 
entre descrição narrativa e o pseudocódigo, 
sendo menos imprecisa porém não aborda 
detalhes de implementação do programa 
 
 
Inicio ou fim do algoritmo 
Decisão 
Operação de 
 Atribuição 
Operação de Entrada 
de Dados 
Operação de Saída 
Exemplo: Cálculo da média de um aluno 
 É uma representação gráfica rica em 
detalhes, se assemelha-se com à forma que 
os programas são escritos 
 
 Na verdade, esta representação é 
suficientemente geral para permitir a 
tradução de um algoritmo nela representado 
para uma linguagem de programação 
específica seja praticamente direta. 
 
 
 
 A forma geral da representação de um 
algoritmo na forma de pseudocódigo: 
 
Algoritmo <nome do algoritmo> 
<declaração de variáveis> 
<sub-algoritmos> 
Inicio 
 <corpo do algoritmo> 
Fim 
 
 O tipo de um dado define o conjunto de valores 
ao qual o valor do dado pertence, bem como o 
conjunto de todas as operações que podem atuar 
sobre qualquer valor daquele conjunto de valore 
◦ Numéricos; 
◦ Caractere; 
◦ Literal; 
◦ Lógicos. 
 
 Numéricos: Os dados são divididos em duas 
classes numéricas: o inteiro e os real 
 
 Inteiro: 
◦ São dados que não possuem componentes decimais 
ou fracionários, podendo ser valores positivos ou 
negativos, conjuntos N e Z. 
 
◦ Podem ser usados para idade em anos, número de 
filhos, etc. 
 Ex: 
 30: número inteiro positivo; 
0: número inteiro; 
-12 : número inteiro negativo. 
 Real: 
◦ Os dados de tipo real são aqueles que podem 
possuir componentes decimais ou fracionários, e 
podem também ser positivos ou negativos. 
 
 Ex: 
 30.08: número real positivo com duas casas decimais; 
-12.1 : número real negativo com uma casa decimal; 
100: número real positivo com zero casa decimal 
 Caractere: 
◦ Toda e qualquer informação composta por um 
conjunto de caracteres alfanuméricos 
◦ Ex: 
 numéricos (algarismos): ‘0’,‘1’,...,‘9’; 
 alfabéticos (letras): ‘A’,‘B’,...,‘Z’,‘a’,‘b’,...,‘z’; 
 especiais (símbolos) ‘@’, ‘*’, ‘ #’, ‘!’, ‘$’, ‘?’...; 
 Literais ou Cadeia: 
◦ Uma variável deste tipo pode ser qualquer seqüência 
de caracteres (letras. dígitos ou símbolos especiais) 
que forme um literal com algum significado para o 
problema em estudo. 
 
◦ Este tipo de dados é também muitas vezes chamado 
de alfanumérico, cadeia (ou cordão) de caracteres, 
ainda, do inglês, string. 
 
 Ex: 
 “JOSÉ DA SILVA” 
“João 1234”; 
“*A!B'!·”; 
 Lógicos (booleano): 
◦ São lógicos os dados com valores binários do tipo 
sim e não, verdadeiro e falso, 1 e 0 entre outros, 
em que apenas um dos valores pode ser escolhido. 
◦ Para que um dado do tipo lógico seja devidamente 
usado, é necessário estabelecer a forma de sua 
representação, que neste caso será feita com 
valores .F. (Falso) .V. (verdadeiro) ou .falso. e 
.verdadeiro. , .S.(sim) e .N. (não) 
 Ex: 
 7 > 10 é falso; 
 8 > 5 é verdadeiro: 
 
 Sabe-se da Matemática que uma variável é a 
representação simbólica dos elementos de 
um certo conjunto. 
 
 Em relação à informática, variável é um 
espaço na memória, identificado por um 
nome conhecido como identificador, que 
pode conter dados de algum 
determinado tipo. Os dados armazenados em 
uma variável são o seu conteúdo. 
 Uma variável possui três atributos: um 
identificador, um tipo de dado e a informação 
por ela guardada. 
 
 Um nome de variável deve necessariamente 
começar com uma letra; 
 
 Um nome de variável não deve conter 
nenhum símbolo especial exceto a sublinha 
(_). 
 
 É recomendável que os nomes das variáveis 
sejam os mais significativos possíveis, isto é, 
que reflitam, da melhor maneira, a natureza 
dos valores que nelas estão sendo 
armazenadas. Isto ajuda muito no 
entendimento do algoritmo 
 Todas as variáveis utilizadas em algoritmos 
devem ser definidas antes de serem 
utilizadas 
 
 Sintaxe: 
◦ <nome_da_variável> : <tipo_da_variável>; 
◦ Total: Real; 
 A universidade necessita cadastrar seus alunos, 
e para isso precisa de um programa que 
armazene os seguintes dados: 
◦ – nome, sexo, número da matricula, peso 
 
 Quais são os passos iniciais ? 
◦ –Definir os tipos: literal (nome), caracter (sexo), inteiro 
(número da matricula) e real (peso). 
 
 Declare 
Nome: literal; 
Sexo: caracter; 
Peso: real; 
N_matricula: inteiro; 
 
 Constante é tudo que é fixo, 
inalterável, imutável, contínuo, 
incessante, invariável, de valor fixo e 
que é aplicado em diversos pontos de 
vista. 
 
 Do ponto de vista computacional, que é 
semelhante ao matemático ou científico, 
constante é uma grandeza numérica fixa 
utilizada normalmente numa expressão 
aritmética ou matemática, a qual define 
um valor que será inalterado na 
expressão. 
 
 Sintaxe: 
 Constante 
 Nome = ValorFixo; 
 Pi = 3,14; 
 
 
1 – O que é uma variável? 
 
2 – Quais os tipos de variáveis? 
 
3 – Como é declarada uma variável? 
 
4 – O que é uma constante? 
 
5 - Escreve ao lado de cada valor o tipo em que se enquadrada (inteiro, 
real, caractere, cadeia ou logico). Levando em consideração que um valor 
numérico pertence ao conjunto de valores numéricos inteiros está contido 
também no conjunto de valores numéricos reais. 
 
 
 
 
-456 _______________ 0 _______________ 
.F. _______________ 1.56 _______________ 
.Falso. _______________ -1.56 _______________ 
.V. _______________ 34 _______________ 
“0.87” _______________ 45.8976 _______________ 
“0” _______________ -465 _______________ 
“-9.12” _______________ 678 _______________ 
“-900” _______________ -678 _______________ 
“Casa 8” _______________ -99.8 _______________ 
“Cinco” _______________ .V. _______________ 
“V” _______________ 1000 _______________ 
6- Assinale com um X os nomes válidos para uma 
variável 
 
( ) ENDEREÇO ( ) END*A-6 
( ) 21BRASIL () CIDADE3 
( ) FONE$COM ( ) #CABEC 
( ) NAMEUSER ( ) REAL 
( ) NOME_USUÁRIO ( ) REAL$ 
( ) NOME*USUÁRIO ( ) SOBRE NOME 
 
 
 
7 - Quais desses identificadores são 
permitidos? 
 
a) A 
b) 5B 
c) *A 
d) X-Y 
e) Nota[1] 
f) Fig56fh 
g) Matricula 
 
8 - Identifique os erros e reescreva os 
identificadores abaixo de forma correta: 
 
a) 13salário 
b) salário$ 
c) salário_mínimo 
d) salário+reajuste 
e) novoSalário 
f) fumante? 
g) Preço médio 
h) %desconto 
i) km/h

Outros materiais