While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)

Slides:



Advertisements
Apresentações semelhantes
Jogos em Lua com LÖVE Hamilton Lima Jr. MediaLab – UFF Lua workshop 2009.
Advertisements

Programação de Computadores
Passagem de parâmetros por valor txtInOut1.Text = num1 txtInOut2.Text = num2 txtOut.Text = num3 End Sub Private Sub cmdVal_Click() Dim num1 As Integer,
1. 2 Vectores e Ficheiros Private Sub Form_Load() ReDim vector(10) apontador = LBound(vector) End Sub Private Sub txtValor_KeyPress(KeyAscii As Integer)
Manipulação de Arquivos de Dados
Usando o botões de comando, label e textbox
VHDL - Tipos de dados e operações
MC542 Organização de Computadores Teoria e Prática
Implementar o Paint…. Passo 1: a Classe Pen Define caneta As Pen MyPen.Color = Orange MyPen.LineWidth = MyPen.MoveTo (PosX, PosY) MyPen.DrawTo(PosX,PosY)
Procedimentos e Funções
GRAFOS. Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: –Existe um caminho para ir de um.
PROGRESSÃO ARITMÉTICA P.A.
Dicas práticas para o uso do FEMM
Grupo Paralelismo – Unesp RC
FORTRAN 90 Denise Yumi Takamura.
ANIMAÇÃO EM MATLAB Danilo Ueno Takahagi Rafael Amaro
SQL Procedural Junho/2006.
SQL procedural – parte 2.
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Vetores Variável Composta Homogênea Unidimensional
Vetores (2) Continuação.
SISTEMAS DE NUMERAÇÃO Material elaborado pelo Prof. José Luiz Mendes e alterado pela Profa Janine.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Reconstrução filogenética: Inferência Bayesiana
Arquiteturas de 4, 3, 2, 1 e 0 endereços.
Prototipação de um Interpretador para IMP com ML Juliana Vizzotto Júlio Machado Fevereiro 2002.
Algoritmos com laços (ou seja, com conjuntos de instruções que devem ser executados repetidas vezes)
Teste Estrutural de Software
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.
Técnicas de Processamento Imagens
Profa. Graziela Santos de Araújo Algoritmos e Programação II, 2010
Geração de Código Algoritmo de Escalonamento de instruções – List Scheduling.
Banco de Dados I Profa. Jiani Cardoso 2/2005
HAND: Height Above the Nearest Drainage
Estatística: Aplicação ao Sensoriamento Remoto SER 202 Aula 01 - ANO 2013 Camilo Daleles Rennó
Agregado Homogêneo e Heterogêneo
CES-11 LAB 03 Bitmap Quadtree
CES-41 COMPILADORES Capítulo IV Complementos de Análise Léxica.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
CES-41 COMPILADORES Capítulo VII Código Intermediário.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo XI Encadeamento de Estruturas por Ponteiros.
Probabilidade Modelo matemático para incerteza Desenvolvimento relativamente recente –Cardano (século XVI) –Pascal (século XVII) Peter Bernstein, Against.
Curso Técnico em Informática La Salle - Canoas
LA SALLE Curso Técnico em Informática
FUNDAÇÃO CARLOS CHAGAS
Já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x 0. Derivadas Chamamos esse limite, quando ele existia, de derivada de f em.
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 5a série de slides Versão 26/04/2012.
ALOCAÇÃO DINÂMICA DE MEMÓRIA
Interpolação Introdução Conceito de Interpolação
Representações na base decimal e binária
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
Frações Professor: Graciano Pianezzer Beletti.
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Baseado no documento do Prof. Ronaldo Martins da Costa
LINGUAGENS DE PROGRAMAÇÃO
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
8. Uma Função de duas Variáveis Aleatórias
Linguagens de Programação
Exercícios de revisão.
MÉTODO JACOBI.
Funções ou procedures Professor Esp. Diego André Sant’Ana
Aula Gráfica de LP2 Professor: André Santos Monitor: José Edson.
Cursor Professor Esp. Diego André Sant’Ana
Transcrição da apresentação:

While While Condição // comandos End While

Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador) End While

O que faz este programa? Var contador As Integer contador = 0 While true contador += 1 console.ConsoleWrite(contador) End While

Exercicio Disco Voador que anda de um lado para outro...

Exercicio Define disco As Sprite Var posX As Integer Var direcao As Integer disco.Load("ufo.gif") disco.MoveTo(0,200) disco.Show() posX = 0 direcao = 1 While (True) posX += 5*direcao If (posX > 500) Or (posX < 0) Then direcao = direcao * -1 End If disco.MoveTo(posX, 200) delay(50) End While

Exercicio E se quisessemos fazer que o disco acelerasse cada vez mais?

Exercicio E se agora houvessem dois discos voadores?

Função Random Muitas vezes precisaremos de números aleatórios para diversas operações: Valor = Random (min, max) Onde Valor, min e max são inteiros

Função Random Com a função acima, como poderiamos gerar números aleatórios reais?

Exercício Implementar o jogo da adivinhação: O computador pensa num número e pergunta ao jogador. Se o jogador disser um número maior, o computador responde o número que pensei é menor, se o número que o jogador chutou for menor o computador responde o número que pensei é maior e se o jogador acertar o computador diz Acertou em X jogadas, onde X é o número de tentativas.

Super Exercicio A Função Iskeydown([tecla]) Retorna verdadeiro caso a [tecla] tenha sido pressionada. Faça o disco se mover nas 4 direções, com as teclas a, s, w, z

Super Exercício While (True) If Iskeydown("a") Then posX += 5 disco.MoveTo(posX, 200) delay (100) End If End While

For For (Caso inicial) To (Caso Final) [Step k] // Comandos Next

Exemplo For i = 1 To 200 Disco.MoveTo (i, 200) Next For i = 1 To 200 Step 3 Disco.MoveTo (i, 200) Next

Vetores e Matrizes Conceito Matemático

Exemplo Define Meu_Vetor As Integer [4] Meu_Vetor[1] = 0 Meu_Vetor[4] = 40 Meu_Vetor[2] = 20

Exercício Escreva um programa (usando for) que lê 2 vetores e imprime o produto escalar deles. Lembrando: V1. V2 = (v1.x*v2.x) + (v1.y*v2.y) + (v1.z*v2.z) V1. V2 = (v1[1]*v2[1]) (v1[n] * v2[n])

Agora Matrizes... Define Matriz2D As Decimal [ 2, 3 ] Matriz2D [1,1] = 0 Matriz2D [1,2] = 3.1 Matriz2D [1,3] = 2.5 Matriz2D [2,1] = 0.2 Matriz2D [2,2] = 2.1 Matriz2D [2,3] = 7.5

Exercício Escreva um programa que lê duas matrizes de 13 x 22 e calcula a soma das duas... (imprima a matriz assim:

Joysticks... If joysticks[1].IsButtonPressed(1) Then Console.WriteLine(pressionou botao 1) End If

PONG! ScreenWidth() // Retorna a resolução horizontal da tela ScreenHeight() // Retorna a resolução vertical da tela

PONG!!! Mais alguns atributos do objeto Sprite: Sprite.Width Sprite.Height Sprite.X Sprite.Y

Exericio Pré-Pong Fazer uma sprite quicante...

Como Encontrar Insetos no Programa

Funções Function nome(var1 As Tipo, var2 As tipo) As tipo // Corpo da Função Return [alguma coisa] End Function

Funções – Exemplo Function soma (n1 As Integer, n2 As Integer) As Integer Var result As Integer result = n1 + n2 Return result End Function

Funções – Exercicio A série de Taylor que calcula o seno de um número é dada por: Escreva uma função que calcula o seno de um número permitindo que o usuário defina a precisão desejada (parâmetro n_total)

Variável Local x Variável Global Program MyNewProgram Function soma (n1 As Integer, n2 As Integer) As Integer Var result As Integer result = n1 + n2 Return result End Function Method Main() Var v1 As Integer Var v2 As Integer v1 = ConsoleReadInt("numero 1: ", True) v2 = ConsoleReadInt ("numero 2: ", True) Console.Write(soma(v1, v2)) End Method End Program

Discussão – Quando usar Funções?

Flags...

Exemplo de Flags Ler um vetor de números até encontrar o numero 0

Exemplo: Mouse LeftPressed RightPressed MouseX MouseY

Fazer um curso de mouse

Fazer uma nave que atira... A tecla -> e <- movem horizontalmente a nave e os clicks do mouse atiram. Atencao: o tiro e da nave devem ter movimentos independentes…

O tipo String... Var nome As String Var nome2 As String Var nome3 As String nome = "esteban" nome2 = "clua" nome3 = nome + nome2

Pergunta Var nome As String Var nome2 As String Var nome3 As String Var numero As integer nome = 3" nome2 = 4" nome3 = nome + nome2 // o que dá? Numero = nome + nome2 // O que dá?

Operações com strings Resultado = Insert (string1, texto a ser enxertado, posicao) Numero = Length (string1) Posicao = IndexOf (string1, padrão, posicao_inicial) Resultado = SubString (string1, posicao_inicial, tamanho) Resultado = ToLowerCase (string1) Booleano = StartWith(string1, string_teste) Booleano = EndsWith (string1, string_teste) Resposta_inteira = Compare (string1, string2, true/false) // 0 se forem iguais, - 1 se string1 string2. True/False para considerar ou não maiusculas/minusculas

Exercicio – Agenda Telefonica Escreva um programa que pergunta quantos amigos você tem. Depois le este numero de nomes e o telefone de cada um. Finalmente o programa pergunta o nome de alguem e irá procurar o numero de telefone que o usuário deseja.

Exercicio (dificil) Escreva uma função que conta quantos espaços em branco tem num texto