Determinando a equação da reta usando Python
|
|
|
- Sérgio Filipe Carvalho
- 10 Há anos
- Visualizações:
Transcrição
1 Determinando a equação da reta usando Python Mario Luiz Bernardinelli 27 de Abril de 2012 v1.0 Resumo Python é uma linguagem de programação de uso geral fantástica. Seu aprendizado é rápido, fácil e a grande quantidade de bibliotecas (ou módulos) ajuda muito no desenvolvimento de aplicações. Neste breve artigo, apresentarei um exemplo de uso do módulo Fraction para manipulação de números fracionários. 1 Introdução Python é uma linguagem de script muito utilizada atualmente nas mais variadas áres. Podemos encontrar aplicações em Python em sistemas de automação, adminsitração de sistemas e de redes, hacking, criptografia, aplicações científicas e até mesmo em aplicações espaciais (a NASA que o diga). Apesar de todo este poder, Python é uma linguagem de fácil aprendizado. A motivação para a escrita deste artigo simples surgiu enquanto eu corrigia alguns exercícios de matemática de meu filho. Eram exercícios sobre a equação da reta. Os exercícios forneciam as coordenadas de dois pontos distintos de uma reta e, através deles, a equação da reta deveria ser determinada. Pensei então que seria uma oportunidade interessante para mostrar a facilidade em desenvolver um programa que determinasse a equação da reta. É um exemplo simples, eu sei, mas pensei em utilizar uma biblioteca, que em Python chamamos módulo, chamada Fraction, que nos permite o uso de números fracionários de uma forma bastante simples. Tendo isto em mente, o objetivo deste artigo não é ensinar Python e muito menos matemática. Para ambos os temas há muitas excelentes referências bibliográficas nas bibliotecas, livrarias e Internet. Na verdade, este artigo nasceu de uma ideia de aprender a usar números fracionários em Python. Simples assim. 2 A reta Considere o gráfico apresentado na Figura 1. Mario Luiz Bernardinelli é Tecnólogo em Processamento de Dados pela Faculdade de Tecnologia de Americana, possui os títulos de Especialista em Segurança da Informação, pela Veris/IBTA; Especialista em Redes de Computadores, pela Unicamp; Especialista em Engenharia de Software, pela Unicamp; e as certificações Linux LPI-C1, LPI-C2, MTCNA, MTCRE e NCLA. 1
2 Figura 1: Gráfico de uma reta y f(x) = m x + b (x 2, y 2 ) (x 1, y 1 ) b α x Conforme (SWOKOWSKI, 2008), a equação da reta é dada por: f(x) = m x + b (1) O ponto onde a reta corta o eixo das ordenadas (eixo y) corresponde ao b da equação e é chamado coeficiente linear. O coeficiente angular (m) da reta, considerando que ela não seja perpendicular ao eixo das abscissas, é o número real que expressa a tangente trigonométrica da sua inclinação em relação ao eixo das abscissas (eixo x). Observe na Figura 1 que foram identificados dois pontos da reta: (x1, y1) e (x2, y2). Só precisamos de dois pontos para determinar uma reta, o que significa que podemos determinar a equação da mesma. O processo de determinação da equação da reta é bastante simples. O coeficiente angular é dado pela fórmula: m = y x (2) Substituindo-se os membros da fórmula pelos pontos do gráfico, temos: m = y2 y1 x2 x1 (3) Uma vez que o coeficiente angular (m) tenha sido determinado, para determinar o coeficiente linear (b), basta utilizarmos um dos pontos para determiná-lo. Veja o exemplo para o ponto (x1, y1): y1 = m x1 + b (4) b = y1 (m x1) (5) Simples, não é? Agora vamos implementar isso usando Python, num programa bem simples e direto. 3 Determinando a equação da reta usando Python O código apresentado a seguir é bastante simples, já que o objetivo não é complicar, mas apresentar algumas características da linguagem Python, aliado ao uso de um módulo específico para tratamento de operações com números fracionários e tudo isso aplicado a uma aplicação prática. 2
3 O código da nossa aplicação é o seguinte: 1 #!/usr/bin/env python 2 """ 3 A equacao da reta e dada por y = mx + b 4 5 Onde: 6 7 m e o coeficiente angular da reta (determina a sua inclinacao) 8 b e o coeficiente linear da reta e determina o ponto onde a 9 reta corta o eixo y (isto e, b determina o valor de y quando x for zero) 10 """ from fractions import Fraction if name == " main ": 15 print("determinacao da equacao da reta a partir de 2 pontos:") print( doc ) p1 = raw_input("ponto (x1,y1): ") 20 p2 = raw_input("ponto (x2,y2): ") print(p1, p2) x1 = p1.split(",")[0].strip() 25 y1 = p1.split(",")[1].strip() x2 = p2.split(",")[0].strip() 28 y2 = p2.split(",")[1].strip() print("(x1, y1) = (%s, %s)" % (x1, y1)) 31 print("(x2, y2) = (%s, %s)" % (x2, y2)) x1frac = Fraction(x1) 34 y1frac = Fraction(y1) x2frac = Fraction(x2) 37 y2frac = Fraction(y2) mfrac = (y2frac - y1frac) / (x2frac - x1frac) bfrac = y1frac - (mfrac*x1frac) print("equacao geral da reta: y = mx+b") # Determina o sinal a ser apresentado no texto da equacao da reta 46 sign = "" 47 if bfrac > 0: 48 sign = "+" 49 # # Monta m e b em formato string levando em consideracao se o 52 # denominador for igual a 1 (se denominador=1, nao mostra fracao) 53 if mfrac.denominator == 1: 54 mstr = "%d" % mfrac.numerator 55 else: 56 mstr = "(%d/%d)" % (mfrac.numerator, mfrac.denominator) 57 # 58 if bfrac.denominator == 1: 3
4 59 bstr = "%d" % bfrac.numerator 60 else: 61 bstr = "(%d/%d)" % (bfrac.numerator, bfrac.denominator) 62 # 63 print("\nequacao da reta proposta: y=%sx%s%s" % ( 64 mstr, 65 sign, 66 bstr)) print("coeficiente angular: %s" % mstr.strip("(").strip(")")) 69 print("coeficiente linear: %s" % bstr.strip("(").strip(")")) Agora vamos comentar o código completamente. Para entender a descrição do código, estou assumindo que o leitor possui algum conhecimento básico de Python. A primeira linha do programa contém uma diretiva para funcionamento em Linux. Acho que cabe aqui uma pequena introdução ao assunto. Em ambientes Windows, o tipo do arquivo é determinado pela sua extensão. Assim, quando instalamos o Python no Windows, o próprio software instalador já adiciona algumas regras ao sistema operacional associando os arquivos com extensão py ao interpretador da linguagem Python. O mesmo ocore quando instalamos, por exemplo, o Microsoft Office: os arquivos com extensões.doc e.docx são associados ao processador de textos (Word). No Linux, e em outros sistemas operacionais similares, o tipo do arquivo não é determinado pela sua extensão, mas sim pelo seu conteúdo. Assim, quando excutamos um arquivo com conteúdo ASCII em um terminal, por exemplo, quando o interpretador de comandos (shell) carrega o arquivo, a primeira coisa que ele verifica é se o arquivo inicia-se com a sequência #!, que é normalmente é chamada shebang. Se esta linha estiver presente, o interpretador de comandos (shell) executa o programa especificado nesta linha e passa para ele como parâmetro o arquivo do programa (aquele que contém o shebang). A sequência #! também possui outros nomes, tais como, hashbang, pound-bang, hash-exclam ou hashpling. Em nosso programa, a linha: 1 #!/usr/bin/env python Instrui o interpretador de comandos (shell) do Linux a executar o comando /usr/bin/env, passando-lhe como parâmetros a palavra python, que está na própria shebang e o caminho completo do programa. Por exemplo, vamos supor que nosso programa em Python esteja gravado no arquivo equacaoreta.py, quando executamos este programa o sistema executará a seguinte linha: 1 python equacaoreta.py É por isso que no Linux podemos remover a extensão do arquivo que ele ainda continuará sendo executado pelo interpretador correto, desde que ele tenha as permissões de execução, mas isto é assunto para um outro artigo. As linhas 2 a 10 contém apenas comentários. Em Python, os comentários de uma linha podem começar com # e, os comentários de múltiplas linhas podem ser iniciados e finalizados com aspas triplas. Aliás, as aspas triplas também servem para fazermos atribuições de strings (textos) de múltiplas linhas à variáveis. Exemplo: 1 # Este é um comentário de uma única linha 2 3 """ 4 Este comentário permite a inserç~ao de várias linhas. 4
5 5 Este tipo de comentário é bastante utilizado, por exemplo, 6 para descrever o que uma funç~ao faz. 7 """ Na linha 12 começa efetivamente a brincadeira: aqui temos uma das formas de carregarmos módulos em nosso programa. Um módulo é mais ou menos como uma biblioteca. A forma geral de carregarmos um módulo é a seguinte: 1 import nome_do_modulo Neste exemplo, estamos carregando todos os objetos, variáveis e funções contidas no módulo. Para acessar qualquer elemento deste módulos, devemos especificar o nome do módulo. Por exemplo, vamos supor que um determinado módulo tenha o nome integridade e que, dentro dele tenhamos uma função chamada CRC16. Para chamarmos esta função em nosso programa, deveríamos fazer o seguinte: 1 import integridade # Aqui informamos que o módulo integridade deve ser carregado 2 3 integridade.crc16() # Aqui acessamos a funç~ao CRC16() do módulo integridade Observe que o comando import é usado uma vez para cada módulo ou seja, só precisamos carregá-lo uma vez em nosso programa. Normalmente, declaramos (ou importamos) os módulos no início do programa. Uma outra característica bastante interessante, e que foi usada no programa exemplo, é que a linguagem Python permite que sejam carregados apenas partes dos módulos. No nosso exemplo, o comando from fractions import Fraction, estamos solicitando ao Python que carregue apenas o objeto Fraction do módulo fractions. Simples e objetivo, como quase tudo em Python. A linha 14 define o início do programa: 1 if name == " main ": Nesta linha ocorre uma coisa interessante: ela diz ao interpretador Python que, se o módulo atual for o módulo principal do programa, então o bloco de comandos a seguir deve ser executado. Agora vamos entender como isso funciona. No Python, qualquer programa (ou script, como alguns preferem chamar), pode ser tanto um programa como um módulo. Ou seja, podemos escrever códigos em Python que serão utilizados como módulos para outros programas. Quando o interpretador Python é chamado e recebe um arquivo para ser interpretado, aquele arquivo passa a ser o módulo principal do programa, pois ele está no topo da hierarquia de programas a serem executados. Este recurso é interessante porque podemos criar programas de teste e adicioná-lo diretamente no módulo, sem que isto afete o uso do módulo em outros programas. Como nosso programa é extremamente simples, todo o seu código foi escrito dentro da definição if - name == " main ". Entendo que o programa é razoavelmente legível, então, vamos nos atentar apenas às linhas interessantes. A linha 17 imprime o comentário inicial do arquivo. A diretiva doc é conhecida como docstring e é usada para documentar módulos, classes, funções e métodos. Para documentar um objeto, deve-se incluir o objeto docstring (o texto, devidamente comentado) como primeiro comando após a definição do objeto. Em nosso programa, o primeiro comando em Python efetivamente executado foi a definição da docstring. Desta forma, este texto passou a ser a documentação do nosso programa. As linhas 19 e 20 aguardam a entrada dos pontos da reta. As coordenadas do primeiro ponto são armazenadas na variável p1 e as coordenadas do segundo ponto são armazenadas em p2. Em cada uma destas linhas, o processamento pára e fica aguardando o usuário digitar algum texto. 5
6 Observe que o programa, por ter o objetivo de ser simples, assume que o usuário irá digitar as coordenadas corretamente, no formato x,y. O tratamento das exceções fica por conta do leitor. Nas linhas 24 a 28, separamos o texto digitado pelo usuário em valores isolados de cada uma das coordenadas. O programa assume que o usuário entrará as coordenadas dos pontos no formato x,y. A função split() é utilizada para criar uma lista de elementos da string separadas pelo delimitador especificado no parâmetro da função. Já a função strip() elimina espaços em branco do início e final da string. Parece confuso? Nem tanto. Tomemos como exemplo a linha 24: 1 x1 = p1.split(",")[0].strip() Nesta linha ocorre o seguinte: a varável p1 contém uma string (texto) digitado pelo usuário como, por exemplo, 4,5. Neste caso, queremos obter cara uma das coordenadas isoladamente. A função split(, ) irá retornar uma lista de elementos contidos na variável p1 e considerará como separador de elementos a vírgula (, ). Vejamos um exemplo de como isso ocorre usando o interpretador interativamente: 1 >>> p1 = "3,5" 2 >>> x = p1.split(",") 3 >>> x 4 [ 3, 5 ] 5 >>> Observe que a função split() separou o texto contido em p1 em elementos distintos, seperados por vírgula, o que resultou numa variável do tipo lista (x). Só que a nossa linha de código do programa faz mais coisas além de separar os elementos da string em uma lista: aproveitamos que sabemos que o texto possui dois elementos e atribuímos à variável apenas o valor da coordenada x ou o valor da coordenada y. Fazemos isso usando o índice do elemento da lista gerada pela função split(). Veja o exemplo: 1 >>> p1 = "3,5" 2 >>> p1.split(",")[0] >>> p1.split(",")[1] 5 5 ATENÇÂO Não se esqueça que o tratamento de exceções (erros) na entrada do usuário não é tratada neste código. Isto fica a cargo do leitor. ATENÇÂO : NUNCA, NUNCA considere que a entrada de dados está correta. Um bom programador SEMPRE irá verificar o dado recebido antes de processá-lo. Todos dados provenientes de meios externos devem ser verificados quanto à limites e formato. A não verificação destes dados de entrada costumam ser uma das principais fontes de falhas de segurança em programas e sistemas. Em nosso caso, como o objetivo é manter as coisas mais simples, para facilitar o entendimento, estamos considerando que o usuário irá digitar os dados no formato correto. Por fim, a função strip() remove os caracteres de espaço, se existirem, do início e do final de cada elemento das coordenadas. Nas linhas 33 a 37 são criados objetos do tipo Fraction a partir das coordenadas dos pontos. Observe que, na criação de uma instância de um objeto do tipo Fraction, passamos um texto que representa o número fracionário desejado. Por exemplo, para criamos um objeto Fraction chamado fr1 que represente a fração 3/7 (três sétimos), usaríamos o seguinte comando: 6
7 1 fr1 = Fraction("3/7") Na linha 39 calculamos o coeficiente angular (m), usando os objetos fracionários. Observe que o uso dos objetos do tipo Fraction nos permite executar operações matemáticas com número fracionários. Na linha 41 determinamos o coeficiente linear, também usando objetos do tipo Fraction. Nas linhas 46 a 48, criamos uma variável que irá armazenar o sinal do coeficiente angular. A esta variável (sign) atribuímos o texto + se o valor do coeficiente linear for maior que zero. Nas linhas 51 até 55 criamos uma variável em formato texto (string) e armazenamos nela o valor da primeira parte da função da reta, ou seja, o coeficiente angular multiplicado por x. A parte importante deste trecho de código é que, uma vez criado um objeto do tipo Fraction, podemos obter os valores do numerador e denominador através dos atributos numerator e denominator, respectivamente. A linha 53 verifica se o denominador é 1 e, se for 1, simplesmente o ignoramos, ou seja, usamos aprenas o denominador, caso contrário, consideramos que o valor é um número fracionário e usamos o numerador e o denominador. Nas linhas 58 a 61, fazemos o mesmo, só que para o coeficiente linear (b). Na linha 63 imprimimos a função da reta e, nas linhas 68 e 69, imprimimos os coeficientes angular e linear da reta. Vejamos um exemplo, considerando-se os valores apresentados no gráfico da Figura 1: 1./equacaoreta.py 2 Determinacao da equacao da reta a partir de 2 pontos: 3 4 A equacao da reta e dada por y = mx + b 5 6 Onde: 7 8 m e o coeficiente angular da reta (determina a sua inclinacao) 9 b e o coeficiente linear da reta e determina o ponto onde a 10 reta corta o eixo y (isto e, b determina o valor de y quando x for zero) Ponto (x1,y1): 1,1 13 Ponto (x2,y2): 4,3 14 ( 1,1, 4,3 ) 15 (x1, y1) = (1, 1) 16 (x2, y2) = (4, 3) 17 Equacao geral da reta: y = mx+b Equacao da reta proposta: y=(2/3)x+(1/3) 20 Coeficiente angular: 2/3 21 Coeficiente linear: 1/3 4 Conclusão Através de simples exemplo, pudemos ver várias características de um programa escrito em Python, das quais podemos destacar: Fácil entendimento. A linguagem Python possui uma sintaxe bastante amigável. Altíssimo nível. Por ser uma linguagem de script, Python é mais uma linguagem de alto nível, ou seja, que possui objetos complexos, como listas, que facilitam o desenvolvimento rápido de aplicações. 7
8 Orientação a objetos. Apesar do programa apresentado ser simples e não ser orientado a objetos, ele fez uso intensivo de objetos, como strings e o próprio objeto Fraction, que permite o uso de números fracionários de uma forma bastante simples. Uso de módulos. Usamos apenas um módulo, o fractions, e aprendemos que, em Python, podemos carregar e utilizar apenas partes específicas de módulos. Módulo principal. Aprendemos, ainda que basicamente, que apenas o programa principal tem o nome main. Python é uma linguagem de script orientada a objetos com uma infinidade de módulos para as mais diversas aplicações. Tenho usado esta linguagem no desenvolvimento de aplicações profissionais em sistemas com Linux embarcado, programas de acesso a bancos de dados, coleta de dados de automação, comunicação em rede e auxílio na administração de servidores e de rede. Python é, sem dúvida nenhuma, uma linguagem poderosa, de fácil aprendizado e que deve crescer muito nos próximos anos. Referências SWOKOWSKI, E. W. Algebra and Trigonometry with Analytic Geometry. Classic twelfth edition. [S.l.]: Books/Cole, ISBN
Introdução à Linguagem
Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin [email protected] Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:
Dadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação [email protected] Conceitos Preliminares
Curso de Programação Computadores
3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos
Resumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre
PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.
PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006. Veja como montar um formulário para upload de múltiplos arquivos e como processá-lo com o PHP, usando
LINGUAGEM C UMA INTRODUÇÃO
LINGUAGEM C UMA INTRODUÇÃO AULA 1 Conceitos muito básicos 1 Introdução O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
CURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
1. Introdução ao uso da calculadora
1. Introdução ao uso da calculadora O uso da calculadora científica no curso de Estatística é fundamental pois será necessário o cálculo de diversas fórmulas com operações que uma calculadora com apenas
INTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
Python Intermediário. terça-feira, 4 de agosto de 15
Python Intermediário I FUNÇÕES Módulo Python (Intermediário) Função Uma função é uma sequência de comandos que desempenham algum tipo de tarefa no seu programa Evita duplicação de código Facilita alterações:
AULA 4 VISÃO BÁSICA DE CLASSES EM PHP
AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Introdução a Banco de Dados
Introdução a Banco de Dados Ricardo Henrique Tassi - Departamento de Replicação Índice 1- Introdução... 03 2- Quais são os bancos de dados mais conhecidos hoje em dia...04 3- Quais são os tipos de banco...05
Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 1 Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Linguagem a ser Utilizada? Nossa disciplina é de Algoritmos e Estrutura de Dados, e não de linguagem
3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).
Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada
LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti http://ead.celsomasotti.com.br
LÓGICA DE PROGRAMAÇÃO Professor Celso Masotti http://ead.celsomasotti.com.br Ano: 2015 1 HTML & PHP em Ambiente Web PARTE II Sumário I Decisão... 4 Operadores de Comparação... 6 II IF ELSEIF ELSE... 7
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
Implementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
AMBIENTE DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
Algoritmos em Javascript
Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays
Como incluir artigos:
Como incluir artigos: O WordPress é uma ferramenta muito flexível, com muitas variações e ajustes que podem torná-lo algo muito simples e também muito sofisticado conforme os recursos que são configurados
Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:
Protocolo TCP/IP Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Número IP Máscara de sub-rede O Número IP é um número no seguinte formato: x.y.z.w Não podem existir
2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
Como instalar uma impressora?
Como instalar uma impressora? Antes de utilizar uma impressora para imprimir seus documentos, arquivos, fotos, etc. é necessário instalá-la e configurá-la no computador. Na instalação o computador se prepara
Oficina de Programação em Python direcionada para o desenvolvimento de jogos
Oficina de Programação em Python direcionada para o desenvolvimento de jogos Adriano Alvez da Cruz [email protected] Diego de Faria do Nascimento [email protected] Programa de Educação
ASSOCIAÇÃO CRISTÃ DE MOÇOS DO RIO GRANDE DO SUL DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO
MANUAL MEDIAWIKI Manual Media Wiki Página 2 Sumário O que é MediaWiki... 4 Acesso ao sistema... 5 Criação do índice principal... 7 Criação de página... 14 Bloqueio/Proteção de página... 17 Manual Media
Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C
Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Continuando as aulas sobre os fundamentos
Conceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
UNIVERSIDADE GAMA FILHO Laboratório de Controle I - MATLAB
NOME: UNIVERSIDADE GAMA FILHO Laboratório de Controle I - MATLAB O que é o Matlab? O Matlab é um sistema para cálculo científico que proporciona um ambiente de fácil utilização com uma notação intuitiva,
Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.
Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido
Correlação e Regressão Linear
Correlação e Regressão Linear A medida de correlação é o tipo de medida que se usa quando se quer saber se duas variáveis possuem algum tipo de relação, de maneira que quando uma varia a outra varia também.
IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Aplicação Prática de Lua para Web
Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio
Sistema Banco de Preços Manual do Usuário OBSERVATÓRIO
Sistema Banco de Preços Manual do Usuário OBSERVATÓRIO da Despesa Pública 1 Sumário O Banco de Preços... 3 Acessando o Banco de Preços... 4 Funções do Banco de Preços... 5 Gerar Preço de Referência...
9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
Organização de programas em Python. Vanessa Braganholo [email protected]
Organização de programas em Python Vanessa Braganholo [email protected] Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Persistência de Dados
Persistência de s Universidade do Estado de Santa Catarina - Udesc Centro de Ciências Tecnológicas - CCT Departamento de Ciência da Computação Tecnologia de Sistemas de Informação Estrutura de s II - DAD
Sistemas Operacionais
Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos
APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE
1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)
Como Gerar documento em PDF com várias Imagens
Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir
Entendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
2 Um Primeiro Programa em C
2 Um Primeiro Programa em C Ronaldo F. Hashimoto, Carlos H. Morimoto e José A. R. Soares OobjetivodessaaulaéintroduzirvocêàlinguagemCemambienteLinux,primeiramentemostrandoasua estrutura, e a seguir com
Dicas para usar melhor o Word 2007
Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.
Programação WEB. Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP
Programação WEB Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula III Introdução PHP Introdução PHP PHP=Hypertext Pre-Processor Linguagem de script open
Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.
Matemática Essencial Extremos de funções reais Departamento de Matemática - UEL - 2010 Conteúdo Ulysses Sodré http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.
O Processo de Programação
Programação de Computadores I Aula 04 O Processo de Programação José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/23 Algoritmo Um algoritmo é uma seqüência de
DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA
Introdução ao Visual Studio VB.Net Programação Estruturada 1 Nesse momento inicial não iremos programar em VB.Net, usando o Visual Studio, mas conhecer alguns comandos e variáveis usadas em uma linguagem
Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.
1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.
Microsoft Access XP Módulo Um
Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo
Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Prof. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna
O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados
e à Linguagem de Programação Python
Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto
Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]
(Prática) Profa. Andreza Leite [email protected] Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Procedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
Entendendo as Permissões de Arquivos no GNU/Linux
Entendendo as Permissões de Arquivos no GNU/Linux Mario Luiz Bernardinelli ([email protected]) 14 de Maio de 2009 Resumo Cada sistema operacional possui características próprias e o entendimento de seu
Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3
Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido
ÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã...
ÍNDICE 1. Introdução...2 2. O que é o Sistema Mo Porã...2 3. Como acessar o Site Mo Porã...3 4. Cadastro do Sistema Mo Porã...4 5. Navegando no Site Mo Porã...6 5. 1 Manual de ajuda do sistema Mo Porã...7
Curso de Linguagem C
Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...
LINGUAGEM DE PROGRAMAÇÃO WEB
LINGUAGEM DE PROGRAMAÇÃO WEB GABRIELA TREVISAN Ambiente de Desenvolvimento Após instalar o Wamp Server, inicie o servidor. Um ícone aparecerá na SystemTray. A cor do ícone indica seu estado: Verde: servidor
Manual de Utilização
Manual de Utilização Versão 1.0 18/01/2013 Sempre consulte por atualizações deste manual em nossa página. O Cotação Web está em constante desenvolvimento, podendo ter novas funcionalidades adicionadas
Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word
Tutorial Gerar arquivo PDF. Com o objetivo de simplificar e diminuir o tamanho de arquivos anexos nos projetos, elaboramos um pequeno tutorial mostrando como gerar um único arquivo no formato pdf contendo
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2
PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas
O que é PHP? Acrônimo de PHP: Hipertext Language PostProcessor Inicialmente escrita para o desenvolvimento de aplicações Web Facilidade para iniciantes e recursos poderosos para programadores profissionais
&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO
Universidade Federal de Viçosa Departamento de Informática &XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Flaviano Aguiar Liziane Santos Soares Jugurta Lisboa Filho (Orientador) PROJETO UNESC@LA Setembro de
Persistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
Arquitetura de Rede de Computadores
TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador
ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Sistema de Controle de Solicitação de Desenvolvimento
Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento
Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br [email protected]
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS
Docas do Pará - Guia de Instalação
Docas do Pará - Guia de Instalação Procedimento para instalar em um novo porto Primeiro faça a instalação no computador servidor do porto (v. abaixo), depois instale em cada máquina de cadastro/acompanhamento
Lógica de Programação
Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...
Prof. Marcelo Machado Cunha www.marcelomachado.com [email protected]
Prof. Marcelo Machado Cunha www.marcelomachado.com [email protected] Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Associação Educacional Dom Bosco Curso de Engenharia 1º ano
Formatação condicional utilizando o valor da célula O que é? Algumas vezes é preciso destacar os valores, ou seja, como colocar em vermelho ou entre parênteses, os negativos, e de outra cor os positivos,
CURSO B SICO DE PERL
CURSO BÁSICO DE PERL CURSO BÁSICO DE PERL ESTRUTURA: 12 aulas de 2 horas e meia totalizando 30 horas. 2 créditos. É necessário 75% de presença (com exceções). Precisamos pensar em um método de avaliação.
Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa
Formação de Administradores de Redes Linux LPI level 1 Aula 2 SENAC TI Fernando Costa Agenda Introdução ao Shell Variáveis do shell Usando símbolos coringa Síntese Exercícios O shell Como todo computador
Validando dados de páginas WEB
Validando dados de páginas WEB Para que validar os dados? Validar os dados informados pelo usuário garante que sua aplicação funcione corretamente e as informações contidas nela tenha algum sentido. Outro
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Millennium... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento
Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas
Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material
TÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY
MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY 1 Índice I - Prefácio...3 II - Instalação do tipo servidor...4 III Obter o nome do computador servidor...17 IV Instalação do tipo cliente...19 V Como inserir a
OCOMON PRIMEIROS PASSOS
OCOMON PRIMEIROS PASSOS O OCOMON ainda não possui um arquivo de Help para atender a todas questões relacionadas ao sistema. Esse arquivo serve apenas para dar as principais instruções para que você tenha
Roteiro do Programa e Entrada/Saída
Roteiro do Programa e Entrada/Saída c Professores de ALPRO I Faculdade de Informática PUCRS 03/2012 ALPRO I (FACIN) Roteiro do Programa e E/S 03/2012 1 / 32 Sumário 1 Relembrando 2 Programa Definição de
Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.
Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar
LINX POSTOS AUTOSYSTEM
LINX POSTOS AUTOSYSTEM Manual Serviços e Agendamento Sumário 1 SERVIÇOS NO LINX POSTOS AUTOSYSTEM...3 2 CRIAR SERVIÇO...3 2.1 Agendamento de Tarefas Windows...5 2.2 Criar Serviço e Agendar Tarefas no Ubuntu-LINUX...6
Omega Tecnologia Manual Omega Hosting
Omega Tecnologia Manual Omega Hosting 1 2 Índice Sobre o Omega Hosting... 3 1 Primeiro Acesso... 4 2 Tela Inicial...5 2.1 Área de menu... 5 2.2 Área de navegação... 7 3 Itens do painel de Controle... 8
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Slim... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento da
ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO
Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...
INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO
Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele
