ALGORITMOS + PASCAL. Estruturas de dados Heterogêneas

Tamanho: px
Começar a partir da página:

Download "ALGORITMOS + PASCAL. Estruturas de dados Heterogêneas"

Transcrição

1 Estruturas de dados Heterogêneas Estrutura de Dados com o Uso de Tipo Registro Consiste em trabalhar com vários dados de tipos diferentes (os campos) em uma mesma estrutura. Por esta razão, este tipo de dado é considerado heterogêneo. Para tanto, considere que seja informado o nome de um aluno e suas quatro notas bimestrais que deverão ser agrupados em uma mesma estrutura. O registro esta formado por um conjunto de campos: Nome, Primeira Nota, Segunda Nota, Terceira Nota e Quarta Nota, para isto deveremos denominá-lo registro de aluno. No pascal que será o nosso foco a estrutura dos registros deverão ser declaradas ou atribuídas, antes das definições das iáveis com o tipo de registro. Exemplo: Algoritmo <identificador>= REGISTRO <lista dos campos e seus tipo> VAR <iável>:<identificador>; Onde o identificador é o nome do tipo registro, seguindo as mesmas regras de definição das iáveis, e lista dos campos e seus tipos é a relação de iáveis que serão usadas como campos, bem como o seu tipo, podendo ser: real, inteiro e assim vai. Após a instrução, deverá ser indicada a iável tipo registro e a declaração do seu tipo de acordo com um identificador definido anteriormente. Perceba que a instrução deverá ser utilizada antes da instrução, pois ao definir um tipo de iável, pode-se fazer uso deste tipo definido. Tomando como exemplo a proposta de ser criar um registro denominado ALUNO, cujos campos são NOME, NOTA1, NOTA2,NOTA3,NOTA4, este seria assim declarado em algoritmos e Pascal: Em Algoritmos: CAD_ALUNO = REGISTRO NOME:TEXTO; NOTA1:REAL; NOTA2:REAL; NOTA3:REAL; NOTA4:REAL; VAR ALUNO:CAD_ALUNO; TYPE CAD_ALUNO = RECORD NOME:STRING; NOTA1:REAL; NOTA2:REAL; NOTA3:REAL; NOTA4:REAL; END; VAR PROF. MARCIO FERREIRA DE JESUS 1

2 ALUNO:CAD_ALUNO; Exemplo pratico: Criar um programa utilizando vetores de registro para ler o nome, nota1,nota2,nota3 e nota4 de um aluno, faça a leitura e a escrita (Imprima). Em algoritmo: ALGORITMO exemplo1; nome:texto; nota1:real; nota2:real; nota3:real; nota4:real; ; ESCREVA Informe o nome...: ;LEIA aluno.nome; ESCREVA Informe a primeira nota...: ;LEIA aluno.nota1; ESCREVA Informe a segunda nota...: ;LEIA aluno.nota2; ESCREVA Informe a terceira nota...: ;LEIA aluno.nota3; ESCREVA Informe a quarta nota...: ;LEIA aluno.nota4; ESCREVA Nome...:,aluno.nome; ESCREVA Nota 1...:,aluno.nota; ESCREVA Nota 2...:,aluno.nota; ESCREVA Nota 3...:,aluno.nota; ESCREVA Nota 4...:,aluno.nota; Program exemplo1; nota1:real; nota2:real; nota3:real; nota4:real; Write('Informe o nome...:');readln(aluno.nome); Write('Informe a primeira nota...:');readln(aluno.nota1); Write('Informe a segunda nota...:');readln(aluno.nota2); Write('Informe a terceira nota...:');readln(aluno.nota3); Write('Informe a quarta nora...:');readln(aluno.nota4); Writeln('Nome...:',aluno.nome); PROF. MARCIO FERREIRA DE JESUS 2

3 Writeln('Nota 1...:',aluno.nota1:2:1); Writeln('Nota 2...:',aluno.nota2:2:1); Writeln('Nota 3...:',aluno.nota3:2:1); Writeln('Nota 4...:',aluno.nota4:2:1); Agora vamos declarar as quatros notas em vetor tipo registro que serão informadas em uma matriz do tipo vetor: Em Algoritmos ALGORITMO exemplo2; bimestre = CONJUNTO[1..4] DE real; nome:texto; ; i:byte; ESCREVA Informe o nome...: ;LEIA aluno.nome; ESCREVA Informe a,i, a. Nota..: ;LEIA aluno.notas[i]; ESCREVA o Aluno...:,aluno.nome; ESCREVA Nota..,i,..:,aluno.notas[i]; Program exemplo2; bimestre = array[1..4] of real; i:byte; Write('Informe o nome...:');readln(aluno.nome); for i:=1 To 4 Do Write('Informe a ',i:2, ' a. Nota..:');readln(aluno.notas[i]); Writeln('o Aluno...:',aluno.nome); for i:=1 to 4 Do PROF. MARCIO FERREIRA DE JESUS 3

