Aplicando funções. Capítulo 8

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

Download "Aplicando funções. Capítulo 8"

Transcrição

1 Capítulo 8 Aplicando funções O uso de funções intrínsecas nas linguagens de programação é amplamente difundido. Funções são úteis porque encapsulam algoritmos complexos e tornam sua utilização bastante simples. Por exemplo, o cálculo da raiz quadrada de um número é utilizado com certa freqüência mas seria extremamente trabalhoso para o programador construir o algoritmo toda vez que dele precisasse. Funções são intrínsecas quando podem ser invocadas sem necessidade de definição ou declaração prévias. Em SQL, funções constituem um recurso importante, especialmente pelo fato de tratar-se de uma linguagem não procedimental, o que dificulta a construção de algoritmos como tradicionalmente os conhecemos. O problema é que o conjunto de funções oferecidas em cada implementação não é sempre o mesmo. Não há padronização de nomes e nem de parâmetros. Funções que têm rigorosamente o mesmo objetivo podem ser implementadas com nomes e padrões de uso totalmente distintos. Tomemos como exemplo a função que fornece a data corrente e suas diferentes implementações. SGBD Access MySQL Oracle SQL Server Funções que retornam a data ou data/hora corrente Date, Now Cur_Data, Current_Date, Current_TimeStamp, Now, SysDate Sysdate Current_TimeStamp, GetDate Se isso ocorre numa função tão comum, não é difícil supor o emaranhado de diferenças que aguardam o programador SQL que migra de uma implementação para outra! Na verdade, as funções ainda são o maior empecilho para consultas SQL portáteis, que possam ser executadas, sem adaptações, em qualquer implementação. 8.1 CATEGORIZANDO AS FUNÇÕES É comum a classificação das funções SQL em dois grandes grupos: funções escalares e funções de agregação. As funções de agregação, vistas no capítulo 6, operam sobre colunas. As funções escalares, que são o tipo mais comum, operam sobre valores simples. Uma função de raiz quadrada, por exemplo, é escalar, pois aplica-se sobre um valor simples. As funções escalares podem ser subdivididas em vários grupos, de acordo com sua natureza, tais como de calendário matemáticas de strings que lidam com datas e registros de tempo de uma forma geral; que lidam com o cálculo de expressões a partir de parâmetros numéricos; que lidam com a manipulação de cadeias de caracteres;

2 2 Capítulo 8: Aplicando funções de conversão que lidam com a conversão de valores, numéricos ou não, de um tipo para outro; de segurança que manipulam controles e parâmetros que garantem a segurança de uma instalação; de ambiente que lidam com controles e parâmetros do sistema operacional e do SGBD; de metadados que permitem explorar o projeto do banco de dados, suas definições, atributos, tipos e outros controles. Além desses grupos, existem ainda outros, de natureza específica, que estão fora do escopo desse livro, uma vez que destinam-se à integração do SQL com as linguagens de manipulação de dados, tais como o PL/SQL, no Oracle, o Transact-SQL, no MS SQL Server, ou o VBA (Visual Basic), no Access. Cada implementação SQL oferece uma variedade razoável de funções intrínsecas. É normal ter entre 100 e 200 diferentes funções, com as mais variadas finalidades. Optamos por apresentar o quadro completo de funções, visando a dar ao leitor uma ampla visão do que é possível alcançar através das funções em cada implementação. Os exercícios apresentados ao final deste capítulo induzem o leitor a conhecer exemplos de aplicação das funções e focam-se num conjunto de tarefas que são requeridas com freqüência no dia-a-dia do programador SQL. Por exemplo, calcular o número de dias entre duas datas, remover espaços em branco do final de uma string ou converter um número real para string são tarefas rotineiras, requeridas freqüentemente, que merecem uma análise mais cuidadosa. FUNÇÕES DE CONVERSÃO DE TIPOS Considerando genericamente três grandes grupos de tipos, numérico, string e tempo, as conversões que mais frequentemente ocorrem em SQL são: String Numérico Numérico String String Tempo Tempo String Na prática, a conversão entre tipos numéricos e datas não é muito usual. As seções seguintes abordam, para cada implementação SQL, as funções que permitem essas conversões. FUNÇÕES DE MANIPULAÇÃO DE STRINGS Tarefas comumente necessárias quando da manipulação de strings de caracteres: testar e localizar de substring manipular de substring concatenar strings remover espaços em branco redundantes converter minúsculas/minúsculas obter uma string de repetição de caracter obter o tamanho de uma string FUNÇÕES DE CALENDÁRIO Tarefas comumente necessárias quando da manipulação de registros de tempo: obter data e/ou hora correntes

3 Error! Style not defined. 3 calcular intervalo decorrido entre dois registros de tempos adicionar/subtrair intervalo a um registro de tempo extrair os diferentes componentes de um registro de tempo Para ilustrar as funções de calendário, vamos tomar como referência uma consulta que produz, para cada aluno, sua data de nascimento, sua idade corrente, o dia em que o aluno completa dias de vida (parabéns!) e o mês de seu aniversário, como mostrado a seguir. nome nascimento idade_corrente dia10000 mes_aniversario Barbara Carlito 29/10/ /03/07 10 Carlos Maradona 15/07/ /11/06 7 Maria Lucia Silva 10/08/ /12/02 8 Maria Rita Colatti 10/11/ /03/06 11 Oscarito Vianna 14/08/ /12/06 8 Ricardo Biondi 21/02/ /07/07 2 Sacadura Miranda 12/12/ /04/09 12 Esta consulta requer as quatro tarefas mais comuns acima listadas: Data e hora correntes é uma tarefa necessária para estabelecer uma referência no cálculo da idade corrente dos alunos; Calcular intervalo decorrido entre dois registros de tempo é uma tarefa necessária para o cálculo da idade do aluno, que é o intervalo, em anos, decorrido entre a data de nascimento e a data corrente; Adicionar/subtrair intervalo a um registro de tempo é uma tarefa necessária para calcular o o dia após a data de nascimento de um aluno; Extrair componentes de um registro de tempo é uma tarefa necessária para extrair o mês das partes que compõem a data de nascimento. O exemplo a seguir mostra uma consulta que dá, para cada aluno, sua idade no último dia do século XX e quantos dias se passaram do início do século até seu nascimento! select nome, nascimento, datediff ( year, nascimento, '12/31/2000' ) as idade_fim_século, datediff ( day, '01/01/1901', nascimento ) as dias_no_seculo from aluno nome nascimento idade_fim_século dias_no_seculo Ricardo Biondi 21/02/ Maria Rita Colatti 10/11/ Oscarito Vianna 14/08/ Barbara Carlito 29/10/ Carlos Maradona 30/06/ Sacadura Miranda 12/12/ Maria Lucia Silva 10/08/ No exemplo acima a função datediff foi utilizada duas vezes, uma para calcular uma diferença em anos e outra, em dias. FUNÇÕES NUMÉRICAS Situações mais frequentes que requerem o emprego de funções numéricas: cálculo do logaritmo de um número cálculo da raiz quadrada de um número cálculo da exponenciação de um número parte inteira de um número real

4 4 Capítulo 8: Aplicando funções módulo de um número geração de um números randômicos MISCELÂNEA: FUNÇÕES COM OUTROS FINS Teste de conteúdo isnull, isnumeric, isdate, etc (redigir???) 8.2 PRINCIPAIS FUNÇÕES NO ACCESS FUNÇÕES DE CONVERSÃO DE TIPOS NO ACCESS asc (str) Retorna um número inteiro que corresponde ao código ANSI do primeiro caracter de str. ascb (str) Retorna um número inteiro que corresponde ao primeiro byte de str. ascw (str) Retorna um número inteiro que corresponde ao código Unicode do primeiro caracter de str. cbool (expressão) cbyte (expressão) ccur (expressão) cdate (expressão) cdbl (expressão) cint (expressão) clng (expressão) csng (expressão) cstr (expressão) As funções acima retornam os valores de seus parâmetros convertidos para os tipos BIT, BYTE, CURRENCY, DATETIME, DOUBLE, INTEGER, LONG, SINGLE, STRING, respectivamente. As seguintes regras aplicam-se: expressão pode ser um número, uma string numérica ou um valor lógico; o valor representado por expressão deve estar dentro do escopo de valores do tipo resultante da função; qualquer valor diferente de zero é convertido para o valor lógico verdadeiro e falso caso contrário; as funções de conversão respeitam as convenções locais da instalação no tocante a datas e caracteres de pontuação decimal; como as datas são representadas internamente por números, a função CDate aceita números que representem datas válidas; os valores lógicos verdadeiro e falso são convertidos para 1 e 0, respectivamente. chr (n) Retorna uma string que contém o caracter cujo código é n. chr (n) Retorna uma string que contém o caracter cujo código é n. chrw (n) Retorna uma string que contém o caracter Unicode cujo código é n. format (expressão[, formato[, primeirodiadasemana[, primeirasemanadoano]]])

5 Error! Style not defined. 5 Retorna uma string contendo o valor de expressão formatado de acordo com a máscara definida pelo parâmetro format. Os parâmetros primeirodiadasemana e primeirasemanadoano servem para ajustes de definição de ano fiscal, quando conveniente, e raramente são utilizados. O Access oferece um conjunto de caracteres para a confecção de máscaras que podem ser combinados para situações especiais. Para os casos mais comuns, há uma coleção de formatos nomeados, que configuram situações corriqueiras e são de grande utilidade. Esses formatos apresentam-se para datas e números principalmente. Formatos nomeados para data/hora General Date Long Date Medium Date Short Date Long Time Medium Time Short Time Formatos nomeados para números General Number Currency Fixed Standard Percent Scientific Yes/No True/False On/Off hex (n) Retorna uma string que contém o código hexadecimal de n. Se n for nulo, retorna nulo; a parte decimal de n é ignorada. oct (n) Retorna uma string que contém o código octal de n. Se n for nulo, retorna nulo; a parte decimal de n é ignorada. str (expressão) Retorna uma string correspondente ao valor do parâmetro. A pontuação decimal utiliza sempre o caracter., independentemente da configuração local. val (expressão) Retorna um valor numérico, do tipo apropriado, correspondente ao valor do parâmetro. O único caracter de pontuação decimal reconhecido é o caracter., independentemente da configuração local. Caracteres em branco, de tabulação e de separação de linhas são ignorados. A conversão reconhece todos os caracteres numéricos, ou de pontuação decimal, até encontrar algum caracter não numérico. Se nenhum caracter for encontrado, a função retorna zero. Strings de dígitos nas bases octal e hexadecimal são reconhecidas pelos prefixos &O e &H e convertidas para valores na base decimal. FUNÇÕES DE CALENDÁRIO NO ACCESS select nome, nascimento, datediff ('yyyy', nascimento, date()) as idade, dateadd ('d', 10000, nascimento) as dia10000, datepart ('m', nascimento) as mes_aniversario from aluno order by nome date () Retorna um registro de tempo que corresponde à zero hora da data corrente. Note que as horas, minutos e segundos retornam zerados. Não requer argumentos.

6 6 Capítulo 8: Aplicando funções dateadd (intervalo, quantidade, tempo) Retorna a soma da quantidade de intervalos ao registro de tempo fornecido. O parâmetro intervalo é codificado por uma string, de acordo com os valores abaixo yyyy ano q trimestre m mês y dia relativo ao início do ano (1 até 365 ou 366) d dia w dia da semana ww semana h hora n minuto s segundo datediff (intervalo, tempoinicial, tempofinal) Retorna o número de intervalos que se passam entre o registro de tempo inicial e o registro de tempo final. O parâmetro intervalo é codificado por uma string, de acordo com os valores abaixo yyyy ano q trimestre m mês y dia relativo ao início do ano (1 até 365 ou 366) d dia w dia da semana ww semana h hora n minuto s segundo datepart (componente, tempo) Retorna um componente do registro de tempo fornecido. O parâmetro componente é codificado por uma string, de acordo com os valores abaixo yyyy ano q trimestre m mês y dia relativo ao início do ano (1 até 365 ou 366) d dia w dia da semana ww semana h hora n minuto s segundo dateserial (ano, mês, dia) Retorna um registro de tempo que corresponde à zero hora da data montada a partir dos valores dos parâmetros. datevalue (str) Retorna um registro de tempo que corresponde ao conteúdo do argumento str. A função trabalha com a ordem de mês e dia de acordo com a data configurada no sistema. Note que strings como 20/5/2010 e 20 dezembro 1950 são aceitas e interpretadas corretamente. Se o ano for omitido, o ano corrente é tomado como referência. Horas, minutos e segundos são ignorados. day (tempo) Retorna o componente dia de um registro de tempo. O mesmo que datepart ( d, tempo) minute (tempo) Retorna o componente minutos de um registro de tempo. O mesmo que datepart ( n, tempo)

7 Error! Style not defined. 7 month (tempo) Retorna o componente mês de um registro de tempo. O mesmo que datepart ( m, tempo) now () Retorna um registro de tempo que corresponde à data e hora correntes. Não tem parâmetros. time () Retorna um registro de tempo que corresponde à hora corrente na data 30/12/1899. Não tem parâmetros. timeserial (horas, minutos, segundos) Retorna um registro de tempo que corresponde ao intervalo de horas, minutos e segundos depois do instante 30/12/ :00:00. timevalue (str) Retorna um registro de tempo que corresponde ao conteúdo do argumento str. A função trabalha com a ordem de mês e dia de acordo com a data configurada no sistema. Note que strings como 14:00 e 2:00 pm são aceitas e interpretadas corretamente. weekday (tempo) Retorna o dia da semana de um registro de tempo. O mesmo que datepart ( w, tempo) year (tempo) Retorna o componente ano de um registro de tempo. O mesmo que datepart ( yyyy, tempo) FUNÇÕES DE MANIPULAÇÃO DE STRINGS NO ACCESS choose (n, expressão1 [, expressão2 [, expressão3 [,...]]]) Retorna expressão1 se n = 1, expressão2 se n = 2, etc. Retorna nulo se n for menor que 1 ou maior que o número de alternativas. instr ([início,] stra, strb [, tipocomparação]) Retorna a posição da primeira ocorrência da string strb dentro de stra, iniciando a busca a partir da posição início. strb contém a seqüência de caracteres sendo procurada em stra. Se o parâmetro início for omitido, a procura é feita a partir da primeira posição de stra. O parâmetro tipocomparação pode ser 0 comparação literal, diferenciando maiúsculas e minúsculas; 1 compração textual, sem diferenciar maiúsculas e minúsculas. Sendo imitido, a comparação é textual. A função retorna nulo stra for nula ou strb for nula; 0 stra for mais curta que StrB, ou stra tiver comprimento zero ou strb não for encontrada em stra; início se strb tiver comprimento zero; n se strb for encontrada em stra na posição n. isdate (str) Retorna true se o argumento contém uma data válida; caso contrário, retorna false. isnumeric (str) Retorna true se o argumento contém um número válido, com ou sem pontuação decimal; caso contrário, retorna false. lcase (str) Retorna uma string que é uma cópia da string str, porém com os caracteres alfabéticos convertidos para minúsculas. Caracteres de pontuação, números e outros caracteres não alfabéticos não são alterados. Se str é nulo, retorna nulo. left (str, n)

8 8 Capítulo 8: Aplicando funções Retorna uma string com os n primeiros caracteres da string str. Se n=0, retorna a string vazia; se n for maior que o comprimento de str, retorna uma cópia de str. len (str) Retorna um número inteiro com o número de caracteres na string str. Se str é nula, retorna nulo. ltrim (str) Retorna uma string que é uma cópia de str, porém sem espaços à esquerda. Se str é nula, retorna nulo. Se str contém apenas espaços, a função retorna a string vazia. mid (str, início [, n]) Retorna uma string com os n primeiros caracteres da string str a partir da posição início. Se str é nula, retorna nulo. Se n for maior que o comprimento de str, retorna a string vazia; se n for omitido, retorna os caracteres de str a partir da posição início até o final. right (str, n) Retorna uma string com os n últimos caracteres da string str. Se n=0, retorna a string vazia; se n for maior que o comprimento de str, retorna uma cópia de str. rtrim (str) Retorna uma string que é uma cópia da string str, porém sem espaços à direita. Se str é nula, retorna nulo. Se str contém apenas espaços, a função retorna a string vazia. space (n) Retorna uma string contendo n espaços. Se n=0 retorna a string vazia. string (n, expressão) Se expressão for uma string, retorna uma string com o primeiro caracter de character repetido n vezes; se expressão for um número, retorna uma string com o caracter do conjunto ANSI que corresponde a este número repetido n vezes. strcomp (stra, strb [, tipocompração]) Compara as duas strings stra e strb e retorna 0 se forem iguais; 1 se stra for maior que strb; -1 se stra for menor que strb; nulo se stra for nula ou strb for nula; O parâmetro tipocomparação pode ser 0 comparação literal, diferenciando maiúsculas e minúsculas; 1 compração textual, sem diferenciar maiúsculas e minúsculas. strconv (str, tipoconversão) Retorna uma cópia do argumento str convertido de acordo com o valor do argumento tipoconversão: 1 converte caracteres para maiúsculas; 2 converte caracteres para minúsculas; 3 converte o primeiro caracter de cada palavra para minúscula e os demais para minúsculas; 4 converte os caracteres multibyte para caracteres monobyte; 8 converte os caracteres monobyte para caracteres multibyte; 64 converte os caracteres para caracteres Unicode; 128 converte os caracteres Unicode para caracteres do conjunto padrão. Os valores acima podem ser combinados. Os valores 16 e 32 tratam de conjuntos de caracteres japoneses. trim (str)

9 Error! Style not defined. 9 Retorna uma string que é uma cópia da string str, porém sem espaços à direita e à esquerda. Se str é nula, retorna nulo. Se str contém apenas espaços, a função retorna a string vazia. ucase (str) Retorna uma string que é uma cópia de str porém com os caracteres alfabéticos convertidos para maiúsculas. Caracteres de pontuação, números e outros caracteres não alfabéticos não são alterados. Se str é nulo, retorna nulo. FUNÇÕES NUMÉRICAS NO ACCESS abs (n) Retorna um valor do mesmo tipo do parâmetro contendo seu valor absoluto. Se n é nulo, retorna nulo. atn (n) Retorna um valor, do tipo DOUBLE, que é o ângulo, em radianos, cuja tangente é n. Se n é nulo, retorna nulo. cos (n) Retorna um valor, do tipo DOUBLE, que é o co-seno do ângulo n, em radianos. Se n é nulo, retorna nulo. exp (n) Retorna um número do tipo DOUBLE contendo e n. Se n é nulo, retorna um código de erro. fix (n) Retorna um valor do mesmo tipo do parâmetro contendo sua parte inteira. Se n é nulo, retorna nulo. Se n é negativo, retorna o primeiro inteiro negativo maior ou igual a n. int (n) Retorna um valor do mesmo tipo do parâmetro contendo sua parte inteira. Se n é nulo, retorna nulo. Se n é negativo, retorna o primeiro inteiro negativo menor ou igual a n. log (n) Retorna um número do tipo DOUBLE contendo o logaritmo natural de n. Se n é nulo, retorna um código de erro. rnd ([n]) Retorna um número do tipo SINGLE contendo um número aleatório maior ou igual a zero e menor que 1. A geração de números aleatórios está vinculada ao valor da semente, que é um valor inicial utilizado na geração. Diferentes sementes determinam sequências exclusivas de números aleatórios. A instrução randomize deve ser usada (não no SQL) para gerar sementes. O comportamento da função rnd depende do valor do parâmetro n: omitido retorna o próximo número aleatório na sequência; n > 0 retorna o próximo número aleatório na sequência; n < 0 retorna o mesmo número todas as vezes utilizando n como semente; n = 0 retorna o número gerado mais recentemente. Num comando SQL, o problema de gerar sementes torna-se crítico, porque não é possível invocar randomize diretamente. Uma possibilidade é utilizar o cronômetro do sistema mas isso só funciona se houver um intervalo entre uma chamada e outra que permita a mudança no valor do cronômetro. Outra possibilidade é combinar o cronômetro com algum valor no próprio registro, que mude de registro para registro. sin (n) Retorna um valor, do tipo DOUBLE, que é o seno do ângulo n, em radianos. Se n é nulo, retorna nulo. sqr (n) Retorna um número do tipo DOUBLE contendo a raiz quadrada de n 0. tan (n)

10 10 Capítulo 8: Aplicando funções Retorna um valor, do tipo DOUBLE, que é a tangente do ângulo n, em radianos. Se n é nulo, retorna nulo. FUNÇÕES DE MATEMÁTICA FINANCEIRA NO ACCESS sgn, sln, rate, syd, ipmt, nper, npv, pmt, ppmt, pv FUNÇÕES COM OUTROS FINS NO ACCESS environ () Retorna... getattr () Retorna... isnull () Retorna PRINCIPAIS FUNÇÕES NO MYSQL FUNÇÕES DE CONVERSÃO DE TIPOS NO MYSQL asc (str) Retorna um número inteiro que corresponde ao código ANSI do primeiro caracter de str. FUNÇÕES DE CALENDÁRIO NO MYSQL adddate (tempo INTERVAL quantidade intervalo) O mesmo que dateadd. cur_date () Retorna um registro de tempo que corresponde à data corrente. Não tem parâmetros. Se utilizada num contexto de strings, retorna no formato YYYY-MM-DD. Num contexto numérico, retorna um número YYYYMMDD. current_date () O mesmo que cur_date(). cur_time () Retorna um registro de tempo que corresponde à hora corrente. Não tem parâmetros. Se utilizada num contexto de strings, retorna no formato HH:MM:SS. Num contexto numérico, retorna um número HHMMSS. current_time () O mesmo que cur_time(). current_timestamp () Retorna um registro de tempo que corresponde à data e hora correntes. Não tem parâmetros. Se utilizada num contexto de strings, retorna no formato YYYY-MM-DD HH:MM:SS. Num contexto numérico, retorna um número YYYYMMDDHHMMSS. O mesmo que now() e sysdate(). date_add (tempo, INTERVAL quantidade intervalo) Retorna um registro de tempo que é a soma da quantidade de intervalos ao registro de tempo fornecido. O parâmetro intervalo é codificado por uma string, de acordo com os valores abaixo

11 Error! Style not defined. 11 YEAR ano nn MONTH mês nn DAY dia nn HOUR hora nn MINUTE minuto nn MINUTE_SECOND segundo nn:nn HOUR_MINUTE ano nn:nn DAY_HOUR mês nn nn YEAR_MONTH dia nn-nn HOUR_SECOND hora nn:nn:nn DAY_MINUTE minuto nn nn:nn DAY_SECOND hora nn nn:nn:nn dateformat (tempo, formato) Formata um registro de tempo de acordo com uma máscara de formatação. Os seguintes elementos podem ser combinados: %M nome do mês %W nome do dia da semana %D dia do mês, com sufixo inglês de ordem %Y ano com 4 dígitos %y ano com 2 dígitos %a nome do dia da semana abreviado %d dia do mês, numérico %m mês, numérico %b nome do mês abreviado %j dia do ano, numérico %H horas 24, numérica %h horas 12, numérica %i minutos, numérico %r horas 12, minutos e segundos, no formato hh:mm:ss [AP]M %T horas 24, minutos e segundos, no formato hh:mm:ss %s segundos, numérico %p Am ou PM %w dia da semana, numérico, onde Domingo é 0 e Sábado é 6 %U número da semana no ano (00-53), onde Domingo é o primeiro dia da semana, numérico %u número da semana no ano (00-53), onde Segunda é o primeiro dia da semana, numérico %% caracter % Há outros não mostrados, todos começando pelo símbolo %. Outras sequências de caracteres são inseridas diretamene no resultado. date_sub (tempo, INTERVAL quantidade intervalo) O mesmo que dateadd, exceto que a quantidade de intervalos é subtraída do registro de tempo. dayname (tempo) Retorna uma string com o nome do dia da semana de um registro de tempo. dayofmonth (tempo) Retorna um número, entre 1 e 31, que é o componente dia de um registro de tempo. O mesmo que??? dayofweek (tempo) Retorna um número que representa o dia da semana. Domingo é 1, Segunda-feira é 2 e Sábado é 7. dayofyear (tempo) Retorna um número, entre 1 e 366, que é o dia no ano de um registro de tempo. extract (intervalo FROM tempo)

12 12 Capítulo 8: Aplicando funções Retorna um componente, simples ou composto, do registro de tempo fornecido. O argumento intervalo tem a mesma interpretação apresentada para a função dateadd. from_days (n) Retorna o registro de tempo (data) correpondente ao número de dias n desde o ano 0. Não leva em consideração os dias falhados pelo advento do calendário Gregoriano, em from_unixtime (tempounix [, formato]) Retorna a data/hora correspondete a um timestamp Unix. Se utilizada num contexto de strings, retorna no formato YYYY-MM-DD HH:MM:SS. Num contexto numérico, retorna um número YYYYMMDDHHMMSS. Pode-se utilizar uma máscara de formatação com os mesmos elementos apresentados na função dateformat. hour (tempo) Retorna um número, entre 0 e 23, que é o componente hora de um registro de tempo. O mesmo que??? minute (tempo) Retorna um número, entre 0 e 59, que é o componente minuto de um registro de tempo. O mesmo que??? month (tempo) Retorna um número, entre 1 e 12, que é o componente mês de um registro de tempo. O mesmo que extract (MONTH FROM tempo). monthname (tempo) Retorna uma string com o nome do mês de um registro de tempo. now () O mesmo que current_timestamp() e sysdate(). period_add (periodo, quantidade) Retorna... period_diff (periodoinicial, periodofinal) Retorna... quarter (tempo) Retorna um número, entre 1 e 4, que é o trimestre de um registro de tempo. O mesmo que??? sec_to_time (n) Retorna uma representação de horas/minutos/segundosequivalente ao número de segundos utilizado como argumento. Se utilizada num contexto de strings, retorna no formato HH:MM:SS. Num contexto numérico, retorna um número HHMMSS. second (tempo) Retorna um número, entre 0 e 59, que é o componente segundo de um registro de tempo. O mesmo que??? subdate (tempo INTERVAL quantidade intervalo) O mesmo que datesub. sysdate () O mesmo que current_timestamp() e now(). time_to_sec (n) É a inversa da função sec_to_time. Retorna o número de segundos correspondentes a uma representação de horas/minutos/segundos. timeformat (tempo, formato) Formata as horas, minutos e segundos de um registro de tempo de acordo com uma máscara de formatação. Podem ser combinados os elementos apresentados na função dateformat que lidam com horas, minutos e segundos. Outros elementos podem gerar nulos ou zeros no formato final. to_days (tempo)

13 Error! Style not defined. 13 Retorna o número de dias desde o ano 0 até o registro de tempo fornecido. Não leva em consideração os dias falhados pelo advento do calendário Gregoriano, em unix_timestamp () Retorna o número de segundos decorridos desde 01/01/ :00:00. unix_timestamp (tempo) Retorna o número de segundos decorridos até tempo desde 01/01/ :00:00. O argumento tempo pode ser uma string de data, uma string de data/hora, do tipo timestamp ou um número no formato YYMMDD ou YYYYMMDD. week (tempo) Retorna um número, entre 0 e 53, que corresponde ao número da semana de um registro de tempo. O valor é zero se a primeira semana começa no ano anterior. Note que pode não haver uma semana zero, se o primeiro dia do ano coincide com o primeiro dia da primeira semana. O primeiro dia da semana é o Domingo. week (tempo, primeirodia) Semelhante à função week, exceto que o segundo argumento determina o primeiro dia da semana e o intervalo do resultado. Neste último caso, a primeira semana é sempre 1, mesmo que incompleta. O argumento primeirodia é interpretado como 0 Primeiro dia da semana é domingo e intervalo é de 0 até 53 1 Primeiro dia da semana é segunda e intervalo é de 0 até 53 2 Primeiro dia da semana é domingo e intervalo é de 1 até 53 3 Primeiro dia da semana é segunda e intervalo é de 1 até 53 No caso de intervalo 1-53, a primeira semana é sempre 1, mesmo quando incompleta. weekday (tempo) Retorna um número que representa o dia da semana. Semelhante a dayofweek, porém Segundafeira é 0, Terça-feira é 1 e Domingo é 6. year (tempo) Retorna um número, entre 1000 e 9999, que é o componente ano de um registro de tempo. O mesmo que??? yearweek (tempo) Retorna um número, entre e , que corresponde ao ano e o número da semana de um registro de tempo. O ano retornado é o ano em que a semana começa. Como o dia 01/01/2010 cai numa sexta-feita, a expressão yearweek( 2010/01/01 ) retorna O primeiro dia da semana é o Domingo. Note que o intervalo do número de semana é sempre 01-53, uma vez que a primeira semana incompleta é sempre associada ao ano anterior. yearweek (tempo, primeirodia) Semelhante à função yearweek, porém com um argumento que permite alterar o primeiro dia da semana. Note que o intervalo para o número da semana não sofre mudança, uma vez que não existe semana 0. O argumento primeirodia é o mesmo da função week. FUNÇÕES DE MANIPULAÇÃO DE STRINGS NO MYSQL match against Retorna??? concat (expressão1, expressão2 [,...]) Retorna uma string que é a concatenação dos argumentos. Se algum dos argumentos é nulo, a função retorna nulo. Argumentos numéricos são convertidos para strings. concat_ws (separador, expressão1, expressão2 [,...]) Retorna uma string que é a concatenação dos argumentos. Entre os argumentos é inserido o separador. Argumentos nulos são ignorados. Argumentos numéricos são convertidos para strings.

