Menu English Ukrainian Russo Início

Biblioteca técnica gratuita para amadores e profissionais Biblioteca técnica gratuita


Информатика и информационные технологии. Процедуры и функции (конспект лекций)

Notas de aula, folhas de dicas

Diretório / Notas de aula, folhas de dicas

Comentários do artigo Comentários do artigo

Índice (expandir)

PALESTRA Nº 3. Procedimentos e funções

1. O conceito de um algoritmo auxiliar

O algoritmo de resolução de problemas é projetado decompondo todo o problema em subtarefas separadas. Normalmente, as subtarefas são implementadas como sub-rotinas.

Uma sub-rotina é algum algoritmo auxiliar que é usado repetidamente no algoritmo principal com valores diferentes de algumas grandezas de entrada, chamadas de parâmetros.

Uma sub-rotina em linguagens de programação é uma sequência de instruções que são definidas e escritas em apenas um local do programa, mas podem ser chamadas para execução a partir de um ou mais pontos do programa. Cada sub-rotina é identificada por um nome único.

Existem dois tipos de sub-rotinas em Pascal, procedimentos e funções. Um procedimento e uma função são uma sequência nomeada de declarações e instruções. Ao usar procedimentos ou funções, o programa deve conter o texto do procedimento ou função e a chamada para o procedimento ou função. Os parâmetros especificados na descrição são chamados de formais, os especificados na chamada da sub-rotina são chamados de reais. Todos os parâmetros formais podem ser divididos nas seguintes categorias:

1) variáveis-parâmetros;

2) parâmetros constantes;

3) valores de parâmetros;

4) parâmetros de procedimento e parâmetros de função, ou seja, parâmetros de tipo de procedimento;

5) parâmetros de variáveis ​​não tipadas.

Os textos de procedimentos e funções são colocados na seção de descrições de procedimentos e funções.

Passando nomes de procedimentos e funções como parâmetros

Em muitos problemas, especialmente em matemática computacional, é necessário passar os nomes de procedimentos e funções como parâmetros. Para isso, o TURBO PASCAL introduziu um novo tipo de dado - procedimental ou funcional, dependendo do que for descrito. (Os tipos de procedimento e função são descritos na seção de declaração de tipo.)

Uma função e um tipo de procedimento são definidos como o cabeçalho de um procedimento e uma função com uma lista de parâmetros formais, mas sem nome. É possível definir uma função ou tipo procedural sem parâmetros, por exemplo:

tipo

Proc = procedimento;

Depois de declarar um tipo procedural ou funcional, ele pode ser usado para descrever parâmetros formais - os nomes de procedimentos e funções. Além disso, é necessário escrever aqueles procedimentos ou funções reais cujos nomes serão passados ​​como parâmetros reais.

2. Procedimentos em Pascal

Cada descrição de procedimento contém um cabeçalho seguido por um bloco de programa. A forma geral do cabeçalho do procedimento é a seguinte:

Procedimento <nome> [(<lista de parâmetros formais>)];

Um procedimento é ativado com uma instrução de procedimento que contém o nome do procedimento e os parâmetros necessários. As instruções a serem executadas quando o procedimento é executado estão contidas na parte de instrução do módulo de procedimento. Se um identificador de procedimento for usado em uma instrução contida em um procedimento dentro de um módulo de procedimento, o procedimento será executado recursivamente, ou seja, ele fará referência a si mesmo quando executado.

3. Funções em Pascal

Uma declaração de função define a parte do programa na qual o valor é calculado e retornado. A forma geral do cabeçalho da função é a seguinte:

Função <nome> [(<lista de parâmetros formais>)]: <tipo de retorno>;

A função é ativada quando é chamada. Quando uma função é chamada, o identificador da função e quaisquer parâmetros necessários para sua avaliação são especificados. Uma chamada de função pode ser incluída em expressões como um operando. Quando a expressão é avaliada, a função é executada e o valor do operando passa a ser o valor retornado pela função.

A parte do operador do bloco funcional especifica as instruções que devem ser executadas quando a função é ativada. Um módulo deve conter pelo menos uma instrução de atribuição que atribua um valor a um identificador de função. O resultado da função é o último valor atribuído. Se não houver tal instrução de atribuição ou se ela não tiver sido executada, o valor de retorno da função será indefinido.

Se um identificador de função for usado ao chamar uma função dentro de um módulo, a função será executada recursivamente.

4. Encaminhar descrições e conexão de sub-rotinas. Diretiva

Um programa pode conter várias sub-rotinas, ou seja, a estrutura do programa pode ser complicada. No entanto, essas sub-rotinas podem estar no mesmo nível de aninhamento, portanto, a declaração da sub-rotina deve vir primeiro e depois a chamada a ela, a menos que uma declaração especial de encaminhamento seja usada.

Uma declaração de procedimento que contém uma diretiva de encaminhamento em vez de um bloco de instrução é chamada de declaração de encaminhamento. Em algum lugar após esta declaração, um procedimento deve ser definido por uma declaração de definição. Uma declaração de definição é aquela que usa o mesmo identificador de procedimento, mas omite a lista de parâmetros formais e inclui um bloco de instruções. A declaração de encaminhamento e a declaração de definição devem aparecer na mesma parte das declarações de procedimento e função. Entre eles, podem ser declarados outros procedimentos e funções que podem se referir ao procedimento de declaração de encaminhamento. Assim, a recursão mútua é possível.

A descrição direta e a descrição de definição são a descrição completa do procedimento. O procedimento é considerado descrito usando a descrição direta.

Se o programa contiver muitas sub-rotinas, o programa deixará de ser visual, será difícil navegar nele. Para evitar isso, algumas rotinas são armazenadas como arquivos fonte em disco e, se necessário, são conectadas ao programa principal na fase de compilação usando uma diretiva de compilação.

Uma diretiva é um comentário especial que pode ser colocado em qualquer lugar em um programa, onde um comentário normal pode estar. No entanto, eles diferem porque a diretiva tem uma notação especial: imediatamente após o colchete de fechamento sem espaço, o sinal S é escrito e, novamente, sem espaço, a diretiva é indicada.

Exemplo

1) {SE+} - emular coprocessador matemático;

2) {SF+} - forma um tipo distante de procedimento e chamada de função;

3) {SN+} - usa coprocessador matemático;

4) {SR+} - verifique se os intervalos estão fora dos limites.

Algumas opções de compilação podem conter um parâmetro, por exemplo:

{$1 file name} - inclui o arquivo nomeado no texto do programa compilado.

Autor: Tsvetkova A.V.

<< Voltar: Linguagem Pascal (Introdução ao Pascal. Procedimentos e funções padrão. Operadores Pascal)

>> Encaminhar: Sub-rotinas (Parâmetros de rotina. Tipos de parâmetros de sub-rotina. Tipo string em Pascal. Procedimentos e funções para variáveis ​​​​do tipo string. Registros. Conjuntos)

Recomendamos artigos interessantes seção Notas de aula, folhas de dicas:

Direito Agrícola. Notas de aula

História nacional. Notas de aula

Doenças cirúrgicas. Berço

Veja outros artigos seção Notas de aula, folhas de dicas.

Leia e escreva útil comentários sobre este artigo.

<< Voltar

Últimas notícias de ciência e tecnologia, nova eletrônica:

A existência de uma regra de entropia para o emaranhamento quântico foi comprovada 09.05.2024

A mecânica quântica continua a nos surpreender com seus fenômenos misteriosos e descobertas inesperadas. Recentemente, Bartosz Regula do Centro RIKEN de Computação Quântica e Ludovico Lamy da Universidade de Amsterdã apresentaram uma nova descoberta que diz respeito ao emaranhamento quântico e sua relação com a entropia. O emaranhamento quântico desempenha um papel importante na moderna ciência e tecnologia da informação quântica. No entanto, a complexidade da sua estrutura torna a sua compreensão e gestão um desafio. A descoberta de Regulus e Lamy mostra que o emaranhamento quântico segue uma regra de entropia semelhante à dos sistemas clássicos. Esta descoberta abre novas perspectivas na ciência e tecnologia da informação quântica, aprofundando a nossa compreensão do emaranhamento quântico e a sua ligação à termodinâmica. Os resultados do estudo indicam a possibilidade de reversibilidade das transformações de emaranhamento, o que poderia simplificar muito seu uso em diversas tecnologias quânticas. Abrindo uma nova regra ... >>

Mini ar condicionado Sony Reon Pocket 5 09.05.2024

