IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01



Documentos relacionados
INTRODUÇÃO OBJECT PASCAL/DELPHI

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

Representação de Algoritmos - Linguagens de Programação

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Manipulação de Arquivos em Pascal

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Sumário Introdução Fundamentos Introdução ao IDE Delphi A Linguagem Projetos e Configurações do Ambiente...

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Algumas notas sobre PASCAL

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir:

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada.

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Programação Básica em Arduino Aula 2

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

Linguagem de programação: Pascal

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Introdução à Ciência da Computação

MANIPULAÇÃO DE STRINGS

DESENVOLVIMENTO DE SOFTWARE

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Resumo da Introdução de Prática de Programação com C. A Linguagem C

JSP - ORIENTADO A OBJETOS

Algumas notas sobre PASCAL

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Linguagem de Programação

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc.

Fundamentos de Programação II. Introdução à linguagem de programação C++

Índice: Nitgen do Brasil

Ambientes Visuais. Ambientes Visuais

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1

Filas. A ordem de saída corresponde diretamente à ordem de entrada dos elementos. Fila de caixa bancário

Linguagem Pascal. Prof. Jonatas Bastos Site:

NT_D1216.SYS DRIVER DA CDA12/16 PARA WINDOWS NT 4.0

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Elementos básicos das linguagens de programação

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

= = = = = = = = = = = = = = = =

Notas de Aula de Algoritmos e Programação de Computadores

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

PROGRAMAÇÃO II 3. PILHA DINÂMICA

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

DELPHI Curso Extensão. walter Prof. Walter Gima

AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string;

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Expressões Lógicas Comandos de Seleção

Curso : Tecnologia em Desenvolvimento de Sistemas - AEMS

UNIP UNIVERSIDADE PAULISTA INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA (ICET) CURSO DE CIÊNCIAS DA COMPUTAÇÃO. O Paradigma da Orientação a Objeto

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Avaliação de Expressões

WDM_1256.SYS DRIVER DA CAD12/56 PARA WINDOWS 98

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

A4 Projeto Integrador e Lista de Jogos

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Sintaxe Básica de Java Parte 1

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

APOSTILA DE TÉCNICAS DE PROGRAMAÇÃO E LINGUAGEM PASCAL

Sumário. Introdução Introdução ao IDE Conceitos sobre a Linguagem C++ Builder Projetos e Configurações de Ambiente...

4 Criação de macros e introdução à linguagem VBA

Software e Serviços MANUAL DE HOMOLOGAÇÃO WEB SERVICE X SISTEMA DE AUTOMAÇÃO COMERCIAL

e à Linguagem de Programação Python

A linguagem Object Pascal

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

ÍNDICE. Delphi... 3 CAPÍTULO 1 INTRODUÇÃO CAPÍTULO 2 INSTALANDO O DELPHI... 10

ENG1000 Introdução à Engenharia

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

PROGRAMAÇÃO II 4. ÁRVORE

Tubarão / Santa Catarina / BRAZIL osmarjr@unisul.rct-sc.br

Engenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva

PROG. DE COMPUTADORES II SI Arquivos

Sintaxe e Semântica. Fases da Compilação. programa fonte

Introdução à Programação

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)

MÉTODOS DE ORDENAÇÃO

Administração Central Unidade de Ensino Médio e Técnico - CETEC. Ensino Técnico

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

6) ESTRUTURA DE UM PROGRAMA

ALGORÍTIMOS E PASCAL

ESTRUTURA CONDICIONAL

Algoritmos em Javascript

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Transcrição:

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos http://manoelcampos.com mcampos at ifto.edu.br Versão 22/06/11 Slide 1

Linguagem Delphi Evoluída da linguagem Pascal Até o Delphi 6 era denominada Object Pascal A partir do Delphi 7 mudou para Delphi Language Linguagem Orientada a Objetos Case Insensitive Versão 22/06/11 Slide 2

Ferramenta Embarcadero RAD Studio 2010 / Delphi 2010 Uma das melhores ferramentas para desenvolvimento de aplicações desktop para Windows Foco em Programação Orientada a Eventos Versão 22/06/11 Slide 3

Desenvolvimento RAD Permite desenvolvimento RAD (Rapid Application Development) Possui um IDE (Integrated Development Environment) que auxilia no desenvolvimento das aplicações Versão 22/06/11 Slide 4

Baseada em Componentes Componentes para inclusão de elementos gráficos e de funcionalidades Interface dos programas é desenvolvida visualmente utilizando-se componentes Novos componentes (gratuitos ou pagos) podem ser instalados Versão 22/06/11 Slide 5

Revistas/Fóruns Especializados Active Delphi: www.activedelphi.com.br ClubeDelphi: www.devmedia.com.br Versão 22/06/11 Slide 6

Página de Componentes Torry's Delphi Pages: http://www.torry.net Delphi Super Page: http://delphi.icm.edu.pl Delphi Pages: http://www.delphipages.com Versão 22/06/11 Slide 7

Tipos Básicos Char, String, ShortString (até 255 caracteres) Integer, Real Boolean (True = Verdadeiro, False = Falso) TTime, TDate, TDateTime Versão 22/06/11 Slide 8

Comandos de saída de dados*: write, writeln Comando de entrada*: Readln * Apenas para aplicações em modo texto Versão 22/06/11 Slide 9

Declaração de variáveis var variavel: tipo; var variavel1, variavel2: tipo; var variavel1, variavel2: tipo; variavel3, variavel4: tipo; Versão 22/06/11 Slide 10

Exemplo: programa para ler um nome e uma idade e mostrar os valores na tela Versão 22/06/11 Slide 11

Operadores Aritméticos: +, -, *, / (divisão real), div (divisão inteira), mod (resto de divisão inteira) Relacionais: =, <>, >, <, >=, <= Lógicos: not (não), and (e), or (ou) Atribuição: := Versão 22/06/11 Slide 12

If condicao then comando1; comandon; Obs.: Antes do else em um if não tem ponto-e-vírgula Estruturas de Seleção: If if condicao then beign end else comando1; comando2; comando3; comando4; if condicao1 then comandoyy; Versão 22/06/11 Slide 13 beign end comando1; comando2; else condicao2 then end comando3; comando4; else if condicaon then end else comandox; comandoy; comandoxx;

Exemplos: programa para verificar se um número digitado é positivo, negativo ou zero Versão 22/06/11 Slide 14

Estruturas de Seleção: Case var val: Integer = 2; //inicialização na declaração só em variáveis globais case val of //O case não tem mas tem end 1: comando2; comando3; 2..10: comando4; //caso val seja de 2 a 10, executa comando4 else comando5; comando6; Versão 22/06/11 Slide 15

Exemplo O desconto em cima de um produto em uma determinada loja é calculado com base no total de produtos adquiridos, obedecendo à seguinte regra: 1 a 2 produtos: 4% de desconto 3 a 10: 6% 11 a 20: 10% Acima de 20: 15% Faça um programa que solicite a quantidade de produtos e informe o valor do desconto Versão 22/06/11 Slide 16

Laço de Repetição com variável de Controle var i: Integer; for i:= 1 to 10 do comando; --------------------------------------------------------------------- var i: Integer; for i:= 1 to 10 do comando1; comandon; Versão 22/06/11 Slide 17

Laço de Repetição com variável de Controle (descrescente) var i: Integer; for i:= 10 downto 1 do comando; --------------------------------------------------------------------- var i: Integer; for i:= 10 downto 1 do comando1; comandon; Versão 22/06/11 Slide 18

Vetores var vetor: array [1..10] of tipo; Matrizes var matriz: array [1..4; 1..5] of tipo; Versão 22/06/11 Slide 19

Laço de Repetição com verificação no início var i: integer = 0; while i < 10 do i := i + 1; end --------------------------------------------------------------------- var i: integer = 0; while i < 10 do inc(i); //mesmo que i := i + 1; comando1; comandon; Versão 22/06/11 Slide 20

Laço de Repetição com verificação no final var i: integer = 10; repeat dec(i); //mesmo que i := i - 1; until i < 1; --------------------------------------------------------------------- var i: integer = 10; repeat dec(i); comando1; comandon; until i < 1; Versão 22/06/11 Slide 21

Funções: function nome(param1: tipo; param2: tipo): tipo; var varlocal1, varlocal2: tipo; end comando1; comandon; result:= valor_retorno; Versão 22/06/11 Slide 22

Procedimentos: procedure nome(param1: tipo; param2: tipo); var varlocal1, varlocal2: tipo; end comando1; comandon; Versão 22/06/11 Slide 23

Bibliotecas de Funções (Units): unit nome_arquivo; uses outra_biblioteca1, outra_biblioteca2; interface //cabeçalho das rotinas implementation //corpo das rotinas end. Versão 22/06/11 Slide 24