14 14 Capítulo 8: Aplicando funções elt (expressão, str1, str2,...) Retorna str1 se expressão = 1, str2 se expressão = 2, etc. Retorna nulo se n < 1 ou se n for maior que o número de strings fornecidas como argumentos. Veja a função field. field (str, str1, str2,...) Retorna 1 se str = str1, 2 se str = str2, etc. Retorna 0 str for diferente de todas strings fornecidas como argumento. Veja a função elt. insert (str, início, n, strnova) Retorna uma string que é uma cópia da string str, porém a substring de tamanho n, iniciada na posição início, substituída pela string strnova. instr (stra, strb) Retorna a posição da primeira ocorrência da string strb dentro de stra. A comparação é textual, sem distinção de maiúsculas e minúsculas, a não que alguma das strings seja binary. Retorna 0 se strb não for encontrada em stra. Note que esta função é similar à funçao locate, exceto que como os parâmetros invertidos. lcase (str) Retorna uma string que é uma cópia da string str, porém com os caracteres alfabéticos convertidos para minúsculas. Caracteres de pontuação, números e outros caracteres não alfabéticos não são alterados. Se str é nulo, retorna nulo. O mesmo que lower. lower (str) O mesmo que lcase. lenght (str) Retorna um número inteiro com o tamanho em bytes da string str. char_lenght (str) Retorna um número inteiro com o número de caracteres da string str. Note que caracteres que ocupam mais de um byte contam 1. character_lenght (str) O mesmo que char_lenght. left (str, n) Retorna uma string com os n primeiros caracteres da string str. Se n=0, retorna a string vazia; se n for maior que o comprimento de str, retorna uma cópia de str. locate (stra, strb) Retorna a posição da primeira ocorrência da string stra dentro de strb. A comparação é textual, sem distinção de maiúsculas e minúsculas, a não ser que alguma das strings seja binary. Retorna 0 se stra não for encontrada em strb. Note que esta função é similar à funçao instr, com os parâmetros invertidos. locate (stra, strb, início) Retorna a posição da primeira ocorrência da string stra dentro de strb, iniciando a busca a partir da posição início. A comparação é textual, sem distinção de maiúsculas e minúsculas, a não ser que alguma das strings seja binary. Retorna 0 se stra não for encontrada em strb. lpad (str, n [, strin) Retorna uma string que é uma cópia da string str porém precedida de tantas repetições de strin quantas sejam necessárias até o comprimento total da string chegar a n. Se o argumento strin for omitido é utilizado o caracter de espaço no preenchimento. Se n for menor que o comprimento de str, a função retorna os n primeiros caracteres de str. ltrim (str) Retorna uma string que é uma cópia da string str porém sem espaços à esquerda. Se str é nula, retorna nulo. Se str contém apenas espaços, a função retorna a string vazia. mid (str, início, n)

15 Error! Style not defined. 15 Retorna uma string com os n primeiros caracteres da string str a partir da posição início. Se str é nula, retorna nulo. Se início for maior que o comprimento de str, retorna a string vazia. O mesmo que substring. position (stra in strb) O mesmo que locate (stra, strb). repeat (str, n) Retorna uma string contendo n ocorrências de str. replace (str, strde, strpara) Retorna uma string que é uma cópia da string str, porém com todas as ocorrências de strde substituídas por strpara. reverse (str, n) Retorna uma string contendo os caracteres de str em ordem inversa. right (str, n) Retorna uma string com os n últimos caracteres da string str. Se n=0, retorna a string vazia; se n for maior que o comprimento de str, retorna uma cópia de str. rpad (str, n [, strin) Retorna uma string que é uma cópia da string str porém sucedida de tantas repetições de strin quantas sejam necessárias até o comprimento total da string chegar a n. Se o argumento strin for omitido é utilizado o caracter de espaço no preenchimento. Se n for menor que o comprimento de str, a função retorna os n primeiros caracteres de str. rtrim (str) Retorna uma string que é uma cópia da string str, porém sem espaços à direita. Se str é nula, retorna nulo. Se str contém apenas espaços, a função retorna a string vazia. soundex (str) Retorna uma string contendo um código alfanumérico que corresponde ao som da string str. Duas strings que soam semelhantemente retornam strings idênticas. Por exemplo, soundex( luis ) e soundex( luiz ) retornam o mesmo código, L200. space (n) Retorna uma string contendo n espaços. Se n=0 retorna a string vazia. strcomp (stra, strb) Compara as duas strings stra e strb e retorna 0 se forem iguais; 1 se stra for maior que strb; -1 se stra for menor que strb; nulo se stra for nula ou strb for nula; substring (str, início, n) ou substring (str from início for n) Retorna uma string com os n primeiros caracteres da string str a partir da posição início. Se str é nula, retorna nulo. Se início for maior que o comprimento de str, retorna a string vazia. O mesmo que mid. substring (str, início) ou substring (str from início) Retorna uma string com os caracteres da string str a partir da posição início. Se str é nula, retorna nulo. Se início for maior que o comprimento de str, retorna a string vazia. O mesmo que mid. substring_index (str, separador, n) Se n é positivo, retorna uma string com os primeiros caracteres da string str até a n-ésima ocorrência de separador, contando da esquerda,. Se n é negativo, retorna uma string com os últimos caracteres da string str após a n-ésima ocorrência de separador, contando da direita,. partir da posição início. Se str é nula, retorna nulo. Se str possui menos de n ocorrências de separador, a função retorna uma cópia de str. trim ([[BOTH LEADING TRAILING] [separador] FROM] str)

16 16 Capítulo 8: Aplicando funções Retorna uma string que é uma cópia da string str, porém sem ocorrências de separador à esquerda (LEADING), ou à direita (TRAILING), ou de ambos os lados (BOTH). Se str é nula, retorna nulo. Se str contém apenas ocorrências de separador, a função retorna a string vazia. Se separador for omitido, considera o caracter de espaço como separador. Note que, se os argumentos opcionais forem todos omitidos, tem-se ltrim(str), que retorna uma cópia de str sem espaços à esquerda e à direita. ucase (str) Retorna uma string que é uma cópia de str porém com os caracteres alfabéticos convertidos para maiúsculas. Caracteres de pontuação, números e outros caracteres não alfabéticos não são alterados. Se str é nulo, retorna nulo. O mesmo que upper. upper (str) O mesmo que ucase. FUNÇÕES NUMÉRICAS NO MYSQL abs (n) Retorna o valor absoluto do argumento. Se n é nulo, retorna nulo. ceiling (n) Retorna o menor inteiro não menor que o argumento. floor (n) Retorna o maior inteiro não maior que o argumento. exp (n) Retorna e n. Se n é nulo, retorna nulo. ln (n) Retorna o logaritmo natural de n. Se n é nulo, retorna nulo. log ([base,] n) Retorna o logaritmo de n na base fornecida. Se o argumento base for omitido, retorna o logaritmo natural de n. log2 (n) Retorna o logaritmo de n na base 2. pi () Retorna o valor de Π. pow (n, expoente) Retorna n expoente. power (n, expoente) O mesmo que pow. rnd ([semente]) Retorna um número de ponto flutuante entre 0 e 1,0. A geração de números aleatórios está vinculada ao valor da semente, que é um valor inicial utilizado na geração. Diferentes sementes determinam sequências exclusivas de números aleatórios. A utilização da função rand sem uma semente inicial conhecida gera sequências que não podem ser repetidas. round (n [,decimais]) Retorna o valor do argumento arredondado para decimais casas. Se o argumento decimais for omitido, arredonda para um inteiro. O critério de arredondamento pode variar com a biblioteca utilizada na compilação do sistema. sqrt (n) Retorna a raiz quadrada de n 0. Retorna nulo se o argumento estiver incorreto. truncate (n, decimais)

17 Error! Style not defined. 17 Retorna o valor de n truncado no número de decimais requerido. Se o argumento decimais é negativo, trunca à esquerda do ponto decimal. Por exemplo, truncate (237,-2) retorna 200. greatest (expressão1, expresão2,...) Retorna o valor do menor argumento. Se utilizada num contexto em que o resultado deve ser inteiro, os argumentos são comparados como inteiros; se num contexto de reais, são comparados como reais; se alguma string é binária, são comparados com sensibilidade de maiúsculas e minúsculas. least (expressão1, expresão2,...) Retorna o valor do menor argumento. Vide a função greatest para informações adicionais sobre os argumentos. FUNÇÕES COM OUTROS FINS NO MYSQL 8.4 PRINCIPAIS FUNÇÕES NO ORACLE FUNÇÕES DE CONVERSÃO DE TIPOS NO ORACLE ascii (str) Retorna um número inteiro que corresponde ao código ASC ou EBCDIC do primeiro caracter de str. to_char (data [, formato [, idioma]]) Retorna uma string do tipo VARCHAR2 contendo o valor de data formatado de acordo com a máscara definida pelo argumento formato. Se o argumento formato for omitido, um formato padrão é utilizado. Esse formato padrão é definido como um parâmetro de configuração da instalação, mas pode ser alterado para a sessão corrente eplo comando ALTER SESSION. O argumento idioma indica como as abreviaturas dos nomes devem aparecer. Tipicamente, este argumento pode ter o formato 'NLS_DATE_LANGUAGE = xxx'. Se omitido, vale o padrão em vigor. O Oracle oferece um conjunto de caracteres para a confecção de máscaras para datas que podem ser combinados. Os mais usados são - /., : ; caracteres de pontuação editados literalmente D dia da semana Day nome do dia por extenso, no idioma escolhido DD dia do mês, numérico DDD dia do ano, numérico HH hora do dia HH24 hora do dia, sistema 24 horas MI minutos, numérico MM mês do ano, numérico MON abreviatura do nome do mês MONTH nome do mês por extenso, no idioma escolhido SS segundos, numérico YY ano, numérico com 2 dígitos YYYY ano, numérico com 4 dígitos Um formato pode conter ainda um prefixo modificador. Um formato iniciado com fm indica que os brancos devem suprimidos após a formatação. Assim, os nomes de meses mais curtos, por exemplo, não ocupariam o mesmo número de caracteres que os mais longos. O prefixo fx determina que os espaços devem ser literalmente mantidos.

18 18 Capítulo 8: Aplicando funções to_char (expressão [, formato [, pontuação]]) Retorna uma string do tipo VARCHAR2 contendo o valor numérico de expressão formatado de acordo com a máscara definida pelo argumento formato. Se o argumento formato for omitido, o número é convertido diretamente, sem formatação. O argumento pontuação serve para especificar os símbolos de pontuação, tais como separadores decimais, símbolo de moeda, etc. Se omitido, valem os padrões correntes. O Oracle oferece um conjunto de caracteres para a confecção de máscaras de formato para números que podem ser combinados. Os mais usados são, uma vírgula literalmente inserida na formatação. ponto decimal $ o número é precedido pelo símbolo $ 0 o número é precedido por zeros no início 9 determina espaços para dígitos - suprime zeros à esquerda EEEE utiliza notação científica para números D insere o separador decimal (em português, a vírgula) G insere o separador de grupos de números (em português, um ponto) S precede o número com um sinal, negativo ou positivo O ponto decimal padrão é configurado pelo parâmetro NLS_NUMERIC_CHARACTER. to_date (str [, formato [, idioma]]) Retorna um valor do tipo DATE contendo a string str convertida segundo a máscara definida pelo argumento formato. Se o argumento formato for omitido, um formato padrão é utilizado. Veja na função to_char (para datas) mais informações sobre os argumentos formato e idioma. to_number (str [, formato [, pontuação]]) Retorna um valor do tipo NUMBER contendo a string str convertida segundo a máscara definida pelo argumento formato. Se o argumento formato for omitido, um formato padrão é utilizado. Veja na função to_char (para números) mais informações sobre os argumentos formato e pontuação. FUNÇÕES DE CALENDÁRIO NO ORACLE add_months (data, n) Retorna um valor do tipo DATE que é a soma de data mais n meses. last_day (data, n) Retorna um valor do tipo DATE que é a data do último dia do mês em data. months_between (datafinal, datainicial) Retorna um valor numérico que é o número de meses decorridos entre datafinal e datainicial. Se as duas datas são do mesmo dia do mês, ou são do último dia dos respectivos meses, o número de dias é um inteiro. next_day (data, diadasemana) Retorna um valor do tipo DATE que é a data da próxima ocorrência de diadasemana. O dia da semana é fornecido por extenso, ou abreviado, no idioma prevalecente. Horas, minutos e segundos permancem os mesmos de data. round (data [, nível]) Retorna um valor do tipo DATE que é o arredondamento de data. O argumento nível determina o nível do arredondamento. Se for omitido, arredonda para o dia mais próximo. Arredondar significa buscar o valor integral mais próximo. Por exemplo, round(to_date( 21-NOV :10:23 ), YEAR ) retorna 01-JAN :00:00 Alguns exemplos de argumentos para o parâmetro nível são: YYYY ano YEAR ano MONTH mês MM mês

19 Error! Style not defined. 19 DD HH MI dia hora minuto sysdate () Retorna um valor do tipo DATE que corresponde à data e hora correntes. Não tem parâmetros. trunc (data [, nível]) Retorna um valor do tipo DATE que corresponde ao valor de data truncado no nível determinado pelo argumento nível. Se o argumento formato for omitido, trunca para o dia mais próximo. Veja na função round mais detalhes sobre o argumento nível. FUNÇÕES DE MANIPULAÇÃO DE STRINGS NO ORACLE concat (stra, strb) Retorna uma string que é a concatenação dos argumentos. initcap (str) Retorna uma string que é uma cópia de str com os caracteres que iniciam alguma palavra em maiúsculas e os demais em minúsculas. Caracteres não alfanuméricos são tratados como separadores. lower (str) Retorna uma string que é uma cópia da string str, porém com os caracteres alfabéticos convertidos para minúsculas. lpad (str, n [, strin]) Retorna uma string que é uma cópia da string str porém precedida de tantas repetições de strin quantas sejam necessárias até o comprimento total da string chegar a n. Se o argumento strin for omitido é utilizado o caracter de espaço no preenchimento. Se n for menor que o comprimento de str, a função retorna os n primeiros caracteres de str. ltrim (str [, conjunto]) Retorna uma string que é uma cópia da string str removidos os caracteres iniciais (à esquerda) que pertençam ao conjunto de caracteres fornecido como argumento. Sem o argumento conjunto for omitido, é utilizado um conjunto composto por um único caracter espaço. replace (str, strde [, strpara]) Retorna uma string que é uma cópia da string str, porém com todas as ocorrências de strde substituídas por strpara. Se o argumento strpara for omitido, remove todas as ocorrências de strde em str. Se o argumento strpara for omitido, retorna uma cópia literal de str. rpad (str, n [, strin) Retorna uma string que é uma cópia da string str porém sucedida de tantas repetições de strin quantas sejam necessárias até o comprimento total da string chegar a n. Se o argumento strin for omitido é utilizado o caracter de espaço no preenchimento. Se n for menor que o comprimento de str, a função retorna os n primeiros caracteres de str. rtrim (str [, conjunto]) Retorna uma string que é uma cópia da string str removidos os caracteres finais (à direita) que pertençam ao conjunto de caracteres fornecido como argumento. Se o argumento conjunto for omitido, é utilizado um conjunto composto por um único caracter espaço. FUNÇÕES NUMÉRICAS NO ORACLE abs (n) Retorna o valor absoluto do argumento. Se n é nulo, retorna nulo. ceil (n)

20 20 Capítulo 8: Aplicando funções Retorna o menor inteiro não menor que o argumento. exp (n) Retorna e n. Se n é nulo, retorna nulo. floor (n) Retorna o maior inteiro não maior que o argumento. ln (n) Retorna o logaritmo natural de n. Se n é nulo, retorna nulo. log (base, n) Retorna o logaritmo de n na base fornecida. Se o argumento base for omitido, retorna o logaritmo natural de n. mod (dividendo, quociente) Retorna o resto de divisão dividendo/quociente. Se algum dos argumentos for nulo, retorna nulo. power (n, expoente) Retorna n expoente. round (n [,decimais]) Retorna o valor do argumento arredondado para decimais casas. Se o argumento decimais for omitido, arredonda para um inteiro. sqrt (n) Retorna a raiz quadrada de n 0. Retorna nulo se o argumento estiver incorreto. trunc (n, decimais) Retorna o valor de n truncado para o número de decimais requerido. Se decimais é negativo, trunca à esquerda do ponto decimal. Por exemplo, truncate (237,-2) = PRINCIPAIS FUNÇÕES NO SQL SERVER FUNÇÕES DE CONVERSÃO DE TIPOS NO SQL SERVER ascii (str) Retorna... char (n) Retorna... nchar (str) Retorna... cast (expressão as tipo [(tamanho)]) Retorna... convert (tipo [(tamanho)], expressão [, estilo]) Retorna... str (expressão) Retorna... unicode (str) Retorna...

21 Error! Style not defined. 21 FUNÇÕES DE CALENDÁRIO NO SQL SERVER current_timestamp () O mesmo que getdate (). dateadd (intervalo, quantidade, tempo) Retorna um registro de tempo que é a soma da quantidade de intervalos ao registro de tempo fornecido. O parâmetro tempo pode ser do tipo datetime ou smalldatetime ou uma string num formato de data. O parâmetro intervalo é codificado por uma palavra reservada, de acordo com os valores abaixo yyyy ano yy ano q trimestre qq trimestre m mês mm mês dy dia do ano y dia do ano d dia do mês dd dia do mês wk semana do ano ww semana do ano h hora hh hora mi minuto n minuto s segundo ss segundo ms milisegundo O valor retornado é do tipo datetime, ou smalldatetime se o argumento for deste tipo. datediff (intervalo, tempoinicial, tempofinal) Retorna o número de intervalos que se passam entre o registro de tempo inicial e o registro de tempo final. Os parâmetros tempoinicial e tempofinal podem ser do tipo datetime ou smalldatetime ou uma string num formato de data. O parâmetro intervalo é codificado por uma palavra reservada, de acordo com os valores abaixo yyyy ano yy ano q trimestre qq trimestre m mês mm mês dy dia do ano y dia do ano d dia do mês dd dia do mês wk semana do ano ww semana do ano h horas hh horas mi minutos n minutos s segundos ss segundos ms milisegundos

22 22 Capítulo 8: Aplicando funções O valor retornado é do tipo datetime, ou smalldatetime se o argumento tempo for deste último tipo. datename (componente, tempo) Retorna uma string nvarchar contendo o nome de um componente do registro de tempo. O parâmetro tempo pode ser do tipo datetime ou smalldatetime ou uma string contendo num formato de dados. O parâmetro componente é codificado por uma palavra reservada, de acordo com os valores abaixo yyyy ano yy ano q trimestre qq trimestre m mês mm mês dy dia do ano y dia do ano d dia do mês dd dia do mês wk semana do ano ww semana do ano dw dia da semana h horas hh horas mi minutos n minutos s segundos ss segundos ms milisegundos Embora aceite diversos componentes como parâmetros, apenas mês e dia da semana retornam por extenso. Os demais componentes retornam como números, como na função datepart, exceto que no tipo nvarchar. datepart (componente, tempo) Retorna um componente do registro de tempo. O parâmetro tempo pode ser do tipo datetime ou smalldatetime ou uma string num formato de data. O parâmetro componente é codificado por uma palavra reservada, de acordo com os valores abaixo yyyy ano yy ano q trimestre qq trimestre m mês mm mês dy dia do ano y dia do ano d dia do mês dd dia do mês wk semana do ano ww semana do ano dw dia da semana hh horas mi minutos n minutos s segundos ss segundos ms milisegundos

23 Error! Style not defined. 23 day (tempo) Retorna um valor int que é o componente dia de um registro de tempo. O mesmo que datepart (d, tempo) getdate () Retorna um valor do tipo datetime que corresponde à data e hora correntes. Não tem parâmetros. month (tempo) Retorna um valor int que é o componente mês de um registro de tempo. O mesmo que datepart (m, tempo) year (tempo) Retorna um valor int que é o componente ano de um registro de tempo. O mesmo que datepart (yyyy, tempo) FUNÇÕES DE MANIPULAÇÃO DE STRINGS NO SQL SERVER charindex (stra, strb [,início]) Retorna a posição da primeira ocorrência da string stra dentro de strb, iniciando a busca a partir da posição início. stra contém a sequência de caracteres sendo procurada em strb. Se o parâmetro início for omitido, a procura é feita a partir da primeira posição de strb. A função retorna nulo stra for nula ou strb for nula (7.0 ou superior); 1 strb for mais curta que StrA ou strb tiver comprimento zero ou stra não for encontrada em strb; 0 se stra tiver comprimento zero; n se stra for encontrada em strb na posição n. difference (stra, strb) Retorna um número inteiro, no intervalo 0-4, que representa a diferença entre os valores soundex das duas strings. 4 significa que as duas strings têm o mesmo valor fonético. Veja a função soundex. Se as duas strings foram nulas, retorna nulo. Retorna 4 se os dois argumentos são strings vazias. left (str, n) Retorna uma string com os n primeiros caracteres da string str. Se n=0, retorna a string vazia; se n for maior que o comprimento de str, retorna uma cópia de str. Pode ser aplicada a argumentos binários. len (str) Retorna um número inteiro com o número de caracteres na string str. Se str é nula, retorna nulo. lower (str) Retorna uma string que é uma cópia da string str, porém com os caracteres alfabéticos convertidos para minúsculas. Caracteres de pontuação, números e outros caracteres não alfabéticos não são alterados. Se str é nulo, retorna nulo. Pode ser aplicada a argumentos binários. ltrim (str) Retorna uma string que é uma cópia da string str porém sem espaços à esquerda. Se str é nula, retorna nulo. Se str contém apenas espaços, a função retorna a string vazia. Pode ser aplicada a argumentos binários. patindex ( %padrão%, str) Retorna a posição da primeira ocorrência do padrão em str. A função retorna nulo padrão for nulo ou str for nula (7.0 ou superior);

Funções do Project para campos personalizados

Funções do Project para campos personalizados Funções do Project para campos personalizados Aplicável a: Project 2010 Project 2007 Project Server 2007 Project Server 2010 Mais... IMPORTANTE : Este artigo foi traduzido por um sistema de tradução automática,

Leia mais

Principais Funções do VBscript

Principais Funções do VBscript Principais Funções do VBscript Funções de Data e Tempo CDate Converte uma expressão válida de horário ou data para o sutipo Date Date Retorna a data corrente do sistema Time Retorna o horário corrente

Leia mais

Comandos Auxiliares. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Monitor: Marcus Vinícius Custódio

Comandos Auxiliares. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Monitor: Marcus Vinícius Custódio Comandos Auxiliares Monitor: Marcus Vinícius Custódio TO_CHAR TO_CHAR (data [,formato_char]) ou TO_CHAR (número [,formato_char]) Converte um valor tipo data ou número para um valor char. TO_DATE TO_DATE

Leia mais

MICROSOFT EXCEL & VISUAL BASIC FOR APPLICATIONS MÓDULO SPECIALIST

MICROSOFT EXCEL & VISUAL BASIC FOR APPLICATIONS MÓDULO SPECIALIST PÚBLICO ALVO Profissionais que necessitem adquirir ou reciclar conhecimento sobre o uso básico da programação VBA. LOCAL Treinamento oferecido exclusivamente in company. CARGA-HORÁRIA 40 horas presenciais.

Leia mais

TLBD II. Continuação (03)

TLBD II. Continuação (03) TLBD II Continuação (03) O que são funções? São pedaços de código, definidos pelo utillizador ou prédefinidos pela linguagem, utilizados para manipular dados. Aceitam um ou mais argumentos, devolvendo

Leia mais

Microsoft Excel & Visual Basic for Applications. Módulo I. Beginner. 2016/ horas

Microsoft Excel & Visual Basic for Applications. Módulo I. Beginner. 2016/ horas Microsoft Excel & Visual Basic for Applications Módulo I Beginner 2016/365 40 horas Compatível com as versões 2007, 2010 e 2013 PÚBLICO ALVO Profissionais que necessitem adquirir ou reciclar conhecimento

Leia mais

Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul Funções Professor: Ricardo Luis dos Santos IFSUL 2015 Clash of Students 3I Grupo Xerife Pontos Predadores de PK Gabriel, Henrique 2 A liga do Xablau Lucas e Cantu 4 #TeamPastilha Tiago Lu e Guilherme 1

Leia mais

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/ Pág 1 Recurso Didáctico Formador[a] Elsa Marisa da Silva Almeida UFCD / UC 787 Administração de bases de dados Data 9 de Fevereiro de 2010 Contextualização / Objectivos Manual dos principais comandos MSSQL

Leia mais

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim Oficina: Programação para Android com o App Inventor Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim Desenvolver o quinto Item da lista (Programação) Testa uma

Leia mais

Funções VBScript Novembro de 2008

Funções VBScript Novembro de 2008 Novembro de 2008 ÍNDICE O MANUAL DE FUNÇÕES VBSCRIPT... 1 Introdução... 1 Objectivos... 1 Condições de Utilização... 1 VBSCRIPT... 1 Funções... 1 Data / Hora... 1 Conversão... 4 Formatação... 5 Matemáticas

Leia mais

MCG126 Programação de Computadores II

MCG126 Programação de Computadores II MCG126 Programação de Computadores II Prof. Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Data e hora 2 Data e Hora Trabalhar com Data e Hora em qualquer linguagem

Leia mais

Laboratório de Banco de Dados

Laboratório de Banco de Dados Laboratório de Banco de Dados Linguagens SQL e PL/SQL Aula 8 SELECT com GROUP BY e HAVING 1 Comando SELECT O comando SELECT é formado pelas cláusulas SELECT, FROM, WHERE, ORDER BY, GROUP BY, HAVING, START

Leia mais

Excel 2016 Avançado Plano de Aula - 24 Aulas (Aulas de 1 Hora)

Excel 2016 Avançado Plano de Aula - 24 Aulas (Aulas de 1 Hora) 6374 - Excel 2016 Avançado Plano de Aula - 24 Aulas (Aulas de 1 Hora) Aula 1 Capítulo 1 - Conceitos Básicos 1.1. Base de Dados... 23 1.2. Pasta de Trabalho Compartilhada... 24 1.2.1. Compartilhar uma Pasta

Leia mais

LABORATÓRIO DE BANCO DE DADOS

LABORATÓRIO DE BANCO DE DADOS UNIVERSIDADE DE CUIABÁ - FATEC-Faculdade de Ciência e Tecnologia Banco de Dados II Sistema de Informação Analise de Sistemas Prof. Msc. Mauricio Prado Catharino. Aluno: LABORATÓRIO DE BANCO DE DADOS Nesta

Leia mais

Visual Basic.NET. A Linguagem: Operadores, Elementos Condicionais e Laços de Repetição. Professor: Danilo Giacobo

Visual Basic.NET. A Linguagem: Operadores, Elementos Condicionais e Laços de Repetição. Professor: Danilo Giacobo Visual Basic.NET A Linguagem: Operadores, Elementos Condicionais e Laços de Repetição Professor: Danilo Giacobo Página pessoal: www.danilogiacobo.eti.br E-mail: danilogiacobo@gmail.com 1 Objetivos da aula

Leia mais

Excel 2013 Avançado Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Excel 2013 Avançado Plano de Aula - 24 Aulas (Aulas de 1 Hora). 5961 - Excel 2013 Avançado Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Conceitos Básicos 1.1. Base de Dados... 21 1.2. Pasta de Trabalho Compartilhada... 22 1.2.1. Compartilhar uma

Leia mais

Bando de Dados Web. Tipos de dados

Bando de Dados Web. Tipos de dados Bando de Dados Web Tipos de dados 4º TSI Jonathan de Matos A escolha dos tipos de dados Tipo de dado é o conjunto de valores e operações (domínio) que um determinado atributo ou variável pode armazenar.

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

Plano de Aula - Excel 2016 Avançado - cód Horas/Aula

Plano de Aula - Excel 2016 Avançado - cód Horas/Aula Plano de Aula - Excel 2016 Avançado - cód. 6372 24 Horas/Aula Aula 1 Capítulo 1 - Conceitos Básicos Aula 2 Capítulo 2 - Aula 3 Aula 4 1.1. Base de Dados... 23 1.2. Pasta de Trabalho Compartilhada... 24

Leia mais

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha.

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha. BANCO DE DADOS WEB AULA 6 Tipos de Dados professor Luciano Roberto Rocha www.lrocha.com A escolha dos tipos de dados Tipo de dado é o conjunto de valores e operações (domínio) que um determinado atributo

Leia mais

Plano de Aula - Excel 2013 Avançado - cód Horas/Aula

Plano de Aula - Excel 2013 Avançado - cód Horas/Aula Plano de Aula - Excel 2013 Avançado - cód. 5961 24 Horas/Aula Aula 1 Capítulo 1 - Conceitos Básicos Aula 2 Capítulo 2 - Aula 3 Aula 4 1.1. Base de Dados... 21 1.2. Pasta de Trabalho Compartilhada... 22

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Para facilitar a manipulação dos dados, o mysql oferece algumas funções prédefinidas. Vejamos algumas: Funções de agregração: AVG() Retorna a média dos valores passados como

Leia mais

Notas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos:

Notas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos: EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA SEC Turma C - 2012 / 2013 Notas sobre o MySQL: 1) A indicação mysql> é o prompt do sistema. 2) Uma instrução, no prompt do MySQL, deve terminar sempre com ponto

Leia mais

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

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Princípios de Desenvolvimento de Algoritmos MAC122

Princípios de Desenvolvimento de Algoritmos MAC122 Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória

Leia mais

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL Objetivos Revisando a sintaxe SQL SELECT, UPDATE, INSERT, DELETE Manipulando expressões Funções matemáticas, etc Condições de Pesquisa Funções de Agregação

Leia mais

Linguagem Haskell. Riocemar S. de Santana

Linguagem Haskell. Riocemar S. de Santana Linguagem Haskell Riocemar S. de Santana Haskell, o que é? É uma linguagem de programação puramente funcional, de propósito geral. Nomeada em homenagem ao matemático americano Haskell B. Curry (1900 1982).

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

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 em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

Um toque de álgebra relacional: UNION e outras operações

Um toque de álgebra relacional: UNION e outras operações Capítulo 10 Um toque de álgebra relacional: UNION e outras operações Embora o SQL sejasicamente uma linguagem oriunda da lógica de predicados, a operação de união é realizada explicitamente pelo operador

Leia mais

Tipos de Dados. Banco de Dados I Prof. Erinaldo Nascimento

Tipos de Dados. Banco de Dados I Prof. Erinaldo Nascimento FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tipos de Dados Banco de Dados I Prof. Erinaldo Nascimento

Leia mais

Aula 03 - Introdução ao Scilab (p2)

Aula 03 - Introdução ao Scilab (p2) BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM

Leia mais

Linguagens de Programação Aula 13

Linguagens de Programação Aula 13 Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE DESENVOLVIMENTO DE SOFTWARE CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 OBJETIVOS DA AULA Módulos Módulo Predefinidos Métodos Encadeamento de Métodos Escopo Escopo de Variável Escopo de um Método

Leia mais

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

= = = = = = = = = = = = = = = = Página 1 de 7 A Linguagem PASCAL = = = = = = = = = = = = = = = = 1) ALFABETO: são os símbolos (ié, caracteres ) permitidos na linguagem. São as letras (maiúsculas e minúsculas), os algarismos (ou dígitos)

Leia mais

Visão geral do curso TLBD2

Visão geral do curso TLBD2 Tecnologias e Linguagens para Banco de Dados II Aula 1 Visão geral do curso TLBD2 4326: Elementos da Sintaxe T-SQL T e Scripts SQL Visão geral do curso TLBD2 Habilidades, Competências e Bases Tecnológicas

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

1. Para activar o assistente de funções deve: 1.1. Seleccionar a célula ou células onde pretende colocar a fórmula.

1. Para activar o assistente de funções deve: 1.1. Seleccionar a célula ou células onde pretende colocar a fórmula. Algumas Funções Pré-definidas em EXCEL 1. Para activar o assistente de funções deve: 1.1. Seleccionar a célula ou células onde pretende colocar a fórmula. 1.2. Clicar no botão OU escrever o sinal = (igual)

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Modificadores de Tipos Os tipos de dados básicos em C podem estar acompanhados por modificadores na declaração de variáveis. Tais modificadores

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

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

Introdução à Ciência da Computação Introdução à Ciência da Computação Unidade III Programação de Computadores com Octave Uso do Octave no Modo Interativo Prof. Roberto M. de Faria/DSC/UFCG Ajuda para o Octave Para ter acesso à documentação

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

Leia mais

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 20 a Aula - Biblioteca Standard (II) Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de Lisboa

