Introdução a Programação de Jogos

Documentos relacionados
INF 1005 Programação I

Introdução à Programação

Introdução a Computação

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Técnicas de Programação

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012

Capítulo 1 - Lógica e Algoritmos

Fábio Rodrigues / Israel Lucania

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Introdução à Programação

Introdução a Computação

Fundamentos de Programação

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Programação de Redes de Computadores

Programação Estruturada Aula - Introdução a Linguagem de Programação

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

Conceitos Básicos. Fundamentos de Programação de Computadores

Programação Básica. Estrutura de um algoritmo

Introdução à Programação Estruturada Parte 2. Material da Prof. Ana Eliza

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

Introdução aos Algoritmos

Introdução aos Algoritmos

Linguagem de Descrição de algoritmos

Disciplina de Algoritmos e Programação

Programação de Computadores

INF 1005 Programação I

Aula 4 Introdução ao C

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS

Programação de Computadores

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Algoritmos Computacionais

Portugol. Tiago Alves de Oliveira

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Programação: Vetores

3.1 - O que é um diagrama de bloco? Simbologia... 11

Programação Básica de Computadores

PROGRAMAÇÃO I. Introdução

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Introdução a Programação de Jogos

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Algoritmos e Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Algoritmos e Programação

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Programação de Computadores

Aula 3 Primeiros programas

TCC 00308: Programação de Computadores I Introdução

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Sintática: como é escrito cada elemento da linguagem de programação.

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Desenvolvimento de Aplicações Desktop

Aula 3: Algoritmos: Formalização e Construção

Introdução à Lógica de Programação

Introdução à Programação. slides de Deise Sacol

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM

Algoritmos. Prof. Jonatas Bastos Site:

2. Criação de Algoritmos

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Algoritmos e Programação

3. Linguagem de Programação C

Conhecendo a Linguagem de Programação C

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Fundamentos de Programação 1

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Introdução à Algoritmos INF 1005 e INF Programação I

Apontadores/ponteiros

Vetores. e o programa deverá ler os valores separadamente:

Introdução à Programação

Linguagens de Programação

Programação de Computadores:

Arquitetura de Von Neumann

Linguagem C: Introdução

Aula 2 - Introdução Cleverton Hentz

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

Introdução à Computação Parte 2

LP II Estrutura de Dados

Introdução à Programação. slides de Deise Sacol

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Pseudocódigo e Visualg

Modulo 4: while do while (limites de variáveis)

INTRODUÇÃO AOS SISTEMAS LÓGICOS

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

Programação de Computadores I

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Transcrição:

Introdução a Programação de Jogos Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima <elima@inf.puc-rio.br>

Modelo de um Computador

Linguagem de Máquina Um processador executa instruções de máquina Instruções de máquina são muito simples, mas são executadas em altíssima velocidade Um conjunto típico de instruções inclui operações aritméticas, lógicas e de desvio Exemplo de seqüência típica de instruções: 1. Carregue o conteúdo da posição de memória 40 no registrador 1 (R1); 2. Carregue o valor 100 no registrador 2 (R2); 3. Se o conteúdo de R1 for maior do que o conteúdo de R2 prossiga com a instrução armazenada na posição de memória 240;

Linguagem de Máquina Instruções de máquina são representadas por seqüências de dígitos binários Exemplo: Adicionar R1 e R2 e armazenar o resultado em R6 Desviar para a instrução armazenada no endereço de memória 1024

Linguagens de Alto-Nível Programar em linguagem máquina é uma tarefa entediante e propensa a erros A partir de meados dos anos 50 várias linguagens de alto nível foram criadas Possuem nível de abstração relativamente elevados Elas são mais próximas das linguagens utilizadas pelos seres humanos

Linguagens de Alto-Nível Exemplos de linguagens de alto-nivel: FORTRAN (1957) COBOL (1960) PASCAL (1970) C (1972) C++ (1983) JAVA (1995)

Exemplo de Programa em C #include <stdio.h> int main(void) { int numero1, numero2, resultado; printf( Digite o primeiro numero: ); scanf( %d, &numero1); printf( Digite o segundo numero: ); scanf( %d, &numero2); resultado = numero1 + numero2; printf( Resultado da soma é %d, resultado); return 0; }

Compilação Programas escritos em linguagens de alto nível não são executados diretamente pelo processador Antes de executá-lo é preciso traduzir os comandos de alto-nível para instruções de máquina Esta tarefa (compilação) é realizada por um programa chamado de compilador. Linguagem Compilada X Linguagem Interpretada

Ciclo de Desenvolvimento

Algoritmos Lógica de Programação é a técnica de criar sequências lógicas de ações para atingir determinados objetivos. Sequências Lógicas são instruções executadas para atingir um objetivo ou solução de um problema. Instruções são uma forma de indicar ao computador uma ação elementar a executar. Um Algoritmo é formalmente uma sequência finita de instruções que levam a execução de uma tarefa.

Algoritmos Até mesmo tarefas simples, podem ser descritas por sequências lógicas: Chupar uma bala 1) Pegar a bala; 2) Retirar o papel; 3) Chupar a bala; 4) Jogar o papel no lixo; Somar dois números 1) Escreva o primeiro número no retângulo A. 2) Escreva o segundo número no retângulo B. 3) Some o número do retângulo A com número do retângulo B e coloque o resultado no retângulo C.

Escrevendo Algoritmos Os algoritmos podem ser escritos diretamente em uma linguagem de programação ou simplesmente descritos em pseudocódigo. Pseudocódigo é uma forma genérica de escrever um algoritmo. Linguagens de programação são formas padronizadas de comunicar instruções para o computador. São conjuntos de regras sintáticas e semânticas usadas para definir um programa de computador.

Escrevendo Algoritmos Processo Geral de um Algoritmo Entrada Processamento Saída Entrada: O algoritmo recebe os dados de entrada. Processamento: Os procedimentos para se chegar ao resultado final são executados. Saída: O resultado final é mostrado.

Escrevendo Algoritmos Exemplo: Ler duas notas e calcular a média Algoritmo descritivo: Leia a primeira nota e armazene ela em nota1; Leia a segunda nota e armazene ela em nota2; Some a nota1 com a nota2 e divida o resultado por 2; Mostre o resultado; Pseudocódigo: variáveis nota1, nota2, media : real; início escreva( Digite a nota 1 ); leia(nota1); escreva( Digite a nota 2 ); leia(nota2); media = (nota1 + nota2)/2; escreva(media); fim

Exercício 1) Crie um programa que faça a multiplicação dois números digitados pelo usuário a) Escreva o algoritmo de forma descritiva b) Escreva o algoritmo em pseudocódigo

Exercício 2) Crie um programa que calcule a área de um triângulo Area = b h 2 a) Escreva o algoritmo de forma descritiva b) Escreva o algoritmo em pseudocódigo