Buscar

Aula20-Pascal

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais