Conceituando o uso de funções em linguagens de programação

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Programação em Java Prof. Maurício Braga
Linguagem PASCAL Subprogramas
Métodos, Parâmetros, Argumentos e Contratos
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Construção de Algoritmos AULA 07
Recursividade Prof. Rosana Palazon.
Recursividade Prof. Alex F. V. Machado
Se, senao e entao var A,B,C:inteiro inicio // Seção de Comandos
Visualg. Definição É um programa que executa algorítmos em forma de cálculos e a linguagem utilizada por ele é o Portugal, que é uma adaptação da linguagem.
Conteúdo: - Modularização.
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
Programação para Engenharia I
Linguagem C Estruturas de Seleção.
Descreva por palavras suas o funcionamento de um algoritmo
Revisão da Linguagem C.
Algoritmos e Programação
Variáveis, Tipos de Dados e Constantes
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 02a Roberto Ferrari Mauricio Falvo.
Aux a fim início Simulação da execução de um algoritmo que troca o conteúdo de duas variáveis recebidas e apresenta o resultado da inversão: leia a,b a.
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Linguagem de Programação II Parte VII
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Operadores e Estruturas Condicionais 29/04/2014. Operadores Aritméticos.
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
Estrutura de dados - Vetores
Técnicas de Desenvolvimento de Programas
Algoritmos e Estruturas de Dados I – Recursão
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Algoritmos e Estruturas de Dados I – Recursão
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Técnicas de Desenvolvimento de Algoritmos
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
Algumas notas sobre a linguagem de programação C
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Algoritmos e Estruturas de Dados I – Modularização
Algoritmo e Programação
Algoritmo e Estrutura de Dados
Algoritmos e Programação
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Algoritmos.
Informática e Computação Aula Estrutura de Repetição
Professor: André Didier Autor: Francisco Airton
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
Profa. Maria Augusta Constante Puget
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
Linguagem de Programação I Parte IV
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
Linguaguem de Programação II
Visualg.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Linguagem de Programação
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
DIV Exibindo o valor de um variável.. Se, senao e entao.
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Adriano A. Ribeiro. Variáveis Compostas Homogêneas Variáveis indexadas. A declaração de uma variável indexada corresponde, na verdade, à declaração de.
Adriano A. Ribeiro. Português Estruturado Apesar do Português Estruturado ser uma linguagem bastante simplificada, ela possui todos os elementos básicos.
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Algoritmos com matrizes e vetores
Prof. Wellington Franco Sub-Rotinas:Funções e Procedimentos
Transcrição da apresentação:

Conceituando o uso de funções em linguagens de programação

Funções Uma função é um subprograma. Que retorna um e, somente um valor ao programa principal. No Visualg sua declaração deve estar entre as palavras-chave var e inicio. O nome da função obedece as mesmas regras da nomenclatura de variáveis.

Função Função <nome-de-função> (<seq-declr-param>) [var] <seq-param “,”>: <tipo-de-dado> “,” <seq-param> é uma lista de variáveis,separadas por vírgulas. var significa passagem de parâmetros por referência (endereço de uma variável global é passado ao subprograma)

Função (Exemplo 1) funcao SOMA: inteiro var AUX : inteiro inicio // M, N, RES, são variáveis globais AUX <- N + M retorne AUX fimfuncao

Chamada de Função algoritmo <nome-alg> // var ... ... inicio N <- 4 M <- -9 RES <- SOMA escreva (RES) fimalgoritmo

Chamada de Função (Exemplo 2) funcao SOMA (X, Y: inteiro): inteiro inicio retorne X + Y fimfuncao algoritmo <nome-alg> // var ... ... N <- 4 M <- -9 RES <- SOMA (N,M) escreva (RES) fimalgoritmo

Conceituando o uso de procedimentos em linguagens de programação

Procedimentos É um subprograma que não retorna nenhum valor. Sua declaração deve estar entre o final da declaração de variáveis e o inicio do algoritmo.

Declaração de Procedimento procedimento <nome-procedimento> (<seq-declr-param>) <seq-declr-param> ::= [var] < , seq-param>: <tipo-de-dado> “,” <seq-param> é uma lista de variáveis, separadas por vírgulas. var significa passagem de parâmetros por referência (endereço de uma variável global é passado ao subprograma)

Exemplo de Procedimento procedimento SOMA var AUX : inteiro inicio // M, N, RES, são variáveis globais AUX <- N + M RES <- AUX fimprocedimento

Chamada de Procedimento algoritmo <nome-alg> // var ... ... inicio N <- 4 M <- -9 SOMA escreva (RES) fimalgoritmo

Passagem de parâmetros por referência O subprograma não recebe o valor, mas sim, o endereço de uma variável global. Qualquer modificação no conteúdo do parâmetro afeta a variável global associada a ele. Durante a execução do subprograma, os parâmetros passados por referência são análogos às variáveis globais. A passagem por referência é feita através da palavra-chave var.

Procedimento procedimento SOMA (X, Y : inteiro); var RESULT: inteiro) inicio RESULT <- X + Y fimprocedimento

Chamada de Procedimento algoritmo <nome-alg> // var ... ... inicio N <- 4 M <- -9 SOMA (N,M) escreva (RES) fimalgoritmo

Recursão Uma subprograma pode chamar a si mesmo. funcao FATORIAL ( V: inteiro): inteiro inicio se V <= 2 entao retorne V senao retorne V * FATORIAL (V-1) fimse fimfuncao

Geração de valores aleatórios aleatorio [on] faixa-padrão: 0..100 caracteres: strings de 5 letras maiúsculas aleatorio <valor1> [, <valor2>] gera aleatório entre mínimo e máximo; se apenas <valor1> for fornecido,a faixa será de 0..<valor1> se <valor2> forfornecido, a faixa será de <valor1..<valor2>. aleatorio off

Lendo Arquivo arquivo “<nome-arq>” algoritmo “lendo arquivo” arquivo “teste.txt” var K, Y : inteiro inicio para K de 1 ate 5 faca leia (Y) // O Visualg obterá os dados deste arquivo até // chegar ao final do mesmo. Daí em diante, lerá pela // digitação no teclado. O arquivo d3eve estar na pasta de // trabalho do Visualg. fimpara fimalgoritmo

Comando Timer time [on] ativa o timer timer <tempo-de-atraso-ms> 0..10000 timer off desativa o timer

Chamada de Procedimento algoritmo <nome-alg> // var ... ... inicio N <- 4 M <- -9 SOMA (N,M,RES) escreva (RES) fimalgoritmo