4 Writeln('Nota..',i,'..:',aluno.notas[i]:2:1); Agora vamos ler quatro notas para um grupo de 8 alunos. Em algoritmos ALGORITMO exemplo3; bimestre = CONJUNTO[1..4] DE real; ; aluno:conjunto[1..3] DE cad_aluno; i,j:byte; PARA j DE ATE 3 FACA ESCREVA Informe o nome...: ;LEIA aluno[j].nome; ESCREVA Informe a,i, a. Nota..: ;LEIA aluno[j].notas[i]; PARA J DE 1 ATE 3 FACA ESCREVA o Aluno...:,aluno[j].nome; ESCREVA Nota..,i,..:,aluno[j].notas[i]; Program exemplo3; bimestre = array[1..4] of real; aluno:array[1..3] of cad_aluno; i,j:byte; for j:=1 To 3 Do Write('Informe o nome...:');readln(aluno[j].nome); for i:=1 To 4 Do Write('Informe a ',i:2, ' a. Nota..:');readln(aluno[j].notas[i]); PROF. MARCIO FERREIRA DE JESUS 4

5 for J:=1 To 3 Do Writeln('o Aluno...:',aluno[j].nome); for i:=1 to 4 Do Writeln('Nota..',i,'..:',aluno[j].notas[i]:2:1); Agora vamos refazer o mesmo programa, apresentando no final, os dados dos alunos classificados por nome. Em algoritmos ALGORITMO exemplo4; bimestre = AONJUNTO[1..4] DE real; nome:texto; ; aluno:conjunto[1..3] DE cad_aluno; i,j,atual,proximo:byte; x:cad_aluno; {******ROTINA DE ENTRADA******} PARA j DE 1 To 3 FACA ESCREVA Informe o nome...: ;LAIA aluno[j].nome; PARA i DE 1 ATE 4 FACA ESCREVA Informe a,i, a. Nota..: ;LEIA aluno[j].notas[i]; {********ROTINA DE ORDENAÇÃO*******} PARA atual DE 1 ATE 2 FACA PARA próximo DE atual + 1 ATE 3 FACA SE (aluno[atual].nome > aluno[proximo].nome) ENTAO X aluno[atual]; aluno[atual] aluno[proximo]; aluno[proximo] x; -SE {ROTINA DE SAÍDA DE DADOS***********} PARA J DE 1 ATE 3 FACA ESCREVA o Aluno...:,aluno[j].nome; ESCREVA Nota..,i,..:,aluno[j].notas[i]; PROF. MARCIO FERREIRA DE JESUS 5

6 Program exemplo4; bimestre = array[1..4] of real; aluno:array[1..3] of cad_aluno; i,j,atual,proximo:byte; x:cad_aluno; {******ROTINA DE ENTRADA******} for j:=1 To 3 Do Write('Informe o nome...:');readln(aluno[j].nome); for i:=1 To 4 Do Write('Informe a ',i:2, ' a. Nota..:');readln(aluno[j].notas[i]); {********ROTINA DE ORDENAÇÃO*******} for atual:= 1 To 2 Do for proximo:= atual + 1 To 3 Do if (aluno[atual].nome > aluno[proximo].nome) Then begin x:= aluno[atual]; aluno[atual]:=aluno[proximo]; aluno[proximo]:=x; {ROTINA DE SAÍDA DE DADOS***********} for J:=1 To 3 Do Writeln('o Aluno...:',aluno[j].nome); for i:=1 to 4 Do Writeln('Nota..',i,'..:',aluno[j].notas[i]:2:1); PROF. MARCIO FERREIRA DE JESUS 6

7 Exercícios 1 Considerando o cadastro de uma agenda de endereços, nomes e telefones, defina a estrutura de registro apropriada e construa um programa que através de um menu de seleção, esteja capacitado a efetuar: a) O cadastramento das informações e sua classificação b) A leitura de toda a agenda c) Sair do programa PROF. MARCIO FERREIRA DE JESUS 7

Agregado Homogêneo e Heterogêneo

Agregado Homogêneo e Heterogêneo Universidade Estadual de Maringá - UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação Agregado Homogêneo e Heterogêneo Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado

Leia mais

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs)) 1) Faça um programa que gere a seguinte matriz: 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 Com base no comando, complete o algoritmo

Leia mais

ALGORITMOS + PASCAL MODULO 4

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

Leia mais

ALGORITMOS + PASCAL MATRIZES COM MAIS DE UMA DIMENSAO OU VETORES

ALGORITMOS + PASCAL MATRIZES COM MAIS DE UMA DIMENSAO OU VETORES ESTRUTURAS DE DADOS HOMOGÊNIAS MATRIZES COM MAIS DE UMA DIMENSAO OU VETORES Agora iremos aprender o uso de matrizes com duas dimensões, conhecidas também por matrizes bidimensionais ou arranjos (arrays).

Leia mais

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração

Leia mais

ALGORITMOS + PASCAL. Métodos de Pesquisa

ALGORITMOS + PASCAL. Métodos de Pesquisa Métodos de Pesquisa A utilização de matrizes poderá gerar grandes tabelas onde ficará difícil localizar um determinado elemento de forma rápida. Para solucionar este tipo de problema você terá que efetuar

Leia mais

REGISTROS. Um dos pontos mais importantes para a solução de problemas são as Estruturas De Dados ou Agregados

REGISTROS. Um dos pontos mais importantes para a solução de problemas são as Estruturas De Dados ou Agregados REGISTROS 1 Um dos pontos mais importantes para a solução de problemas são as Estruturas De Dados ou Agregados Estrutura de Dados conjunto de dados relacionados entre si, agrupados na memória principal

Leia mais

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc. [email protected]

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO Variáveis compostas homogêneas Arrays Vetores Matrizes Variáveis compostas heterogêneas Registros

Leia mais

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program

Leia mais

Exercícios. Resposta: a) var valor: real; i: integer. b)

Exercícios. Resposta: a) var valor: real; i: integer. b) Exercícios 1.Sabendo que a função frac retorna a parte fracionária de um número. Ex: frac(10.7) 0.7 Faça: a) Declare as iáveis do código abaixo. b) Escreva como seria a saída desse código na tela do computador.

Leia mais

Lógica de Programação e Algoritmos

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

Leia mais

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

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

Leia mais

PROG. DE COMPUTADORES II SI Arquivos

PROG. DE COMPUTADORES II SI Arquivos 1 PROG. DE COMPUTADORES II SI Arquivos Arquivos Permitem que gravemos nossas informações em dispositivos físicos Pendrive HD Estão organizados logicamente em registros Cada registro é similar a um campo

Leia mais

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

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

Leia mais

Estruturas II UFOP 1/35

Estruturas II UFOP 1/35 BCC 201 - Introdução à Programação I Estruturas II Guillermo Cámara-Chávez UFOP 1/35 Conceito de struct I Vetores e matrizes Estruturas de dados homegêneas Armazenam vários valores, mas todos de um mesmo

Leia mais

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

Estrutura de Dados. Struct (Registro) Lais Farias Alves

Estrutura de Dados. Struct (Registro) Lais Farias Alves Estrutura de Dados Struct (Registro) Lais Farias Alves Conceito de Struct Struct (Registro). Um registro (=record) é uma coleção de várias variáveis, possivelmente de tipos diferentes. Na linguagem C,

Leia mais

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por

Leia mais

Linguagem de programação: Pascal

Linguagem de programação: Pascal Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este

Leia mais

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático

Leia mais

Aula 11 Oficina de Programação Estruturas. Profa. Elaine Faria UFU

Aula 11 Oficina de Programação Estruturas. Profa. Elaine Faria UFU Aula 11 Oficina de Programação Estruturas Profa. Elaine Faria UFU - 2017 Estrutura de Dados Muitas vezes precisamos compor os dados para formar estruturas de dados complexas Variáveis compostas homogêneas

Leia mais

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 02/11/2015

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

Leia mais

Resumo 2 - Mapeamento Portugol-Pascal

Resumo 2 - Mapeamento Portugol-Pascal Resumo 2 - Mapeamento - 1. Estrutura Básica Algoritmo nomedoalgoritmo Var Início Fim. Program nomedoalgoritmo Var Begin End.