Leia mais

Sistemas de Numeração. Tiago Alves de Oliveira

Sistemas de Numeração. Tiago Alves de Oliveira Sistemas de Numeração Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Representação Interna de Caracteres Sistemas Numéricos Sistemas numéricos Sistemas de notação usados para

Leia mais

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema Python Listas e Strings Prof. Paulo Henrique Ribeiro Gabriel (Com base no material do Prof. André Backes) Listas Por que usar listas? Listas As variáveis declaradas até agora são capazes de armazenar um

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

Leia mais

Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul Funções Professor: Ricardo Luis dos Santos IFSUL 2015 Clash of Students 3I Anular uma questão na prova Grupo Xerife Pontos Brogo Squad Hedo 1 First DBAs Bruno 1 300 FPS Gregory 4??? 2 Clash of Students

Leia mais

Utilização da Linguagem C

Utilização da Linguagem C Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível

Leia mais

Unidade 6: Ambiente de Programação Prof. Daniel Caetano

Unidade 6: Ambiente de Programação Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do C/C++ para efeturar cálculos mais complexos.

Leia mais

Laboratório de Banco de Dados II AULA 06 Linguagem SQL (Continuação) Prof. Érick de Souza Carvalho

Laboratório de Banco de Dados II AULA 06 Linguagem SQL (Continuação) Prof. Érick de Souza Carvalho Laboratório de Banco de Dados II AULA 06 Linguagem SQL (Continuação) Prof. Érick de Souza Carvalho 1 Trabalhando com DATAS A Data é armazenada em um formato numérico interno, contendo: Século, ano, mês,

