Buscar

Lógica de Programação Algorítmica - Web IV

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 20 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 20 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 20 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

PROFESSOR : RICARDO BAUDEL 
WEBCONFERÊNCIA Nº 4 
Lógica de Programação
UNIDADE 4
Ordenação 
Busca de dados
Processo de Programação
– Sequencial
– Estruturada 
– Orientada a Objetos
Assuntos abordados nesta Unidade
4.1 Ordenação
vejamos o algoritmo abaixo : 
VAR
I : inteiro
nomes :vetor[1..4] de literal
Inicio
Para i:=1 ate 4 faca
 Escreval(“informe nome da posição ” , i)
 leia(nomes[i])
Fimpara
Ordenação de Dados
 
 Da forma em que está, os nomes são armazenados na ordem em que são inseridos
 Seria interessante ordenar esses dados em ordem alfabética.
Se inseríssemos os nomes assim :
Maria, João, Ana, Bruno 
 Após ordenamento ficariam assim : 
 Ana, Bruno, Maria, João
Ordenação de Dados
Ordenação de dados
 Para isso, um algoritmo apropriado seria bastante útil.
 Bastaria fazer a leitura normal e depois ordenar.
Vejamos abaixo como seria a leitura :
VAR
I : inteiro
nomes :vetor[1..4] de literal
Inicio
Para i:=1 ate 4 faca
 Escreval(“informe nome da posição ” , i)
 leia(nomes[i])
Fimpara 
Ordenação de Dados
 Para ordenar, usaríamos o código abaixo, por exemplo :
trocou := “v”
enquanto trocou = “v” faca
 trocou := “f”
 para i := 1 ate 4 faca 
 se nomes[i] > nomes[i +1] entao
 aux := nomes[i]
 nomes[i] := nomes[i+1]
 nomes[i+1] := aux
 trocou := “v”
 fimse
fimpara
fimenquanto
Ordenação de Dados
 
maria joão ana bruno
Vetor antes da ordenação
ana bruno joão maria
Vetor depois da ordenação
Vetor intermediário
joão ana bruno maria
Ordenação de Dados
Existem diversos tipos de ordenação
Todas têm a mesma função
São usadas em diversas aplicações
Bubble Sort, Quick Sort, Heap Sort
 As ordenações são uteis para preparar vetores para buscas.
 Veremos a seguir. 
Tipos de Ordenação
4.2 BUSCA DE DADOS
São utilizadas para encontrar dados em vetores
Muito úteis 
Existem várias técnicas de busca
A mais simples é uma varredura total
Exemplo abaixo
Para i:=1 ate 4 faca
se nomes[i] = nomebusca entao
 Escreval(“ achei nome”, nomebusca , “na posição ” , i)
fimse
Fimpara
Buscas de Dados
4.3 PROCESSO DE PROGRAMAÇÃO
Assuntos abordados nesta Unidade
 3 Tipos de programação: (existem outros mas só abordaremos estes)
 
 Sequencial
 Estruturada
 Orientada a objetos
Assuntos abordados nesta Unidade
 
 Nos primórdios da informática
 Muito ligada à máquina
 Exemplo :
 sub esp, 2D0h
mov dword ptr [ebp+FFFFFDDCh], eax
mov dword ptr [ebp+FFFFFDD8h], ecx
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [ebp+4]
mov dword ptr [eax+0Ch], ecx
Programação Sequencial
Baseada na idéia de dividir um problema em partes para depois resolver as partes 
menores 
 Ao final, acabamos abordando o problema todo a partir do entendimento das partes.
 Usa subprogramas, funções e tarefas subdivididas para resolver o problema
 Cobol, Pascal, Fortran, e muitas outras linguagens
Programação Estruturada
 
 Decorre da modelagem orientada a objetos
 Consiste em analisar um cenário particular, verificar quais são os seus objetos, como 
interagem e como um programa de computador pode representar esses objetos e sua 
interação. 
 Os objetos são modelados partindo do pressuposto de que possuem atributos e 
comportamentos. 
 Vamos ver um exemplo prático de objeto.
Programação Orientada a Objetos
CARRO
placa
chassi
modelo
valor
Ligar
Desligar
Exemplo de objeto
Programação orientada a objetos
Muito utilizada em sistemas modernos
 Linguagens como Java, PHP, C++
 É a metodologia mais utilizada atualmente
 Será vista posteriormente neste curso.
Programação Orientada a Objetos
Assuntos abordados nesta unidade:
Ordenação e busca de dados
Programação
– Sequencial, estruturada e Orientada a Objetos
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20

Continue navegando