Baixe o app para aproveitar ainda mais
Prévia do material em texto
Unidade III LINGUAGEM DE PROGRAMAÇÃO APLICADA Prof. Rogério Gião Linguagem de programação VBScript – Introdução As páginas desenvolvidas apenas com linguagem de marcação de texto, como o HTML, por exemplo, possuem baixíssima interatividade, pois as consultas a BD, cálculos, projeções e etc., não são suportadas por esta linguagem. Para que hajam consultas, cálculos, projeções, etc., fazemos o uso de várias linguagens de scripts, tais como o JavaScript e o VBScript (objeto do nosso estudo). Linguagem de programação VBScript – Conceito e definições O VBScript é uma linguagem de scripts derivada do Visual Basic da Microsoft, ela pode ser interpretada tanto no browser do visitante (client-side) quanto no servidor onde a página está armazenada (server-side). Esta linguagem é padrão para o IIS (servidor web da Microsoft voltado a seus sistemas operacionais para servidores). Ela é considerada uma linguagem relativamente simples para o desenvolvimento de aplicações. Vejamos a seguir algumas características desta linguagem: Linguagem de programação VBScript – Características da linguagem é um subconjunto do Visual Basic e, com isto, lhe será muito familiar se você já tiver usado Visual Basic ou VBA; permite a manipulação de números, datas e strings; possibilita a utilização dos comandos do Visual Basic, exceto os comandos de manipulação de banco de dados e de acesso aos periféricos; o acesso a banco de dados é feito através do objeto ADO (ActiveX Data Object); Linguagem de programação VBScript – Características da linguagem possui mecanismo de comunicação com servidores de objetos Com (Common Object Model), como o Microsoft Exchange Server, Microsoft Index Server e Database Servers. Algumas destas características tornam esta linguagem mais fácil de ser utilizada, principalmente por usuários iniciantes. São elas: Maiúsculas e minúsculas O VBScript não é Case Sensitive, ou seja, ele consegue interpretar os comandos independente se estão escritos em letra maiúscula ou minúscula. Linguagem de programação VBScript – Características da linguagem Variáveis As variáveis não precisam ser declaradas, ou seja, quando necessário, elas são utilizadas e pronto. Quebras de linha As quebras de linha são muito importantes, pois expressam o final de uma instrução e o início da instrução seguinte. Não se pode colocar duas instruções em uma mesma linha. Linguagem de programação VBScript – Características da linguagem Comentários O VBScript disponibiliza o recurso de comentários. Um código devidamente comentado pode auxiliar na organização, aumenta a facilidade de encontrar determinados trechos que se deseja dar manutenção, torna o código mais simples de ser entendido, estudado e organizado. Linguagem de programação VBScript – ASP – Active Server Pages ASP (Active Server Pages) é a tecnologia desenvolvida pela Microsoft para a criação de páginas dinâmicas que rodam do lado do servidor. O código é executado no servidor web antes da página ser enviada ao cliente. Com isso, essas páginas podem realizar acesso à base de dados, conexões em rede e etc., a fim de criar a página final que o cliente verá. O cliente somente recebe uma página com o código HTML resultante da execução da página ASP. Como a página resultante contém unicamente código HTML, é compatível com todos os navegadores. Linguagem de programação VBScript – ASP – Active Server Pages Também deve-se ter em mente que será necessário interpretar os códigos do VBScript. O responsável por esta interpretação é o IIS (Internet Information Services). Anteriormente denominado Internet Information Server, o IIS é um servidor web criado pela Microsoft para seus sistemas operacionais para servidores. Sua função é oferecer uma plataforma para hospedagem de sites, serviços e aplicativos. Linguagem de programação VBScript – ASP – Active Server Pages Desta forma, entende-se que o código deve ser interpretado no servidor, e não no cliente (browser). Existem algumas instruções que devem ser seguidas para que o código seja interpretado pelo servidor. Segue abaixo algumas delas: Utilizando a tag <% %> Utiliza-se esta marcação quando se deseja executar algum código VBScript no servidor. O código deve ser inserido entre estes caracteres para poder ser interpretado. Linguagem de programação VBScript – ASP – Active Server Pages Desta forma, quando o script possuir código HTML e VBScript, o servidor saberá qual informação deverá ser retornada para o cliente (browser). Por exemplo: No código acima, os comandos que estiverem entre as tags <% %> serão interpretados pelo servidor IIS. Se a hora for menor que 12, o texto “Bom dia!” será visualizado; caso contrário, será apresentado o texto “Boa Tarde!”. Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – ASP – Active Server Pages É preciso especificar qual linguagem de script será utilizada no código e onde este código será interpretado. A partir daí, basta realizar a chamada a este script de alguma parte do código html. No trecho de código abaixo, a linguagem script que estiver entre as tags <SCRIPT> </SCRIPT> deve ser do tipo VBScript e será interpretada por um servidor IIS. Fonte: Livro-texto da disciplina. Interatividade Assinale a alternativa que não representa uma alternativa verdadeira quando se fala de linguagens de scripts: a) Os códigos fonte podem ser difíceis de entender. b) As linhas de código que representam “comentários” são ignoradas pelo interpretador de códigos do sistema. c) O VBScript não é Case Sensitive, ou seja, ele consegue interpretar os comandos independente se estão escritos em letra maiúscula ou minúscula. d) O cliente (navegador Web) somente recebe uma página com o código HTML resultante da execução da página ASP. e) Através da tecnologia ASP é possível criar aplicações WEB dinâmicas e interativas que rodam do lado do servidor. Linguagem de programação VBScript – Criando uma página ASP A tag <SCRIPT> <\SCRIPT> é utilizada para criar funções e subrotinas. Por exemplo: No caso do exemplo acima, o código retornará a data do sistema no servidor. Deve-se utilizar as tags <% %> para fazer a chamada desta função, conforme exemplo a seguir: Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Criando uma página ASP Outra forma de retornar valores direto para o HTML é utilizando o método Response.Write, conforme pode ser visto abaixo: Quando é realizada uma solicitação ao servidor pela execução de um ASP, o servidor executa as funções declaradas neste ASP. Como o método Response.Write retorna o conteúdo do texto diretamente para o HTML, será mostrado para o usuário o texto definido. Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Criando uma página ASP O passo seguinte para a criação de uma página ASP é introduzir o código HTML. Esta mescla de código HTML e VBScript constitui uma página ASP. Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Execução de scripts Os scripts em VBScript podem ser executados das seguintes formas: Enquanto o navegador abre a página. Quando se deseja realizar uma ação enquanto o navegador está carregando a página. Por exemplo, exibir uma mensagem de boas-vindas que apareça quando o usuário entrar na sua página, ou informar a última atualização do documento. Linguagem de programação VBScript – Execução de Scripts Os scripts em VBScript podem ser executados das seguintes formas: Como resposta à uma ação do usuário. Ocorrequando se deseja realizar ações como resposta a comportamentos do usuário. Os eventos são ações que ocorrem quando um usuário faz alguma coisa na página web, por exemplo, a escrita de um texto em uma caixa de texto; o posicionamento do mouse sobre um link; o clique em um botão e etc. Praticamente toda ação executada pelo usuário em uma página web tem um evento relacionado. Linguagem de programação VBScript – Execução de Scripts Vejamos exemplos das duas formas de execução dos scripts. Os códigos a seguir retornam a versão do navegador e alguns outros dados em uma caixa de diálogo. No primeiro exemplo, o código será executado enquanto o usuário carrega a página e, no segundo exemplo, o código será executado no clique de um botão. Linguagem de programação VBScript – Execução de Scripts O script sendo executado ao carregar a página. Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Execução de Scripts O método navigator.appVersion retorna na caixa de diálogo a versão do navegador. A seguir, veremos a execução do script como resposta à ação do usuário. A caixa de diálogo contendo a versão do navegador só irá aparecer quando o usuário pressionar o botão. Linguagem de programação VBScript – Execução de Scripts O script sendo executado em resposta a uma ação do usuário. Fonte: Livro-texto da disciplina. Linguagem de programação VBScript Execução de Scripts Neste exemplo, podemos destacar algumas informações: O botão foi criado através da tag <INPUT>. Acrescenta-se o atributo onclick e com isto indica-se a ação que se quer realizar como resposta ao clique sobre o botão. Acrescentamos o atributo language para especificar a linguagem em que o código associado ao evento está sendo desenvolvido. Assim, tem-se um botão que abre uma caixa de diálogo com a versão do navegador ao ser clicado. Linguagem de programação VBScript – Variáveis em VBScript Variáveis são elementos básicos de um programa. É tudo aquilo que é sujeito a variações, que é incerto, instável ou inconstante. Muitas variáveis são manipuladas em computadores no processamento dos dados. Para acessar as informações de diversos tipos, armazenadas nas memórias dos computadores, a princípio, seria necessário saber o tipo de dado de cada uma e a posição inicial deste conjunto de bytes na memória. Linguagem de programação VBScript – Variáveis em VBScript Surge, assim, o conceito de variável que é um objeto capaz de reter e representar um valor ou expressão. Basicamente, uma variável possui três atributos: um nome, um tipo de dado associado a mesma e a informação por ela guardada. A função dos nomes das variáveis é identificar e diferenciar umas das outras. Cada linguagem de programação pode definir suas próprias regras e boas práticas para definição de nomes de variáveis. Linguagem de programação VBScript – Variáveis em VBScript Abaixo podemos ver algumas boas práticas para os nossos algoritmos: um nome de variável deve necessariamente começar com uma letra; um nome de variável não deve conter nenhum símbolo especial, exceto o underscore (_) e nenhum espaço em branco; um nome de variável não poderá ser uma palavra reservada a uma instrução de programa. Interatividade Assinale a alternativa que não representa uma alternativa verdadeira quando se fala em páginas ASP: a) Uma página ASP é uma mescla de código HTML e VBScript. b) Os scripts em VBScript podem ser executados enquanto o navegador abre a página ou como resposta a uma ação do usuário. c) Uma Variável em VBScript é uma entidade estática que não sofre alterações durante seu ciclo de vida. d) Uma variável possui três atributos: um nome, um tipo de dados e a informação por ela guardada. e) A função dos nomes das variáveis é identificar e diferenciar umas das outras. Linguagem de programação VBScript – Tipos de dados O Visual Basic Script possui vários tipos de dados, mas, na prática, só possui um tipo de variável, que vai mudando de acordo com a informação que é introduzida. Este tipo principal de dados é o tipo Variant, no qual podemos introduzir vários subtipos de dados. Para mudar o subtipo de um Variant, é necessário inserir um dado na variável. A variável Variant muda automaticamente de um subtipo a outro, sem que tenhamos que fazer nenhuma operação adicional. A seguir, veremos os subtipos de dados que podem ser utilizados no Variant. Linguagem de programação VBScript – Tipos de dados Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Tipos de dados No exemplo abaixo, podemos ver o tipo de dados Variant assumindo dois subtipos: Integer e String. Fonte: Livrotexto da disciplina. Linguagem de programação VBScript – Conversão de tipos de dados Usamos as funções de conversão de tipo de dados para forçar uma variável Variant a assumir um subtipo específico. Isto se torna muito importante, pois o tipo de dados Variant é o que utiliza a maior quantidade de memória alocada, devendo, sempre que possível, ser evitado. As funções de conversão de dados também podem evitar erros em tempo de execução ou mesmo de lógica, se a aplicação, por exemplo, não reconhecer o tipo de dado que está sendo manipulado. Linguagem de programação VBScript – Conversão de tipos de dados A tabela a seguir descreve as funções que permitem a conversão de dados: Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Declarando variáveis Ao declarar variáveis, precisamos ter em mente o seu escopo. O termo escopo está relacionado a quais pontos do programa aquela variável vai efetivamente existir. O espaço de tempo, que se refere ao tempo de vida da variável, depende de qual nível esta variável foi declarada. Quando uma variável é definida fora de uma determinada função ou de um procedimento, caracterizamos essa variável como global, ou seja, pode ser referenciada em qualquer ponto do script. Linguagem de programação VBScript – Declarando variáveis Uma variável que precise ser utilizada apenas para uma função ou procedimento deve ser declarada dentro desta função ou procedimento. Desta maneira, assim que a função ou procedimento deixar de ser executado, a variável deixa de existir na memória. Utilizamos a declaração Option explicit para forçar que variáveis sejam declaradas em nossos scripts. Isso pode impedir a ocorrência de erros quando da tentativa de utilizar uma variável sem tê-la criado. Linguagem de programação VBScript – Operadores e estruturas de fluxo de execução Operadores de execução São os componentes que definem as operações a serem realizadas entre dois operandos, resultando em um determinado valor que depende do tipo de dados que participam. Eles se classificam em alguns tipos como veremos a seguir. Linguagem de programação VBScript – Operadores aritméticos Os operadores ajudam a manipular as variáveis em suas páginas ASP, como é o caso dos operadores que executam operações aritméticas. A seguir, estão relacionados os operadores aritméticos binários, ou seja, que executam operações entre dois operandos. Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Operadores relacionais São usados para fazer comparações entre valores do mesmo tipo. Em VBScript não existe um tipo de variável chamado booleana, isto é, que assume um valor verdadeiro ou falso. O valor zero (0) é considerado falso e qualquer valor diferente de 0 é considerado verdadeiro e é representado pelo inteiro 1. Abaixo, podemos ver os operadores relacionaisdo VBSCript: Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Operadores lógicos Os operadores lógicos são empregados na comparação entre dois valores booleanos (0 ou 1), por isso, são denominados operadores lógicos binários. Como operadores lógicos em VBScript temos: Fonte: Livro-texto da disciplina. Linguagem de programação VBScript – Array Os arrays são estruturas de dados muito utilizadas em qualquer linguagem de programação. Tratam-se de variáveis que podem guardar uma quantidade maior de elementos, pois possuem compartimentos em que a informação pode ser salva. O acesso a estes compartimentos é feito através de índices. Linguagem de programação VBScript – Array Antes de utilizar um array, devemos declará-lo de maneira obrigatória. Para isso, utilizamos a palavra-chave DIM da seguinte maneira: dim meuArray(20); dim meuArray2Dimensoes (7,7). A primeira declaração trata de um array unidimensional, também chamado de vetor. Já a segunda declaração trata de um array multidimensional, também chamado de matriz. Interatividade Assinale a alternativa incorreta quando se fala em tipos de dados e operadores em VBScript: a) O VBScript possui vários tipos de dados, mas, na prática, só possui um tipo de variável, que vai mudando de acordo com a informação que é introduzida. b) O tipo principal de dados do VBScript é o Variant. c) As funções de conversão de tipo de dados são usadas para forçar uma variável Variant a assumir um subtipo específico. d) O tipo de dados Variant utiliza uma pequena quantidade de memória alocada, devendo, sempre que possível, ser utilizado. e) Arrays unidimensionais são chamados de vetores e arrays multidimensionais são chamados de matrizes. Linguagem de programação VBScript – Estruturas de decisão Uma das tarefas fundamentais de qualquer programa é tomar decisões ao longo de sua execução. Os comandos de decisão permitem determinar qual é a ação a ser tomada com base no resultado de uma expressão condicional. O funcionamento é simples, com base no resultado de uma expressão booleana (Verdadeiro ou Falso), o fluxo do algoritmo segue para um bloco de instruções ou não. Linguagem de programação VBScript – Estruturas de decisão If ... then O comando IF serve para alterar o fluxo de execução de um programa baseado no valor booleano (verdadeiro ou falso) de uma expressão lógica ou um conjunto delas. A sintaxe de estrutura é mostrada a seguir: If (expressão) then Sentenças .... End If Linguagem de programação VBScript – Estruturas de decisão If...then...Else Pode-se colocar sentenças associadas à avaliação negativa da expressão. Essas sentenças devem ser colocadas depois da ordem Else e antes do Endif. Abaixo, sintaxe da estrutura: If (expressão) then Sentenças .... Else Sentenças .... End If Linguagem de programação VBScript – Estruturas de decisão If...then...ElseIf Pode-se utilizar um enunciado especial no lugar do comando ELSE. Isto serve para encadear sentenças IF, de modo que em um resultado negativo de um IF, se possa avaliar outra expressão, que teria por sua vez outros enunciados THEN, e provavelmente ELSE ou novamente ELSEIF. A seguir, veremos um exemplo para melhor entendermos esta opção: Linguagem de programação VBScript – Estruturas de decisão If...then...ElseIf IF (expressao1) then Sentencas1 .... ELSEIF (expressao2) then Sentencas2 .... ELSE Sentencas3 .... END IF Linguagem de programação VBScript – Estruturas de decisão (Select Case) A estrutura Select Case busca uma variável definida em uma lista de conjuntos possíveis e se a variável pertencer àquele conjunto, o código imediatamente abaixo de Case é executado. SELECT CASE (variável) CASE (valor1): (ação para caso valor1) CASE (valor2): (ação para caso valor2) CASE ELSE: (ação em caso de que não se cumpra nenhum caso anterior) End Select Linguagem de programação VBScript – Estruturas de repetição (Laço For) As estruturas de repetição permitem a execução de um grupo/ bloco de instruções repetidamente. As instruções podem ser repetidas até que uma condição seja falsa ou até que seja verdadeira. Laço For A sentença FOR é utilizada para os loops quando sabe-se o número de vezes que o bloco de código deve ser executado. FOR (iniciacao) TO (termo do loop) STEP (passo) sentencas ........ NEXT Linguagem de programação VBScript – Estruturas de repetição (Laço While Wend) Realiza um tipo de loop muito utilizado em programação, que é o loop Enquanto. Este loop é executado enquanto uma determinada condição for verdadeira. A diferença desta estrutura em relação à estrutura FOR é que esta é utilizada quando não conhecemos o número de iterações que serão realizadas. A seguir, a sintaxe do comando. WHILE (condicao) sentenças .... WEND Linguagem de programação VBScript – Funções e procedimentos As funções e procedimentos servem para agrupar um conjunto de instruções de acordo com a tarefa que elas desempenham. Por exemplo, quando chamamos a função “response.write” para imprimir informações na tela, não há preocupação de como o programa realiza esta tarefa, pois a função já realiza este serviço de forma adequada. Estas estruturas, quando bem empregadas, facilitam a organização modular do programa, permitindo a reutilização de suas partes, além de facilitar a sua manutenção. Linguagem de programação VBScript – Funções e procedimentos Os procedimentos diferem das funções por não retornarem resultado. O procedimento abaixo, quando chamado, exibe uma mensagem em uma caixa de texto: “Olá pessoal!” <!DOCTYPE html> <html> <body> <script language="vbscript" type="text/vbscript"> Sub digaOla() msgbox("Olá pessoal!") End Sub </script> </body> </html> Linguagem de programação VBScript – Funções e procedimentos As funções são blocos de códigos que retornam um valor ao serem chamadas. Abaixo, foi criada uma função que realiza um cálculo matemático e retorna o resultado deste. function operar (operador,op1,op2) select case operador case "+": operar = op1 + op2 case "-": operar = op1 - op2 case "*": operar = op1 * op2 case else: operar = op1 / op2 end select end function Interatividade Assinale a alternativa que não representa uma alternativa verdadeira: a) Os comandos de decisão permitem determinar qual é a ação a ser tomada com base no resultado de uma expressão condicional. b) As funções e procedimentos, quando bem empregadas, facilitam a organização dos programas, bem como a reutilização de código, além de facilitar a sua manutenção. c) O comando IF serve para alterar o fluxo de execução de um programa baseado no valor de uma expressão lógica. d) O comando IF é o único que não pode trabalhar com sentenças encadeadas. e) Estruturas de repetição são aquelas que permitem a execução de um grupo ou bloco de instruções repetidamente. ATÉ A PRÓXIMA!
Compartilhar