Leia mais

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Situação Problema Cálculos Decisão Verdadeiro Falso Diagrama de Bloco O diagrama de bloco é

Leia mais

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

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

Leia mais

Estruturas de dados homogêneas

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

Leia mais

Estrutura de decisão

Estrutura de decisão Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO

Leia mais

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

Leia mais

Linguagem de Descrição de algoritmos

Linguagem de Descrição de algoritmos FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Linguagem de Descrição de algoritmos Rafael Barbosa Neiva [email protected] Definição - Algoritmo Diariamente, executamos uma série

Leia mais

Capítulo 7 Matriz. Roteiro

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

Leia mais

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

Leia mais

Introdução a Algoritmos Parte 06

Introdução a Algoritmos Parte 06 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]

Leia mais

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final) Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)

Leia mais

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos Modularidade Objetivos: Introduzir noções básicas de modularidade Funções e procedimentos Motivação É muito difícil manter um código quando ele tende a ser grande (com muitas linhas) É preciso organizar

Leia mais

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; O tipo de dados tem por base um tipo simples (enumerável); Na verdade, um set representa o conjunto

Leia mais

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos. TURBO PASCAL Histórico Origem: desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth na Universidade Técnica de Zurique, Suíça. Em 1970 é disponibilizado o primeiro compilador para a linguagem. Objetivo:

Leia mais

Introdução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado?

Introdução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado? Computação I Introdução ao Pascal Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Linguagens de Programação DEL-Poli/UFRJ Níveis de Linguagens de Programação Linguagens declarativas Linguagens

Leia mais

Notas de Aula de Algoritmos e Programação de Computadores

Notas de Aula de Algoritmos e Programação de Computadores Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser

Leia mais

Aula Anterior. Decomposição algorítmica (continuação)

Aula Anterior. Decomposição algorítmica (continuação) Aula Anterior Decomposição algorítmica (continuação) Degenerescência da decomposição básica da solução em três etapas Método de decomposição modificado à entrada Associação de diferentes valores de entrada

Leia mais

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

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

Leia mais

Matrizes (Vetores Bidimensionais)

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

Leia mais

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada.

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada. Texto retirado e adaptado da apostila A Linguagem Pascal, disponível no site http://www.portaldaprogramacao.com (autor: desconhecido) ARQUIVOS Anteriormente, foi estudado o conceito de tabelas em memória

Leia mais

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Algoritmos de busca Basicamente podem ser citadas duas estratégias para procurar (ou buscar) algo em uma coleção de dados: Busca

Leia mais

VARIÁVEIS INDEXADAS VETORES E MATRIZES

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

Leia mais

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos Módulos ou Subrotinas: PARTE II Criando seus próprios módulos Objetivos da Aula Compreender a necessidade e a importância de modularizar Aprender a criar e utilizar (chamar) seus próprios módulos Refletindo...

Leia mais

Programação: Vetores

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

Leia mais

Exercícios de revisão

Exercícios de revisão Lucélia Alves de Oliveira Exercícios de revisão 1. Faça um programa que permita entrar com a quantidade de pães e leite. Informe o valor da conta do cliente, sabendo que cada litro de leite custa R$2,50

Leia mais

Arrays bidimensionais (matrizes)

Arrays bidimensionais (matrizes) Arrays bidimensionais (matrizes) Objetivos: Introdução ao conceito de matrizes Arrays bidimensionais (matrizes) M 1 2 3 4 5 6 1 5 6-1 -5 2 3 2 3 2 0 0 7 9 3 0 0-1 0 8 0 4 0 7 0-8 0 0 5 1 2 8 9 7 0 6-6

Leia mais

Algoritmos e Programação

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

Leia mais

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

Leia mais

A4 Projeto Integrador e Lista de Jogos

A4 Projeto Integrador e Lista de Jogos A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo

Leia mais

Funções: Sintaxe: Procedimentos:

Funções: Sintaxe: Procedimentos: Sintaxe: Procedimentos: procedimento < nome do Procedimento> () ; C1; C2;.. Cn; fim; { nome do procedimento} Funções

Leia mais

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

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

Leia mais

Exemplos de programação em PASCAL

Exemplos de programação em PASCAL Exemplos de programação em PASCAL Exemplos baseados no cálculo de médias Revisão das instruções de repetição cíclica O conceito de acumulador e contador Utilização de arrays Problema: Dada uma sequência

Leia mais