O verão é uma época de relaxamento e viagens, mas muitas vezes o calor pode transformar essa época em um tormento insuportável. Conheça um novo produto da Sony – o minicondicionador Reon Pocket 5, que promete deixar o verão mais confortável para seus usuários. A Sony lançou um dispositivo exclusivo - o minicondicionador Reon Pocket 5, que fornece resfriamento corporal em dias quentes. Com ele, os usuários podem desfrutar do frescor a qualquer hora e em qualquer lugar, simplesmente usando-o no pescoço. Este miniar condicionado está equipado com ajuste automático dos modos de operação, além de sensores de temperatura e umidade. Graças a tecnologias inovadoras, o Reon Pocket 5 ajusta o seu funcionamento em função da atividade do utilizador e das condições ambientais. Os usuários podem ajustar facilmente a temperatura usando um aplicativo móvel dedicado conectado via Bluetooth. Além disso, camisetas e shorts especialmente desenhados estão disponíveis para maior comodidade, aos quais um mini ar condicionado pode ser acoplado. O dispositivo pode, oh ... >>

Energia do espaço para Starship 08.05.2024

A produção de energia solar no espaço está se tornando mais viável com o advento de novas tecnologias e o desenvolvimento de programas espaciais. O chefe da startup Virtus Solis compartilhou sua visão de usar a Starship da SpaceX para criar usinas orbitais capazes de abastecer a Terra. A startup Virtus Solis revelou um ambicioso projeto para criar usinas de energia orbitais usando a Starship da SpaceX. Esta ideia poderia mudar significativamente o campo da produção de energia solar, tornando-a mais acessível e barata. O cerne do plano da startup é reduzir o custo de lançamento de satélites ao espaço usando a Starship. Espera-se que este avanço tecnológico torne a produção de energia solar no espaço mais competitiva com as fontes de energia tradicionais. A Virtual Solis planeja construir grandes painéis fotovoltaicos em órbita, usando a Starship para entregar os equipamentos necessários. Contudo, um dos principais desafios ... >>

Notícias aleatórias do Arquivo

Recorde de aceleração de carro elétrico estabelecido 24.09.2023

O carro de corrida elétrico suíço Mythen estabeleceu um recorde mundial impressionante, acelerando de zero a cem quilômetros por hora em apenas 0,956 segundos. Este resultado foi registrado no Livro de Recordes do Guinness e foi reconhecido como a aceleração mais rápida entre os veículos elétricos.

Mythen foi criado por estudantes da ETH Zurich. Este carro único pesa apenas 140 quilos e está equipado com um motor elétrico em cada uma das quatro rodas, proporcionando uma potência combinada de até 240 quilowatts.

Para atingir esse nível de aceleração, os alunos conseguiram melhorar a tração utilizando um sistema de vácuo com ventilador. Este sistema ajuda a manter o Mythen mais próximo da estrada, removendo o ar debaixo do carro. Isto duplica a aderência e, portanto, aumenta significativamente a aceleração.

O resultado alcançado por Mythen superou o recorde do ano passado da equipe de estudantes da Universidade de Stuttgart, que levou 1,461 segundos para acelerar até cem quilômetros por hora.

Outras notícias interessantes:

▪ Os servidores da Microsoft serão equipados com seus próprios processadores

▪ Chips de memória GDDR6

▪ Novos transistores bipolares MJL4281A (npn) e MJL4302

▪ Dispositivo para combater a pornografia

▪ Ultravioleta para miopia

Feed de notícias de ciência e tecnologia, nova eletrônica

 

Materiais interessantes da Biblioteca Técnica Gratuita:

▪ seção do site Plantas cultivadas e silvestres. Seleção de artigos

▪ artigo Análise específica de uma situação específica. expressão popular

▪ artigo Que som faz o maior sapo do mundo? Resposta detalhada

▪ artigo Operador de sistemas hidráulicos. Descrição do trabalho

▪ artigo Contra os piratas telefônicos. Enciclopédia de rádio eletrônica e engenharia elétrica

▪ artigo Esquema, pinagem (pinagem) cabo Panasonic G450, G500 + pinagem. Enciclopédia de rádio eletrônica e engenharia elétrica

Deixe seu comentário neste artigo:

Имя:


E-mail opcional):


Comentário:





Todos os idiomas desta página

Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site

www.diagrama.com.ua

www.diagrama.com.ua
2000-2024