O QUE SERÁ ABORDADO:

Tamanho: px
Começar a partir da página:

Download "O QUE SERÁ ABORDADO:"

Transcrição

1 UTILIZAÇÃO DA LINGUAGEM MS-VISUAL BASIC.NET Objetivo: apresentar os principais recursos da linguagem Visual Basic necessários à criação de macros para programação CN O QUE SERÁ ABORDADO: Criação de um programa no MS-Windows Formulário principal Montagem do leiaute com controles de texto e rótulos para entrada e saída de dados Tipos e declarações de variáveis Operadores Atribuição de valores Manipulação de strings Iterações Condicionais Arquivos (leitura e gravação) Controles para leitura e gravação de dados em arquivos Funções e sub-rotinas Gráficos

2 PROGRAMAÇÃO EM MS VISUAL BASIC Baseada em elementos gráficos (controles) e, atualmente, com recursos para programação orientada por objetos Possibilita o desenvolvimento de aplicativos para Windows com baixo custo e tempo Versões disponíveis: VB5; VB6;.Net2003;.Net2005;.Net2008 e Versões disponíveis: VB5; VB6;.Net2003;.Net2005;.Net2008 e.net2010 Express (gratuita)

3 INICIANDO UM PROJETO EM VISUAL BASIC..NET Após iniciar o Visual Basic 2010 Express, utilize o menu TOOLS - OPTIONS e marque a opção save new projects when created, tal como mostrado acima. Isto possibilitará a escolha do caminho (pasta) e nome do projeto.

4 Começando um projeto... A versão.net2010 do Visual Basic possibilita, além de aplicativos baseados em formulários, a criação de versões do tipo console, biblioteca de classes e as WPF (Microsoft Windows Presentation Foundation ) Selecione a opção windows form application Crie uma pasta específica para armazenar o projeto. Dê um nome para o mesmo e acione o botão OK. Evite manter o nome genérico para o projeto, tal como windowsapplication1.

5 Um formulário funciona como um pano de fundo para inserção dos controles que serão visíveis em tempo de execução. Após acionar o botão OK aparece (automaticamente) um formulário vazio; o Solution Explorer ; o toolbox ; a lista de propriedades ;...

6 Utilizando os controles gráficos disponíveis, faça o leiaute do projeto. Caso necessário adicione um novo formulário. botões caixa de seleção seleção exclusiva caixas de texto rótulos enumerador barra de rolagem caixas de lista Para adicionar um controle ao formulário Arraste-o e solte-o no local desejado ou execute um duplo click sobre ele.

7 Tipos e declaração de variáveis Variável é um local reservado na memória RAM para armazenar dados de entrada e resultados do processamento. O Visual Basic suporta e exige a declaração de diferentes tipos de variáveis!! Variáveis simples TIPO SIGNIFICADO Abrangência TAMANHO OCUPADO (bytes) Chr String Armazena um caractere de texto Armazena textos extensos Um caractere 2 Até dois bilhões de caracteres por caractere Boolean Booleano Verdadeiro ou falso 2 Date Data De 01/01/100 até 31/12/9999 Byte Short Armazena inteiros positivos Armazena números inteiros em um pequeno intervalo 0 a a

8 Variáveis simples (continuação) TIPO SIGNIFICADO Abrangência TAMANHO OCUPADO (bytes) Integer Números inteiros em um intervalo médio a Long Números inteiros em um intervalo grande a Single Ponto flutuante com precisão simples -3, x a 4-1, x para números negativos e 1, x a 3, x para positivos Double Ponto flutuante com precisão dupla Armazena duas vezes mais dígitos significativos que o single (15 casas decimais) 8

9 Declaração das variáveis As variáveis podem ser declaradas para uso local ou geral. A declaração local significa que elas valerão durante um evento,execução de uma função ou procedimento (procedure). Para uso geral elas terão duração equivalente ao tempo de execução do aplicativo (programa). Exemplos. Dim var1 as integer declaração (criação) de uma variável de nome var1 do tipo inteiro para uso local Public var2 as string - declaração de uma variável de nome var2 do tipo texto para uso geral

10 ARRAYS Um array é uma alternativa para criação de um conjunto de variáveis do mesmo tipo. As variáveis são arranjadas e indexadas (enumeradas) em uma ou mais dimensões. SINTAXE: Dim arrt1d(i) As Integer - unidimensional Dim arrt2d(i, J) As Single bidimensional Dim arrt3d(i, J, K) As Double - tridimensional Dim arr() As String declaração dinâmica arr, arrt1d, arrt2d e arrt3d são os nomes dos arrays. I,J,K são os indexadores. O tamanho do array (quantidade de variáveis simples) é dado pelo indexador + 1. O primeiro item do array é sempre 0 (zero)

11 EXEMPLOS (declarações e inicializações) Dim arr1d(5) as integer Dim arr2d(2,2) as single Dim arr3d(2,2,3) as double arr1d (0) = 87 arr1d(3) = 48 arr1d(4) = arr2d(0,0) = 12,456 arr3d(0,1,2) = 90,

12 VARIÁVEIS ESTRUTURADAS São utilizadas para a criação de um tipo especial (personalizado) de variável. Um variável estruturada pode conter uma ou mais variáveis simples de tipos diferentes. SINTAXE: Structure name variabledeclarations End Structure Name: sequencia alfa-numérica Variabledeclarations: uso,nome e tipo das variáveis. Pelo menos uma variável tem que ser declarada. Obs.: uma variável estruturada só pode ser criada em um módulo ou classe.

13 EXEMPLO Dentro de um módulo: Structure varestr Dim a As Integer Dim b As Integer End Structure Public var1() As varestr é um array dinâmico de uso público Dentro de um evento (ou procedimento) Redim var1(12) redimensionamento do array dinâmico p/ tamanho 13 var1(3).a = 78 var1(3).b = 65 var1(7).b = 567