Leia mais

Conceitos de Modelo Relacional Restrições de um Banco de Dados

Conceitos de Modelo Relacional Restrições de um Banco de Dados Aula 03 Revisando Conceitos de Modelo Relacional Restrições de um Banco de Dados Modelo Relacional, representa o banco de dados como uma coleção de relações. Criando as tabelas Cada linha representa uma

Leia mais

SQL (com MySQL) Apresentação OBJETIVOS. Programação

SQL (com MySQL) Apresentação OBJETIVOS. Programação SQL (com MySQL) Programação Formato: Mentored - Presencial Preço: 395 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 2ª a 6ª das 9h às 21h30

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 06 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int.

modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int. modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int. O modificador l também pode prefixar os comandos em ponto flutuante de e, f

Leia mais

Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS

Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS Para entender como o computador armazena as informações, é importante conhecer

Leia mais

ACOS ASIN CEIL. Código:

ACOS ASIN CEIL. Código: Este método tem a função de retornar o valor absoluto de um número. Isto significa que o valor será sempre positivo. Caso seja utilizado um valor negativo à este método. Ele será retornado como positivo.

Leia mais

14/03/2011. A INFORMAÇÃO E SUA REPRESENTAÇÃO (Parte I)

14/03/2011. A INFORMAÇÃO E SUA REPRESENTAÇÃO (Parte I) A INFORMAÇÃO E SUA REPRESENTAÇÃO (Parte I) Prof: Alberto Melo O computador, sendo um equipamento eletrônico, armazena e movimenta as informações internamente sob forma eletrônica; tudo o que faz é reconhecer

Leia mais

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação

Leia mais

Sistemas de Numeração.

Sistemas de Numeração. Sistemas de Numeração. No início deste curso dissemos que computadores só entendem informações em números binários, hexadecimais ou octais. Agora teremos a oportunidade de conhecer mais a fundo esses sistemas

Leia mais

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações

Leia mais

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão

Leia mais

Conceito de Campos e Tabelas

Conceito de Campos e Tabelas Aula 04 Conceito de Campos e Tabelas Tabelas É um conjunto de registros de um mesmo tipo onde cada linha é composta por um campo que recebe um valor de atributo. Em um Banco de Dados poderá existir uma

Leia mais

Seleção de feições através de expressões no QGIS

Seleção de feições através de expressões no QGIS Seleção de feições através de expressões no QGIS 1. Introdução No QGIS, as feições podem ser selecionadas de diversas formas. A ferramenta permite selecionar feições individuais, através de retângulo,

Leia mais

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

Leia mais

Introdução ao Fortran 90-1

Introdução ao Fortran 90-1 Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas

Leia mais

TEXTO (Função TEXTO) Descrição. Sintaxe. Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel.

TEXTO (Função TEXTO) Descrição. Sintaxe. Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel. Página 1 de 8 TEXTO (Função TEXTO) Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel. Descrição A função TEXTO converte um valor numérico em texto e permite especificar

Leia mais

Python: Tuplas e Strings. Claudio Esperança

Python: Tuplas e Strings. Claudio Esperança Python: Tuplas e Strings Claudio Esperança Tuplas São estruturas de dados parecidas com listas, mas com a particularidade de serem imutáveis Tuplas são seqüências e, assim como listas, podem ser indexadas

Leia mais

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem

Leia mais

PCS 3115 Sistemas Digitais I Códigos Prof. Dr. Marcos A. Simplicio Jr.

PCS 3115 Sistemas Digitais I Códigos Prof. Dr. Marcos A. Simplicio Jr. PCS 3115 Sistemas Digitais I Códigos Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Adaptado por Glauber (2018) CÓDIGOS NUMÉRICOS 2 Códigos Numéricos Conjunto de cadeias com n bits: cadeias diferentes

Leia mais

TUTORIAL. Trabalhando com a base de dados no QGIS: Operações com Texto QGIS.

TUTORIAL. Trabalhando com a base de dados no QGIS: Operações com Texto QGIS. TUTORIAL Trabalhando com a base de dados no QGIS: Operações com Texto QGIS www.processamentodigital.com.br O Processamento Digital é um Canal de Conteúdo GEO oferecido pela HEX Tecnologias Geoespaciais

Leia mais

Funções Padronizadas na Linguagem de Programação

Funções Padronizadas na Linguagem de Programação Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Funções Padronizadas na Linguagem de Programação Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos C.

Leia mais

Um sistema de numeração posicional utiliza um conjunto de símbolos. O valor que cada

Um sistema de numeração posicional utiliza um conjunto de símbolos. O valor que cada APÊNDICE B Sistema de Numeração Posicional Um sistema de numeração posicional utiliza um conjunto de símbolos O valor que cada símbolo representa, no entanto, depende do seu valor nominal e do valor posicional,

Leia mais

Instruções, dados e expressões

Instruções, dados e expressões Instruções, dados e expressões Marina Andretta ICMC-USP 1 de março de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 1 de março de 2016 1 / 50 Dados Um computador manipula informações presentes em sua memória.

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

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

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia mais

Linguagem de programação Strings

Linguagem de programação Strings Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Strings Professor: Saulo Henrique Cabral Silva STRINGS 2 String - Fundamentos Um Literal (char) é um valor inteiro representado

Leia mais

Engenharia Civil. Representação da Informação. Introdução à Computação

Engenharia Civil. Representação da Informação. Introdução à Computação Engenharia Civil Representação da Informação Introdução à Computação Sumário Retomada... Representação de informação Bit, byte Conversão numérica Exercício Referência link na página 2.2.1 O bit, o byte,

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

Conceitos Básicos de Programação

Conceitos Básicos de Programação BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de

Leia mais

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013 Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programação

Leia mais

Algoritmia e Programação

Algoritmia e Programação Algoritmia e Programação Manipulação de Texto (Strings) Conteúdo Conceito e aplicação O que são e para que servem as strings. Rotinas de manipulação de strings incluídas na biblioteca do Visual Basic.

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)

Leia mais

Fundamentos de TI. Aula08_Sistemas Numéricos.doc 1

Fundamentos de TI. Aula08_Sistemas Numéricos.doc 1 Aula08_Sistemas Numéricos.doc 1 Sistemas de Numeração Fundamentos de TI Introdução O homem, desde tempos remotos, vem utilizando símbolos (escrita) para registrar e transmitir informações. O alfabeto,

Leia mais

Programação Introdução

Programação Introdução PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,

Leia mais

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

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

Leia mais

Sistemas numéricos e a Representação Interna dos Dado no Computador

Sistemas numéricos e a Representação Interna dos Dado no Computador Sistemas numéricos e a Representação Interna dos Dado no Computador Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: http://www.inf.ufsc.br~silveira Material elaborado pelo prof

Leia mais

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul. Minicurso de JavaScript PET Sistemas de Informação Segundo Dia 13.09.2016 Anthony Tailer. Clecio dos Santos. Rhauani Fazul. Romeu Casarotto Anteriormente 12.09.2016 Introdução Como usar? Saídas Sintaxe

Leia mais

Conhecendo a Linguagem de Programação C

Conhecendo a Linguagem de Programação C Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como

Leia mais

Ocorrem em três tipos:

Ocorrem em três tipos: Ocorrem em três tipos: Numéricas: Representadas por todos os números do universo dos números reais Ex.: 2, 3.45, -6.78 Literais: Ocorrem em dois tipos: Strings: Qualquer sequência de até 256 caracteres

Leia mais

Introdução à Programação uma Abordagem Funcional

Introdução à Programação uma Abordagem Funcional Universidade Federal do Espírito Santo Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres boeres@inf.ufes.br CT VII - Sala 34 Departamento de Informática Centro Tecnológico

Leia mais