Fundamentos Programação

Documentos relacionados
Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Algoritmos II prof. Daniel Oliveira

Estruturas de Decisão. APROG (Civil) Aula 6

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

APROG. Civil. Programas Básicos. ISEP DEI, Angelo Martins 2006 ISEP DEI, António Silva Programas Básicos

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Linguagem de Programação II. Introdução à programação em VB Professor: Armando Hage

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Variáveis Tipos de Dados. APROG (Civil) Aula 2

5. NOÇÕES DE PROGRAMAÇÃO

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Variáveis Tipos de Dados

Introdução à Computação. Programas Básicos. ISEP DEI, Angelo Martins 2006 Programas Básicos - 1

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

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

Visual Basic for Applications

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

APROG Civil. Estruturas de Decisão. Angelo Martins Dep. Eng. Informática - ISEP. Aula 2. ISEP DEI, Angelo Martins 2006 ISEP-DEI, António Silva, 2007

INTRODUÇÃO. JavaScript PROF. ME. HÉLIO ESPERIDIÃO

Variáveis primitivas e Controle de fluxo

Programação de Computadores II

Compiladores. Análise Léxica

O que é um programa em Visual Basic?

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

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

Programação Orientada a Objetos

Programação em VB.Net 4.0 com Mobile Apps

DELPHI Curso Extensão. walter Prof. Walter Gima

Programação Introdução

Laboratório de Programação I

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Introdução a Javascript

Modelagem em Engenharia C & A Aula 1- Introdução e informações

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO

Linguagem de Programação III

Programação de Computadores III

Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido

Introdução à Lógica de Programação Utilizando Perl. Thiago Yukio Kikuchi Oliveira

1 - Ambiente de desenvolvimento

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

TÉCNICO DE INFORMÁTICA - SISTEMAS

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Programação de Computadores III

Algoritmo e Programação Matemática

EISnt Centro de Formação em Tecnologia

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Laboratório de Programação II

Curso básico de JavaScript Aula 2

AULA 4 - FLUXOGRAMAS PARTE 1 Noções sobre a ferramenta Flowgorithm para construção de fluxogramas

ALGORITMOS E ESTRUTURA DE DADOS

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

SCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB

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

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

Professor Jefferson Chaves Jefferson de Oliveira Chaves - IFC Araquari

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Programação de Computadores:

JavaScript (Elementos de Programação e Programação Básica)

Técnicas de Programação

3. Linguagem de Programação C

SEBENTA INTRODUÇÃO Á ALGORITMIA

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Introdução à Computação

Algoritmos Computacionais

1) Mostrando uma mensagem. 10 exemplos de macros essenciais no Excel. Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Conceitos Básicos Linguagem C

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Excel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa

Introdução ao Fortran 90. Aula 3

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

Aula 1. Introdução à programação. Prof. Dr. Bruno Honda

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

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)

Conceitos Básicos de Programação

Programação em C#.Net 4.0 com Mobile Apps

Estruturas de Controlo Repetitivo. APROG (Civil) Aula 8

Transcrição:

Fundamentos Programação A programação de computadores não é difícil. Realmente só requer algo como: Aprender alguns conceitos gerais Ser cuidadoso, organizado e lógico Praticar até aprender a dominar a ferramenta de programação

Conceitos Básicos 1. Programa 2. Constantes, variáveis e tipos 3. Operações matemáticas 4. Decisões 5. Laços (Loops) 6. Vetores e matrizes (Arrays) 7. Funções e sub-rotinas 8. Entrada e Saída (Input/output)

Programa Um programa é um conjunto de instruções para comandar um computador a realizar alguma coisa. A forma mais simples de programa é uma seqüência de instruções que o computador implementa uma após a outra. Estas instruções são chamadas de sentenças. Um exemplo simples de um programa em Visual BASIC é: Sub soma() End Sub a = 10 b = 33 c = a + b Msgbox c

Constantes Existem três tipos principais de valores (chamados de constantes) que são comumente usados na engenharia: Inteiros: Números como 86400 ou -37. Reais:Números decimais são também chamados de ponto flutuante. Números como 2.71826 e -9.81. Caracteres (strings): Informações alfanuméricas como João ou cachorro