14 OPERADORES ARITMÉTICOS: OPERADOR SIGNIFICADO = Atribuição de valor + Soma - Subtração * Multiplicação / Divisão \ Divide, mas só retorna a parte inteira Mod ^ & Retorna o resto de uma divisão Exponenciação Associa duas strings += Soma e atribui -= Subtrai e atribui *= Multiplica e atribui /= Divide e atribui

15 OPERADORES COMPARAÇÃO: OPERADOR SIGNIFICADO > Maior que < Menor que = Igual <> Diferente >= Maior ou igual <= Menor ou igual LÓGICOS OPERADOR AND OR XOR (OR exclusivo) SIGNIFICADO comparação de dois valores booleanos (true ou false) Retorna verdadeiro (true) se os dois valores forem verdadeiros. Retorna falso (false) caso contrário. Retorna verdadeiro (true) se pelo menos um dos valores for verdadeiro (true). Retorna falso (false) caso contrário. Retorna verdadeiro um dos valores for verdadeiro e ou outro for falso. Retorna falso em qualquer outra condição. NOT (negação) Retorna o oposto do valor

16 ATRIBUINDO VALORES ÀS VARIÁVEIS De um modo geral as variáveis recebem valores durante a execução do programa (tempo de execução), resultantes de processamentos ou entradas (valores informados pelos usuários). Entretanto, em alguns casos elas podem receber valores (inicialização) na fase de projeto (tempo de projeto). EXEMPLO DE INICIALIZAÇÃO: Dim var1 as integer = inicializa com zero (0) juntamente com a declaração Ou... Dim var1 as integer Var1 = inicializa com zero (0) em outra linha do programa

17 ALTERAÇÃO DE VALORES DURANTE A EXECUÇÃO Dim X,Y,Z as integer X = textbox1.text -- armazena o valor digitado pelo usuário no controle textbox1 {12} Y = textbox2.text -- armazena o valor digitado pelo usuário no controle textbox2 {25} X ^=2 --eleva X ao quadrado {X=144} Y *=10 multiplica Y por 10 {Y=250} Z = X + Y -- armazena o resultado da soma {Z = 394} Textbox3.text = Z transfere o valor de Z para o controle textbox3 {394}

18 FORMATANDO NÚMEROS... Os números podem ser convertidos de um tipo para outro por meio de funções de conversão. Exemplos: Cint(num) converte num, de um tipo single por exemplo, para inteiro. Cint arredonda o número para o inteiro superior caso a parte fracionária seja maior que 0,5 e para o inteiro inferior caso contrário. Outras funções de conversão: CLng converte para long CSng converte para single CDbl converte para double Cbool converte para boolean Cbyte converte para byte

19 FORMATANDO NÚMEROS... Com a utilização da biblioteca matemática (classe math) outros métodos podem ser utilizados para o tratamento de números: Valor absoluto: math.abs(num) retorna o módulo (valor positivo) do número. Inteiro superior: math.ceiling(num) retorna o inteiro superior, independente do valor da mantissa. Inteiro inferior: math.floor(num) retorna o inteiro inferior, independente do valor da mantissa.

20 MANIPULAÇÃO DE STRINGS (FILTROS) Strings são sequencias de caracteres alfanuméricos (textos) e, geralmente, são manipuladas durante aplicação de filtros sobre arquivos ou textos digitados pelo usuário. Os filtros podem demandar, entre outras, as seguintes tarefas: * união * subtração *substituição e remoção * inserção *separação *busca *formatação *comparação O Visual Basic oferece duas alternativas para essa manipulação: funções e métodos. As funções principais são: &,len, mid, instr, StrComp,trim,Ltrim, Rtrim, Format, Ucase e Lcase. Os métodos são herdados da classe string e os mais importantes são: Length, Split, Substring, Compare, IndexOf, LastIndexOf, ToLower, ToUpper, Format,

21 União de strings Finalidade: converter duas ou mais strings em uma. Sintaxe: stra = strb & strc & strd &... O operador & ampersand funciona como operador de soma. Exemplos: Dim stra,strb,strc as string strb= máquina strc = ferramenta stra = strb & strc máquinaferramenta stra = strb & & strc máquina ferramenta stra = strb & - & strc máquina-ferramenta

22 Subtração de strings Finalidade: subtrair parte de uma string, convertendo-a em outra. Sintaxe 1: stra = mid(strb, start, length) A função mid retorna uma string (sequencia de caracteres) de tamanho definido pelo argumento length dentro da string (strb) iniciando na posição definida pelo argumento start. Sintaxe 2: stra = strb.substring (start, length) O método substring (disponível na classe string) retorna uma string (sequencia de caracteres) de tamanho definido pelo argumento length dentro da string (strb) iniciando na posição definida pelo argumento start.

23 Exemplos: Dim stra, strb As String strb = "máquina" stra = Mid(strB, 1, 3) 'máq stra = strb.substring(1, 4) 'áqui stra = strb.substring(2, 5) 'quina observe que na função Mid o enumerador começa em 1. No método substring ele começa em zero. Uma mensagem de erro (veja figura abaixo) aparecerá caso o comprimento( length)ou o início (start) excedam o tamanho da string.

24 Remoção ou Substituição de parte da string Finalidade: remover um ou mais caracteres de uma string ou substituir um ou mais caracteres Sintaxes: stra.remove (start, length) remoção stra.replace (strb, strc) substituição Exemplos: Dim stra,strb,strc as string strb= máquina operatriz strc = ferramenta stra = strb.remove(7,10) máquina stra = strb.replace ( operatriz, strc ) máquina ferramenta

25 Inserção de caracteres (ou string) em outra string Finalidade: inserir um ou mais caracteres em uma string já existente Sintaxe: stra.insert (start, srtb) Exemplos: Dim stra,strb as string strb= mána ferramenta stra = strb.insert(2, qui ) máquina

26 Separação de uma string em duas ou mais Finalidade: separar uma string em posições conhecidas. Um recurso essencial para construção de filtros. Sintaxe: stra.split (srtb) strb deve funcionar como um marcador (caractere utilizado como separador) conhecido. Exemplos: Dim stra(3) as string array Dim strb as string string e separador Dim strc as char separador strb= torno,fresadora,retificadora,plaina strc =, stra = strb.split(strc ) stra(0) = torno ::: stra(1) = fresadora :::: stra(2) = retificadora e stra(3) = plaina

27 Busca por caracteres em uma string Finalidade: encontrar a posição (número inteiro) de um dado caractere dentro de uma string. Isto é útil para aplicação dos métodos: insert, remove e substring. Sintaxes: Int = stra.indexof(srtb) retorna um inteiro com a primeira ocorrência do caractere armazenado em srtb Int = stra.indexof(start, srtb) retorna um inteiro com a primeira ocorrência do caractere armazenado em srtb, a partir da posição definida em start Int = stra.indexof(start, srtb) retorna um inteiro com a primeira ocorrência do caractere armazenado em srtb, a partir da posição definida em start Int = Instr(strA, strb) retorna um inteiro contendo o ponto de início da ocorrência de strb dentro de stra Int = stra.lastindexof(strb) retorna um inteiro com a última ocorrência do caractere armazenado em srtb

28 Exemplos: Dim stra, strb as string Dim id as integer stra = programação cnc strb = cnc Id = stra.indexof( a ) retorna 5 Id = stra.indexof( a,6) retorna 7 Id = stra.lastindexof( o ) retorna 10 Id = stra.indexof( cnc retorna 12 Id = instr(stra, strb) retorna 13 o valor é diferente do anterior, pois nas funções o enumerador começa com 1

29 Formatação de strings Finalidade: converter um dado valor em uma string com um formato específico (personalizado) Sintaxes: StrA= string.format(modelo,vlr) retorna o valor passado em vlr formatado de acordo com modelo. StrA = string.format(local, modelo,vlr) retorna o valor passado em vlr formatado de acordo com modelo e o padrão regional (ou país) definido em local. StrA = format(vlr, modelo) retorna o valor passado em vlr formatado de acordo com modelo. StrA = vlr.tostring( modelo) retorna o valor de vlr formatado de acordo com modelo. Format pode ser utilizado como um método da classe string ou uma função (própria do Visual Basic). O método tostring está disponível para as variáveis de todos os tipos.

30 Exemplos: Dim stra As String Dim vlr1 As Double = Math.E NEPERIANO: 2, Dim vlr2 As Integer = 100 stra = Format(vlr1, "#.###") 'retorna 2,718 stra = vlr1.tostring("#.###") 'retorna 2,718 stra = String.Format("{0:#.###}", vlr1) 'retorna 2,718 stra = String.Format("{0:e}", vlr1) 'retorna 2,718282e+000 notação de engª vlr1 = 55 / 7 stra = Format(vlr1, "#.###") 'retorna 7,857 vlr1 *= vlr2 stra = Format(vlr1, "#.###") 'retorna 785,714 stra = Format(vlr2, "#.###") 'retorna 100 stra = Format(vlr2, "#.##0") 'retorna 100,000 Dim reg1 As New System.Globalization.CultureInfo("pt-BR") 'portugues - brasil Dim reg2 As New System.Globalization.CultureInfo("en-US") 'inglês - USA stra = String.Format(reg1, "{0:#.##}", vlr1) 'retorna 2,72 stra = String.Format(reg2, "{0:#.##}", vlr1) ' retorna 2.72 Dim vlrd As Date = "15/09/09" stra = String.Format(reg1, "{0:dd/MMMM/yyyy}", vlrd) 'retorna 15/setembro/2009 stra = String.Format(reg2, "{0:MMMM/dd/yyyy}", vlrd) 'retorna september/15/2009 stra = String.Format(reg2, "{0:#.##0}", vlr1) retorna stra = String.Format(reg2, "{0:#.##0}", vlr2) retorna

31 Outras considerações sobre os separadores decimais... O separador decimal a ser escolhido varia de acordo com a região, ou país, na qual o programa será executado. Entretanto, isto não é tão simples assim. No nosso caso a vírgula, deve ser utilizada como separador, porém a maioria dos software que utilizamos são importados de locais aonde o ponto. é o separador decimal utilizado. Isto nos impõe a necessidade de restringirmos as entradas numéricas, de controlar o formato dos números para que as operações matemáticas e as saídas não sejam afetadas. De um modo geral, os métodos e funções vistos anteriormente são ineficientes para atender a essas tais necessidades. Diante disso, devemos fazer o seguinte: 1) Alterar as configurações do sistema operacional para que o ponto seja adotado como separador decimal. 2) Monitorar a digitação, por exemplo pelo evento keypress e impedir o usuário de digitar a vírgula.

32 Definindo o ponto como separador decimal. 'INCLUIR ANTES DA CLASSE "FORM1 ou formulário PRINCIPAL: Imports System.Threading Imports System.Globalization 'INCLUIR NO EVENTO LOAD DO FORMULARIO (FORM) PRINCIPAL: Dim sep As New System.Globalization.NumberFormatInfo If sep.currentinfo.numberdecimalseparator = "," Then 'troca para ponto Thread.CurrentThread.CurrentCulture = New CultureInfo("en-us") sep.currentinfo.numberdecimalseparator = "." End If

33 Monitorando o evento keypress Obs.: O Sistema Windows, e todo aplicativo desenvolvido para ele, é baseado em eventos. Isto nos possibilita o monitoramento de todos os eventos externos (feitos pelo usuário ou outros aplicativos) e internos (gerados pelo sistema operacional). Um desses eventos é o keypress que ocorre quando o usuário pressiona uma tecla qualquer. Ao monitorar esse evento, podemos impedir que determinado caractere seja introduzido ou podemos também modificá-lo, tal como mostrado abaixo. inserir no evento keypress de um controle de texto If e.keychar = "," Then muda para ponto e.keychar = "." End If Obs.: para utilizar o evento keypress em determinado controle, basta selecioná-lo da lista de eventos, tal como mostrado na figura a seguir

34 Selecionando o evento keypress

35 Formatação de strings Outro tipo de formatação é a conversão de letras maiúsculas em minúsculas ou vice-versa. Sintaxes: StrA= StrB.ToLower retorna de strb em letras minúsculas StrA = StrB.ToUpper retorna de strb em letras maiúsculas StrA = Ucase(strB) retorna de strb em letras maiúsculas StrA = Lcase(strB) retorna de strb em letras minúsculas Exemplos: Dim stra, strb As String strb = "TORNO" stra = strb.toupper 'retorna TORNO strb = "torno" stra = strb.tolower 'retorna torno stra = UCase(strB) 'retorna TORNO stra = LCase(strB) 'retorna torno

36 Comparação de strings Finalidade: comparar uma string digitada pelo usuário com uma constante ou valor de referência em tempo de execução. Sintaxes: Id = string.compare (stra, strb) retorna -1 se as strings forem diferentes (stra < strb); 0 se forem iguais e 1 se (stra > strb) Id = stra.compareto (strb) retorna de modo idêntico ao compare bol = stra.equals (strb) esse método diferencia maiúsculas de minúsculas. Retorna verdadeiro (true) se as strings forem iguais ou falso (false), caso contrário. bol = stra.startswith (strb) esse método retorna true se a string stra iniciar com strb ou false caso contrário. bol = stra.endswith (strb) esse método retorna true se a string stra terminar com strb ou false caso contrário. Tanto startswith como endswith distinguem maiúsculas de minúsculas.

37 Exemplos: Dim stra, strb As String Dim id As Integer Dim bol As Boolean stra = "FRESAS" strb = "fresa" id = String.Compare(strA, strb) 'retorna 1 - strings diferentes id = String.Compare(strA, "FRESAS") 'retorna 0 strings iguais id = String.Compare(strA, "fresas") 'retorna 1 - strings diferentes id = String.Compare(strA, "fresas", True) 'retorna 0 --desconsidera maiúsculas/minúsculas id = String.Compare(strB, stra) ' retorna -1 - strings diferentes id = stra.compareto(strb) 'retorna 1 - strings diferentes id = stra.compareto("fresas") 'retorna 1 - strings diferentes bol = String.Equals(strA, strb) ' retorna TRUE bol = String.Equals(strA, "FRESAS") 'retorna TRUE bol = String.Equals(strA, "fresas") 'retorna FALSE bol = stra.equals("fresas") 'retorna TRUE bol = stra.equals(strb) 'retorna FALSE bol = stra.startswith(strb) 'retorna FALSE bol = stra.endswith("sas") 'retorna FALSE bol = stra.endswith("sas") ' retorna TRUE

38 ALGUMAS PROPRIEDADES DA CLASSE STRING Length - armazena a quantidade de caracteres da string chars - retorna o caracter de uma dada posição na string informada pelo indexador Exemplos: Dim tmh As Integer Dim ltr As String Dim stra As String = "brunimento" tmh = stra.length 'retorna a quantidade de caracteres: 10 ltr = stra.chars(5) 'retorna m ltr = stra.chars(0) 'retorna b ltr = stra.chars(10) 'gera uma mensagem de erro tal como mostrado abaixo

39 ITERAÇÕES Possibilita a racionalização e o controle do fluxo da programação sem necessidade de repetição do mesmo trecho do código For - Next Sintaxe: for <cntd> = <vlri> to <vlrf> [step stp] Next [cntd] for marca o início da iteração cntd é a variável do contador, que deve ser numérica. Geralmente um byte, inteiro ou long, mas pode ser, dependendo do caso um single ou double. Vlri é o valor incial que pode ser passado diretamente ou por referência (outra variável). Vlrf é o valor final. Stp é o valor do incremento (passo). Ele é opcional. Caso não seja declarado, a iteração ocorrerá com passo 1. Next marca o fim do processo (trecho do código) que é executado a cada passo. Ele pode ser seguido no nome da variável contador, mas é opcional.

40 EXEMPLO calcula o fatorial de um número natural N, digitado no controle de texto (textbox1.text) e coloca o resultado em textbox2.text, tal como mostrado na figura abaixo Dim i, N As Long Dim fat As Long = 1 N = TextBox1.Text 'pega o valor a ser processado na caixa de texto For i = 1 To N fat *= i 'executa a multiplicação Next i TextBox2.Text = fat 'transfere o valor para a caixa de texto

41 do - while - loop é utilizado aonde não se sabe, com antecedência, o número de interações a serem feitas. Sintaxe: do while cond {trecho do código} loop do marca o início da iteração while cond é o teste a ser executado. Se verdadeiro (TRUE) o processo continua. Se falso (FALSE) o processo será interrompido. loop marca o fim do trecho de código a ser executado do - until - loop é utilizado aonde não se sabe, com antecedência, o número de interações a serem feitas. Sintaxe: do until cond {trecho do código} loop until cond é o teste a ser executado. Se falso (FALSE)) o processo continua. Se verdadeiro (TRUE o processo será interrompido.

42 Tanto o while como o until podem ser colocados na linha do loop. Nesse caso, o trecho de código é executado pelo menos uma vez. do - while - loop do {trecho do código} loop while cond do - until - loop do loop until cond {trecho do código}

43 EXEMPLO 'transfere os nomes dos processos até (inclusive) o processo indicado como marcador dim i As Integer = 0 ' contador dim tmh As Integer = ListBox1.Items.Count dim mcd As String = TextBox1.Text ' marcador dim prc As String ' nome do processo prc = ListBox1.Items.Item(i) ListBox2.Items.Clear() 'limpa o conteúdo da lista a ser atualizada Do While i < tmh And Not (prc.equals(mcd)) prc = ListBox1.Items.Item(i) ListBox2.Items.Add(prc) i += 1 'soma 1 ao indexador Loop

44 CONDICIONAIS São utilizados para controlar (desviar) o fluxo de dados. A estrutura é sempre baseada em teste lógico, o qual desvia o fluxo de acordo com a resultado (verdadeiro ou falso). Sintaxes: IF <cond1> THEN {ação} ENDIF IF <cond1> THEN {ação} ELSE {ação alternativa} ENDIF IF <cond1> OR <cond2> THEN {ação} ELSE {ação alternativa} ENDIF IF <cond1> AND <cond2> THEN {ação} ELSE {ação alternativa} ENDIF

45 Sintaxes: IF <cond1> THEN {ação} ELSEIF <cond2> THEN {ação alternativa1} ELSE {ação alternativa1} ENDIF <cond1> deve ser um teste cujo resultado seja booleno (true or false) Ex: (a >b)?? ELSEIF realiza um outro teste. As instruções (linhas de código) após o THEN serão executadas caso teste seja verdadeiro. A instrução após ELSE será executada somente se os testes anteriores (IF e ELSEIF) falharem (caso falso).

46 SELECT <testcond> CASE <cond1) {alternativa 1} CASE <cond2> {alternativa 2} CASE <cond3> {alternativa 3}... CASE <condn) {alternativa N} CASE ELSE {alternativa do else} END SELECT A estrutura SELECT-CASE é uma alternativa ao IF-THEN para os casos onde o resultado do teste (condicional) não seja booleano (falso ou verdadeiro). O teste é avaliado CASE por CASE até que a condição (variável) a ser testada <testcond> seja válida. Caso isto não aconteça, o fluxo é trasferido para a linha subsequente ao END SELECT ou para as linhas após o CASE ELSE caso ele exista.

47 EXEMPLO Const NMAX = 6000 'rotação máxima da máquina dim rot As Integer 'valor a ser informado pelo usuário dim Ttl As String = "TESTE DA ROTAÇÃO LIMITE" 'título do msgbox rot = TextBox1.Text 'pega o valor digitado If IsNumeric(rot) Then 'testa se é um número If rot > NMAX Then testa contra a rotação máxima MsgBox("ROTAÇÃO EXCEDE O LIMITE PERMITIDO", MsgBoxStyle.Exclamation, Ttl) ElseIf rot = NMAX Then MsgBox("ROTAÇÃO IGUAL AO LIMITE PERMITIDO", MsgBoxStyle.Exclamation, Ttl) Else 'rot < NMAX MsgBox("ROTAÇÃO DENTRO DO LIMITE PERMITIDO", MsgBoxStyle.Exclamation, Ttl) End If Else ' entrada não numérica MsgBox("DIGITE UM NÚMERO", MsgBoxStyle.Exclamation, Ttl) End If A função MsgBox mostra uma mensagem em uma caixa de diálogo e aguarda a resposta do usuário. Retorna um interiro indicando a resposta dada. A função IsNumeric testa um dado valor. Ela retorna um booleano (true) se ele for numérico ou false caso contrário.

48 EXEMPLO

49 RETIRANDO INFORMAÇÕES DE UM ARQUIVO SEQUENCIAL Finalidade: abrir um arquivo sequencial (linha a linha) no formato texto e transferir o conteúdo das linhas para a memória RAM (dentro de um variável) SINTAXE FILEOPEN(num,nome,modo) DO WHILE NOT (EOF (num)) var = LINEINPUT (num) LOOP FILECLOSE(num) FILEOPEN função que abre o arquivo Num é o número a ser dado ao arquivo Nome é a variável que armazena o caminho e o nome do arquivo a ser lido Modo informa as alternativas para abertura do arquivo. No caso de leitura ele pode ser aberto nos modos: input, random ou binary. DO-WHILE-LOOP já foi explicado anteriormente. EOF função que retorna verdadeiro (true) se o fim do arquivo foi atingido. Válida apenas para arquivos abertos nos modos input e random. LINEINPUT função que transfere para uma variável do tipo string a linha corrente do arquivo. Válida apenas para arquivos abertos no modo input. FILECLOSE fecha o arquivo aberto

50 EXEMPLO

51 GRAVANDO INFORMAÇÕES DE UM ARQUIVO SEQUENCIAL Finalidade: gerar um arquivo novo ou abrir um já existente e gravar o conteúdo da memória RAM (variáveis) SINTAXE FILEOPEN(num,nome,modo) PRINTLINE (num, var) FILECLOSE(num) Modo define o tipo de gravação: append ou output. append insere novas linhas ao final de um arquivo já existente. output apaga, caso exista, o arquivo atual e grava a partir do início. PRINTLINE grava uma linha no arquivo aberto (num) com a string armazenada (var) e acrescenta um fim de linha. Obs: caso o arquivo não exista, o FILEOPEN criará um novo (com o nome e caminho informados). Entretanto, se a pasta (caminho) não existir, será gerada uma mensagem de erro.

52 EXEMPLO

53 CONTROLES PARA LEITURA E GRAVAÇÃO DE DADOS EM ARQUIVOS O VISUAL BASIC CONTÉM UM CONTROLE PARA ABERTURA DE AQUIVOS (openfiledialog) E OUTRO PARA GRAVAÇÃO (savefiledialog) SIMILARES AQUELES UTILIZADOS EM TODOS OS APLICATIVOS PARA O WINDOWS ESSES CONTROLES ESTÃO DISPONÍVEIS NO TOOLBOX E APÓS DAR UM DUPLO CLICK ELES SE INSTALAM NA PARTE INFERIOR DO FORMULÁRIO, TAL COMO MOSTRADO NA FIGURA AO LADO, JUNTAMENTE O CONTROLE PARA CRIAÇÃO DE MENUS (Mainmenu)

54 Obs.: MenuItem2 foi o nome dado ao menu ABRE EXEMPLO: abertura

55 Obs.: MenuItem3 foi o nome dado ao menu GRAVA EXEMPLO: gravação

56 FUNÇÕES E SUB-ROTINAS O USO DE FUNÇÕES E SUB-ROTINAS POSSIBILITA A MODULARIDADE DO PROGRAMA POR MEIO DA SEPARAÇÃO DE TRECHOS DO CÓDIGO. ISTO FACILITA A MANUTENÇÃO E PERMITE O COMPARTILHAMENTO DESSAS ROTINAS COM OUTROS PROJETOS. A DIFERENÇA BÁSICA ENTRE UMA FUNÇÃO OU SUB-ROTINA ESTÁ NO SEUS EFEITOS. AS FUNÇÕES SEMPREM RETORNAM UM VALOR, EQUANTO QUE AS SUB-ROTINAS TÊM EFEITOS SECUNDÁRIOS E NÃO RETORNAM VALORES DIRETAMENTE. SINTAXE PARA SUB-ROTINAS (SUB) Sub nome(prmt1 as type, prmt2 as type,..., prmtn as type) {código} End sub

57 SINTAXE PARA FUNÇÃO Sub nome(prmt1 as type, prmt2 as type,..., prmtn as type) as type {código} return vlret End sub prmt1 a prmtn são os parâmetros (ou argumentos) da sub-rotina ou função. Obs.: geralmente, mas não necessariamente, as funções são criadas nos módulos para facilitar uso das mesmas em outros projetos.

58 EXEMPLO : Representação vetorial; produto escalar e produto vetorial

59 Sub-rotina: disparada pelo botão CÁLCULO

60 Funções utilizadas na sub-rotina

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

4 Criação de macros e introdução à linguagem VBA 4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

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

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 TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

Introdução aos cálculos de datas

Introdução aos cálculos de datas Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para

Leia mais

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

Leia mais

OPERADORES E ESTRUTURAS DE CONTROLE

OPERADORES E ESTRUTURAS DE CONTROLE OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em

Leia mais

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1 Linguagem C: Estruturas de Controle Prof. Leonardo Barreto Campos 1 Sumário Estrutura de Controle e de Fluxo Comandos de Seleção: O comando if; Ifs Aninhados; A escada if-else-if; A expressão condicional;

Leia mais

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.

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. 1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Introdução à Linguagem

Introdução à Linguagem Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin jjscremin@jjscremin.t5.com.br Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Curso de Iniciação ao Access Basic (I) CONTEÚDOS

Curso de Iniciação ao Access Basic (I) CONTEÚDOS Curso de Iniciação ao Access Basic (I) CONTEÚDOS 1. A Linguagem Access Basic. 2. Módulos e Procedimentos. 3. Usar o Access: 3.1. Criar uma Base de Dados: 3.1.1. Criar uma nova Base de Dados. 3.1.2. Criar

Leia mais

A1;A7 é o mesmo que A1 e A7 A1:A7 é o mesmo que A1 até A7 (abrange A1, A2, A3, A4, A5, A6, A7).

A1;A7 é o mesmo que A1 e A7 A1:A7 é o mesmo que A1 até A7 (abrange A1, A2, A3, A4, A5, A6, A7). Excel Avançado Atenção! 1. Nunca referenciamos valores, mas sim o nome da célula que contém o valor, como A1, sendo A a coluna e 1 a linha. 2. As fórmulas sempre iniciam com sinal de =. 3. Lembre-se de:

Leia mais

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

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3 COMANDOS CONDICIONAIS E DE LAÇO Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3.1 COMANDOS CONDICIONAIS 3.1.1 Comando IF Como o próprio nome já indica, estes comandos

Leia mais

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura UFPI CCN DIE Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura O projeto Desenvolver um compilador de um subconjunto básico da linguagem PORTUGOL.

Leia mais

Laboratório de Programação I

Laboratório de Programação I Laboratório de Programação I Introdução à Programação em Visual Basic Fabricio Breve Objetivos Ser capaz de escrever programas simples em Visual Basic Ser capaz de usar os comandos de entrada e saída Familiarizar-se

Leia mais

Internet e Programação Web

Internet e Programação Web COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------

Leia mais

Excel Planilhas Eletrônicas

Excel Planilhas Eletrônicas Excel Planilhas Eletrônicas Capitulo 1 O Excel é um programa de cálculos muito utilizado em empresas para controle administrativo, será utilizado também por pessoas que gostam de organizar suas contas

Leia mais

Manipulando Strings no VBA (Replace, Mid e InStr)

Manipulando Strings no VBA (Replace, Mid e InStr) Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação

Leia mais

Aluísio Eustáquio da Silva

Aluísio Eustáquio da Silva 1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que

Leia mais

ÍNDICE... 2 INTRODUÇÃO... 4

ÍNDICE... 2 INTRODUÇÃO... 4 Mic crosoft Excel 201 0 ÍNDICE ÍNDICE... 2 INTRODUÇÃO... 4 Interface... 4 Guias de Planilha... 5 Movimentação na planilha... 6 Entrada de textos e números... 7 Congelando painéis... 8 Comentários nas Células...

Leia mais

CRIANDO UM BANCO DE DADOS

CRIANDO UM BANCO DE DADOS CRIANDO UM BANCO DE DADOS Bem, antes de iniciarmos propriamente no delphi, devemos aprender a usar sua ferramentas, sendo uma das mais importantes o Database Desktop, pois é com esta que construímos nossos

Leia mais

INTRODUÇÃO OBJECT PASCAL/DELPHI

INTRODUÇÃO OBJECT PASCAL/DELPHI Introdução Object Pascal/Delphi 1 INTRODUÇÃO OBJECT PASCAL/DELPHI Objetivo Demonstrar a sintaxe e a semântica do Object Pascal e a forma como esse linguagem de programação será aplicada na disciplina de

Leia mais

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem

Leia mais

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são

Leia mais

Pesquisa e organização de informação

Pesquisa e organização de informação Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

Leia mais

2. ENTRADA DE DADOS 2.1. TEXTOS

2. ENTRADA DE DADOS 2.1. TEXTOS 2. ENTRADA DE DADOS Os dados digitados em uma célula são divididos em duas categorias principais: constantes ou fórmulas. Um valor constante é um dado digitado diretamente na célula e que não é alterado.

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se

Leia mais

Parte 5 LibreOffice Base

Parte 5 LibreOffice Base Parte 5 LibreOffice Base 1. Criação do banco de dados 1. Abra o LibreOffice Base; 2. Escolha Criar um novo banco de dados e clique em Concluir; 3. Salve o banco de dados em alguma pasta do computador.

Leia mais

MICROSOFT EXCEL AVANÇADO

MICROSOFT EXCEL AVANÇADO MICROSOFT EXCEL AVANÇADO SE Retorna um valor se teste_lógico avaliar como VERDADEIRO e um outro valor se for avaliado como FALSO. Use SE para conduzir testes condicionais sobre valores e fórmulas e para

Leia mais

e à Linguagem de Programação Python

e à Linguagem de Programação Python Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto

Leia mais

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

MC102 Algoritmos e programação de computadores Aula 3: Variáveis MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,

Leia mais

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis 1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

Algoritmos em Javascript

Algoritmos em Javascript Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

BARRA DE PROGRESSO EM VBA

BARRA DE PROGRESSO EM VBA BARRA DE PROGRESSO EM VBA Quando elaboramos uma programação em VBA e não sabemos o tempo de execução podemos utilizar uma alternativa para a visualização do progresso da tarefa, uma barra de progressão

Leia mais

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos Banco de Dados Microsoft Access: Criar tabelas Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma tabela no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na tabela.

Leia mais

Algoritmos e Programação _ Departamento de Informática

Algoritmos e Programação _ Departamento de Informática 16 ARQUIVOS Um arquivo corresponde a um conjunto de informações (exemplo: uma estrutura de dados-registro), que pode ser armazenado em um dispositivo de memória permanente, exemplo disco rígido. As operações

Leia mais

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06. ICMC-USP ICC - SCC-0 Turmas B e D - º. Semestre de 00 - Prof. João Luís. PAE: Jefferson F. Silva. Trabalho Final Submissão Automática da implementação pelo sistema Boca (http://blacklabel.intermidia.icmc.usp.br/boca/scc00/.)

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 Microsoft Excel Macro V Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 16-) Formulários A forma mais comum de comunicação de um sistema com o usuário é por meio de caixas de

Leia mais

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br Introdução INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br introdução Tópicos conceitos básicos o que é um programa um programa na memória decifrando um código referência Capítulo

Leia mais

Microsoft Excel 2003

Microsoft Excel 2003 Associação Educacional Dom Bosco Faculdades de Engenharia de Resende Microsoft Excel 2003 Professores: Eduardo Arbex Mônica Mara Tathiana da Silva Resende 2010 INICIANDO O EXCEL Para abrir o programa Excel,

Leia mais

Manipulando Strings no VBA (Replace, Mid e InStr)

Manipulando Strings no VBA (Replace, Mid e InStr) Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação

Leia mais

Tutorial de Matlab Francesco Franco

Tutorial de Matlab Francesco Franco Tutorial de Matlab Francesco Franco Matlab é um pacote de software que facilita a inserção de matrizes e vetores, além de facilitar a manipulação deles. A interface segue uma linguagem que é projetada

Leia mais

Banco de Dados Microsoft Access: Criar tabelas

Banco de Dados Microsoft Access: Criar tabelas Banco de Dados Microsoft Access: Criar s Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na. 3. Criar uma no modo

Leia mais

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

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados

Leia mais

Prof. Esp. Adriano Carvalho

Prof. Esp. Adriano Carvalho Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha

Leia mais

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

PDFsam. Manual de Operação. Superior Tribunal de Justiça. Fevereiro/2012 versão 01 - Manual montado por Rafael Verlangieri

PDFsam. Manual de Operação. Superior Tribunal de Justiça. Fevereiro/2012 versão 01 - Manual montado por Rafael Verlangieri PDFsam Manual de Operação Superior Tribunal de Justiça Índice Visão Geral 3 Acessando o Programa 3 Descrição da Tela Principal 4 Serviços disponíveis no PDFSAM 5 Compositor Visual de Documentos 5 Procedimento:

Leia mais

Programação WEB I Estruturas de controle e repetição

Programação WEB I Estruturas de controle e repetição Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos

Leia mais

Banco de Dados. Microsoft Access

Banco de Dados. Microsoft Access Banco de Dados Microsoft Access PARTE 01 edição 2007 Índice 01-) Conceito... 2 02) Sistema Gerenciador de Banco de Dados Relacional (SGBDR)... 3 03) Access... 3 04) Etapas para elaboração de um Banco de

Leia mais

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda:

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: 33 Capítulo 3 Procedimentos (macros) Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: O objetivo de uma macro é automatizar as tarefas usadas com mais freqüência. Embora algumas macros sejam

Leia mais

Resolução de problemas e desenvolvimento de algoritmos

Resolução de problemas e desenvolvimento de algoritmos SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de

Leia mais

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

Leia mais

Roteiro 1: Dados, variáveis, operadores e precedência

Roteiro 1: Dados, variáveis, operadores e precedência 1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta

Leia mais

INTRODUÇÃO À LINGUAGEM C++

