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

Documentos relacionados
Exercícios Aula Prática VII

Introdução a Algoritmos Parte 06

Estruturas de dados homogêneas

Estruturas de Controle de Fluxo

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo

AULA 12: Variáveis Compostas Homogêneas Vetores

Registros, Vetores e Matrizes

Recursividade Alguns problemas são definidos com base nos mesmos, ou seja, podem ser descritos por instâncias do próprio problema.

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Estruturas de Controle de Fluxo

Introdução a Algoritmos Parte 08

Variáveis Compostas Homogêneas Vetores

CONTROLE DE FLUXO DE EXECUÇÃO

algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Pseudocódigo Exercício 6

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Professor: Glauber G. O. Brante.

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

Pseudocódigo Exercício 2

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

ESTRUTURAS DE REPETIÇÃO

algoritmo "exercício 22 resposta incorreta" var A, i: inteiro eh_primo: logico inicio repita escreva ("Entre com um valor inteiro positivo: ") leia

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Prof. Glauber G. O. Brante e Profa. Mariana Furucho

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.

Algoritmos e Programação

Aula 06 Introdução à Programação Matrizes

Pseudocódigo Exercício 6

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Modularização. Exercício 28

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

Aula 10: Introdução a Vetores e Matrizes

CA II Variável Composta

algoritmo "exercício 5" var x, y, aux: inteiro inicio escreva ("Entre com um valor inteiro p/ variável x: ") leia (x) escreva ("Entre com um valor

E X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Prof. Jorge Cavalcanti

Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.

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 PRÉ AULA PRÉ AULA 02/11/2015

Português Estruturado (VISUALG)

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Algoritmos e Programação

Estrutura de Condição, Escolha e Repetição

Lista 01 Estruturas de Repetição

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Algoritmos e Programação Parte 02 Vetores e Matrizes

Algoritmos e Lógica de Programação (Aula Prática - 09/05/16)

Algoritmos e Estruturas de Dados II IEC013

ALGORITMOS I. Procedimentos e Funções

Algoritmos e Programação

Amanda Gondim de Oliveira

Estruturas de Controle de Fluxo

Estruturas de Repetição. João Medeiros FATERN

Prof. Jorge Cavalcanti

ALGORITMOS AULA 2. Profª Amanda Gondim

Algoritmos e Programação

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 26/10/2015

Processamento de Dados aplicado à Geociências. AULA 8: Comandos de repetição Repita-até

VETORES Motivação AULA 19

Vetores. e o programa deverá ler os valores separadamente:

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

Capítulo 7 Matriz. Roteiro

Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30

Lista 02 Vetores. escreval("agora, digte um nome a ser buscado.") leia(nome)

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.

Estruturas de Repetição. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Fluxograma. Símbolo Nome Descrição

Introdução a Algoritmos Parte 04

Fluxograma. Símbolo Nome Descrição

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

Aula 8 Vetores Cleverton Hentz

algoritmo "exercício 13" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas. GE4 Bio

VARIÁVEIS INDEXADAS VETORES E MATRIZES

LINGUAGEM DE PROGRAMAÇÃO

Vetor. Programação com Scilab

Algoritmos e Programação I

Lista de Exercícios 5

Algoritmos I Edézio 1

Variáveis Indexadas Unidimensionais (Vetores)

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

Fundamentos de Programação

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)

LINGUAGEM C VETOR E MATRIZ

Conceitos básicos de algoritmos

ESTRUTURAS DE REPETIÇÃO - PARTE 2

Vetores e Matrizes. Vetores

Transcriçã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 209

algoritmo "exercício vetor" var vet:vetor [0..11] de inteiro i:inteiro inicio para i de 0 ate 11 faca escreva ("Entre com vetor[",i+1,"]: ") leia (vet[i]) fimalgoritmo 210

Estruturas de dados homogêneas Exercício 27: 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, após a inicialização, através de uma pesquisa nos elementos do vetor, retorne na saída padrão os elementos de menor e maior valor, respectivamente. 211

212 algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i,maior,menor:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia (vet[i]) para i de 1 ate 12 faca se (i=1) entao menor<-vet[i] maior<-menor senao se (maior<vet[i]) entao maior<-vet[i] senao se (menor>vet[i]) entao menor<-vet[i] fimse fimse fimse escreva ("O menor valor contido no vetor é: ",menor) escreval ("O maior valor contido no vetor é: ",maior) fimalgoritmo

214 Estruturas de dados homogêneas Exercício 28: Construa um algoritmo que aplique a operação definida a seguir sobre dois vetores de reais, cada um com vinte elementos inicializados pelo usuário. A operação consiste em multiplicar os elementos de um vetor pelos do outro da seguinte forma: cada elemento do primeiro vetor deve ser multiplicado pelo elemento com posição correspondente no vetor obtido considerando o inverso do segundo vetor. Cada valor resultante das multiplicações deve ser armazenado em um vetor resposta partindo do centro para as bordas.... 5ª * * 3ª * 1ª * 2ª * 4ª *... Primeiro vetor Segundo vetor Vetor Resposta

215 algoritmo "exercício vetor" var vet1:vetor [1..20] de real vet2:vetor [1..20] de real vetres:vetor [1..20] de real i,k:inteiro inicio para i de 1 ate 20 faca escreva ("Entre com vetor_1[",i,"]: ") leia (vet1[i]) escreva ("Entre com vetor_2[",i,"]: ") leia (vet2[i]) k<-10 para i de 1 ate 20 faca vetres[k]<-vet1[i]*vet2[21-i] se (i%2<>0) entao k<-k+i senao k<-k-i fimse fimalgoritmo

Estruturas de dados homogêneas Vetores Multidimensionais 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 217...... d1 * d2 *... * dn Obs.: d1=maior_indice_d1-menor_indice_d1+1 d2=maior_indice_d2-menor_indice_d2+1 dn=maior_indice_dn-menor_indice_dn+1... memória

Estruturas de dados homogêneas Vetores Multidimensionais (continuação) Exemplo: exemplo3: vetor [0..2, 7..9] de real... exemplo3... memória 218

Estruturas de dados homogêneas Exemplo: 219 exemplo3 [2,8]<-79 O armazenamento de vetores multidimensionais se dá da seguinte forma: na primeira posição armazena-se o elemento com os menores índices de cada dimensão, no caso do exemplo anterior o elemento referenciado por exemplo3[0,7], seu sucessor é o elemento com o índice mais à direita incrementado em uma unidade (exemplo3[0,8]); quando o referido índice chegar ao seu valor máximo (exemplo3[0,9]) é incrementado o índice que o antecede e o seu valor volta a ser o menor possível (exemplo3[1,7]) e assim sucessivamente. Sendo assim, temos... 79... exemplo3 memória

220 Exemplo: Estruturas de dados homogêneas 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

Estruturas de dados homogêneas Vetores Multidimensionais (continuação) Exercício 29: 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 10 10... x.xx x.xx... x.xx............ 221

222 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

Estruturas de dados homogêneas Vetores Multidimensionais (continuação) Exercício 29b: Adapte a solução gerada para o exercício anterior fazendo com que a mesma não se utilize de laços de repetição aninhados. Ou seja, construa um algoritmo que percorra todos os elementos da matriz utilizando para tal apenas um laço de repetição que itere 28 vezes. 223