Buscar

Introdução a Algoritmos de Processamento 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 24 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 24 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 24 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

Agenda
Processamento de Dados I
Prof. Jose´ Valentim dos Santos Filho
March 17, 2010
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Conceitos Ba´sicos de Algoritmos
O que e´ um algoritmo ?
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Conceitos Ba´sicos de Algoritmos
I Um algoritmo na˜o e´ a soluc¸a˜o do problema, pois, se assim
fosse, cada problema teria um u´nico algoritmo; um algoritmo
e´ UM caminho para a soluc¸a˜o de um problema. Em geral,
existem muitos (sena˜o infinitos) caminhos que levam a uma
soluc¸a˜o satisfato´ria.
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Conceito de Problema
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Conceito de Problema
I Problemas na˜o-computacionais —> algoritmos
na˜o-computacionais;
I Problemas computacionais —> algoritmos computacionais;
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Algoritmos...
I algoritmos na˜o-computacionais: sa˜o algoritmos cuja sequ¨eˆncia
de passos, a princ´ıpio, na˜o pode ser executada por um
computador. Por exemplo:
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Outro exemplo de algoritmo na˜o-computacional
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Algoritmos Computacionais
I Definic¸a˜o de Algoritmo: Um algoritmo e´ uma sequ¨eˆncia finita
de instruc¸o˜es e ordenada de forma lo´gica para a resoluc¸a˜o de
uma determinada tarefa ou problema, em um tempo finito.
I Formas de Representac¸a˜o:
I Narrativa;
I Fluxograma;
I Portugueˆs Estruturado ou Portugol.
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Descric¸a˜o Narrativa
I Qual a vantagem? Na˜o ha´ a necessidade de aprender nenhum
novo conceito.
I Qual a desvantagem? Em virtude da ambigu¨idade presente na
linguagem natural, a descric¸a˜o narrativa e´ pass´ıvel de mais de
uma interpretac¸a˜o.
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Fluxograma
I Vantagem – a representac¸a˜o gra´fica e´ mais concisa do que a
representac¸a˜o textual.
I Desvantagem – e´ necessa´rio aprender a simbologia dos
fluxogramas.
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Portugueˆs Estruturado ou Portugol
I Vantagem – sua transcric¸a˜o para qualquer linguagem de
programac¸a˜o e´ quase que direta.
I Desvantagem – e´ necessa´rio aprender as regras do
pseudoco´digo.
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Algoritmo: Forma Geral
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Varia´veis
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Varia´veis
I VAR
<identificador 1>,...,<identificador n> : <tipo das varia´veis>
I <identificador i> e´ o nome (identificador) de uma varia´vel;
I <tipo das varia´veis> determina que tipo de valor as varia´veis
podera˜o receber.
I Exemplos:
nota1, nota2, media : REAL
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Regras para Declarac¸a˜o de Varia´veis
I nomes de varia´veis na˜o podem ser iguais a palavras reservadas;
I nomes de varia´veis devem possuir como primeiro caractere
uma letra ou sublinhado ’ ’ (os outros caracteres podem ser
letras, nu´meros e sublinhado);
I Nomes de varia´veis na˜o podem conter espac¸os em branco;
I na sintaxe do Portugueˆs Estruturado, na˜o ha´ diferenc¸a entre
letras maiu´sculas de minu´sculas (NOME e´ o mesmo que
noMe).
I Identificadores va´lidos: IDADE FILHO, IdadeFilho, NOTA1,
NOME, TELEFONE, Est Civil;
I Identificadores inva´lidos: 3Endereco, Estado Civil, PARA,
algoritmo, numero/complemento.
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Palavras Reservadas
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Tipos de Dados
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Operadores
I Operadores Aritme´ticos;
I Operadores Relacionais;
I Operadores Lo´gicos;
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Operadores Aritme´ticos
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Operadores Relacionais
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Operadores Relacionais
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Operador de Atribuic¸a˜o
I Para armazenar um valor em uma varia´vel, utiliza-se o
operador de atribuic¸a˜o. O operador de atribuic¸a˜o e´
representado por uma seta (<-) apontando para a esquerda.
I Exemplos:
Peso <- 78.7 // Este comando atribui a` varia´vel Peso o valor
78.7.
Nome <- ”Joa˜o da Silva” // Este comando atribui a` varia´vel
Nome o valor ”Joa˜o da Silva”.
Achei <- FALSO // Este comando atribui a` varia´vel Achei o
valor FALSO.
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Comandos de Entrada e Sa´ıda
I Entrada de Dados: Comando LEIA;
I Sa´ıda de Dados: Comando ESCREVA;
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
Agenda Conteu´do Programa´tico
Exerc´ıcios de Fixac¸a˜o
I 1- Defina algoritmo com suas pro´prias palavras;
I 2- Fac¸a um algoritmo que receba duas notas, calcule a me´dia
aritme´tica e apresente o resultado na tela;
I 3- Fac¸a um algoritmo que leˆ o valor do raio e calcule a a´rea
do c´ırculo. correspondente.
Prof. Jose´ Valentim dos Santos Filho Processamento de Dados I
	Conceitos Básicos de Algoritmos
	Conteúdo Programático

Outros materiais