Este documento apresenta uma aula introdutória sobre programação e a linguagem Pascal usando o ambiente Delphi. Explica conceitos básicos como o que é programação, a linguagem Pascal e o Delphi, além de apresentar os principais tipos de variáveis, operadores, funções, procedimentos e a estrutura básica de um programa no Delphi.
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...Rogério Moraes de Carvalho
Nesta palestra, eu apresentei uma visão geral da evolução da linguagem de programação C# desde o lançamento da versão 1.0, em fevereiro de 2002, até a versão 4, em março de 2010. Depois, eu também apresentei a principal novidade da linguagem C# 5: suporte direto da linguagem à programação assíncrona. Este novo recurso permite que o desenvolvedor realize programação assíncrona de modo similar à programação síncrona. Além disto, eu também comentei sobre as principais novidades esperadas para a versão posterior (C# 6?), que atualmente é conhecida pelo nome de projeto Roslyn.
O documento descreve a linguagem de programação PHP. 1) PHP é uma linguagem interpretada no servidor para criar scripts em páginas web. 2) O código PHP é interpretado no servidor antes de enviar a página HTML ao navegador. 3) Fatores como ser gratuita e compatível com bancos de dados e servidores web ajudaram no sucesso do PHP.
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...Rogério Moraes de Carvalho
Nesta palestra, eu apresentei uma introdução à linguagem de programação <strong>JavaScript</strong>, sua evolução, sua padronização de acordo com a especificação <strong>ECMA-262</strong> (linguagem <strong>ECMAScript</strong>), principais usos da linguagem, alguns dos principais conceitos da linguagem, programação orientada a objetos com JavaScript e algumas das novidades da <strong>ECMAScript 5</strong>. Além disto, eu também apresentei estatísticas de uso dos 5 principais browsers da atualidade e o suporte dos principais browsers do mercado ao ECMAScript 5.
Este documento apresenta uma introdução à linguagem de programação Go. Resume os principais tópicos histórico e paradigma da linguagem, tipos de dados como slices e maps, definição de variáveis e constantes, expressões e comandos como if/for, modularização com funções, interfaces, concorrência com goroutines e canais, e seleção.
Este documento fornece uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo tipos de dados, variáveis, operadores, estruturas de decisão e entrada/saída. A linguagem Python é descrita como dinâmica, de alto nível e fácil de aprender, tornando-a adequada para diversas aplicações.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
O documento fornece uma introdução à linguagem de programação C#, descrevendo sua história, características, comparando-a com C, C++ e Java, e apresentando exemplos de projetos e códigos desenvolvidos com C#.
Este documento apresenta um resumo do guia de bolso "Python - Guia de Bolso". Ele fornece um resumo conciso das instruções, tipos, funções e módulos da linguagem Python, servindo como ferramenta de consulta para desenvolvedores. O guia também inclui informações sobre a história e aplicações da linguagem Python.
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...Rogério Moraes de Carvalho
Nesta palestra, eu apresentei uma visão geral da evolução da linguagem de programação C# desde o lançamento da versão 1.0, em fevereiro de 2002, até a versão 4, em março de 2010. Depois, eu também apresentei a principal novidade da linguagem C# 5: suporte direto da linguagem à programação assíncrona. Este novo recurso permite que o desenvolvedor realize programação assíncrona de modo similar à programação síncrona. Além disto, eu também comentei sobre as principais novidades esperadas para a versão posterior (C# 6?), que atualmente é conhecida pelo nome de projeto Roslyn.
O documento descreve a linguagem de programação PHP. 1) PHP é uma linguagem interpretada no servidor para criar scripts em páginas web. 2) O código PHP é interpretado no servidor antes de enviar a página HTML ao navegador. 3) Fatores como ser gratuita e compatível com bancos de dados e servidores web ajudaram no sucesso do PHP.
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...Rogério Moraes de Carvalho
Nesta palestra, eu apresentei uma introdução à linguagem de programação <strong>JavaScript</strong>, sua evolução, sua padronização de acordo com a especificação <strong>ECMA-262</strong> (linguagem <strong>ECMAScript</strong>), principais usos da linguagem, alguns dos principais conceitos da linguagem, programação orientada a objetos com JavaScript e algumas das novidades da <strong>ECMAScript 5</strong>. Além disto, eu também apresentei estatísticas de uso dos 5 principais browsers da atualidade e o suporte dos principais browsers do mercado ao ECMAScript 5.
Este documento apresenta uma introdução à linguagem de programação Go. Resume os principais tópicos histórico e paradigma da linguagem, tipos de dados como slices e maps, definição de variáveis e constantes, expressões e comandos como if/for, modularização com funções, interfaces, concorrência com goroutines e canais, e seleção.
Este documento fornece uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo tipos de dados, variáveis, operadores, estruturas de decisão e entrada/saída. A linguagem Python é descrita como dinâmica, de alto nível e fácil de aprender, tornando-a adequada para diversas aplicações.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
O documento fornece uma introdução à linguagem de programação C#, descrevendo sua história, características, comparando-a com C, C++ e Java, e apresentando exemplos de projetos e códigos desenvolvidos com C#.
Este documento apresenta um resumo do guia de bolso "Python - Guia de Bolso". Ele fornece um resumo conciso das instruções, tipos, funções e módulos da linguagem Python, servindo como ferramenta de consulta para desenvolvedores. O guia também inclui informações sobre a história e aplicações da linguagem Python.
O documento apresenta as principais novidades da versão Java 5, incluindo: (1) melhorias na linguagem como tipos genéricos, for-each, enumerações e anotações; (2) melhorias na JVM como monitoramento e desempenho aprimorado; (3) conceitos como autoboxing/unboxing que simplificam o uso de tipos primitivos.
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java ministrada pelo professor Dal Prá. O objetivo é ensinar conceitos básicos de OO como herança, polimorfismo e encapsulamento utilizando Java como linguagem de exemplo. O professor também explica sobre variáveis, operadores, desvios condicionais e fluxo de execução para familiarizar os alunos com a sintaxe da linguagem.
(1) O documento apresenta uma introdução à linguagem Java, abordando sua história, características da plataforma e fundamentos da linguagem como variáveis, operadores e estruturas condicionais;
(2) São apresentados conceitos como tipos primitivos, declaração de classes e variáveis, operadores unários, incremento/decremento e representação de sinal;
(3) O documento também explica conceitos importantes como escopo de variáveis e realiza um exercício prático para fixação dos conceitos apresentados.
O documento apresenta um resumo de uma aula sobre PHP. Aborda tópicos como instalação do EasyPHP, sintaxe básica da linguagem, variáveis, constantes, objetos, operadores, comandos de decisão e formulários. Explica como recuperar dados de um formulário HTML através do PHP para realizar cálculos e exibir resultados.
O documento discute o uso de LINQ (Language Integrated Query) no C# para manipular dados. É introduzido o conceito de LINQ, suas vantagens e como funciona. Em seguida, são apresentados exemplos de consultas LINQ usando diferentes fontes de dados, como arrays, coleções e bancos de dados SQL.
O documento apresenta uma introdução sobre a linguagem C, abordando seu histórico, características, aplicações e tipos de dados básicos. É descrita a estrutura de um programa em C e os principais operadores, incluindo atribuição, aritméticos, relacionais, lógicos e de bits.
O documento discute os conceitos básicos de programação orientada a objetos em Java, incluindo: 1) A classe Olamundo e o método main para iniciar aplicações; 2) A classe System para imprimir mensagens no console; 3) Regras para nomear identificadores em Java.
Este documento apresenta uma introdução à linguagem de programação C. Ele começa explicando o processo de tradução de código fonte para código objeto e as diferenças entre compiladores e interpretadores. Em seguida, descreve brevemente a história da linguagem C e sua estrutura básica de programação. Por fim, apresenta diretivas para pré-processadores, variáveis, entrada e saída de dados e o ambiente de desenvolvimento Dev-C++.
Este documento fornece uma introdução a linguagem de programação Python. Resume as seguintes informações essenciais:
1) Python é uma linguagem de script dinâmica e interpretada criada por Guido van Rossum em 1990.
2) Python tem uma sintaxe limpa e legível com poucas palavras-chave e tipos de dados de alto nível. Isso torna a linguagem fácil de aprender e código rápido de escrever.
3) Python suporta diversos paradigmas de programação como orientação a objetos, imperativo e func
Este documento fornece uma introdução à orientação a objetos em PHP, discutindo conceitos como classes, objetos, métodos mágicos, herança, interfaces, exceptions e padrões de projeto. O documento também aborda tópicos como uso do PDO para acesso a banco de dados e frameworks PHP.
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
[1] O documento apresenta os objetivos de uma disciplina sobre implementação de aplicações móveis e jogos com Python. Os objetivos incluem apresentar a linguagem Python, suas características, pontos fortes e fracos, conceitos, ferramentas e práticas para aplicações móveis, incluindo Python para dispositivos Symbian.
[2] O documento discute o cenário da linguagem Python em dispositivos móveis e embedded, incluindo suporte para Android, Palm Pre, Nokia Maemo e Series 60. Python oferece vantagens para desenvolvimento rá
O documento resume uma aula sobre orientação a objetos. Resume três pontos principais:
1) Apresenta os objetivos da aula, que são introduzir conceitos de orientação a objetos como UML e como aplicá-los no Java.
2) Explica brevemente a história da orientação a objetos e algumas linguagens que a suportam como Java, C++ e PHP.
3) Discutem conceitos básicos como classes, atributos, métodos e objetos e como representá-los em UML e Java.
O documento descreve a história e características da linguagem de programação Python. Começa explicando que as linguagens de programação surgiram antes dos computadores e evoluíram para permitir a comunicação entre humanos e máquinas. Em seguida, detalha a criação do Python em 1991, seu código aberto e comunitário, e características como ser de alto nível, interpretada e multiplataforma.
O documento discute as principais novidades da versão Java 8, incluindo: 1) expressões lambda; 2) interfaces funcionais; 3) Stream API para processamento de dados.
O documento discute a modularização de código C, apresentando as vantagens da modularização, regras para modularização e exemplos de módulos como "rectangle", "vector" e "framebuffer". O apresentador explica como estruturar módulos em C usando interfaces, implementações e dados privados para manter o código organizado e desacoplado.
1) O documento descreve os principais conceitos da máquina virtual Java (JVM) e como funciona a execução de um programa Java.
2) As etapas de um programa Java são compilação, carregamento de classes, verificação de bytecodes e interpretação ou tradução JIT.
3) A estrutura básica de um programa Java inclui classes, atributos, métodos e o método main para execução.
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...Rogério Moraes de Carvalho
O documento resume as principais evoluções da linguagem C#, desde sua primeira versão em 2002 até a versão mais recente em 2012. Aborda recursos introduzidos em cada versão como generics, LINQ, tipos dinâmicos e programação assíncrona.
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
A aula apresenta conceitos iniciais sobre linguagens de programação, incluindo uma breve história desde os primórdios até os dias atuais, níveis de linguagens, tipos como de script, interpretadas e compiladas, e tipagem.
Curso de Delphi Fundamental e Logica de Programacao (SABADOS) Grupo Treinar
Este curso de 27 horas tem como objetivo ensinar desenvolvedores a utilizar a linguagem Delphi para desenvolver interfaces padrão do Windows, utilizando a IDE Delphi e seus principais objetos de interface. Os tópicos incluem variáveis, estruturas condicionais, funções, acesso a dados e desenvolvimento de pequenos aplicativos para consolidar o aprendizado.
O documento discute as etapas do desenvolvimento de sistemas e técnicas estruturadas de análise e projeto. Ele descreve as etapas de planejamento, análise de requisitos, desenvolvimento, teste e manutenção. Também explica conceitos como metodologia, método, técnica e notação, e apresenta ferramentas como diagramas para documentar o projeto lógico e físico de forma estruturada.
O documento apresenta as principais novidades da versão Java 5, incluindo: (1) melhorias na linguagem como tipos genéricos, for-each, enumerações e anotações; (2) melhorias na JVM como monitoramento e desempenho aprimorado; (3) conceitos como autoboxing/unboxing que simplificam o uso de tipos primitivos.
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java ministrada pelo professor Dal Prá. O objetivo é ensinar conceitos básicos de OO como herança, polimorfismo e encapsulamento utilizando Java como linguagem de exemplo. O professor também explica sobre variáveis, operadores, desvios condicionais e fluxo de execução para familiarizar os alunos com a sintaxe da linguagem.
(1) O documento apresenta uma introdução à linguagem Java, abordando sua história, características da plataforma e fundamentos da linguagem como variáveis, operadores e estruturas condicionais;
(2) São apresentados conceitos como tipos primitivos, declaração de classes e variáveis, operadores unários, incremento/decremento e representação de sinal;
(3) O documento também explica conceitos importantes como escopo de variáveis e realiza um exercício prático para fixação dos conceitos apresentados.
O documento apresenta um resumo de uma aula sobre PHP. Aborda tópicos como instalação do EasyPHP, sintaxe básica da linguagem, variáveis, constantes, objetos, operadores, comandos de decisão e formulários. Explica como recuperar dados de um formulário HTML através do PHP para realizar cálculos e exibir resultados.
O documento discute o uso de LINQ (Language Integrated Query) no C# para manipular dados. É introduzido o conceito de LINQ, suas vantagens e como funciona. Em seguida, são apresentados exemplos de consultas LINQ usando diferentes fontes de dados, como arrays, coleções e bancos de dados SQL.
O documento apresenta uma introdução sobre a linguagem C, abordando seu histórico, características, aplicações e tipos de dados básicos. É descrita a estrutura de um programa em C e os principais operadores, incluindo atribuição, aritméticos, relacionais, lógicos e de bits.
O documento discute os conceitos básicos de programação orientada a objetos em Java, incluindo: 1) A classe Olamundo e o método main para iniciar aplicações; 2) A classe System para imprimir mensagens no console; 3) Regras para nomear identificadores em Java.
Este documento apresenta uma introdução à linguagem de programação C. Ele começa explicando o processo de tradução de código fonte para código objeto e as diferenças entre compiladores e interpretadores. Em seguida, descreve brevemente a história da linguagem C e sua estrutura básica de programação. Por fim, apresenta diretivas para pré-processadores, variáveis, entrada e saída de dados e o ambiente de desenvolvimento Dev-C++.
Este documento fornece uma introdução a linguagem de programação Python. Resume as seguintes informações essenciais:
1) Python é uma linguagem de script dinâmica e interpretada criada por Guido van Rossum em 1990.
2) Python tem uma sintaxe limpa e legível com poucas palavras-chave e tipos de dados de alto nível. Isso torna a linguagem fácil de aprender e código rápido de escrever.
3) Python suporta diversos paradigmas de programação como orientação a objetos, imperativo e func
Este documento fornece uma introdução à orientação a objetos em PHP, discutindo conceitos como classes, objetos, métodos mágicos, herança, interfaces, exceptions e padrões de projeto. O documento também aborda tópicos como uso do PDO para acesso a banco de dados e frameworks PHP.
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
[1] O documento apresenta os objetivos de uma disciplina sobre implementação de aplicações móveis e jogos com Python. Os objetivos incluem apresentar a linguagem Python, suas características, pontos fortes e fracos, conceitos, ferramentas e práticas para aplicações móveis, incluindo Python para dispositivos Symbian.
[2] O documento discute o cenário da linguagem Python em dispositivos móveis e embedded, incluindo suporte para Android, Palm Pre, Nokia Maemo e Series 60. Python oferece vantagens para desenvolvimento rá
O documento resume uma aula sobre orientação a objetos. Resume três pontos principais:
1) Apresenta os objetivos da aula, que são introduzir conceitos de orientação a objetos como UML e como aplicá-los no Java.
2) Explica brevemente a história da orientação a objetos e algumas linguagens que a suportam como Java, C++ e PHP.
3) Discutem conceitos básicos como classes, atributos, métodos e objetos e como representá-los em UML e Java.
O documento descreve a história e características da linguagem de programação Python. Começa explicando que as linguagens de programação surgiram antes dos computadores e evoluíram para permitir a comunicação entre humanos e máquinas. Em seguida, detalha a criação do Python em 1991, seu código aberto e comunitário, e características como ser de alto nível, interpretada e multiplataforma.
O documento discute as principais novidades da versão Java 8, incluindo: 1) expressões lambda; 2) interfaces funcionais; 3) Stream API para processamento de dados.
O documento discute a modularização de código C, apresentando as vantagens da modularização, regras para modularização e exemplos de módulos como "rectangle", "vector" e "framebuffer". O apresentador explica como estruturar módulos em C usando interfaces, implementações e dados privados para manter o código organizado e desacoplado.
1) O documento descreve os principais conceitos da máquina virtual Java (JVM) e como funciona a execução de um programa Java.
2) As etapas de um programa Java são compilação, carregamento de classes, verificação de bytecodes e interpretação ou tradução JIT.
3) A estrutura básica de um programa Java inclui classes, atributos, métodos e o método main para execução.
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...Rogério Moraes de Carvalho
O documento resume as principais evoluções da linguagem C#, desde sua primeira versão em 2002 até a versão mais recente em 2012. Aborda recursos introduzidos em cada versão como generics, LINQ, tipos dinâmicos e programação assíncrona.
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
A aula apresenta conceitos iniciais sobre linguagens de programação, incluindo uma breve história desde os primórdios até os dias atuais, níveis de linguagens, tipos como de script, interpretadas e compiladas, e tipagem.
Curso de Delphi Fundamental e Logica de Programacao (SABADOS) Grupo Treinar
Este curso de 27 horas tem como objetivo ensinar desenvolvedores a utilizar a linguagem Delphi para desenvolver interfaces padrão do Windows, utilizando a IDE Delphi e seus principais objetos de interface. Os tópicos incluem variáveis, estruturas condicionais, funções, acesso a dados e desenvolvimento de pequenos aplicativos para consolidar o aprendizado.
O documento discute as etapas do desenvolvimento de sistemas e técnicas estruturadas de análise e projeto. Ele descreve as etapas de planejamento, análise de requisitos, desenvolvimento, teste e manutenção. Também explica conceitos como metodologia, método, técnica e notação, e apresenta ferramentas como diagramas para documentar o projeto lógico e físico de forma estruturada.
Este documento fornece instruções passo a passo sobre como construir um sistema de informação completo utilizando a linguagem de programação Delphi. Ele aborda tópicos como criação de telas, interfaces gráficas, bancos de dados, relatórios, instalação e outros recursos importantes. O índice lista 58 tópicos cobrindo todas as etapas do desenvolvimento de um sistema com Delphi.
O documento descreve as principais características e funcionalidades do Delphi, uma ferramenta RAD da Borland para desenvolvimento de aplicações Windows orientadas a objetos usando a linguagem Object Pascal. O Delphi possui um ambiente de desenvolvimento integrado (IDE) que permite a programação visual arrastando componentes e oferece diversos recursos como compilador nativo, extensibilidade através de componentes de terceiros, e compat
1) O documento discute os fundamentos matemáticos da informática, incluindo bases numéricas como binária, hexadecimal e outras; operações lógicas e álgebra de Boole; e representação de expressões lógicas em tabelas verdade e circuitos lógicos.
2) É explicado que computadores usam a linguagem de máquina binária e as operações lógicas formam a base de todos os circuitos integrados e computadores.
3) A álgebra de Boole estabelece operações lógicas fundamentais como AND, OR
O documento discute a análise orientada a objetos e a Linguagem de Modelagem Unificada (UML). A UML é um conjunto de ferramentas e diagramas que facilitam a modelagem de sistemas orientados a objetos e podem ser usados nas fases de análise, projeto, programação e teste de sistemas.
O documento descreve as estruturas de dados dinâmicas, incluindo conjuntos. Conjuntos são coleções de elementos sem repetição que suportam operações como inserção, remoção e interseção. O documento fornece definições e procedimentos em Pascal para representar e manipular conjuntos.
O documento discute a instalação e configuração de softwares e drivers em um sistema Windows XP. Ele recomenda instalar um antivírus e firewall, e explica como instalar drivers manualmente no Gerenciador de Dispositivos para otimizar a performance do hardware.
Este documento fornece instruções passo a passo para instalar drivers de dispositivos no Windows XP. Explica como acessar o Gerenciador de Dispositivos para identificar drivers que precisam ser atualizados e como instalá-los manualmente ou permitir que o Windows os procure online. Recomenda instalar drivers manualmente para evitar arquivos desnecessários.
O documento discute estruturas de dados dinâmicas como listas, pilhas, filas e árvores binárias em Pascal. Explica como declarar e manipular cada estrutura através de operações como inserção, remoção e busca de elementos. Também aborda ponteiros, recursividade e como representar cada estrutura de dados na memória usando registros e ponteiros.
O documento descreve o ambiente de desenvolvimento Delphi, incluindo seus principais componentes como o Form Design, Barra de Menu, Paleta de Componentes, Object Inspector e Code Editor. Também fornece detalhes sobre projetos no Delphi e teclas importantes.
O documento fornece instruções passo a passo para instalação do sistema operacional Windows XP, desde a configuração da BIOS até a primeira tela após a conclusão da instalação. Descreve os 20 passos necessários, incluindo formatar a partiçao, copiar arquivos, reiniciar e concluir a instalação.
Este documento apresenta os principais tipos de JOIN em SQL para combinar dados entre tabelas relacionadas em um banco de dados de exemplo. Ele discute INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN, explicando como cada um lida com registros que não possuem correspondência nas outras tabelas. Também aborda JOIN com chaves compostas.
O documento descreve os conceitos e ferramentas da análise estruturada de sistemas, incluindo: (1) Diagramas de Fluxo de Dados (DFD) para representar os processos e fluxos de dados de um sistema; (2) Diagramas de Entidade-Relacionamento (DER) para modelar a estrutura de dados; e (3) Português Estruturado para especificar os processos de forma modular e compreensível.
O documento discute o Delphi, um compilador e IDE produzido pela Embarcadero. Apresenta que o Delphi usa programação orientada a objetos, foi criado por Anders Hejlsberg, e tem como objetivo ensinar conceitos como algoritmos, variáveis, funções e a criação de aplicativos simples.
Orientação a Objetos no Delphi - Controle de Estoque (III)Ryan Padilha
1. O documento descreve a implementação final de um sistema de controle de estoque usando orientação a objetos no Delphi. 2. Ele revisa o modelo conceitual de domínio do controle de estoque e implementa as classes restantes como Marca, Unidade, Produto e Estoque. 3. O documento também discute a divisão de responsabilidades entre objetos de negócio e formulários em duas camadas distintas.
Orientação a Objetos no Delphi - Controle de Estoque (II)Ryan Padilha
Este documento descreve a implementação de um sistema de controle de estoque usando orientação a objetos no Delphi. Ele apresenta o modelo conceitual de classes, diagrama de classes e implementação das classes no Object Pascal para armazenar dados no banco de dados PostgreSQL usando o componente ZeosLib.
O documento descreve as principais características e funcionalidades do Delphi, uma ferramenta RAD da Borland para desenvolvimento de aplicações Windows orientadas a objetos usando a linguagem Object Pascal. O Delphi oferece um ambiente de desenvolvimento integrado (IDE) com recursos visuais para construção de interfaces gráficas e componentes prontos para acesso a dados e conexão com bancos de dados.
Programação orientada a objetos em delphiHelder Lopes
O documento discute conceitos básicos de programação orientada a objetos em Delphi, incluindo classes, atributos, métodos, herança, encapsulamento e polimorfismo. Ele também fornece exemplos práticos de como implementar essas ideias usando uma classe Conta com métodos como depositar e sacar. Por fim, discute padrões de programação orientada a objetos para facilitar o trabalho em equipe.
O documento descreve a história e características da linguagem Object Pascal, começando com suas origens no Pascal e como foi estendida para suporte a orientação a objetos. Ele também discute a relação entre a linguagem e o ambiente de desenvolvimento Delphi da Borland.
O documento discute o software Delphi, incluindo sua história, recursos e como criar programas. Discute como o Delphi usa a linguagem Pascal para desenvolvimento de aplicativos Windows de forma fácil e poderosa. Também fornece exemplos de telas e componentes do Delphi.
O mercado de internet evolui em uma velocidade muito rápida, se não formos capazes de acompanhar as evoluções e apresentar inovações, ficamos para trás. Ruby e Rails vem trazer ao mundo do desenvolvimento web a produtividade e alegria necessária!
Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling. Diferentemente das linguagens convencionais, a linguagem Java é compilada para um bytecode executado por uma máquina virtual.
O documento descreve a história e evolução da linguagem de programação Java. Apresenta os conceitos fundamentais da linguagem como sua portabilidade, máquina virtual Java, ambiente de desenvolvimento Java (JDK) e ferramentas como Eclipse. Explica também estruturas de dados como vetores e matrizes em Java.
O documento discute as principais linguagens de programação, como surgiram e onde são utilizadas atualmente. Aborda os paradigmas de programação, a diferença entre interpretador e compilador e como funciona um compilador. Apresenta exemplos de linguagens como Assembly, Fortran, Pascal, COBOL, C, C++, Java, PHP e Shell Script.
O documento apresenta um capítulo introdutório sobre a linguagem de programação Pascal. Aborda a história da linguagem Pascal, suas características, o ambiente de desenvolvimento Turbo Pascal e os processos de compilação e execução de programas. O documento continua com 16 capítulos tratando de tópicos como tipos de dados, estruturas de programação, desvios condicionais, repetições, funções e procedimentos.
Esta apresentação contém alguns conceitos fundamentais sobre a linguagem de programação Java. É indicada para quem não tem nenhum conhecimento sobre o assunto.
O documento descreve a evolução da linguagem Delphi desde seu surgimento até a versão mais recente, o Delphi XE6. Ele explica que o Delphi começou como uma evolução do Pascal e foi lançado pela primeira vez em 1995 pela Borland para desenvolvimento Windows. Desde então, passou por várias atualizações de sua IDE para agregar novos recursos e suporte a plataformas móveis como iOS e Android. Atualmente, o Delphi é uma ferramenta popular entre desenvolvedores por proporcionar alta produtividade e agilidade na criação
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
Características da Programação Orientada por Objetos (POO).
Conceito de Classe, Atributos, Métodos, e Eventos.
Conceito de Objeto.
Conceito de Encapsulamento.
Conceito de Visibilidade de Classes, Métodos e Atributos.
Diagramas de Classe.
O ambiente de trabalho do Visual C#.
Objetos básicos e outras características básicas da linguagem do Visual C# e respetivo ambiente de trabalho.
O documento apresenta um curso de Programação Orientada a Objetos com Java ministrado pelo instrutor Daniel Bernardo. O curso é destinado a estudantes, programadores e empresas interessadas em aprender Java. Ele é dividido em 6 aulas que cobrem conceitos de OO, Java e APIs importantes como Swing e JDBC.
Este documento apresenta um capítulo sobre introdução à linguagem de programação Java. O capítulo aborda as características da linguagem Java, como sua portabilidade através da máquina virtual Java, seus usos em diferentes ambientes como aplicativos desktop e web. Também discute os tipos de dados, variáveis, operadores e estruturas de controle de fluxo em Java.
O documento resume a história e características da linguagem de programação Pascal em 3 frases:
1) Pascal foi criada em 1968 por Niklaus Wirth com o objetivo de ensinar programação de forma estruturada.
2) Embora não seja mais amplamente utilizada em aplicações comerciais, Pascal continua sendo uma das linguagens mais didáticas e objetos Pascal são usados no Delphi.
3) Pascal inovou introduzindo novos tipos de dados, estruturas de dados, alocação dinâmica de memória e recursividade.
O Delphi é um ambiente de desenvolvimento integrado baseado na linguagem Object Pascal criado para sistemas Windows. Seu nome vem da cidade de Delfos, local da consulta ao Oráculo na Grécia antiga, em referência à capacidade do Delphi de acessar bancos de dados Oracle. Ele possui componentes que facilitam o acesso a bancos de dados e depuração integrada para solução de erros.
O documento apresenta uma aula introdutória sobre PHP. Aborda os objetivos da aula, a introdução à linguagem PHP, sua estrutura e sintaxe, variáveis, constantes e operadores.
O documento introduz os conceitos básicos da linguagem de programação C++, incluindo sua classificação como linguagem de alto nível, seu desenvolvimento a partir da linguagem C, e características como programação orientada a objetos e tipos de dados.
1. A aula introduz o PHP, abordando sua história, características e estrutura básica.
2. Variáveis, constantes, tipos de dados e operadores são explicados. Exemplos ilustram o uso de variáveis, operações matemáticas e lógicas.
3. O documento fornece os conceitos fundamentais da linguagem PHP para iniciantes.
O documento descreve e compara diversas linguagens de programação orientadas a objetos, incluindo suas características, conceitos e sintaxes. Smalltalk é destacada como uma das primeiras linguagens a levar o paradigma orientado a objetos às últimas consequências, enquanto C++ e Java são apresentadas como evoluções de C e influenciadas por Smalltalk.
Este documento fornece um resumo de um curso introdutório sobre a linguagem de programação Pascal utilizando o compilador Turbo Pascal. O documento explica a estrutura básica de um programa Pascal e apresenta um exemplo de programa, além de definir elementos importantes como palavras reservadas, identificadores e regras para criação de nomes.
O documento fornece uma introdução aos conceitos fundamentais de programação em Java e orientação a objetos, incluindo algoritmos versus código, lógica de programação, variáveis, tipos primitivos, vetores, operadores, estruturas de controle de fluxo e repetição.
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
Este documento apresenta os conceitos de Diagrama de Entidade e Relacionamentos (DER) e Dicionário de Dados. Explica que o DER representa os dados do sistema por meio de entidades e relacionamentos e como isso auxilia no projeto do banco de dados. Também mostra exemplos de DER com atributos e tipos de relacionamentos entre entidades. Por fim, descreve que o Dicionário de Dados documenta detalhadamente todos os dados do DER e DFD para esclarecer o projetista na criação da estrutura do banco de dados.
O documento discute paradigmas de projeto de software, incluindo o modelo em cascata, prototipagem, espiral e incremental. Aborda as vantagens e desvantagens de cada paradigma, além de técnicas de 4a geração que automatizam parte do desenvolvimento.
O documento discute a importância da engenharia de software e da coleta de requisitos por meio de entrevistas com usuários. Ele fornece diretrizes para realizar entrevistas eficazes, como desenvolver um plano geral de perguntas e obter autorização superior, e aborda formas comuns de resistência dos usuários e outras técnicas para coleta de dados além de entrevistas.
O documento discute fundamentos de circuitos lógicos, incluindo tipos de circuitos lógicos (de dois níveis e multiníveis), exemplo de soma de produtos, simplificação de inversores, formas simplificadas e fatoradas, complexidade de circuitos e uso de mapas de Karnaugh para simplificação de equações booleanas.
O documento discute fundamentos de derivação de expressões booleanas através de soma de produtos e produto de somas. Explica como derivar funções booleanas a partir de suas tabelas-verdade e representá-las em forma canônica e padrão. Também mostra como simplificar expressões booleanas eliminando literais redundantes para obter uma equação mínima.
O documento discute os tipos de redes de computadores, incluindo redes locais (LAN), amplas (WAN), a internet, intranets e extranets. Também explica redes ponto a ponto e redes cliente-servidor, destacando que as redes cliente-servidor, usadas em sistemas operacionais como Windows NT e 2000, são mais adequadas para empresas por facilitar a segurança de informações e recursos.
O documento discute sistemas operacionais e seus componentes. Ele explica como o teclado e mouse interagem com o sistema operacional através de interrupções e códigos. Também descreve estruturas de rede cliente-servidor e diferentes sistemas de arquivos como FAT, NTFS e EXT3.
O documento discute os sistemas operacionais e como eles gerenciam os dispositivos de entrada e saída. Explica que o sistema operacional controla os dispositivos de forma transparente ao usuário e descreve como funcionam os periféricos, controladores e interfaces. Também aborda o gerenciamento de entrada e saída em diferentes camadas do sistema operacional.
O documento discute os conceitos básicos de sistemas operacionais, incluindo: 1) a definição de sistema operacional como o software responsável por permitir o uso dos recursos do computador; 2) os tipos de sistemas operacionais como desktop, servidores e embarcados; 3) a história dos sistemas operacionais desde as primeiras gerações manuais até os atuais baseados em interface gráfica.
1) O documento discute redes de computadores e protocolos de comunicação, incluindo NetBIOS, TCP/IP (IPv4) e como configurar em Windows XP e 7.
2) É explicado o que é uma rede, placas de rede, tipos de redes e protocolos como NetBIOS e TCP/IP.
3) TCP/IP é o protocolo mais usado atualmente e é baseado em endereços IP únicos para cada computador e sub-redes com máscaras de rede.
O documento discute vírus de computador, formas de prevenção e correção de danos causados por vírus. Também recomenda softwares antivírus populares como Avast, Kaspersky e Avira e firewalls como Comodo e Zone Alarm para proteger contra invasões.
1) O documento discute conceitos de programação como criação de processos para gerar resultados para usuários, módulos, compiladores e linguagens de programação. 2) Apresenta conceitos como scripts, client side, server side, interface e banco de dados. 3) Demonstra a estrutura básica de uma página HTML e alguns comandos como tags.
O documento descreve os conceitos e ferramentas de análise de sistemas. Apresenta os tipos de análise tradicional, estruturada, moderna e orientada a objetos. Também explica as principais ferramentas como Diagrama de Fluxo de Dados (DFD), Diagrama de Entidade-Relacionamento (DER) e Dicionário de Dados (DD).
O documento discute os principais tipos de softwares, incluindo softwares básicos, aplicativos e sistemas do usuário. Softwares básicos como sistemas operacionais são essenciais para o funcionamento do computador. Softwares aplicativos incluem planilhas e editores de texto. Sistemas do usuário são aplicativos criados para necessidades específicas. Linguagens de programação como Clipper, Delphi e HTML/PHP permitem a criação de novos softwares.
O documento descreve os principais elementos de formulários HTML, incluindo caixas de texto, listas de opções, botões de rádio, caixas de checagem e botões. Ele explica como usar esses elementos para coletar informações do usuário e enviar os dados digitados por meio de métodos GET ou POST.
O documento descreve os principais comandos HTML para estruturar páginas web, incluindo cabeçalhos, parágrafos, fontes, links, listas, imagens e tabelas. Ele explica como usar as tags e parâmetros associados a cada um desses elementos para formatar e estilizar o conteúdo.
O documento discute estruturas de dados, incluindo vetores, matrizes e registros. Vetores são sequências homogêneas de dados acessados por índice. Matrizes são estruturas bidimensionais de dados homogêneos. Registros permitem estruturar dados heterogêneos. Essas estruturas permitem organizar e acessar dados de forma estruturada em programas.
O documento discute os conceitos básicos de banco de dados, incluindo a diferença entre dados e informações, tipos de bancos de dados como gerenciadores de arquivos e sistemas gerenciados de banco de dados, e características dos sistemas gerenciados de banco de dados como independência lógica e física dos dados.
1) A cláusula GROUP BY agrupa os dados retornando resultados acumulados por funções como SUM, COUNT, MAX, MIN e AVG. Isso permite obter valores totais agrupados, como a comissão total de um vendedor.
2) As funções de agrupamento incluem SUM para soma, COUNT para contagem, AVG para média, MAX para valor máximo e MIN para valor mínimo. LAST também é usado no MySQL.
3) A cláusula HAVING filtra os resultados do agrupamento, enquanto WHERE não pode considerar funções
1) O documento descreve os principais comandos da linguagem SQL para manipulação de dados em bancos de dados, incluindo comandos DDL para definição e DML para manipulação.
2) São apresentados comandos como CREATE DATABASE, CREATE TABLE, INSERT, UPDATE, DELETE e SELECT, explicando suas funções e sintaxes básicas.
3) Inclui exemplos de junções, projeções e ordenações em consultas SQL com múltiplas tabelas.
3. 1. PROGRAMAÇÃO
• PROGRAMAR: É criar processos usando uma
linguagem de programação específica a fim de
fazer o processador realizar tarefas com o
hardware em que esteja conectado
comandando-o para objetivos específicos. Ex:
aplicativo para controle de caixa, controle de
alunos, controle escolar, controle de estoque
• A linguagem de programação que nós vamos
aprender é: Delphi na sua versão 5
• O Delphi usa a linguagem Pascal no seu IDE
4. 2. DELPHI E PASCAL
• PASCAL: linguagem de programação de fácil
aprendizado, muito parecida com o Inglês técnico
e muito usada no meio acadêmico
• DELPHI: é um ambiente integrado de
desenvolvimento gráfico (Graph IDE) que une a
linguagem Pascal com recursos de programação
gráfico com objetos herdados do próprio
Windows
• O Delphi usa a linguagem Pascal para sua
programação mas as
janelas, botões, listas, grades, são objetos
herdados da camada de biblioteca da API do
próprio Windows (API – Aplication Program
Interface = Interface de Programação de
Aplicativos)
5. 3. DELPHI
• Neste curso seguiremos aprendendo o Delphi
na sua versão 5, lançada em 2000 mas que até
hoje é a base principal de todas as versões
mais modernas
• Aprender Delphi é na verdade aprender a
programar em Pascal, o Delphi nada mais é
que um IDE para criar programas Pascal
usando recursos do Sistema Operacional
Gráfico – o Windows
6. 4. PASCAL
• Algoritmo: é a descrição, de forma lógica, dos passos a
serem executados para o cumprimento de uma tarefa
definida. Exemplo: Receita para fazer um café
• Programar em Pascal é quase como criar algoritmos
usando o idioma Inglês, a ressalva é que o Pascal é um
pouco mais rigoroso no observar as regras do
compilador. Por exemplo, não podemos atribuir um
texto a uma variável numérica
• O Pascal, e qualquer outra linguagem de
programação, consiste de símbolos + regras de sintaxe.
Os símbolos são textos especiais:
comandos, operadores e constantes. As regras são o
rege a forma de usar os símbolos.
• O Pascal é uma linguagem de álto nível, ou seja é mais
próxima do entendimento humano do que da máquina
7. 5. DELPHI COM PASCAL
• Todo processo deve estar em linguagem de
máquina para que possa ser executado pelo
processador, logo o programa em Pascal deve
ser transformado em linguagem de máquina.
• O “Borland Delphi” é o compilador que irá
transformar nossos programas em Pascal para
a linguagem de máquina do processador.
• O Delphi faz também a ligação (linkedição) dos
vários módulos (subprogramas) fundindo-os e
transformando num único processo que
resulta no aplicativo final criado.
8. 6. CARACTERÍSTICAS DO PROGRAMA
• INTEGRIDADE: tendo as entradas corretas os resultados
apresentados devem ser corretos
• CLAREZA: o programa deve ser feito de forma que
outros programadores o entendam, use muitos
comentários
• SIMPLICIDADE: devemos evitar dar voltas para chegar a
um objetivo, devemos ser objetivos.
• EFICIÊNCIA: o programa deve usar bem os recursos de
hardware disponíveis e ser rápido
• MODULARIDADE: os programas devem ser
estruturados de tal forma que possam ser
reaproveitados em outros projetos se for o caso
• GENERALIDADE: capacidade de ser utilizado em outros
projetos
9. 7. ESTRUTURA DO PROGRAMA
• program Project1; // Nome do Aplicativo Final
• Uses // Unidades da Biblioteca que serão usadas
• Forms, // Biblioteca de formulários
• {$R *.RES} // Parâmetro de compilação
• Var x:integer; // Variável inteira X declarada
• Begin // Início do Programa
• Application.Initialize; // Comando 1
• Application.CreateForm(TForm1, Form1); //C.2
• Application.Run; // Comando 3
• end. // Término do programa
10. 7. A LINGUAGEM PASCAL
• Origem: criada por Nicklaus Wirth, suiço, em 1970 e doou o
primeiro compilador
• Objetivo: foi criada para ensinar estrutura de dados e
programação estruturada para alunos
• Avanço: em 1983 a Borland criou o Pascal orientado a
objetos com Turbo Pascal
• Delphi: no final da década de 80 a Borland Lança o Delphi
1.0 que a seguir evoluiu até chegar na versão 5 em 2000
• O Delphi evoluiu e hoje temos versão 2012
• A grande jogada da Borland com o Delphi foi integrar o
compilador, o linkeditor e as bibliotecas da API do Windows
em um único ambiente de programação usando a
linguagem Pascal, isso foi seguido por todas as grandes
empresas de software como Microsoft (Visual Basic) e
outras.
11. 8. CONCEITOS DO DELPHI
• O Delphi usa o Pascal Orientado a Objetos o que significa que os recursos
do computador e do sistema operacional são tratados como “objetos” e
podem ser criados, destruídos, acessados, controlados, etc.
• Classe: em Delphi uma classe é uma família de objetos que possuem as
mesmas características. Uma classe existe para sempre. Exemplo: TForm
• Objeto: é um item pertencente a uma classe. Ele pode ser criado, existir
por um tempo, depois ser destruído. Exemplo: Janela da classe Tform
• Um objeto tem três características: propriedade, eventos e métodos
• Propriedade: são características passivas, recebem valores e podem ser
consultados. Exemplo: Janela.color
• Evetos: são subprogramas que são executados quando determinado
“evento” ocorre com o objeto. Exemplo: Janela.onclick
• Métodos: são subprogramas que são chamados pelo programador para
realizar determinadas funções com o objeto. Ex: Janela.close()
• Programar em Delphi é criar objetos e controlar as ações sobre eles por
parte do usuário ou do próprio programa sendo criado.
12. 9. Classes do Delphi
• TApplication: a principal classe, ela contem um único objeto
que se refere ao próprio programa sendo criado.
• TForm: classe que representa os objetos “janelas” do
Sistema Operacional Windows
• TButton: classe dos botões de ação
• TCheckBox: classe dos botões de opção
• TRadioBox: classe dos botões de opção exclusivos
• TListBox: classe das listas de opções
• TPanel: classe de painel gráfico
• TEdit: classe dos objetos entrada de texto
• TLabel: classe dos objetos textos fixos
• TComboBox: classe da caixa de texto combinada com a caixa
de lista para escolha, ... E outros que veremos mais a frente
13. 10. Hierarquia de Classes Delphi
• A principal vantagem do uso de Classes reside no fato de objetos
“filho” herdarem propriedades e métodos dos seus “pais” na
hierarquia de classes
• No Delphi temos a seguinte hierarquia de classes:
14. 11. Variáveis no Delphi
• Todo programa precisa de usar a memória RAM e nela vão ficar
os dados para trabalho: números, textos
(strings), caracter, booleanos.
• Esses “itens” usados na RAM são chamados de
“Variáveis”, semelhantes às da álgebra matemática elas servem
para conter dados: numéricos, textuais, lógicos ou objetos, como
já os vimos.
• No Delphi, o comando para declarar uma variável é o “var” e tem
a seguinte sintaxe:
• var Nome_Da_Variável : Tipo ;
• Por exemplo: var i:integer;
• Declara uma variável de nome “i” e que guarda valores
numéricos do tipo inteiro “integer”
• Uma variável de um determinado tipo só guarda elementos
desse mesmo tipo, senão ocorrerá um erro em tempo de
execução do programa. Mas existe a possibilidade de fazer
conversões através de funções destinadas a isso.
15. 12. Tipos no Delphi
• Os tipos básicos do Delphi para variáveis são:
• Integer: inteiros de -2.000.000 a +2.000.000
• Real: qualquer valor real
• Byte: um número de 0 a 255 (Hexa: $00 a $FF)
• Char: um caracter com código de 0 a 255
• Array: é um vetor ou grupo de itens de um mesmo tipo, pode ser
de inteiro, de real, de char. Exemplo: var Vetor:array[1..100] of
integer; - esse comando cria a variável “Vetor” que é um
arranjo de 100 elementos sendo todos do tipo inteiro. Para
acessar um elemento usamos o nome da variável seguido de
colchetes com o índice de 1 a 100 indicando qual elemento
queremos do conjunto. Ex: Vetor[10] é o número inteiro na
posição 10 da variável Vetor.
• String: é um array de 255 char, ou seja:
• string = array[1..255] of char; No máximo 255 caracteres
• Booelan: valor booleano somente True ou False
16. 13. Constantes no Delphi
• Alguns valores em matemática são constantes
absolutas e nesse caso você pode declara-las no
Delphi com o comando CONST
• CONST NOME : TIPO
• Exemplo: const Pi : real = 3.1416;
• As constantes devem ser declaradas antes mesmo
da definição das variáveis (var)
17. 14. Classes no Delphi
• Podemos definir novas classes no Delphi usando a
definição composta de tipos com opção de
herança a partir das classes ancestrais já prontas
no ambiente dele.
• Exemplo: TMinhaJanela = class(TForm)... Define
uma nova classe “TMinhaJanela” como sendo filha
da ancestral “TForm” que portanto herda todas as
propriedades, eventos e métodos da sua classe
pai, além das novas propriedades, eventos e
métodos que você pode incrementar nela.
18. 15. Exemplo de uma Unit Delphi
unit Unit1; // Nome da Unidade: Unit1
Interface // Seção de interface e definições
Uses // Bibliotecas a serem incluídas
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TMinhaJanela = class(TForm) // Nova classe descende de TForm
private
{ Private declarations } // Variáveis e métodos privados
public
{ Public declarations } // Variáveis e métodos públicos
end;
var
MinhaJanela: TMinhaJanela; // Variável (objeto)Global: MinhaJanela da classe TMinhaJanela
Implementation // Início dos Procedures e Functions
{$R *.DFM} // Diretiva de compilação
end. // Fim da Unidade: Unit1
19. 16. Arquivos do Delphi
• Os arquivos criados pelo Delphi para o seu programa são:
• Os “.pas”: arquivos que contem o programa propriamente
dito com comandos em Pascal
• Os “.dfm”: são arquivos que contem dados sobre os objetos
e classes usadas no seu projeto. Dados como: largura,
altura, posicionamento na tela, cores, estilos, enfim o
formato da interface
• Os “.dcu”: são arquivos resultantes da compilação dos
arquivos “.pas” que vão ser ligados para formar o projeto do
aplicativo final.
• Os “.dpr”: são arquivos de projeto, contem o módulo
principal do aplicativo, inclusive o seu nome é o que será
dado ao aplicativo criado.
• Os “.res”: são arquivos de recursos a serem usados pelo
projeto final, tipo: ícones, sons, vídeos, etc.
20. 17. Procedures e Functions
• Os programas em Delphi são sempre estruturados.
Isto quer dizer que são divididos em “subprogramas”
e a soma da realização desses gera o resultado final
do programa como um todo.
• Os subprogramas podem ser “procedures” ou podem
ser “functions” e podem ou não receber argumentos
(variáveis) de entrada.
• Um “procedure” não retorna valores, um “function”
sempre retorna
• Para chamar usamos o nome seguido de “(“ com as
variáveis de entrada separadas por “,” e finalmente
fechamos com “)”
• Exemplo: fatorial(10) somaDebitos(idCliente)
21. 18. Estrutura de Functions e Procedures
Function Soma (x,y:real):real;
Var n:real;
Begin
try
n := x + y;
except
ShowMessage(‘Erro nas entradas’);
end;
result := n;
End;
Procedure Soma (x,y:real; var r:real);
Var n:real;
Begin
try
n := x + y;
except
ShowMessage(‘Erro nas entradas’);
end;
r := n;
End;
• Passagem de argumento por valor: conforme o exemplo da Function Soma, as variáveis
“x” e “y” são passadas por valor, ou seja a função trabalha com cópias das variáveis “x” e
“y” originais
• Passagem de argumento por referência: a variável “r” na procedure Soma é passada por
referência, ou seja ela é a própria variável original e as mudanças feitas nela serão
permanentes
• No Delphi usamos “var” na declaração para indicar passagem por referência e sem indica
passagem por valor.
22. 19. Operadores e Precedências
• Os operadores do Pascal são:
• “:=“ : operador de atribuição, exemplo: x := 0; x recebe o inteiro zero.
• “+ - * /” : operador de soma, subtração, multiplicação e divisão
• OR AND NOT: operadores lógicos “Ou”, “E” e “Negação”, funcionam com booleanos
• Booleanos [boolean] são somente dois: True (verdadeiro) ou False (falso)
• Somando inteiro com data é como se tivesse somando dias à esta data.
• Somar decimais a uma data é acrescentar minutos a ela. Isso porquê em Pascal a data é
representada como um número real onde a parte inteira é a informação de quantos dias se
passaram desde o dia 01/01/01 (nascimento de Jesus). E a parte decimal é uma fração de
24 horas correspondente a um dia inteiro.
• div : esse operador divide dois inteiros retornando somente a parte inteira da divisão
• mod: esse operador divide dois inteiros e retorna somente o resto da divisão
• () são usados para alterar a precedência matemática comum
• A precedência dos operadores em Pascal segue a mesma da matemática:
• Primeiro: colchetes e mais internos para os mais externos
• Segundo: operações de multiplicação e divisão (div e mod também)
• Terceiro: operações de soma e subtração
• Nos booleanos: 1º) ( ) 2º) NOT 3º) AND e 4º) OR
23. 20. Funções de Conversão de Tipos
• String para Inteiro: StrToInt (s:string) -> inteiro
• String para Real: StrToFloat (s:string) -> real
• String para Data: StrToTime(s:string) -> data
• Inteiro para String: IntToStr(n:integer) -> string
• Real para String: FormatFloat (Mask:string; n:real) -> string
• Data para String: TimeToStr(d:TDateTime) -> string
• Inteiro para Real: é aceito diretamente não precisa conversão
• Real para Inteiro: trunc(n:real) -> inteiro sem decimais (não arredonda)
• Arredondamento de real: round(n:real; d:integer) -> real arredondado em “d” decimais
• Data para Real: já é direto, pois a data é um real, a parte inteira são dias passados desde a
data 01/01/01 até hoje e a parte decimal são a fração correspondente a 24 horas
• Booleanos não tem conversão
24. 21. Principais Comandos do Pascal
• BEGIN ... END;
• IF Condição THEN Faz_Se_Condição_Verdadeira ELSE Faz_Se_Condição_Falsa;
• TRY Comandos EXCEPT Faz_Se_Ocorrer_Erro_em_Comandos END;
• TRY Comandos FINALLY Faz_Sempre_mesmo_se_não_ocorrer_erros END;
• WHILE Condição_Verdadeira DO ... ;
• REAPEAT Comandos UNTIL Condição_Verdadeira;
• FOR i := Valor_Inicial TO Valor_Final DO ... ;
• FOR i := Valor_Final DOWNTO Valor_Inicial DO ... ;
• CASE Opção OF op1 : do1 op2 : do2 ... opN : doN ELSE faz_noutro_caso; END;
25. 22. Variáveis e Escopo no Delphi
• Escopo de uma variável é a visão que podemos ter desta
variável no programa. Uma variável pode ser: Global, Local ou
de uma Classe.
• Variável Global: são definidas na cláusula var da Unidade (unit)
e são visíveis por todo o código pascal daquela mesma
unidade, podendo inclusive ser consultada ou alterada
• Variável Local: são definidas dentro de functions ou procedures
nas suas cláusulas var e são visíveis somente dentro destas
estruturas, sendo destruídas depois de sair das suas rotinas
• Variáveis de Classe: são variáveis internas a uma classe e são
declaradas nas cláusulas public ou private das mesmas.
• Variável Pública: são definidas dentro de uma classe e são
visíveis para qualquer programa que use objetos derivados
desta. Podendo ser lidas e alteradas
• Variáveis Privadas: são definidas dentro de uma classe e são
visíveis somente para os métodos e eventos da própria classe
não sendo acessadas por outros objetos ou programas.