INTRODUÇÃO À LINGUAGEM C++ INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem

Leia mais

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL; Boletim Técnico EP3 11/07 Utilizando Funções e Blocos Funcionais de usuário pelo software A1 19 de outubro de 2007 O objetivo deste boletim é mostrar como utilizar o recurso de Funções (Functions) e Blocos

Leia mais

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

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos

Leia mais

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco). Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada

Leia mais

Iniciação à Informática

Iniciação à Informática Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através

Leia mais

CAPITULO 5 COMANDO DE FLUXO IF

CAPITULO 5 COMANDO DE FLUXO IF CAPITULO 5 COMANDO DE FLUXO IF Sempre que for necessária a tomada de decisão dentro de um programa, você terá que utilizar um comando condicional, pois é por meio dele que o PHP decidirá que lógica deverá

Leia mais

CRIANDO FUNÇÕES EM VISUAL BASIC PARA TRANSFORMAÇÕES DE GRAUS SEXAGESIMAIS

CRIANDO FUNÇÕES EM VISUAL BASIC PARA TRANSFORMAÇÕES DE GRAUS SEXAGESIMAIS CRIANDO FUNÇÕES EM VISUAL BASIC PARA TRANSFORMAÇÕES DE GRAUS SEXAGESIMAIS Autor: Prof. Dr. Paulo Sergio Oliveira de Carvalho Introdução Fevereiro de 2013 O Visual Basic (abreviado como VB) é uma linguagem

Leia mais

ROTINAS PADRÕES DO SISTEMAS

ROTINAS PADRÕES DO SISTEMAS ROTINAS PADRÕES DO SISTEMAS Usando o Sistema pela primeira vez Ao executar o seu Sistema pela primeira vez a tela abaixo será apresentada para que você possa configurar os diretórios onde serão achados

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais

Leia mais

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

Expressões Lógicas Comandos de Seleção Expressões Lógicas e Comandos de Seleção Prof. de Algoritmos IA Expressões Lógicas São expressões que resultam em valores lógicos : verdadeiro ou falso. Em VB: a constante True representa verdadeiro a

Leia mais

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

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

1. FUNÇÕES NO EXCEL 2007

1. FUNÇÕES NO EXCEL 2007 1. FUNÇÕES NO EXCEL 2007 Funções são fórmulas predefinidas que efetuam cálculos usando valores específicos, denominados argumentos, em uma determinada ordem ou estrutura. As funções podem ser usadas para

Leia mais

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

Leia mais

AMBIENTE DE PROGRAMAÇÃO PYTHON

AMBIENTE DE PROGRAMAÇÃO PYTHON Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos

Leia mais

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Estruturas de Dados. Profa. Juliana Pinheiro Campos Estruturas de Dados Profa. Juliana Pinheiro Campos Arquivos ESTRUTURAS DE DADOS Técnicas para que possamos salvar e recuperar informações em arquivos de maneira estruturada. Assim será possível implementar

Leia mais

[RÓTULO:] MNEMÔNICO [OPERANDOS] [;COMENTÁRIO]

[RÓTULO:] MNEMÔNICO [OPERANDOS] [;COMENTÁRIO] Instruções de uso do montador DAEDALUS (baseadas em texto extraído da monografia apresentada como trabalho de diplomação no curso de Bacharelado em Ciência da Computação por Luís Ricardo Schwengber, sob

Leia mais

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

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo: Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

Sistemas Operacionais e Introdução à Programação. Vetores e matrizes

Sistemas Operacionais e Introdução à Programação. Vetores e matrizes Sistemas Operacionais e Introdução à Programação Vetores e matrizes 1 Matrizes Cada elemento de uma matriz é referenciado indicando-se sua posição dentro da matriz. Na Matemática, matrizes são arranjos

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

APOSTILA DE EXCEL 2007

APOSTILA DE EXCEL 2007 APOSTILA DE EXCEL 2007 1. Introdução Quando você cria uma planilha nova, a tela do computador é dividida em linhas e colunas, formando uma grade. A interseção de uma linha e de uma coluna é chamada de

Leia mais

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

Leia mais

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

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções) Aulas anteriores... Formulação adequada do problema Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução Definição do algoritmo Método de decomposição hierárquica utilizando

Leia mais

20 Caracteres - Tipo char

20 Caracteres - Tipo char 0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,

Leia mais

Laboratório de Programação I

Laboratório de Programação I Laboratório de Programação I Estruturas de Controle: Parte I Fabricio Breve Objetivos Entender as técnicas básicas de solução de problemas Desenvolver algoritmos por meio do processo de refinamento top-down

Leia mais

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

Associação Educacional Dom Bosco Curso de Engenharia 1º ano Formatação condicional utilizando o valor da célula O que é? Algumas vezes é preciso destacar os valores, ou seja, como colocar em vermelho ou entre parênteses, os negativos, e de outra cor os positivos,

Leia mais

Versão 2.2.0 PIMACO AUTOADESIVOS LTDA. Assistente Pimaco + 2.2.0. Ajuda ao Usuário

Versão 2.2.0 PIMACO AUTOADESIVOS LTDA. Assistente Pimaco + 2.2.0. Ajuda ao Usuário Versão 2.2.0 PIMACO AUTOADESIVOS LTDA. Assistente Pimaco + 2.2.0 Ajuda ao Usuário A S S I S T E N T E P I M A C O + 2.2.0 Ajuda ao usuário Índice 1. BÁSICO 1 1. INICIANDO O APLICATIVO 2 2. O AMBIENTE DE

Leia mais

5.3.3.5 Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows 7

5.3.3.5 Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows 7 IT Essentials 5.0 5.3.3. - Monitorar e Gerenciar os Recursos do Sistema no Windows 7 Introdução Imprima e preencha este laboratório. Neste laboratório, você vai usar as ferramentas administrativas para

Leia mais

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais