Inaulab #1! Code, Processing intro!
|
|
|
- Samuel Bonilha Barreto
- 10 Há anos
- Visualizações:
Transcrição
1 Inaulab #1! Code, Processing intro! Helder Dias! 7 de Julho 2012, 9:30-13:00!
2 - anológico vs. digital! - programação, código e algoritmia! - Processing IDE! - variáveis, ciclos, condições e funções! - libs! - breve introdução à programação orientada a objectos! - criação de máquinas gráficas algorítmicas!
3
4 anológico vs. digital!
5 Analógico-Digital! A digitalização faz-se através de um analog-to-digital converter (ADC). Um fluxo sensível produz variações eléctricas que por sua vez são convertidas em valores numéricos. A uma sampling rate maior (mais amostragens) corresponde um registo mais fiel do sinal e uma melhor reprodução posterior.! fonte:
6 Analógico-Digital! Exemplo: sensor de temperatura! Temp in C = [(Vout in mv) 500] / 10 Temperature range: 0.1V ( 40 C) to 150 C but accuracy decreases ader 125 C fonte:
7 programação, código e! algoritmia!
8 Linguagens de programação! High level Language (Lingo) if sprite 5 is visible then go to the frame 100 Assembly Language MOV r0, #0C ;load base address of string into r0 LOAD: MOV r1,(r0) ;load contents into r1 CALL PRINT ; call a print rouvne to print the character in r1 Machine Language : Jumping to the address 1024: [ op target address ] decimal binary fonte:
9 Algoritmo! Programar pode ser entendido de uma forma geral como a escrita de algoritmos. Um conjunto de instruções (receita) que conduz à resolução de um determinado problema num número finito de passos. O algoritmo conduz a computação. Existem algoritmos mais eficientes do que outros.! D. Knuth (1968, 1973) has given a list of five properties that are widely accepted as requirements for an algorithm:! Finiteness: "An algorithm must always terminate after a finite number of steps"! Definiteness: "Each step of an algorithm must be precisely defined; the actions to be carried out must be rigorously and unambiguously specified for each case"! Input: "...quantities which are given to it initially before the algorithm begins. These inputs are taken from specified sets of objects"! Output: "...quantities which have a specified relation to the inputs"! Effectiveness: "... all of the operations to be performed in the algorithm must be sufficiently basic that they can in principle be done exactly and in a finite length of time by a man using paper and pencil"! fonte:
10 Linguagens de programação - JAVA! fonte:
11 Linguagens de programação Processing! "Processing refere-se ao IDE (integrated development environment) e à linguagem de programação. Projecto iniciado em 2001 por Casey Reas e Ben Fry no MIT Media Lab.! ferramenta para criadores sem bases de computer science! open source - tem como base o Java! comunidade muito activa (disponibilizam código, libs, tutoriais, etc.)! vários livros publicados sobre este tema (Daniel Shiffman, Casey Reas & Ben Fry, Kostas Terzidis, etc.)! vários projectos relacionados:! "Arduino (physical computing)! "Processing.js (javascript / canvas HTML5 para render)! "iprocessing (IOS)! "!
12 Linguagens de programação Processing! Outras possibilidades:! "OpenFrameworks (C++)! "Cinder (C++)! "NodeBox (Python)! "Max/Msp! "PD! "Isadora! "...! Prós e contras. Nenhuma linguagem é melhor do que outra, apenas mais adequada! linguagem interpretada vs linguagem compilada a primeira permite um debugging mais fácil a segunda é mais rápida!
13 Processing IDE!
14 0 - Instalação do Processing?! (1.5.1 OSX, WINDOWS, Linux)!! 1- Criar uma pasta para as libs! Processing > Preferências (obtemos a localização do Sketchbook)! Dentro do Sketchbook criamos uma pasta denominada libraries (na qual, no futuro, colocaremos as libs a utilizar)!
15 Ambiente Processing! fonte:
16 Export Processing! fonte:
17 variáveis, ciclos,! condições e funções!
18 Reference > Find in reference! função (parâmetro 1, parâmetro 2,...) ;! size (largura, altura);! Exercício 0:! Abrir o Processing > Run! Stop > size(400,400); >Run! fonte:
19 Debugging! print ( Hello World ); // print na console sem parágrafo! println ( Hello World ); // print na console com parágrafo!
20 Debugging! size (200, 200); // altera o tamanho da janela para 200 de largura por 200 de altura! /*! line(50,50,120,200);! line(50,150,120,200);! line(50,250,320,200);! */ permite comentar várias linhas seguidas!
21 Sistema de Coordenadas! fonte:
22 Shapes primitivas 2d point (), line(), rectangle(), ellipse() rectmode();! fonte:
23 Cor fill(), nofill(), stroke(), nostroke() background(); colormode()! Exercício 1:! File > New! Criar um monstro recorrendo às shapes primitivas e à possibilidade de alterar a cor.! fonte:
24 O código dentro da função setup() é executado uma vez quando o programa começa.! void setup (){!...! O código dentro da função draw() é executado até que o programa seja encerrado. Permite criar animações.! void draw(){!...! fonte:
25 O código dentro da função setup() é executado uma vez quando o programa começa.! void setup (){! size(300,300);! O código dentro da função draw() é executado até que o programa seja encerrado.! void draw(){! rect (0,0,100,random(100));! 60FPS (ou o mais próximo disso que seja possível) caso não existe um framerate() a condicionar.! fonte:
26 Variáveis! Como guardar na memória um valor que possa ser relembrado. Variáveis:...a named pointer to a locations in the computer s memory where the data is stored. Daniel Shiffman Learning Processing! Declarar uma variável:! int contador; // tipo nome (declarar a variável)! contador =10; // (inicializar a variável)! ou! int contador=10; // o = é um assignment e não um = comum!
27 Variáveis! Primitive types! boolean true ou false! char um character a, b, c! byte -128 a 127 (8 bits 256 possibilidades)! short a (16 bits)! int a ! long - inteiros com um intervalo ainda maior!! float vírgula flutuante! double vírgula flutuante, com muito mais casas decimais (programas avançados que requeiram uma precisão matemática extrema)! string some text! O próprio sistema já tem variáveis enunciadas como width ou height. E.g. println (width);! Cor azul. Faz o print da largura do stage.!
28 Variáveis! Casting! float f = 65.0;! int i = int(f);! println(i); // Prints 65!
29 Exercício 2:! Tirando partido desta estrutura:! void setup (){!...! void draw(){!...! Criar um código que produza um output visual recorrendo às primitivas (point(), line(), rect()...), que tire partido do background(), do fill(), e do stroke() (não esquecer a possibilidade de mudar o alfa), que utilize o random() e, por último, que recorra a algum tipo de variável. Quem quiser, também pode alterar o framerate().!
30 Variáveis Scope local vs. Global! Globais variáveis que estão existem ao longo de toda a vida do programa.! Locais existem apenas num determinado momento, num determinado bloco de código setup(), draw(), mousepressed(), keypressed(), if, while, for...! int zen=0;! void setup(){! "size(400,400);! void draw(){! "zen++;! void setup(){! "size(400,400);! void draw(){! "int zen=0;! "zen=++;!
31 Condicionais! Como produzir diferentes outputs de acordo com as circunstâncias? A base da interactividade. Se isto acontecer, então...! 15 é maior do que 20? FALSO! 15>10 FALSO! Operadores relacionais:! > maior! < menor! >= maior ou igual! <= menor ou igual! == igual!!= difrente! Operadores lógicos:! && and! or!! not!
32 Variáveis Booleanas! Uma sintaxe interessante:! boolean helvis=true;! if (helvis){! "helvis=!helvis;! "println(helvis);! Qual é o print?!
33 Condicionais! if (condição){! acção! acção!...! if (mousex>width/2){! println( ladob );!
34 Condicionais! if (condição){! acção A! }else{! acção B! if (mousex>width/2){! println( ladob );! }else{! println( ladoa );!
35 Condicionais nested ifs! if (condição booleana nº1){! acção A! }else if (condição booleana nº2) {! acção B! } else{! acção C! if (mousex>width/2){! "println("ladob");! }else if (mousex>width/2-120) {! "println("ladoc");! } else {! "println("ladoa");!
36 Exercício 3:! Tirando partido desta estrutura:! void setup (){!...! void draw(){!...! Criar um linha vertical que percorra o stage da esquerda para a direita e vice-versa. Variáveis e if (para verificar se atingiu um dos extremos 0 ou width).! Ajuda: o valor que adiciono para produzir o movimento pode ser uma variável que é multiplicada por -1 para inverter o sentido.!
37 Exercício 3 (resposta):! int linha=0;! int desloca=1;! void setup() {! " size(480, 320);! void draw() {! "background(255);! "fill(0);! "line (linha,0,linha,320);! "linha=linha+desloca;! if (linha>width linha<0){! "desloca=-desloca;!
38 Ciclos! Como repetir uma acção n vezes? Iteracção.! Atenção aos infinite loops!!! Os ciclos devem ser quebrados.!...! line (0,0,0,100);! line(10,0,10,100);! line(20,0,20,100);! line(30,0,30,100);! line(40,0,40,100);! line(50,0,50,100);!...! void setup() {! size(250,250);! void draw() {! background(0);! int f = 0;! while (f < width) {! nostroke();! fill (f);! rect(f,0,10,height);! f += 10;! while (boolean test){! "acção 1;! "acção2;!
39 Ciclos! Operadores de incremento/decremento:! y + + equivalente a y=y+1! z - - equivalente a z=z-1! x+=2 igual a x=x+2! s*=3 igual a s=s*3! for loop! for (inicialização; teste booleano; incremento)! for (int x=0; x<10;x++){! acção...;!
40 Ciclos! Posso utilizar a variável do loop para outras coisas:! for (int x=0; x<250;x++){! " stroke(x);! "line(x,0,x,150);!
41 Funções! Para já temos utilizado funções já definidas no Processing mas podemos criar as nossas.vantagens: modularidade e reutilização.! Exemplo de uma função void setup().! Como criar uma?! returntype functionname (arguments){! "//code body of function! void setup(){! size(200, 200);! void draw(){! println(soma(4, 3));! int soma(int x, int y){! int z=x+y;! return z;!
42 Exercício 4.0:! Criar uma função que desenhe um determinado elemento gráfico e chamá-la várias vezes com diferentes parâmetros.!
43 Input! Mouse e teclado! void setup(){! size(200, 200);! void draw(){! void mousepressed(){ // quando o utilizador pressionar o mouse, o código que estiver aqui dentro é chamado! void keypressed(){ // quando o utilizador pressionar uma tecla, o código que estiver aqui dentro é chamado.! "if( key >= 'A ) {! "! "
44 Input! Mouse e teclado! void setup(){! size(200, 200);! void draw(){! void mousepressed(){ // quando o utilizador pressionar o mouse, o código que estiver aqui dentro é chamado! void keypressed(){ // quando o utilizador pressionar uma tecla, o código que estiver aqui dentro é chamado.! "if( key >= 'A ) {! "! " Exercício 4.1:! Tornar o exercício anterior reactivo ao teclado.!
45 libs!
46 Libs internas! O Processing já inclui um conjunto de libs que ampliam o seu leque de aplicações. Permitem um desenvolvimento mais modular.! e.g. Minim! Abrir o exemplo > Minim > Get Line In! Exercício 5:! Criar um sketch que reaja graficamente ao som captado.! Ajuda: line (in.left.get(i+1)*150,0,in.right.get(i+1)*150,200);! O importante aqui são as expressões in.left.get(i+1) e in.right.get(i+1) através delas podemos aceder dados resultantes da análise do buffer sonoro e utilizá-los para outra função.!
47 Libs externas! Fazer o download >copiar para a pasta libraries! e. g. Algumas não estão actualizadas para a última versão do processing mas não deixa de ser um dos melhores packs disponíveis.!
48 breve introdução à! programação orientada! a objectos!
49 fonte:
50 // Step 1. Declare an object.! Car mycar;! void setup() {! "// Step 2. Initialize object.! "mycar = new Car();! }! void draw() {! " background(255);! "// Step 3. Call methods on the object.! "mycar.drive();! "mycar.display();! }! fonte:
51 criação de máquinas! gráficas algorítmicas!
52 Exercício 6:! Criar um máquinas gráficas algorítmicas que produzam resultados diferentes a cada actualização. (hora, data, random(), noise(), mousex, mousey, millis(), etc.).!
53 Obrigado!
Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira
Arduino e Processing Professor: Paulo Marcos Trentin Escola CDI Videira O que é Processing? É uma linguagem criada em 2001 por Casey Reas e Benjamin Fry, na época estudantes do MIT. Seu objetivo é server
Programação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Fundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP
AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de
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
Linguagens de programação
Prof. André Backes Linguagens de programação Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve ser descrito em termos de 1 s ou 0 s
1 Code::Blocks Criação de projetos
Programação MEEC Índice 1Code::Blocks Criação de projetos...1 2Code::Blocks Localização do projeto...5 3Code::Blocks Abertura de projetos já existentes...7 4Code::Blocks Funcionamento...8 5Code::Blocks
Java - Introdução. Professor: Vilson Heck Junior. [email protected]
Java - Introdução Professor: Vilson Heck Junior [email protected] Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31
APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Slides_Java_1 !"$ % & $ ' ' Output: Run java. Compile javac. Name of program. Must be the same as name of file. Java source code.
Slides_Java_1!"#$!" $ % & $ Sistemas Informáticos I, 2005/2006 ( Java source code Compile javac Java bytecode Run java Output:!"#) %& Name of program. Must be the same as name of file.!"#$!"$ % & $ Where
Guião de Introdução ao Eclipse IDE Índice
Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.
O que significa programar e a razão da sua importância. os sistemas informáticos dependem da interacção de inúmeros programas
Capítulo 1 Introdução Enquadramento da disciplina O que significa programar e a razão da sua importância basilar em qualquer curso de computação os sistemas informáticos dependem da interacção de inúmeros
Técnicas de Programação II
Técnicas de Programação II Aula 01 Introdução à Linguagem Java Edirlei Soares de Lima Paradigmas de Programação Um paradigma de programação consiste na filosofia adotada na
/* * p_feelinks_teia * Para o Processing * Comunicação NET SERVER * Grupo dos Cotas */
/* * p_feelinks_teia * Para o Processing * Comunicação NET SERVER * Grupo dos Cotas */ // To enter/leave fullscreen mode: Alt+Enter, Ctrl+F // ESC: leave fullscreen / exit application // importa a class
Javascript 101. Parte 2
Javascript 101 Parte 2 Recapitulando O Javascript é uma linguagem de programação funcional Os nossos scripts são executados linha a linha à medida que são carregados. O código que está dentro de uma função
GraphicsLib Biblioteca Gráfica 2D. Documentação
GraphicsLib Biblioteca Gráfica 2D Documentação Edirlei Soares de Lima [email protected] Sumário 1 Instalação e Configuração... 4 2 Manual de Utilização... 10 2.1 Estrutura de um Programa... 10 2.2 Loop
JSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Mini Curso DESCOMPLICANDO C# Professor Hélio
Mini Curso DESCOMPLICANDO C# Professor Hélio Requisitos Para o Curso Não é necessário conhecimentos prévios em programação Matemática Básica Nível básico de operador Bom senso Objetivos do Curso Esse curso
Linguagem de Programação Introdução a Linguagem Java
Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,
Programação de Computadores I. Conhecendo a IDE Code::Blocks
Code::Blocks Conhecendo a IDE Programação de Computadores I Professor: Edwar Saliba Júnior Conhecendo a IDE Code::Blocks Apresentação: 1) Abra a IDE (Integrated Development Environment), ou seja, o Ambiente
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/2006. 0.5 Valores
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2005/2006 TRABALHO PRÁTICO Nº
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia
Instituto Federal do Sertão-PE Curso de PHP Professor: Felipe Correia Conteúdo Parte I Parte II Introdução Funções de strings Instalação Constantes Sintaxe Operadores Variáveis if else elseif Echo/Print
Introdução à Lógica de Programação
Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha
Noções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Sintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Criar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
Algoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
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
2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Introdução a lógica de programação. Aula 02: Linguagens de Programação e Introdução ao Visual C# Express
Introdução a lógica de programação Aula 02: Linguagens de Programação e Introdução ao Visual C# Express Roteiro da aula Linguagem de Programação Visual C#: Introdução a C# através de comandos de entrada
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
O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
INTRODUÇÃO OBJECT PASCAL/DELPHI
Introdução Object Pascal/Delphi 1 INTRODUÇÃO OBJECT PASCAL/DELPHI Objetivo Demonstrar a sintaxe e a semântica do Object Pascal e a forma como esse linguagem de programação será aplicada na disciplina de
Programação de Computadores
Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 2 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Exemplo Inicial Uma
PADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java
Capítulo 1 Conceitos Básicos do Java INTRODUÇÃO O objectivo deste tutorial é ensinar as regras básicas de programação em Java e facilitar a aprendizagem dos capítulos que se seguem. Qualquer dúvida sobre
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
AULA 02. 1. Uma linguagem de programação orientada a objetos
AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações
%0/"1&2$&$3*$34+/!+&.05#!.62!+& #*+!&,&'-&"$.$"#/$&
!"#$%'()( %0/"12$$3*$34+/!+.05#!.62!+ #*+!,'-"$.$"#/$ 43#3)56(76'()( 48039:/;?8#/" @0/A$""/0; BC-2BBDEF!+GEGFFBEHIG #$.+)789:;?@ 8
Aula 01: Linguagens de Programação e Introdução ao Visual C# Express
Aula 01: Linguagens de Programação e Introdução ao Visual C# Express EMENTA: Introdução ao Visual C#. Fundamentos da Linguagem. Estruturas de decisão e repetição. Modularização de Programas: Funções. Arrays
Flash MX ActionScript
Flash Programação MX ActionScript Multimédia Flash MX ActionScript Pedro Costa / 2004 Introdução Neste momento, o ActionScript é provavelmente a ferramenta mais poderosa integrada no Flash. Esta linguagem
AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
O que é o JavaScript?
JavaScript Introdução O JavaScript é utilizado por milhões de páginas na web para melhorar o design, validar forms, e muito mais O JavaScript foi inicialmente desenvolvido pela Netscape e é a linguagem
Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
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
Módulo 3936 ASP.NET. Financiado pelo FSE
2 EISnt Centro de Formação Profissional, Engenharia Informática e Sistemas, Novas Tecnologias, Lda Avª D. João I, nº 380/384 Soutelo 4435-208 Rio Tinto Portal Internet : www.eisnt.com E-Mail : formaçã[email protected]
Ferramentas Web, Web 2.0 e Software Livre em EVT
E s t u d o s o b r e a i n t e g r a ç ã o d e f e r r a m e n t a s d i g i t a i s n o c u r r í c u l o da d i s c i p l i n a d e E d u c a ç ã o V i s u a l e T e c n o l ó g i c a AnimatorDV M a
Conceitos Básicos de C
Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,
Curso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Roteiro 1: Dados, variáveis, operadores e precedência
1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta
Linguagens de. Aula 02. Profa Cristiane Koehler [email protected]
Linguagens de Programação III Aula 02 Profa Cristiane Koehler [email protected] Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim
Curso rapidíssimo de Processing
Curso rapidíssimo de Processing Primeira parte: bolas 1. Instale: http://processing.org/download/. 2. Crie uma pasta processing, ao lado da sua pasta sources (a dos programas C). 3. Abra o Processing.
Engenharia de Software
Engenharia de Software Objectivos Indicação onde são utilizados os computadores Primeiro programa em C++ Etapas básicas do desenvolvimento de programas Projecto centrado nos objectos Classes e programação
PROGRAMAÇÃO JAVA. Parte 1
PROGRAMAÇÃO JAVA Parte 1 O que é um programa? Um algoritmo (sequência de operações elementares - instruções) convertido para uma linguagem que possa ser executada por um computador Programa = Algoritmos
Módulo 3936 ASP.NET. Financiado pelo FSE
EISnt Centro de Formação Profissional, Engenharia Informática e Sistemas, Novas Tecnologias, Lda Avª D. João I, nº 380/384 Soutelo 4435-208 Rio Tinto Portal Internet : www.eisnt.com E-Mail : formaçã[email protected]
Figura 1 - O computador
Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...
Componentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
Universidade Federal de Uberlândia
Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.
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
IFTO LÓGICA DE PROGRAMAÇÃO AULA 01
IFTO LÓGICA DE PROGRAMAÇÃO AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://manoelcampos.com mcampos at ifto.edu.br Versão
Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Linguagens de Programação
68 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas instruem o computador a realizar
A interface do Microsoft Visual Studio 2005
Tarefa Orientada 1 A interface do Microsoft Visual Studio 2005 Objectivos: Introdução à framework.net Iniciar o Visual Studio 2005. Criar um novo projecto de Windows Forms em Visual Basic Introdução à
Capítulo 2. Fundamentos de Java
Capítulo 2. Fundamentos de Java 1/52 Índice 2.1 - Variáveis Tipos Escopo Inicialização Casting Literais 2.2 - Operadores Aritméticos Relacionais Bit a Bit De atribuição 2.3 - Expressões, statements e blocos
Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)
Capítulo 4 João Lourenço [email protected] Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Hugo Pedro Proença, 2007
Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações
Programação Elementar de Computadores Jurandy Soares
Programação Elementar de Computadores Jurandy Soares Básico de Computadores Computador: dispositivos físicos + programas Dispositivos físicos: hardware Programas: as instruções que dizem aos dispositivos
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Introdução à linguagem
A Tecnologia Java 1 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória disponível Processadores fracos Arquitecturas muito diferentes
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:
Programação por Objectos. Java
Programação por Objectos Java Parte 3: Métodos LEEC@IST Java 1/45 Métodos (1) Sintaxe Qualif Tipo Ident ( [ TipoP IdentP [, TipoP IdentP]* ] ) { [ Variável_local Instrução ]* Qualif: qualificador (visibilidade,
Programando em C# Orientado a Objetos. By: Maromo
Programando em C# Orientado a Objetos By: Maromo Agenda Módulo 1 Plataforma.Net. Linguagem de Programação C#. Tipos primitivos, comandos de controle. Exercícios de Fixação. Introdução O modelo de programação
Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++
Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++ 1. Introdução Em nossa primeira aula prática de programação em linguagem C iremos escrever e testar programas de computador básicos. Mas antes,
Aluísio Eustáquio da Silva
1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que
Java. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Orientação a Objetos Programação em C++
OO - Engenharia de Computação/Eletrônica Orientação a Objetos Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) - Exemplificado
Resumo da Introdução de Prática de Programação com C. A Linguagem C
Resumo da Introdução de Prática de Programação com C A Linguagem C 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
Educação Digital... 41... 19
Versão 1.1 ... 3... 3... 3... 3... 3... 4... 4... 6... 9... 9... 10... 13... 15... 16... 16... 17... 18... 19... 21... 23... 27... 41... 42... 43... 44... 46... 60... 65 2 A aplicação 20 Manual é um novo
De seguida vamos importar a imagem da lupa File > Import e abrir a imagem Lupa.png que está no Cd-rom.
LUPA Introdução A base que está por detrás deste tutorial são duas imagens, uma com 50% do tamanho original colocada numa layer e outra imagem com o tamanho original colocada numa Mask layer dentro de
Sistemas Microcontrolados
Sistemas Microcontrolados Aula 4: Programação em C para PIC Marco Jose da Silva [email protected] Compiladores C para PICs C18 HI-TECH CCS IAR MikroC http://www.microchip.com/ http://www.htsoft.com/
Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo [email protected].
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo [email protected] Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. [email protected]
Fundamentos de Programação Turma CI-240-EST Josiney de Souza [email protected] Agenda do Dia Aula 2 (07/08/15) Introdução ao Python História Características Estrutura dos código-fonte Primeiros elementos
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Capítulo 4. Programação em ASP
Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro
