Introdução ao Desenvolvimento de Jogos BCT - UERN
|
|
- Angélica Valente Sousa
- 7 Há anos
- Visualizações:
Transcrição
1 Introdução ao Desenvolvimento de Jogos BCT - UERN
2 Créditos Professores UERN Alberto Signoretti Raul Paradeda Alunos CC UERN Pedro Henrique Bruno Magnos Gustavo Matheus Rodrigo Fernandes
3 Visão Inicial Elementos iniciais Como um jogo funciona? Ideias básicas de um jogo Elementos iniciais de programação Voltado ao ensino de programação Não vamos criar imagens, gráficos e sons Vamos utilizar imagens e sons existentes
4 Introdução ao Desenvolvimento de Jogos O que é um jogo?
5 Como um jogo funciona? O que é a lógica de um jogo? O que é um programa? Que ferramentas vamos usar? Introdução
6 Como um jogo funciona?
7 Como um jogo funciona? Ciclo de um jogo Dispositivo de entrada Processamento Dispositivo de saída JOGO
8 Como um jogo funciona? entrada saída Programa Lógica do jogo JOGO Controla TODOS os elementos do jogo Gráficos e Animações Sons e efeitos sonoros Programa Captura o que o jogador faz no dispositivo de entrada Seleciona o que será mostrado no dispositivo de saída
9 O que é a Lógica do jogo? Exemplo de controle dos elementos do jogo Se então Se então Se então
10 Como definir a lógica do jogo? Através de um Programa Sequência de instruções que dizem o que o computador deve fazer (igual à recita de bolo da vovó ) no caso de um jogo Sequência de instruções que dizem ao computador o que mudar no jogo, em função do que o jogador faz no dispositivo de entrada (gamepad, teclado, ) As instruções são executadas numa ordem pré-definida (igual à receita de bolo da vovó )
11 Exemplo Que instruções vocês dariam ao robô abaixo para pegar o objeto e levá-lo ao alvo? SOLUÇÃO???
12 Exemplo: solução 1 Que instruções vocês dariam ao robô abaixo para pegar o objeto e levá-lo ao alvo? PRIMEIRA SOLUÇÃO 1. Vire 23 graus para esquerda 2. Vá pra frente 4 cm 3. Pegue o objeto 4. Vire 138 graus para direita 5. Vá pra frente 3 cm 6. Deposite o objeto
13 Exemplo : solução 1 Que instruções vocês dariam ao robô abaixo para pegar o objeto e levá-lo ao alvo? 23 o PRIMEIRA SOLUÇÃO 1. Vire 23 graus para esquerda 2. Vá pra frente 4 cm 3. Pegue o objeto 4. Vire 138 graus para direita 5. Vá pra frente 3 cm 6. Deposite o objeto
14 Exemplo : solução 1 Que instruções vocês dariam ao robô abaixo para pegar o objeto e levá-lo ao alvo? 4 cm PRIMEIRA SOLUÇÃO 1. Vire 23 graus para esquerda 2. Vá pra frente 4 cm 3. Pegue o objeto 4. Vire 138 graus para direita 5. Vá pra frente 3 cm 6. Deposite o objeto
15 Exemplo : solução 1 Que instruções vocês dariam ao robô abaixo para pegar o objeto e levá-lo ao alvo? PRIMEIRA SOLUÇÃO 1. Vire 23 graus para esquerda 2. Vá pra frente 4 cm 3. Pegue o objeto 4. Vire 138 graus para direita 5. Vá pra frente 3 cm 6. Deposite o objeto
16 Exemplo : solução 1 Que instruções vocês dariam ao robô abaixo para pegar o objeto e levá-lo ao alvo? 138 o PRIMEIRA SOLUÇÃO 1. Vire 23 graus para esquerda 2. Vá pra frente 4 cm 3. Pegue o objeto 4. Vire 138 graus para direita 5. Vá pra frente 3 cm 6. Deposite o objeto
17 Exemplo : solução 1 Que instruções vocês dariam ao robô abaixo para pegar o objeto e levá-lo ao alvo? 3 cm PRIMEIRA SOLUÇÃO 1. Vire 23 graus para esquerda 2. Vá pra frente 4 cm 3. Pegue o objeto 4. Vire 138 graus para direita 5. Vá pra frente 3 cm 6. Deposite o objeto
18 Exemplo : solução 1 Que instruções vocês dariam ao robô abaixo para pegar o objeto e levá-lo ao alvo? PRIMEIRA SOLUÇÃO 1. Vire 23 graus para esquerda 2. Vá pra frente 4 cm 3. Pegue o objeto 4. Vire 138 graus para direita 5. Vá pra frente 3 cm 6. Deposite o objeto
19 Exemplo : solução 1 funciona? Quem disse que o computador entende isso? É necessário dar as instruções num formato que ele entenda PRIMEIRA SOLUÇÃO 1. Vire 23 graus para esquerda? 2. Vá pra frente 4 cm 3. Pegue o objeto 4. Vire 138 graus para direita 5. Vá pra frente 3 cm 6. Deposite o objeto
20 Exemplo E se as possíveis instruções forem apenas frente, esquerda, direita, pegue e deposite? SOLUÇÃO???
21 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
22 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
23 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
24 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
25 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
26 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
27 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
28 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
29 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
30 Exemplo: solução 2 E se as possíveis instruções forem apenas Frente, Esquerda, Direita, Pegue e Deposite? SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite
31 Qual é o formato, então? Depende da Linguagem e Ferramentas usadas As ferramentas disponibilizam os comandos que podemos utilizar Ex: Vire à esquerda, vá em frente, etc. A linguagem especifica como usá-los SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite Ferramenta programa numa linguagem
32 Que ferramenta iremos utilizar? Motor de jogo (engine) Programa SEGUNDA SOLUÇÃO 1. Frente (4x) 2. Esquerda 3. Frente 4. Pegue 5. Esquerda (2x) 6. Frente (3x) 7. Direita 8. Frente 9. Deposite Engine Gráficos e imagens Sons e efeitos sonoros Captura de eventos no teclado mouse gamepad Sistema de partículas Modelos de física Primeira engine a ser usada: Scratch
33 Língua vs. Linguagem Língua (natural ; gramática) Linguagem (artificial ; sintaxe) Linguagem Evita-se ambiguidades Comunicação através de uma sintaxe formal
34 Que linguagem iremos utilizar? Linguagem de blocos do Scratch Interface própria
35 Criando a Ideia do Jogo Projeto, desafios e interface
36 Idealizando um jogo Em geral, essa é a parte mais difícil O que fazer para seu jogo ser interessante Criatividade: ovo de Colombo Precisa ter estímulos Desafios Você é capaz de? Mas Não pode ser muito difícil ( Nunca vou conseguir ) Não pode ser muito fácil ( Sem graça ) Vamos pegar um caso simples
37 Partes na definição de um jogo Jogo Interface do jogo Modelo do jogo Jogador
38 Modelo do jogo Alien Elementos que compõem o jogo Personagem, inimigos, objetos, Alien Atributos que eles possuem Posição, força, pontos de vida, Posição do alien Regras as quais os elementos estão sujeitas A posição de alien não pode ser negativa Se os pontos de vida forem nulo, o personagem morre
39 Interface do jogo Se refere a comunicação do jogo com o jogador Gráficos, áudio, botões, mouse, teclado, pontos: 3283
40 Elementos de um jogo de corrida Cenário: Asfalto, gramado... Faixas (sinalização horizontal) O carro do Jogador Obstáculos Cronômetro e Velocímetro Irá dar a sensação de movimento enquanto o carro estiver em movimento. Obstáculos como tempo, inimigos etc apresentam desafios, algo essencial a um jogo.
41 Regras do jogo - Mecânica Objetivo: O jogador terá o tempo de 1 minuto para percorrer 2 km Movimentos: O carro só poderá deslocar-se para frente e para os lados O carro não pode ultrapassar os limites da pista Obstáculos: Ao passar por um obstáculo o carro terá sua aceleração reduzida
42 Loop do jogo: Inicializa os dados (configura tela, carrega imagens, etc.) Desenha os dados (desenha gráficos e animações, etc.) Loop do jogo Captura eventos do usuário (movimento do mouse, teclado,gamepad,etc.) Atualiza os dados (muda posição de personagens, etc.) Várias vezes por segundo Ilusão de continuidade
43 Introdução ao Desenvolvimento de Jogos Elementos imprescindíveis: variáveis e funções
44 Elementos iniciais Objetivos Variáveis Funções
45 Criando o modelo do jogo Como armazenar esses dados no computador? Tipo do Alien Uso de variáveis
46 O que são variáveis? A memória do computador é armazenada em blocos de dados Cada bloco contém uma informação nele Força Posição Nome e ao menos uma etiqueta para sabermos que informação é aquela Chamamos de variáveis porque o conteúdo das caixas podem mudar ao longo do tempo
47 Variáveis Declaração da variável forca e atribuição do valor 5 a ela forca = 5 posicao = 12 nome = "abc" forca forca = 3 posicao = 11 forca = 3-1 forca = forca - 1
48 Variáveis Declaração da variável posicao e atribuição do valor 12 a ela forca = 5 posicao = 12 nome = "abc" forca forca = 3 posicao = 11 forca = 3-1 forca = forca - 1 posicao
49 Variáveis Declaração da variável nome e atribuição do valor abc a ela forca = 5 posicao = 12 nome = "abc" forca forca = 3 posicao = 11 forca = 3-1 forca = forca - 1 posicao Os valores podem ser de tipos diferentes nome
50 Variáveis forca = 5 posicao = 12 nome = "abc" forca forca = 3 posicao = 11 forca = 3-1 forca = forca - 1 posicao nome
51 Variáveis forca = 5 posicao = 12 nome = "abc" forca forca = 3 posicao = 11 forca = 3-1 forca = forca - 1 posicao nome
52 Variáveis forca = 5 posicao = 12 nome = "abc" forca forca = 3 posicao = 11 forca = 3-1 forca = forca - 1 posicao nome
53 Variáveis forca = 5 posicao = 12 nome = "abc" forca forca = 3 posicao = 11 forca = 3-1 forca = forca - 1 posicao nome
54 Dados possuem tipos Tipos básicos Número String (texto) Booleano (variável que pode assumir apenas dois valores: verdadeiro ou falso) Outros tipos Imagem Sprites etc
55 O que são funções? Uma FUNÇÃO é uma relação entre dois conjuntos de dados Na matemática, pode ser definida como uma relação onde: cada valor x de um conjunto é correspondido por UM elemento y do outro conjunto, também denotado por ƒ(x). f(x) IR (conjunto dos Reais) f(x) = x + 2 se f(x) = y, então y = x + 2
56 O que são funções? Em computação: f(x) IR Parâmetros de entrada Tipo do resultado Parâmetros de entrada Instruções a serem processadas (cálculos, consultas, etc.) Resultados (saída)
57 Como funciona uma Função? Vamos supor algumas situações do nosso diaa-dia: Um carro aumenta sua velocidade conforme o motorista pisa no acelerador. Então: Podemos dizer que a velocidade do carro É FUNÇÃO direta do pisar do motorista no acelador, ou seja: Maior o pisão, maior o aumento da velocidade Menor o pisão, menor o aumento da velocidade
58 Como funciona uma Função? Vamos supor algumas situações do nosso diaa-dia: Um carro diminui sua velocidade conforme o motorista pisa no freio. Então: Podemos dizer que a velocidade do carro É FUNÇÃO inversa do pisar do motorista no freio, ou seja: Maior o pisão, menor a velocidade Menor o pisão, maior a velocidade
59 Como funciona uma Função? Vamos supor algumas situações do nosso diaa-dia: Um carro vai para direita ou esquerda conforme o motorista vira o volante para esquerda ou para direita. Então: Podemos dizer que a direção do carro É FUNÇÃO direta do giro que o motorista dá no volante, ou seja: Motorista vira para direita, carro vai para direita Motorista vira para esquerda, carro vai para esquerda
60 Como escrevemos uma Função matemáticamente? Um carro aumenta sua velocidade conforme o motorista pisa no acelerador. Então: Podemos dizer que a velocidade do carro É FUNÇÃO direta do pisar do motorista no acelador, ou seja: Maior o pisão, maior o aumento da velocidade Menor o pisão, menor o aumento da velocidade Velocidade(pisão_ac) = vel_carro + pisão_ac x 2 Ou seja, a velocidade do carro é igual a valor da velocidade da variável vel_carro somada a duas vezes o valor da variável pisão_ac!
61 Como escrevemos uma Função matemáticamente? Um carro diminui sua velocidade conforme o motorista pisa no freio. Então: Podemos dizer que a velocidade do carro É FUNÇÃO inversa do pisar do motorista no freio, ou seja: Maior o pisão, menor a velocidade Menor o pisão, maior a velocidade Velocidade(pisão_fr) = vel_carro - pisão_fr x 2 Ou seja, a velocidade do carro é igual a valor da velocidade da variável vel_carro subtraida de duas vezes o valor da variável pisão_fr!
62 Como escrevemos uma Função matemáticamente? Um carro vai para direita ou esquerda conforme o motorista vira o volante para esquerda ou para direita. Então: Podemos dizer que a direção do carro É FUNÇÃO direta do giro que o motorista dá no volante, ou seja: Motorista vira para direita, carro vai para direita Motorista vira para esquerda, carro vai para esquerda Direção(vira) = vira Ou seja, a direçãodo carro é igual ao valor da variável vira. Se vira=esquerda, Direção =esquerda, se vira=direita, Direção=direita.
63 Introdução ao Desenvolvimento de Jogos Agora vamos aprender a usar o SCRATCH!
I - CONCEITOS INICIAIS
Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou
Leia maisAlgoritmo e Programação Matemática
Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador
Leia maisMaterial criado e organizado por: Suéllen Rodolfo Martinelli. Disponibilizado em:
Material criado e organizado por: Suéllen Rodolfo Martinelli Disponibilizado em: www.scratchbrasil.net.br Um jogo muito simples e viciante que foi lançado no ano de 2014 para celulares, é o jogo Flappy
Leia maisProgramaçã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 maisFundamentos Programação
Fundamentos Programação A programação de computadores não é difícil. Realmente só requer algo como: Aprender alguns conceitos gerais Ser cuidadoso, organizado e lógico Praticar até aprender a dominar a
Leia mais-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida. Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça
-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça O que é o Computador? Máquina composta de partes eletrônicas e eletromecânicas
Leia maisAlgoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
Leia maisProcessamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões
Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO
Leia maisAmbiente de programação
EXPLORANDO O O que é o SCRATCH? O software Scratch é um ambiente para a criação de jogos, histórias e animações, usando raciocínio lógico. A partir desta ferramenta é possível exercitar conceitos de lógica
Leia maisINFORMÁTICA APLICADA AULA 02 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções
Leia maisAlgoritmos Computacionais
Material produzido por professores da UFABC Objetivos Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na linguagem PORTUGOL Aprender alguns operadores pra uso na parte de
Leia maisFundamentos de Algoritmos (5175/31)
UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber Fundamentos de Algoritmos (5175/31) Material Original: Prof. Yandre Maldonado e Gomes da Costa (UEM/DIN)
Leia maisProgramação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Leia maisAula 5 Instruções Simples Cleverton Hentz
Aula 5 Instruções Simples Cleverton Hentz Sumário de Aula } Instrução de Atribuição } Instrução de Entrada } Instrução de Saída } Comentários 2 Introdução } Instruções são utilizadas para dizer ao computador
Leia maisTrabalho n.º 1: FEUP Manic Miner - DJCO
Trabalho n.º 1: FEUP Manic Miner - DJCO Relatório de implementação Desenvolvimento de Jogos de Computador 4.º ano do Mestrado Integrado em Engenharia Informática e Computação Elementos do Grupo: Avner
Leia maisLinguagem e Ambiente Scratch. Introdução à Laboratório Prof.Alfredo Parteli Gomes
Linguagem e Ambiente Scratch Introdução à Laboratório Prof.Alfredo Parteli Gomes Scratch Linguagem de programação que visa facilitar a criação de histórias interativas, jogos e animações Informações e
Leia maisProf. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 02 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisLINGUAGEM ALGORÍTMICA
LINGUAGEM ALGORÍTMICA Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Introdução! Para uma melhor padronização de nosso estudos, vamos agora definir uma linguagem
Leia maisProgramaçã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 maisA única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Introdução aos Algoritmos A única diferença entre o difícil e o impossível é que o último demora um pouco mais de
Leia maisAula 1. Introdução à programação. Prof. Dr. Bruno Honda
Aula 1 Introdução à programação Prof. Dr. Bruno Honda Programação de Computadores Programação de computadores sem lab! Aprendizado de lógica de programação Objetivo: despertar a curiosidade e pensamento
Leia maisTécnicas de Programação
Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir
Leia maisBCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35
BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma
Leia maisIntrodução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza
Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA
Leia maisLÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior portari.uemgfrutal@gmail.com Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Leia maisLinguagem de Programação I Prof. Tiago Eugenio de Melo.
Linguagem de Programação I Prof. Tiago Eugenio de Melo tmelo@uea.edu.br www.tiagodemelo.info 1 Sumário Introdução Conceitos preliminares Introdução Variáveis Comandos Condicionais 2 Por que aprender a
Leia maisALGORITMOS E ESTRUTURA DE DADOS
ALGORITMOS E ESTRUTURA DE DADOS Algoritmos Tipos de Dados Prof. André Peixoto - Todo o trabalho realizado por um computador é baseado na manipulação dos dados/informações contidas em sua memória. Podemos
Leia maisAula 4: Introdução à Linguagem C++
CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas
Leia maisAula 1 Introdução e Lógica. Bruno Orlandi
Bem-vindos! Aula 1 Introdução e Lógica Bruno Orlandi 2 O curso Apresentação dos Professores O que nós queremos? Interação na aula Comentários sobre aulas Curiosidade em aprender mais 3 O curso Apresentação
Leia maisManual de aventuras com scratch
Manual de aventuras com scratch Básico A usa o scratch como introdução a programação de robôs. Scratch é uma linguagem de programação desenvolvida pelo Lifelong Kindergarten Group no Media Lab, MIT. Este
Leia maisDisciplina: Arquitetura de Computadores
Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na
Leia maisFundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Introdução Um algoritmo pode ser definido como uma sequência finita de passos
Leia maisIntrodução à Ciência da Computação
Créditos Introdução à Ciência da Computação Tópicos Preliminares em Programação Exceto por adaptações e complementos menores, o material a seguir é composto de slides gentilmente cedidos por: Prof. Rudinei
Leia maisPORTAS E OPERAÇÕES LÓGICAS
1.Portas Lógicas 1.1 - PORTAS E OPERAÇÕES LÓGICAS Uma porta logica ( gate ) é um circuito eletrônico, portanto uma peça de hardware, que se constitui no elemento básico e mais elementar de um sistema de
Leia maisPseudocódigo e Visualg
Pseudocódigo e Visualg Professor: Alex Sandro Forghieri alex.forghieri@ifsc.edu.br Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores
Leia maisVariáveis. Lógica de Programação. Prof. Kleber Rezende
Variáveis Lógica de Programação Prof. Kleber Rezende Definição Uma variável é uma representação simbólica dos elementos de um certo conjunto. Em algoritmos, cada variável corresponde a uma posição de memória
Leia maisANIMAÇÃO E PROGRAMAÇÃO EM JOGOS ELETRÔNICOS. Salustiano Rodrigues de Oliveira
ANIMAÇÃO E PROGRAMAÇÃO EM JOGOS ELETRÔNICOS Salustiano Rodrigues de Oliveira O QUE É UMA ANIMAÇÃO? Animação é o processo de criar a ilusão de movimento e mudança de forma a mostrar uma sequência de imagens
Leia maisIntrodução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação
Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And
Leia maisFundamentos do Sistema Operacional Windows AULA 03
1 Fundamentos do Sistema Operacional Windows AULA 03 Software 2 São programas inseridos dentro do hardware que realizam diversas tarefas. Quando ocorre a interpretação dos dados, ele realiza as funções
Leia maisLaboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF
Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Conceitos de programação com Python 1 Roteiro O que é a biblioteca PPlay Instalação da biblioteca PPlay
Leia maisALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados
3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção
Leia maisUniversidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação
Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação Tema nº1: Entrada e saída de dados Assunto: Elemos básicos sobre Arquitetura de Computadores Conceito de Hardware,
Leia maisMétodos de Representação de Algoritmos
Métodos de Representação de Algoritmos Contudo, quando falamos em algoritmo sob o enfoque computacional, como já foi mencionado, não podemos utilizar uma descrição narrativa para representar um algoritmo.
Leia maisAlgoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se
Leia maisRevenda Autorizada (11)
Revenda Autorizada Tour pelo Produto Você não vai encontrar em nenhum outro lugar uma solução que inclua um conjunto completo de ferramentas para obter criatividade, controle e publicação de conteúdo,
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação
Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação
Leia maisLógica. Necessida de se usar lógica. Solucionar problemas Eficiência e eficácia Boa performance de conhecimento
Lógica INTRODUÇÃO Lógica consiste na arte de pensar corretamente, organizando o pensamento, de forma a corrigir o raciocínio. Em nosso dia-a-dia, sem percebermos colocamos em prática a lógica, em qualquer
Leia maisIntrodução à Programação
Nível 1 Introdução à Programação Programar é como criar uma peça de teatro. Em uma peça de teatro Você vai precisa de atores para interpretá-la. Você também pode criar fantasias para eles. Um ator pode
Leia maisAlgoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Estrutura, Visualg e Variáveis filipe.raulino@ifrn.edu.br Programação Estruturada A programação estruturada (Top-Down) estabelece uma disciplina de desenvolvimento
Leia maisEnsinando a Programação
Pensando a Programação Meu primeiro Robô Brincando de Robô Ensinando a Programação Matemática Biologia Física Programação de computadores - Raciocínios apropriados 1 Lógica de Programação? É a técnica
Leia maisProgramação de Computadores Profa Jacqueline 1
Programação de Computadores Profa Jacqueline 1 REVISÃO Construção de Algoritmos Estruturas de Controle Objetivo: Abordar as técnicas para entrada e saída de dados e as estruturas para controle do fluxo
Leia maisTECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 4 1 Programação : Declaração de variáveis. Algoritmos: Agenda Solicitação de entrada, exibição.depuração. Tipos de dados
Leia maisIntrodução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS SÃO OS COMPONENTES BÁSICOS DO HW DE UM SISTEMA COMPUTACIONAL?
Leia maisMINI-CURSO PROGRAMAÇÃO COM JAVA - 2
Relembrando... MINI-CURSO PROGRAMAÇÃO COM JAVA - 2 Vinicius A. de Souza va.vinicius@gmail.com Aula passada vimos alguns conceitos importantes como Classes, métodos, etc... Também criamos nossos dois primeiros
Leia maisIntrodução à Programação. 2ª aula. Prof. José Honorato F. Nunes
Introdução à Programação 2ª aula Resumo da aula Representação de algoritmos Atividades de revisão de algoritmos Variáveis Tipos de dados Constantes Atividades Formas de Representação de Algoritmos As principais
Leia maisProgramação de Computadores I. Professor Ilaim Costa Junior
Programação de Computadores I Professor Ilaim Costa Junior ilaim@ic.uff.br Roteiro da Aula de Hoje ariável Tipos básicos Declaração Expressões Aritméticas Lógicas Atribuição 2 ariável Representa uma região
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2013-1 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender
Leia maisIntrodução a Programação
Introdução a Programação Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Informática e a Programação Roteiro Informática Pensar e Programar Atividades
Leia maisConceitos Básicos Linguagem C
Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo
Leia maisMódulo. de captura, filtragem e redirecionamento de mensagens DirectX. Giovani Chaves Orientador: Mauro Marcelo Mattos
Módulo de captura, filtragem e redirecionamento de mensagens Giovani Chaves Orientador: Mauro Marcelo Mattos Sumário Módulo de captura, filtragem e redirecionamento de mensagens Módulo de captura, filtragem
Leia maisWorking 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Leia maisPROGRAMAÇÃ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 maisALGORITMOS AULA 1. Profª Amanda Gondim
ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma
Leia maisLógica de Programação, Algoritmos e Estruturas de Dados
Lógica de Programação, Algoritmos e Estruturas de Dados Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda Funções Básicas do Software; Relações entre áreas; Introdução à Algoritmos; Introdução
Leia maisProgramação Estruturada Aula - Introdução a Linguagem de Programação
Programação Estruturada Aula - Introdução a Linguagem de Programação Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR 2 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR
Leia maisAula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Leia maisAULA 04 ESTRUTURA CONDICIONAL
AULA 04 ESTRUTURA CONDICIONAL ESTRUTURA DE SELEÇÃO Na vida real tomamos decisões a todo o momento baseadas em uma situação existente. Em um algoritmo, chamamos esta situação de condição. Associada a uma
Leia maisPROGRAMAÇÃO DE COMPUTADORES I BCC Aula Prática 15
Exercício 1 PROGRAMAÇÃO DE COMPUTADORES I BCC701 2017-1 Aula Prática 15 No jogo Inventei, cada posição do tabuleiro é representada por suas coordenadas x e y e contém um número. O tabuleiro pode ser representado
Leia maisPROGRAMAÇÃO DE JOGOS EM MIT APP INVENTOR 2
PROGRAMAÇÃO DE JOGOS EM MIT APP INVENTOR 2 Dinamização Daniel Vieira Aluno do C. P. Técnico de Gestão e Programação de Sistemas Informáticos Caldas da Rainha, dezembro de 2016 Constrói um jogo que consista
Leia maisFuncionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Funcionamento do computador. Conceito e definição de algoritmos Prof. Alex Camargo alexcamargoweb@gmail.com Funcionamento do computador
Leia maisCapítulo 6: Arquivos
Capítulo 6: Arquivos Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Funções de entrada e saída em arquivos Nos capítulos anteriores, desenvolvemos programas que capturam seus dados de
Leia maisMaterial reorganizado e adaptado por: Suéllen Rodolfo Martinelli. Disponibilizado em:
Material reorganizado e adaptado por: Suéllen Rodolfo Martinelli Disponibilizado em: www.scratchbrasil.net.br Material original criado por: Cesar Ferreira, Cláudio Gilberto César e Susana Seidel Disponibilizado
Leia maisUnidade 5: Introdução à Programação com Python Prof. Daniel Caetano
Informática para Engenharia 1 Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem Python. Bibliografia:
Leia maisRio de Janeiro, 15 de fevereiro de 2016.
Rio de Janeiro, 15 de fevereiro de 2016. Disciplina: LP1 - Linguagem de Programação I Prof. Menezes Turma: 1213A Horário: 7:00 às 12:20 hs. Intervalo: 9:30 às 9:50 ou 10:20 às 10:40 Considerações gerais.
Leia maisTítulo do Jogo. game design document versão dia/mês/ano
Título do Jogo game design document versão dia/mês/ano 1. Contexto 4 1.1 Mundo 4 1.2 História do jogo 4 2. Mecânica do Jogo 4 2.1 Progressão do Jogo 4 2.2 Objetos 4 2.2.1 Personagens...4 2.2.2 Itens...5
Leia maisOficina Pedagógica de Informática. G-Compris
Oficina Pedagógica de Informática G-Compris Esse software permite trabalhar com atividades diversas como: ATIVIDADES PARA CONHECER O COMPUTADOR ATIVIDADE DE DESCOBERTA ATIVIDADES DE DESCOBERTAS ATIVIDADES
Leia maisAlgoritmos Parte 2. Introdução à Ciência da Computação
Algoritmos Parte 2 Introdução à Ciência da Computação Rosane Minghim Guilherme Pimentel Telles Apoio na confecção: Rogério Eduardo Garcia Danilo Medeiros Eler Algoritmo Seqüência de passos para a execução
Leia maisProfessor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF
Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Introdução 1 Objetivo do curso Desenvolver habilidades de programação através da construção de vídeo
Leia maisProcessing Aula 2. Prof. Wallace Lages
Processing Aula 2 Prof. Wallace Lages Aula 2 Computadores e lógica digital Variáveis Condicionais Computador ou calculadora? Computador Máquina programável capaz de realizar automaticamente uma sequência
Leia maisIntrodução a Lógica de Programação
Introdução a Lógica de Programação O processo de programação é uma conversa controlada entre um ser humano (tecnicamente preparado) e um computador Linguagem Linguagem de baixo nível Grande dificuldade,
Leia maisAula 4B. Lógica e Algoritmos. Profª. Fabiany
Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos
Leia maisProgramação para Games I
Programação para Games I Introdução Apresentação Professor Professor Ariel Dias Apresentação Disciplina O que veremos? www.arieldias.com BlackBoard Apresentação Turma Tarde Continuada I 20/03 Continuada
Leia maisCorrida de Barco. Introdução. Scratch. Você vai aprender a fazer um jogo, no qual você usará o mouse para navegar um barco até uma ilha deserta.
Scratch 1 Corrida de Barco All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You can
Leia maisVariáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
Leia maisALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação
O que é Algoritmo? Algoritmo é um dos processo para criação de um programa. Putz????? Definições de Algoritmos Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido.(forbellone,
Leia maisRevisão. Profa Marina Gomes
Revisão Profa Marina Gomes Algoritmos Na construção de um programa, o problema que o algoritmo representa é composto por três fases. Entrada: dados de entrada do algoritmo. Processamento: ações sobre os
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Expressando a lógica em programação Ferramentas gráficas: diagramas e fluxogramas; Ferramentas textuais: pseudocódigos ou metalinguagens (Português
Leia maisWorking 04 : Conceitos Básicos III
Universidade Federal do Espirito Santo Centro Tecnologico Working 04 : Conceitos Básicos III Objetivos: Dominar a construção de estruturas de repetição em C; Aperfeiçoar-se na resolução de problemas; Prazo
Leia maisPROGRAMAÇÃO DE JOGOS EM MIT APP INVENTOR 2
PROGRAMAÇÃO DE JOGOS EM MIT APP INVENTOR 2 Dinamização Daniel Vieira Aluno do C. P. Técnico de Gestão e Programação de Sistemas Informáticos Caldas da Rainha, dezembro de 2016 Constrói um jogo que consista
Leia maisCEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO
CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO MATERIAL DIDÁTICO IMPRESSO ORIENTAÇÔES PARA A ELABORAÇÃO DO PLANEJAMENTO DE UMA AULA CURSO: Física DISCIPLINA: Informática para
Leia maisPROGRAMAÇÃO I. Introdução
PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação
Leia maisIntrodução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas
Leia maisIntrodução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)
Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039) F REDDY BRASILEIRO www.inf.ufes.br/~fbrasileiro fbrasileiro@inf.ufes.br Conteúdo 4. Elementos fundamentais
Leia maisExpressões, Atribuições, Entrada e Saída. Givanaldo Rocha
Expressões, Atribuições, Entrada e Saída Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Expressões Expressão: em termos computacionais, está ligado ao conceito de
Leia maisAula 3 Constantes e funções de E/S
Programação I Aula 3 e funções de E/S Prof. Laura Silva de Assis e Prof. Luis Carlos Retondaro Engenharia de Computação 2o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca
Leia mais