Variáveis Variáveis são nomes simbólicos utilizados para armazenar valores. Isto é realizado através de instruções de atribuição como: a = -312 b = 7.32 Estas instruções vão armazenar o valor -312 na variável a, e pode-se dizer que a variável a tem o valor de -312. Da mesma forma, a variável b tem o valor de 7,32.

Atribuição de valores 1 byte SUB Atribuir() Dim a, b As Integer Dim g As Single Dim hoje As String a = 32 b = -40 g = 9.81 hoje = 12 de maio de 2004 END SUB a 32 b -40 g 9.81 hoje 12 de maio de 2004

Tipos de Variáveis O VB oferece um conjunto completo de tipos de dados : Boolean: Indica uma informação lógica que pode tomar dois valores: Verdadeiro ou Falso. As palavras chaves True e False são constantes. Date: Contém números formatados para armazenar valores que representam horários e datas. Double: Armazena números de ponto flutuante com precisão dupla. Integer: Números inteiros na faixa de 32,768 a 32,767. Long: Um número inteiro com uma faixa de variação maior que os integers.

Tipos de Variáveis (Cont.) String: O tipo String é usado para armazenar caracteres. Este tipo de dado expande e contrai dinamicamente para armazenar o número de caracteres necessário. Tipos definidos pelo Usuário: Um tipo definido pelo usuário permite criar um novo tipo de dados que é uma combinação dos tipos de dados intrínsecos do VBA. O programa seguinte mostra como declarar um tipo de dados: Type peças End Type Nome As String Codigo As Long Atributos (20) As String

Escopo das variáveis As vezes uma variável tem que ser visível em todos módulos do projeto, em tanto que algumas tem que estar disponíveis só em um procedimento especifico. Esta visibilidade de variáveis se chama de escopo. Muito relacionado com o escopo está o tempo de vida das variáveis que indica em que períodos de execução de um programa a variável está viva e disponível para uso. A declaração de uma variável ou constante no programa determina o seu escopo e tempo de vida. Global Nome As String Private codigo as integer

Matemática A avaliação das expressões se baseia em três conceitos: prioridade dos operadores, análise de esquerda para direita e parêntesis. 1. Prioridade dos operadores: VBA tem segue as seguintes prioridades: Parêntesis () Exponenciação ^ Negação - Multiplicação, *, e Divisão, / Adição, +, e Subtração, -

Matemática 2. Esquerda para direita: Quando se encontram operadores com igual prioridade, o computador utiliza a regra esquerda para direita. Exemplo: d = 10 / 5 * 7 O programa primeiro divide 10 por 5, resultando 2. Logo multiplica 2 vezes 4 armzenando 14 na variável d. 3. Parêntesis: as regras de prioridade e de avaliação de esquerda para direita, podem ser superadas usando parêntesis. O computador vai a avaliar primeiro as expressões entre parêntesis, para logo continuar com as restantes.

Decisões O nome decisão implica decidir se um conjunto de operações será realizado ou não em função de uma condição verdadeira ou falsa. A construção se/então/senão (IF/THEN/ELSE) : d = b ^ 2-4 * a * c If d > 0 THEN ELSE END IF r1 = (- b + SQR(d)) / (2 * a) r2 = (- b - SQR(d)) / (2 * a) i1 = 0 i2 = 0 r1 = - b / (2 * a) r2 = - b / (2 * a) i1 = SQR(ABS(d)) / (2 * a) i2 = - i1 A decisão ao lado avalia o valor do determinante de uma equação de segundo grau e calcula as parte real e imaginária das soluções.

Laços - Loops Como o seu nome o indica laços implicam a execução de operações de forma repetida. Basicamente existem dois tipos de laços, dependendo de como as repetições são terminadas. 1.Laços de decisão: as repetições terminam, se uma determinada decisão é verdadeira. Exemplo: x = 12 Do x = x - 3 If x < = 3 Then Exit Do Loop Este laço vai se repetir até que o valor de x seja reduzido a um valor menor o igual a 3.

Laços (Cont.) 2.Laços de conta, as repetições são executadas um número especifico de vezes. Exemplo: x = 1 For i = 1 To 10 Next i x = x * i Este laço será executado 10 vezes (de 1 a 10).

Vetores e Matrizes( arrays) Terminologia: Criar um vetor se chama de dimensionamento do vetor (definir o seu tamanho). As componentes individuais de um vetor se chamam elementos e o número que se usa para acessar um elemento individual se chama de índice. O maior e o menor índice se chamam de extremos (boundaries). No VB, os vetores podem ter tamanho fixo ou variável e podem ser unidimensionais o multidimensionais Vetores Fixos: são os mais comuns, já que geralmente se conhece previamente o número de elementos que vão ser armazenados num vetor. Podemos conseqüentemente definir o vetor com o tamanho adequado. Dim ponto1(2) As Double

Telas Windows

Menus e caixas de mensagens

Resolvendo um problema no computador Se a velocidade de um carro é 50 Km/h, que distância recorre em 2 horas?

Planejamento de um programa A maioria dos programadores planejam seus programas usando uma seqüência de passos: 1.Analise:define o problema. 2. Design: Planejar a solução do problema. 3. Escolha da interfase: Selecione os objetos (Caixas de texto, botões, listas etc.). 4. Codificar: Traduzir o algoritmo numa linguagem de computador, por exemplo Visual Basic, Fortran, Pascal etc. 5. Testar: Localizar e eliminar todos os erros no programa. 6. Completar a Documentação: Organizar todo o material que descreve o programa.

Passos em VB Os três passos para criar programas em VB : 1. Criar a interface; o seja, gerar, posicionar, e definir o tamanho dos objetos. 2. Definir as propriedades; o seja, configurar a aparência dos objetos. 3. Escrever o código que executa quando um evento ocorre

Tela inicial

Área de trabalho VB

Caixa de Ferramentas: Etiqueta Etiqueta (Label): Texto Fixo Propriedades: Eventos: Fonte (são pouco usados) Cores (frente e fundo) Click Multilinhas Mouse Texto (Caption)

Etiqueta (Cont.)

Caixa de Ferramentas: Caixa de texto Texto (textbox): Entrada de Texto Propriedades: Eventos: Fonte (são pouco usados) Cores (frente e fundo) Click Multilinhas Mouse Texto (Text) Teclado Nome (name)

Caixa de texto (Cont.)

Caixa de Ferramentas: Botão de comando Botão (Command Buttom): Iniciar ação Propriedades: Texto (Caption) Eventos: Click Mouse

Botão de comando (Cont.)

Check Box Check box: Seleciona nenhuma, uma ou mais opções Propriedades: Texto (Caption) Nome (name) Valor (value): 0 não selec 1 selecionado 2- não habilitado Eventos: (são pouco usados) Click Mouse

Check box (Cont.)

Option Button (radio buttom) Option butom: Seleciona uma única opção Propriedades: Texto (Caption) Nome (name) Valor (value): false não selec true selecionado Eventos: (são pouco usados) Click Mouse

Option button (Cont.)

Quadro (Frame) Quadro (Frame): Agrupa objetos Propriedades: Texto (Caption) Eventos: (são pouco usados) Click Mouse

Frame (Cont.)

Picturebox (Caixa de figura) Caixa de figura(picture box): Mostra figura. Ver comando loadimage() Propriedades: Picture (arquivo de onde se vai a pegar a imagem) Eventos: (são pouco usados) Click Mouse

Picture Box (Cont.)

ComboBox (Lista combinada ) ComboBox: Combinação de lista com TextBox. Ver comandos: additem e clear Propriedades: Text (texto que aparece na parte superior) List (lista dos elementos que aparecem) Name (nome da lista) Eventos: (são pouco usados) Click Mouse ações: clear= limpa a lista additem = adiciona item

ComboBox (Lista combinada )(Cont.)

forms (Formulários ) Form: Gera uma nova janela no programa. Ver comandos: show e hide Propriedades: Eventos: Caption (texto que aparece na parte superior) Icone (icone que aparece na parte superior) name (nome do form) (são pouco usados) Click load Ações: show= mostra o formulário hide = oculta o formulário

Forms (Cont.) Layout: Posição da janela na tela