Fundamentos de Programação

Slides:



Advertisements
Apresentações semelhantes
Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Matrizes Unidimensionais
Programação de Computadores
A = ( 3 ) , logo | A | = 3 Determinantes
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Construção de Algoritmos 2
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
03/08/2011 Professor Leomir J. Borba- –
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
11 de Maio de 2006Listas e Ordenação1 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2005/2006.
Determinantes Determinante é um número real associado a uma matriz quadrada. Notação: det A ou |A|. Determinante de uma Matriz Quadrada de 1ª Ordem. Seja.
Estruturas de repetição
Adaptado de material da profa. Maria Aparecida Livi
Introdução a Programação
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
1 MergeSort Seja uma lista A de n elementos. O algoritmo consiste das seguintes fases Dividir A em 2 sub-listas de tamanho n/2 Conquistar: ordenar cada.
Estatística Básica Utilizando o Excel
Introdução à Lógica de Programação (cont.)
Classificação e Pesquisa de Dados
Administração para Engenharia
THOBER CORADI DETOFENO, MSC. Aula 07
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Lógica de Programação Módulo II
Lógica de Programação Módulo II
Revisão da Linguagem C.
Algoritmos e Programação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Aula 07 Comandos de Repetição while e for
Listas e algoritmos (em Scratch)
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Aula prática 6 Vetores e Matrizes
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
SISTEMAS LINEARES.
Linguagem de Programação II Parte V
Linguagem de Programação II Parte IX
Aula 02 Variáveis, Matrizes, Gráficos
Salas de Matemática.
Estrutura de dados, pseudocódigo
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Tipos Abstratos de Dados
Conceitos de Lógica Digital
Mediana É um valor real que separa o rol em duas partes deixando à sua esquerda o mesmo número de elementos que a sua direita. Portanto, a mediana é um.
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
Estrutura de dados - Vetores
Aula 10 - Armazenamento de Dados em Registros
Vetores e Matrizes Ameliara Freire
Linguagem e Ambiente Scratch
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Ceça Moraes – Introdução à Programação SI1
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Planilha Eletrônica - Excel
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Algoritmos – Exercícios no Visualg
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
 O que são arrays:  estruturas de dados homogêneas  coleção de elementos do mesmo tipo referenciada por um nome comum  um array pode ser imaginado.
Aula Prática 6 Vetores e Matrizes Monitoria
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
Transcrição da apresentação:

Fundamentos de Programação Luiz Paulo Maia lpmaia13@gmail.com INSTITUTO INFNET - 1

Fundamentos de Programação Vetores e Matrizes Fundamentos de Programação Motivações Definição Declaração Criação Acesso aos elementos Exemplos Exercícios INSTITUTO INFNET - 2

Motivação Faça um programa que leia dois números, calcule a média e mostre o(s) número(s) que sejam maiores ou iguais a média Faça o mesmo programa para cinco números Faça o mesmo programa para 100 números

Definição Um array ou vetor permite armazenar informações do mesmo tipo em uma única estrutura de dados A estrutura de dados é formada por elementos do mesmo tipo (inteiro, real, lógico ou caractere): tipo de dado estruturado homegêneo Cada elemento é acessado através de um índice, geralmente inteiro, que está associado à posição do elemento O tamanho do array é estático e definido na sua criação

Definição

Declaração liminf: posição inicial limsup: posição final tipo: tipo do elemento do vetor

Exemplo O programa “ListaInvertida” le do teclado uma sequência de 10 números inteiros e mostra a sequência invertida. Para a resolução desse problema é necessário armazenar todos os números lidos para, posteriormente, exibi-los na ordem invertida. Sem a utilização de um vetor, seria necessário declarar 10 variáveis inteiras, realizar 10 comandos de leitura e 10 de gravação. Imaginem a resolução do mesmo problema sem o uso de um vetor para uma lista de 1000 números.

Tamanho físico x lógico O tamanho físico é definido no momento da declaração do vetor O tamanho lógico é conhecido durante a execução do programa

Exemplo O programa “NotasMedia” le do teclado uma sequência de notas inteiras de uma turma de no máximo 50 alunos e depois exibe quais as notas são maiores que a média. A sequência de notas termina com uma nota negativa.

Vetor contador Nem sempre vetores são utilizados para armazenar dados de entrada. O programa “VetorContador” permite contar a ocorrência de cada número de uma sequência de números inteiros entre 1 e 10. A sequência termina com um número igual a zero.

Matrizes Matrizes são vetores de duas ou mais dimensões (multidimensionais) Uma matriz de duas dimensões forma uma tabela de linhas e colunas A matriz é formada por elementos apenas do mesmo tipo Cada elemento é acessado através de dois índices que está associado à posição do elemento (linha e coluna) O tamanho da matriz é estático e definido na sua criação

Definição

Declaração 1º liminf..limsup: linhas 2º liminf..limsup: colunas tipo: tipo do elemento do vetor

Exemplo O programa “Matriz1” le os elementos de uma matriz mat de cinco linhas e quatro colunas e depois exibe os elemetos lidos.

Ordenação

Ordenação – Bolha 1

Ordenação – Bolha 2

Ordenação – Bolha 3

Exemplo O programa “Ordenacao” implementa o algoritmo descrito anteriormente e está dividido em três partes.

Pesquisa A pesquisa ou busca em um vetor é procurar um determinado valor entre os seus elementos. Existem diversos algoritmos de pesquisa em vetores e nessa seção serão apresentados dois dos mais importantes: pesquisa sequencial e pesquisa binária.

Pesquisa Sequencial 1 O programa “PesquisaSequencial1” lê um vetor de cinco posições, depois lê um número que se deseja procurar no vetor, realiza a pesquisa sequencial e retorna se o elemento foi encontrado ou não.

Pesquisa Sequencial 2 O programa “PesquisaSequencial2” também realiza a pesquisa, mas não é eficiente como o “PesquisaSequencial1”. Se por acaso, o elemento procurado for um dos primeiros a aparecer no vetor, todos os demais elementos serão testados até o último componente. O programa “PesquisaSequencial2” utiliza a variável lógica achou que permite encerrar a busco logo que o elemento procurado for encontrado.

Pesquisa Binária Utilizada quando o vetor está ordenado posmeio = (posini + posfim) \ 2