Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.

Slides:



Advertisements
Apresentações semelhantes
Marco Antonio Montebello Júnior
Advertisements

Linguagem II – Visual Basic
FORTRAN FORmula TRANslation.
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Algoritmos Escher.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-II. Material II-Bimestre Objetos de Controle Listas Eventos e.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos I Material IV-Bimestre Criando um.
Universidade Federal do Espírito Santo
Linguagem C Strings.
Linguagem C Funções.
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Fundamentos de Programação 1
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula2 Prof. Luciano Monteiro.
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula1 Prof. Luciano Monteiro.
Revisão da Linguagem C.
Como instalar e executar o programa
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
Há três formas de realizar uma emissão. 1ª Forma: Dentro da reserva, basta clicar no campo Emissão, como mostra abaixo: COMO EFETUAR UMA EMISSÃO FATURADA.
JAVA: Conceitos Iniciais
Introdução a Computação e Cálculo Numérico
Rodrigo Cristiano Silva
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de Programação II
Programação II Estruturas de Dados Aula 02 - continuação
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Introdução à Linguagem C
Linguagem de Programação C#
Declarando e Chamando Funções
Linguagens de Programação
MOODLE UNIFEOB.
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
7 - Criação de Páginas Web
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
JAVA Sintaxe.
VBA - Introdução Pontifícia Universidade Católica de Goiás
MatLab (Matrix Laboratory)
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Introdução à Programação
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Programação Computacional Aula 9: Meu primeiro programa em C
Shell Script Parte 2.
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Fórmula Visual RM.
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Linguagem de Programação
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Tipo Abstrato de Dados (TAD) Estrutura de Dados Professor: Rodrigo Alves Sarmento Professor: André Cypriano.
Estrutura de Dados Prof. André Cypriano M. Costa
Produto Como adicionar campos personalizados no Cadastro de Produto.
Cadastro de Atendimento. OBJETIVO: Cadastrar todos os atendimentos feitos aos animais no Pet Shop.
Felipe Nunes Flores – Programa de Educação Tutorial.
PROGRAMAÇÃO ORIENTADA A OBJETOS Carlos Marques
Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows) 
Orientação a Objetos - Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) – Exemplificado.
Transcrição da apresentação:

Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação

Funções

Procedimentos e Funções Funções em C++ Builder são fragmentos de programa. São bastante utilizadas para re-usarmos código. Devemos entretanto, tomar cuidado para não usarmos uma linguagem orientada a objetos como uma linguagem procedural normal. Sempre que possível devemos criar classes, para que essas sim sejam usadas em nossos códigos, e não somente as funções.

Definição de uma função O formato de uma função é o mostrado abaixo: retorno [__fastcall] form::nome( [lista_parametros]) -retorno: tipo de retorno da função -__fastcall: palavra reservada para indicar que registradores devem ser usados para invocar a função (opcional) -form:: nome da classe a qual a função está vinculada (atenção nos :: ) - nome: nome da função -lista_parametros: parametros passados a função

Definição de uma função Exemplo 1: int __fastcall TForm1::Dobro(valor) { return (valor * valor); } Exemplo 2: void __fastcall TForm1::Dobro() { valor = Edit1->Text. Edit2->Text = (valor * valor); } Função com retorno e um parametro inteiro Função sem retorno acessando os componentes do Form1

Exemplo Suponha que eu queira calcular a função: y = x 2 –3 De tal forma que o usuário digite o valor de x, e o computador calcule o valor de y e mostre o resultado na tela.

Exemplo Label1 Button1 Label2 Edit1 Edit2 Label1 Button1 Label2 Edit1 Edit2 Label1 Button1 Label2 Edit1 Edit2

Exemplo // void __fastcall TForm1::Button1Click(TObject *Sender) { int valor; valor = StrToInt(Edit1->Text); Calcula(valor); } // void __fastcall TForm1::Calcula(int x) { float resultado; resultado = x*x - 3; Edit2->Text = FloatToStr(resultado); } //

Exemplo Dentro do evento OnClick de Button1, criamos uma variável inteira chamada valor (int valor) Atribuímos a esta variável o valor digitado pelo usuário em Edit1 (valor = StrToInt(Edit1->Text)), Chamamos o procedimento Calcula, passando como parâmetro a variável valor.

Exemplo Neste momento, o programa é desviado para o procedimento Calcula, e a variável valor é atribuída a variável inteira x, que será tratada pelo procedimento. No procedimento Calcula é criado uma variável real chamada resultado (float resultado).

Exemplo Na próxima linha é atribuída a variável resultado o resultado da equação (resultado = x*x – 3) e finalmente o valor encontrado é mostrado na tela no objeto Edit2 (Edit2->Text = FloatToStr(resultado)).

Arquivo de cabeçalho Importante: Além da definição no programa principal (*.cpp), devemos ainda incluir o cabeçalho do procedimento, ou seja, o seu nome e os seus parâmetros no arquivo de cabeçalhos (*.h) na sessão de public como mostrado abaixo: public:// User declarations IIEsta linha é incluída automaticamente __fastcall TForm1(TComponent* Owner); //Esta linha precisa ser incluída para que o programa compile void __fastcall TForm1::Calcula(int x);

Arquivo de cabeçalho Para incluir a função, deve-se abrir o programa de cabeçalho (*.h). Pressionar CTRL + F12 e selecionar a unit que deseja-se abrir o arquivo de cabeçalho Ou então no Project Manager (CTRL + ALT + F11) encontrar a Unitx.cpp, clicar no + e encontrar a Unitx.h Agora, basta incluir o procedimento correspondente na sessão public.