Baixe o app para aproveitar ainda mais
Prévia do material em texto
Estágio de Docência Douglas F. Toledo Mestrando em Ciência da Computação DIN - UEM Revisão Arrays, Matrizes, Registros e Sub-rotinas Arrays • Conceitos: • Uma estrutura de dados; • Considerado estático (seu tamanho não pode ser alterado); • É necessário indicar o tipo de dados que conterá; • Estrutura: Var <meuArray>: Array[1..n] of <tipo_dos_dados>; • Exemplo: Var vetor: Array[1..10] of Integer; Matrizes • Conceitos: • São arrays bidimensionais; • Possuem as mesmas propriedades do array; • Declaradas usando mais de um par de colchetes; • Estrutura Var <minhaMatriz>: Array[1 .. N, 1 .. m] of <tipo_dos_dados>; • Exemplo: Var Matriz: Array[1 .. 10, 1 .. 10] of Integer; Registros • Conceitos: • Tipo de dados heterogêneos; • Considerado uma tupla; • O programador define seu próprio tipo de dados; • Estrutura: Type <meuRegistro> = Record <nomeVariavel1> : <tipo_de_dados>; <nomeVariavel2> : <tipo_de_dados>; . . End; Registros • Exemplo: Type Conta = Record codigo : Integer; nome : String; saldo : Real; sexo : Char; End; Sub-rotinas • Conceitos: • Blocos de instruções que realizam tarefas específicas; • Dois tipos: Procedimentos e Funções • Com ou sem passagem de parâmetros; • Estrutura: PROCEDURE <nome_procedure> (<lista_parâmetros>); VAR <declaração_variáveis_procedure>; BEGIN <comandos_procedure> ; END; *chamada: <nome_procedure>(<valores>); Sub-rotinas • Estrutura (continuação): FUNCTION <nome_função> (<lista_parâmetros> ) : <tipo_retornado> ; VAR <declaração_variáveis_função>; BEGIN <comandos_função>; <nome_função> := <valor_retornado>; END; *chamada: <variável> := <nome_função>(<valores>); Sub-rotinas • Exemplo: PROCEDURE meuProcedimento(x, y: Integer); VAR soma: Integer; BEGIN soma := x + y; WriteLn(soma); END; *chamada: meuProcedimento(10, 30); Sub-rotinas • Exemplo(continuação): Function minhaFuncao(x, y: Real): Real; VAR soma: Real; BEGIN soma := x + y; minhaFuncao := soma; END; *chamada: num := minhaFuncao(10.01, 30.5); Exercícios Exercício 1: Crie uma sub-rotina que colete os dados de 3 funcionários da empresa Beta, tais dados devem ser o nome, a idade e o salário. Elabore também uma sub- rotina que calcule a média dos salários e apresente os nomes dos funcionários que possuem seus salários acima da média. Exercícios Exercícios Exercícios Exercícios Exercício 2: Faça uma sub-rotina que receba um vetor A de dez elementos inteiros como parâmetro. Ao final dessa função, deverá ter sido gerado um vetor B contendo o fatorial de cada elemento de A. O vetor B deverá ser mostrado no programa principal. Exercícios Exercícios Exercícios Exercício 3: Faça uma sub-rotina que receba como parâmetro uma matriz A(3,3) e retorne a soma de seus elementos. Exercícios Exercícios Obrigado • Contato • E-mail: douglasfrtoledo@gmail.com • Facebook: Douglas Toledo
Compartilhar