Introdução a Algoritmos Parte 06
|
|
|
- Giovana Borja Melgaço
- 7 Há anos
- Visualizações:
Transcrição
1 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 06 (Baseado no Material do Prof. Marcelo Linder) Prof. Jorge Cavalcanti [email protected]
2 As estruturas de dados homogêneas permitem agrupar diversas informações dentro de uma mesma variável. Este agrupamento ocorrerá obedecendo sempre ao mesmo tipo de dado, e é por esta razão que estas estruturas são chamadas homogêneas. A utilização deste tipo de estrutura de dados recebe diversos nomes, como: variáveis indexadas, variáveis compostas, variáveis subscritas, arranjos, vetores, matrizes, tabelas em memória ou arrays. Os nomes mais usados e que utilizaremos para estruturas homogêneas são: matrizes (genérico) e vetores (matriz de uma linha e várias colunas). Nesta disciplina, utilizaremos o conceito de VETOR. É importante ressaltar que vetores de qualquer dimensão são caracterizados por terem todos os seus elementos pertencentes ao mesmo tipo de dado. A forma geral para se declarar um vetor unidimensional é: nome_do_vetor: vetor[menor_indice..maior_indice] de tipo_dos_elementos 2
3 Exemplo 1: exemplo: vetor [1..10] de real... real exemplo... memória 3
4 Em função de um vetor se tratar de um arranjo de elementos torna-se necessária uma forma de acessar individualmente cada elemento. A indexação possibilita tal acesso. A especificação do intervalo dos índices além de definir o número de elemento indica quais serão os valores dos índices utilizados para acessar cada elemento. No exemplo anterior, os dados serão indexados de 1 a 10. Para acessá-los vamos escrever: exemplo[1] exemplo[2]... exemplo[10] OBS: Tenha cuidado para não confundir o índice com o elemento. O índice é o endereço, enquanto o elemento é o conteúdo armazenado em um determinado endereço. 4
5 Exemplo: exemplo[4] < exemplo[4] 5.7 exemplo... memória 5
6 Exemplo 2: exemplo2: vetor [4..13] de caractere... caractere exemplo2... memória 6
7 No último exemplo apresentado, os dados serão indexados de 4 a 13. Para acessá-los vamos escrever: exemplo2[4] exemplo2[5]... exemplo2[13] Observação: Não é permitida a utilização de índices negativos! Para solicitar a entrada de valores do vetor pelo usuário, deve-se colocar: leia nome_do_vetor([índice]) 7 Uma observação importante a ser feita é a utilização da construção para a fim de efetuar a operação de leitura repetidas vezes, em cada uma delas lendo um determinado componente do vetor. De fato esta construção é muito comum quando se opera com vetores, devido à necessidade de se realizar uma mesma operação com os diversos componentes dos mesmos.
8 Exemplo 2: exemplo2[7] <- x... exemplo2[7] x exemplo... memória 8
9 Exercício: Construa um algoritmo que declare um vetor de inteiros com 12 elementos e o inicialize com números fornecidos pelo usuário, através da entrada padrão. algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia (vet[i]) fimalgoritmo 9
10 Outra forma: Construa um algoritmo que declare um vetor de inteiros com 12 elementos e o inicialize com números fornecidos pelo usuário, através da entrada padrão. algoritmo "exercício vetor" var vet:vetor [0..11] de inteiro inicio i:inteiro para i de 0 ate 11 faca escreva ("Entre com vetor[",i+1,"]: ") leia (vet[i]) fimalgoritmo 10
11 11 Escrita de Dados de um Vetor A escrita de um vetor obedece à mesma sintaxe da instrução primitiva de saída de dados e também vale lembrar que, além do nome do vetor, deve-se também especificar por meio do índice o componente a ser escrito. escreva (<nome_do_vetor> [ <índice> ]) O algoritmo a seguir exemplifica a operação de leitura e escrita de um vetor, utilizando a construção para: algoritmo escrita_vetor" var vet:vetor [0..10] de inteiro i:inteiro inicio para i de 0 ate 10 faca escreva ("Entre com vetor[",i,"]: ") leia (vet[i]) para i de 0 ate 10 faca escreva (vet[i]) fimalgoritmo
12 Exercício: Fazer um algoritmo para ler 10 valores que devem ser armazenados em um vetor, calcular e mostrar a soma e média desses valores. algoritmo vetor_exemplo" var vet:vetor [1..10] de real i:inteiro soma, media: real inicio para i de 1 ate 10 faca escreva ("Entre com vetor[",i,"]: ") leia (vet[i]) soma <- soma + vet[i] media<-soma/10 escreval ( Soma dos valores:, soma) escreval ( Média dos valores:, media) fimalgoritmo 12
13 Por que usar vetores? 13
14 Exercício: Elabore um algoritmo, com base no exercício anterior, que declare um vetor de inteiros com 12 elementos, o inicialize, com números fornecidos pelo usuário através da entrada padrão, e que através de uma pesquisa nos elementos do vetor, retorne na saída padrão os elementos de menor e maior valor, respectivamente. 14
15 Exercício: Ler 8 elementos de um vetor A. Construir um vetor B de mesma dimensão com os elementos do vetor A multiplicados por 3. Dessa forma o elemento B[1] deve ser implicado pelo elemento A[1] * 3, o elemento B[2] deve ser implicado pelo elemento A[2] * 3. No final você deverá apresentar o vetor B. algoritmo vetor_exemplo2" var a:vetor[1..8] de inteiro b:vetor[1..8] de inteiro posicao: inteiro inicio para posicao de 1 ate 8 faca escreva("digite O ", posicao, "º VALOR: ") leia(a[posicao]) b[posicao] <- a[posicao] * 3 para posicao de 1 ate 8 faca escreval(a[posicao], " * 3 = ", b[posicao]) fimalgoritmo 15
16 Vetores Multidimensionais Em determinados problemas são utilizados estruturas de vetores com mais de uma dimensão. O mais comum é a matriz de duas dimensões por se relacionar com a utilização de tabelas. Matrizes com mais de duas dimensões são utilizadas com menos freqüência. Uma matriz de duas dimensões é atribuída pela instrução vetor: nome: vetor [linhas, colunas] de tipo de dado Uma matriz de duas dimensões está sempre fazendo menção a linhas e colunas e é exemplificada a seguir por seu nome de uma matriz chamada tabela, com um tamanho de quatro linhas (de 1 a 4) e 5 colunas(de 1 a 5), ou seja, é uma matriz de 4 por 5(4 x 5). tabela: vetor [1..4, 1..5] de inteiro 16
17 Vetores Multidimensionais Isso significa que podem ser armazenados em tabela até 20 elementos. 1,1 1,2 1,3 1,4 1,5 2,1 2,2 2,3 2,4 2,5 3,1 3,2 3,3 3,4 3,5 4,1 4,2 4,3 4,4 4,5 A leitura de uma matriz de duas dimensões é processada passo a passo, um elemento por vez, sendo utilizada a instrução leia seguida da variável mais os seus índices. leia(tabela[1,3]) O processo de escrita é bastante parecido com o processo de leitura de seus elementos. escreva (tabela [2,2]) 17
18 Vetores Multidimensionais - Exemplos tabela: vetor[1..5,1..3] de inteiro medias: vetor[1..10,1..4] de real Vetores com N dimensões podem ser criados a partir da sintaxe: nome_do_vetor : vetor [menor_indice_d1.. maior_indice_d1, menor_indice_d2.. maior_indice_d2,..., menor_indice_dn.. maior_indice_dn] de tipo_dos_elementos Para fazer referência a uma posição particular ou elemento no array, especificamos o nome do array e o número da posição do elemento no array. 18
19 Vetores Multidimensionais (continuação) Um importante aspecto a ser considerado é que na manipulação de uma matriz do tipo vetor é utilizada uma única instrução de laço (para, enquanto ou repita). No caso de matrizes com mais dimensões, deve ser utilizado o número de laços relativos ao tamanho de sua dimensão. Desta forma uma matriz de duas dimensões deve ser controlada com dois laços, de três dimensões por 3 laços e assim por diante. 19
20 Vetores Multidimensionais (continuação) Considere que eu uma turma existam 10 alunos e para cada aluno deverá ser armazenado as médias referentes às quatro unidades. Sendo assim, para resolver esse problema poderíamos utilizar uma matriz de dimensão 10 x 4 (10 linhas representando os 10 alunos e 4 colunas representando cada uma das notas. Para realizar a leitura dos dados, será necessário realizar um mecanismo para ler as 4 médias de cada aluno. Para isso usaremos duas estruturas de repetição conforme exemplo abaixo: para i de 1 ate 10 faca para j de 1 ate 4 faca leia(notas[i,j]) 20
21 Exemplo 1: O algoritmo abaixo declara uma matriz 3x4 de inteiros e a inicializa com valores fornecidos pelo usuário. Algoritmo "exemplo matriz" var matriz: vetor [1..3,1..4] de inteiro i, j: inteiro inicio para i de 1 ate 3 faca para j de 1 ate 4 faca escreva ("Entre com matriz[",i, ",",j,"]: ") leia (matriz[i,j]) fimalgoritmo 21
22 Exemplo 2: Ler dois vetores A e B, cada um com uma dimensão para 5 elementos. Construir em seguida uma matriz C de duas dimensões, de forma que a primeira coluna da matriz C deve ser formada pelos elementos da matriz A multiplicados por 2 e a segunda coluna deve ser formada pelos elementos da matriz B subtraídos de 5. Apresentar ao final a matriz C. 22
23 algoritmo "soma_vetor_igual_matriz" var a: vetor[1..5] de inteiro b: vetor[1..5] de inteiro c: vetor [1..5, 1..2] de inteiro i,j: inteiro inicio escreval("lendo OS VALORES DO VETOR A...") para i de 1 ate 5 faca escreva("a[",i,"] = ") leia(a[i]) 23 escreval("lendo OS VALORES DO VETOR B...") para i de 1 ate 5 faca escreva("b[",i,"] = ") leia(b[i])
24 //preenchendo a primeira e segunda linha da matriz C para i de 1 ate 5 faca c[i,1] <- a[i] * 2 c[i,2] <- b[i] - 5 escreval("escrevendo OS NOVOS VALORES DA MATRIZ...") para i de 1 ate 5 faca para j de 1 ate 2 faca escreval("c[",i,",",j,"] = ", c[i,j]) fimalgoritmo 24
25 Exercício 1 Construa um algoritmo que declare uma matriz 7x4 de números reais, a inicialize com valores fornecidos pelo usuário através da entrada padrão e a apresente na saída padrão com o layout a seguir: x.xx x.xx... x.xx x.xx x.xx... x.xx
26 26 algoritmo "exercício 1 matriz" var matriz: vetor [1..7,1..4] de real i, j: inteiro inicio para i de 1 ate 7 faca para j de 1 ate 4 faca escreva ("Entre com matriz[",i, ",",j,"]= ") leia (matriz[i,j]) para i de 1 ate 7 faca escreva (" ") para j de 1 ate 4 faca escreva (matriz[i,j]:10:2) escreval (" ") fimalgoritmo
27 Exercício 2: Com base no exercício 1 anterior, faça um algoritmo que declare duas matrizes 2x3 de reais, as inicialize e efetue a soma das duas matrizes retornando a matriz resultante na saída padrão com o layout dado. 27
28 Exercício: Escreva um algoritmo com uma função que indique se há ocorrências de um determinado valor dentro de um vetor de 100 elementos inteiros. Caso haja a ocorrência do valor, a função deverá retornar a posição, dentro do vetor, em que o elemento se encontra. Caso o valor não exista, o valor -1 deve ser retornado. 28
29 algoritmo "Localiza_no_vetor_exemplo1" var vet100: vetor[1..10] de inteiro // tam 10 para facilitar a entrada de dados num: inteiro posicao: inteiro indice: inteiro funcao busca(n:inteiro): inteiro var i: inteiro inicio i<-1 enquanto ((vet100[i] <> n) e (i<=10)) faca i<- i+1 se (i<=10) entao retorne (i) senao retorne (-1) fimse fimenquanto fimfuncao 29
30 //continuacao inicio para posicao de 1 ate 10 faca // carrega o vetor escreva("digite O ", posicao, "º VALOR: ") leia(vet100[posicao]) escreval("digite O NUMERO A SER PESQUISADO: ") leia(num) indice := busca(num) se (indice <> -1) entao escreva ("A posição no vetor é: ", indice) senao escreva ("numero não encontrado") fimse fimalgoritmo 30
31 Outra Forma: algoritmo " Localiza_no_vetor_exemplo2 var i,k, vb : inteiro v : vetor[1..10] de inteiro achou : logico procedimento preenchevetor // Preenche o vetor com numeros aleatorios entre 0 e 100 var j : inteiro inicio para j de 1 ate 10 faca v[j] <- randi(100) escreval(j:5,v[j]:5) Fimprocedimento 31
32 Outra Forma continuação: // algoritmo " Localiza_no_vetor_exemplo2 inicio preenchevetor escreva("entre com o valor de busca (ESC termina) :") leia(vb) // Busca Seqüencial i <- 1 repita se v[i] = vb entao achou <- verdadeiro senao i <- i+1 fimse ate (achou=verdadeiro) ou (i>10) se achou entao escreval("achei ", vb, " na posição ", i) senao escreval("nao achei.") fimse fimalgoritmo 32
33 Exercício: Elabore um algoritmo que manipule uma matriz de inteiros. O algoritmo deve possuir um módulo para inicializar a matriz com informações fornecidas pelo usuário, outro para apresentá-la na saída padrão, com o layout adequado, e por fim, um módulo que retorne os dois maiores valores contidos na matriz. O número de elementos contidos na matriz é fornecido pelo usuário, sendo que o número de elementos em uma dimensão não pode exceder 20. Os módulos devem ser utilizados de forma satisfatória pelo algoritmo. 33
34 Exercício: Escreva um algoritmo com uma função que receba um vetor de tamanho definido pelo usuário e gere um novo vetor com as entradas invertidas (ex.: vet1[1] = vet2[10],...) 34
35 Exercício: Desenvolva um algoritmo que leia um vetor com 10 posições inteiras e o coloque em ordem crescente, utilizando a seguinte estratégia de ordenação: 1 - Selecione o elemento do vetor de 10 posições que apresenta o menor valor; 2 - Troque este elemento pelo primeiro; 3 - Repita estas operações, envolvendo agora apenas os 9 elementos restantes (selecionando o de menor valor com a segunda posição). 4 - Depois os 8 elementos (trocando o de menor valor pela terceira posição), depois os 7. os 6 e assim por diante, até restar um único elemento, o maior deles. 35
36 Exercício: algoritmo "ordenacao simples" var v:vetor[1..10]de inteiro //vetor de entrada de dados i,j,k:inteiro //índice aux: inteiro //variável auxiliar para troca procedimento preenchevetor // Preenche o vetor com numeros aleatorios entre 0 e 100 var j : inteiro inicio escreval ("Vetor Original") para j de 1 ate 10 faca v[j] <- randi(100) escreval(j:5,v[j]:5) fimprocedimento 36
37 Exercício Cont: Inicio preenchevetor //ordenação do vetor para i de 1 ate 9 faca k <- i aux <- v[i] //Guarda dados para verificação de menor número para j de i + 1 ate 10 passo 1 faca se v[j] < aux entao // Faz verificações dos números para encontrar o menor. k <- j //var auxilia trocas de valores abaixo aux <- v[k] // atribui menor valor em aux fimse v[k]<- v[i] //limpa v[i] v[i]<- aux //atribui menor valor na variável de saida v[i] //laço para mostrar o vetor já ordenado. escreval ("Vetor Ordenado") para i de 1 ate 10 faca escreval (i:6,v[i]:6) fimalgoritmo 37
38 Exercício 1- Matrizes: a) Escreva um algoritmo que escreva a diagonal principal de uma matriz 4 x 4. b) Faça um algoritmo que imprima as seguintes partes de uma matriz quadrada 5 x 5, a partir da escolha do usuário. Primeiro Triângulo Terceiro Triângulo Segundo Triângulo Quarto Triângulo 38
39 Exercício 2- Matrizes: O tempo de voo entre várias cidades está colocado na tabela abaixo. Note que a diagonal principal é nula pois representa que origem = destino. a) Construa um algoritmo que leia a tabela e informe ao usuário o tempo para percorrer duas cidades por ele fornecida, até o momento em que ele fornecer duas cidades iguais (origem e destino). b) Desenvolva um algoritmo que permita ao usuário informar várias cidades, até inserir uma cidade 0 e que mostre o tempo total para cumprir todo o percurso entre as cidades fornecidas. Cidades
40 Exercício 3- Matrizes: Escreva um algoritmo que preencha uma matriz 5 X 5 de inteiros e escreva: a) A soma dos números ímpares fornecidos; b) A soma de cada uma das 5 colunas; c) A soma de cada uma das 5 linhas. Exercício 4- Matrizes: Escrever um algoritmo para ler uma matriz (5 X 4) contendo valores inteiros. Depois encontrar e mostrar o menor valor contido na matriz e sua posição. 40
algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia
algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia (vet[i]) fimalgoritmo 209 algoritmo "exercício vetor" var
Universidade Veiga de Almeida Algoritmos e Linguagem I
Aula 10 Conteúdo: 14. Estruturas de dados homogêneas 14.1. Matrizes de uma dimensão Vetores 14.2. Matrizes com mais de uma dimensão 14. Estruturas de Dados Homogêneas As estruturas de dados homogêneas
MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21
AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Estruturas de dados homogêneas
Estruturas de dados homogêneas Vetores Multidimensionais (continuação) Exercício 30: Com base no exercício anterior, faça um algoritmo que declare duas matrizes 2x3 de reais, as inicialize e efetue a soma
Lista 02 Vetores. escreval("agora, digte um nome a ser buscado.") leia(nome)
Lista 02 Vetores 1. Escreva um algoritmo que permita a leitura dos nomes de 10 pessoas e armazene os nomes lidos em um vetor. Após isto, o algoritmo deve permitir a leitura de mais 1 nome qualquer de pessoa
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Exercícios Unidade 01 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Lógica de Programação e Algoritmos
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 03 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 24: Arrays Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
VARIÁVEIS INDEXADAS VETORES E MATRIZES
VARIÁVEIS INDEXADAS VETORES E MATRIZES Auxiliadora Freire Slide 1 CONJUNTOS E VARIÁVEIS INDEXADAS Nome associado ao conjunto Cada elemento do conjunto é referenciado pelo índice Vetores unidimensional
Algoritmos e Programação
Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes [email protected] 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem
Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento
Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento Parte 1: Vetores Gabarito - Lista de Exercícios 5 Vetores e Matrizes 1) O que será impresso
Aula 10: Introdução a Vetores e Matrizes
Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 02 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti [email protected]
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 02/11/2015
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] PRÉ AULA Um importante aspecto a ser considerado é que, na manipulação de uma
Capítulo 7 Matriz. Roteiro
Capítulo 7 Matriz Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo [email protected] http://professor.ifsertao-pe.edu.br/nicolas.trigo Roteiro Definição
Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha
Estruturas Homogêneas Vetores e Matrizes Givanaldo Rocha [email protected] http://docente.ifrn.edu.br/givanaldorocha Estruturas de dados homogêneas Permitem o agrupamento de várias informações
Vetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU
Aula 4 Oficina de Programação Algoritmos - Parte 3 Profa. Elaine Faria UFU - 2017 Suponha que você tenha que fazer um algoritmo que leia duas notas de um aluno e imprima o valor da média aritmética na
Registros, Vetores e Matrizes
Registros, Vetores e Matrizes Lista de Exercícios - 05 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior 1) Elabore um algoritmo que leia 10 números inteiros digitados pelo usuário
Recursividade Alguns problemas são definidos com base nos mesmos, ou seja, podem ser descritos por instâncias do próprio problema.
Recursividade Alguns problemas são definidos com base nos mesmos, ou seja, podem ser descritos por instâncias do próprio problema. Para tratar estas classes de problemas, utilizase o conceito de recursividade.
Algoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 Linguagem C -Vetores e Matrizes- Prof. César Melo Todos os créditos ao Prof. Leandro Galvão Variáveis Compostas São um conjunto de variáveis identificadas por
algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação
algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere repita escreva ("Efetue uma multiplicação ou obtenha o fatorial de um") escreval (" número natural.")
Estruturas de Controle de Fluxo
139 Estruturas de Controle de Fluxo algoritmo "exercício 15 laço de repetição repita a" var num, contador: inteiro inicio contador
Algoritmos e Técnicas - Vetores e Registros. Vetores
Algoritmos e Técnicas - Vetores e Registros Vetores Até agora, todas as variáveis com que trabalhamos eram unitárias: elementos (valores) únicos, pertencentes a conjuntos (tipos). Esta abordagem nem sempre
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Funções: Sintaxe: Procedimentos:
Sintaxe: Procedimentos: procedimento < nome do Procedimento> () ; C1; C2;.. Cn; fim; { nome do procedimento} Funções
ALGORITMOS + PASCAL MODULO 4
MODULO 4 7. ESTRTUTURAS DE DADOS HOMEGENIAS...2 7.1 MATRIZES DE UMA DIMENSÃO OU VETORES...2 7.2 MATRIZ DE UMA DIMENSÃO OU VETORES...2 7.2.1 CRIANDO A MATRIZ NA ÁREA DE IÁVEIS...2 7.3 ESCRITA DE DADOS DE
1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES) As variáveis compostas homogêneas são estruturas de dados que se caracterizam por um conjunto
MATRIZES - PARTE Mais exemplos Multiplicação de duas matrizes AULA 26
AULA 26 MATRIZES - PARTE 2 26. Mais exemplos Nesta aula, veremos mais dois algoritmos envolvendo matrizes. O primeiro deles calcula a matriz resultante da multiplicação de duas matrizes e utiliza três
4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
NB7 Algoritmos e Estruturas de Dados I Profa. Rosanna Mara Rocha Silveira Fevereiro/03 - Versão 4.3 97 CAPÍTULO VIII VARIÁVEIS INDEXADAS Nem sempre os tipos básicos (numérico, literal e lógico) são suficientes
Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat
MATRIZ 1 Considere que você necessitasse elaborar um programa que efetuasse a leitura das notas dos alunos, o cálculo da média de cada aluno e no final, apresentar a média do grupo. Utilizando-se apenas
Lista 01 Estruturas de Repetição
Lista 01 Estruturas de Repetição Enquanto 1. Faça um programa que conte de 1 a 10 usando o laço enquanto. Algoritmo " Lista01_questao01" cont: inteiro cont
Algoritmos Variáveis estruturadas Prof. Angelo Augusto Frozza, M.Sc. [email protected] Roteiro Variáveis estruturadas Arrays Vetores Matrizes Variáveis estruturadas Os tipos primitivos
Aula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou [email protected] [email protected] Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Exercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor
Algoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes [email protected] 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Variáveis Compostas Homogêneas Vetores
Variáveis Compostas Homogêneas Vetores Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Os vetores são variáveis estruturadas homogêneas capazes de armazenar uma série de informações de
Estruturas de Controle de Fluxo
2. Comando de Seleção Múltipla Em algumas situações ao chegarmos a uma determinada instrução de um algoritmo devemos selecionar um dentre alguns trechos a seguir, tendo como base para esta escolha um conjunto
Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Aula 13 Prof. Piva Para começar... Vamos considerar um algoritmo que foi elaborado para para armazenar os Nomes e as Médias Finais dos 20 alunos
6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014
6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014 Parte A - Exercícios de Fixação de Aprendizagem 1. Faça um programa em C++ que leia do teclado uma sequência de 10 números
4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Matrizes (Vetores Bidimensionais)
(Vetores Bidimensionais) Objetivos Conceituação de Vetores Bidimensionais Manipulação de Vetores Bidimensionais Entender a diferença entre uso dos diferentes vetores Entender como manipular entrada, saída
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
VETORES Motivação AULA 19
AULA 19 VETORES 19.1 Motivação Considere o problema de calcular a média aritmética das notas de 5 alunos de uma disciplina e determinar e escrever o número de alunos que obtiveram nota superior à média
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 03 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti [email protected]
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo
Fundamentos de Programação 1
Fundamentos de Programação 1 Estrutura de Dados Homogêneas Exercícios Slides 16 Complementar Prof. SIMÃO Jean Marcelo SIMÃO Exercício da Aula Anterior a) Elabore um algoritmo que registra os nomes de 50
Estruturas Homogêneas II (Matrizes)
BCC 201 - Introdução à Programação Estruturas Homogêneas II (Matrizes) Guillermo Cámara-Chávez UFOP 1/1 Introdução I Imaginemos que queremos ler as notas de 4 provas para cada aluno e calcular a média
ESTRUTURAS DE REPETIÇÃO
ESTRUTURAS DE REPETIÇÃO PROGRAMAÇÃO 1) Dar um nome ao programa 2) Declarar as variáveis 3) inicio 4) Escrever instruções sequenciais (algoritmo)* 5) fimalgoritmo * INDENTAÇÃO não é obrigatório, porém recomendável!
1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)
Algoritmos e Estruturas de Dados Prof. Eduardo - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES) As variáveis compostas homogêneas são estruturas de dados que se caracterizam por um conjunto de variáveis
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura
n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso
Exercícios trabalhados Estruturas de Controle de Fluxo Fluxograma/Exercício 16 Com base no que foi exposto, construa um fluxograma para obter o resultado da divisão entre dois números. OBS.: Caso um dos
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo [email protected] Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de
Vetores e Matrizes. Vetores
Vetores e Matrizes José Gustavo de Souza Paiva Vetores Também conhecidos como variáveis compostas homogêneas unidimensionais É um tipo de dado que representa um conjunto de valores do mesmo tipo É como
algoritmo "exercício 13" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o
algoritmo "exercício 13" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o segundo operando: ") leia (op2) escreva ("Entre com um
ALGORITMOS I. Procedimentos e Funções
Procedimentos e Funções Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 MÓDULOS São blocos de instruções que realizam tarefas específicas. Carregado uma vez e pode ser executado quantas vezes
CAPÍTULO 6. Estruturas de Dados Homogêneas I Matrizes de uma Dimensão ou Vetores
Algoritmos Lógica para Desenvolvimento de Programação de Computadores C6 / P 1 CAPÍTULO 6 Estruturas de Dados Homogêneas I Durante os pontos estudados nos capítulos 4 e 5, percebemos que o poder de programação
Estruturas de Controle de Fluxo
3. Estrutura ou laço de repetição Ao analisarmos o que ocorre nos laços de repetição estudados (enquanto e repita) perceberemos que, normalmente, ocorre uma inicialização de uma variável, envolvida na
7. Vetores e Matrizes
7. Vetores e Matrizes Site: BAC004 at http://bac004.wikidot.com Source page: 7. Vetores e Matrizes at http://bac004.wikidot.com/vetoresmatrizes Fold Table of Contents 7.1 Vetores 7.1.1 Declaração de vetores
Programação de Computadores I Arrays (Vetores e Matrizes) PROFESSORA CINTIA CAETANO
Programação de Computadores I Arrays (Vetores e Matrizes) PROFESSORA CINTIA CAETANO Introdução Imagine que nós precisemos declarar 100 variáveis do tipo inteiro. E se além dessas 100 variáveis, precisarmos
UNIDADE 5 ESTRUTURAS DE DADOS
1 UNIDADE 5 ESTRUTURAS DE DADOS 51 VARIÁVEIS COMPOSTAS HOMOGÊNEAS Assim como na Teoria dos Conjuntos, uma variável pode ser interpretada como um elemento e uma Estrutura de Dados como um conjunto Quando
Programação Estruturada
Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar
Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I
LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo
Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP
Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule
Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO
Programação de Computadores I Algoritmos e Estruturas de Dados Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO Estruturas de dados Vetor (array): trata-se
LINGUAGEM DE PROGRAMAÇÃO
Técnico em Informática LINGUAGEM DE PROGRAMAÇÃO Profª Ana Paula [email protected] Estruturas de Repetição Em muitos casos, o algoritmo solução para uma determinada classe de problemas, apresenta
Algoritmos e Lógica de Programação (Aula Prática - 09/05/16)
Algoritmos e Lógica de Programação (Aula Prática - 09/05/16) Un2 seção4 Estruturas de Decisão, Estruturas de Repetição, Vetores e Matrizes 1 Exercícios Aula Atividade 4 09/05/16 1 Questões da aula atividade
algoritmo "exercício 22 resposta incorreta" var A, i: inteiro eh_primo: logico inicio repita escreva ("Entre com um valor inteiro positivo: ") leia
180 algoritmo "exercício 22 resposta incorreta" var A, i: inteiro eh_primo: logico escreva ("Entre com um valor inteiro positivo: ") leia (A) ate (A>0) eh_primo
INFORMÁTICA APLICADA AULA 06 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 06 ALGORITMOS Profª ª Danielle Casillo COMANDO ENQUANTO... FACA Na estrutura enquanto... faca,
Lógica de Programação Módulo I Prof.: Ricardo Lokchin. Fazer os exercícios abaixo na Linguagem C ou em ALGORITMOS.
Curso Superior de Tecnologia em Sistemas para Internet a Distância Instituto Federal Sul-rio-grandense - IFSUL Sistema Universidade Aberta do Brasil UAB Núcleo de Produção de Tecnologia e Ensino - NPTE
Amanda Gondim de Oliveira
ESTRUTURAS DE REPETIÇÃO Amanda Gondim de Oliveira ESTRUTURAS DE REPETIÇÃO É comum a repetição de procedimentos para se realizar tarefas. Esse procedimentos não são repetidos eternamente, mas se encerram
Construção de Algoritmos II Aula 06
exatasfepi.com.br Construção de Algoritmos II Aula 06 André Luís Duarte Porque mil anos são aos teus olhos como o dia de ontem que passou, e como a vigília da noite. Salmos 90:4 Recursividade e complexidade
CCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 12 Agregados Homogêneos Variáveis Indexadas matrizes Variáveis Indexadas bi dimensionais
Exercícios sobre algoritmos
Exercícios sobre algoritmos Exercícios envolvendo estruturas de decisão Fazer um algoritmo para: 1) Receber um número do usuário e mostrar se esse número é par ou não par 2) Receber 3 valores numéricos,
Algoritmos. Prof. Jonatas Bastos Site:
Algoritmos Prof Jonatas Bastos Email: jonatasfbastos@gmailcom Site: http://jonatasfbastoswordpresscom/ 1 Estrutura de Repetição Computadores não reclamam por executar alguma tarefa, nem se cansam em fazer
Java - Estruturas de Decisão, Repetição e Arrays
Java - Estruturas de Decisão, Repetição e Arrays Professor: Vilson Heck Junior [email protected] Estruturas de Decisão: if; Clausulas em Java; switch; Exercícios; Estruturas de Repetição: while;
DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).
DCC-UFMG 1 semestre de 2007 DCC001 - Programação de Computadores Prof. Martín Gómez Ravetti Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores). Valor: 5 pontos 1. Escreva um algoritmo em
COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)
COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA) Disciplina: Algoritmos Professora: Alba Lopes [email protected] http://docente.ifrn.edu.br/albalopes COMANDOS DE REPETIÇÃO Usada quando se deseja que
1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.
Universidade Estadual de Maringá - Departamento de Informática Disciplina: 1640/31 - Fundamentos da Computação Física 2007 Prof.: Mauro Henrique Mulati Exercícios de vetores e matrizes do 2. o Bimestre
5ª Lista de Exercícios de Programação I
5ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. Questões que envolvam leitura de matrizes, a construção dessas matrizes pode ser realizada através da geração
Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.
Teste de Mesa Ao nos recordarmos dos passos necessários para a construção de um algoritmo veremos que após a elaboração de um algoritmo devemos testá-lo realizando simulações com o propósito de verificarmos
AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.
AULA 07 OBJETIVO: Estruturas de repetição: visão geral HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol. ESTRUTURA DE REPETIÇÃO
EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)
EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão) Exercício 1) Escreva um programa para ler um número o o Se o número é par, mostre na tela o texto "O número é par" Senão, mostre na tela o texto
RESOLUÇÃO DA AVALIAÇÃO DA SEGUNDA UNIDADE
RESOLUÇÃO DA AVALIAÇÃO DA SEGUNDA UNIDADE 1) Observe o seguinte algoritmo e responda: algoritmo "teste" var resposta:inteiro respcaracter:caracter inicio escreva("1 - SIM 2 - NAO") leia(resposta) resposta
