Title: Desenvolvimento de Jogos e Entretenimento Digital
1Desenvolvimento de Jogos e Entretenimento Digital
- Oficina temática
- Algoritmos e Programação
- Aula 2 Introdução ao C
- Professor Sandro Rigo
2Roteiro
- Introdução
- Estrutura de programas em C
- Variáveis e tipos de dados
- Comandos
- Estruturas de controle e seleção
- Uso de vetores
- Exercícios
3Introdução
- Algoritmo
- Sintaxe (livre) para a descrição de soluções
4Introdução
- Algoritmo
- Sintaxe (livre) para a descrição de soluções
- Definição de variáveis e estruturas de dados
5Introdução
- Algoritmo
- Sintaxe (livre) para a descrição de soluções
- Definição de variáveis e estruturas de dados
- Organização em blocos de operações
6Introdução
- Algoritmo
- Sintaxe (livre) para a descrição de soluções
- Definição de variáveis e estruturas de dados
- Organização em blocos de operações
- Mapeamento para linguagem de programação
7Introdução
- Algoritmo
- Sintaxe (livre) para a descrição de soluções
- Definição de variáveis e estruturas de dados
- Organização em blocos de operações
- Mapeamento para linguagem de programação
- Validade planejamento, teste, comunicação
8Introdução
- Linguagem de programação
- Possui sintaxe própria e rígida
- Conjunto de palavras reservadas
- Bibliotecas padrão de funções
- Ambiente de desenvolvimento
9Introdução
- Linguagem de programação
- Possui sintaxe própria e rígida
- Conjunto de palavras reservadas
- Bibliotecas padrão de funções
- Ambiente de desenvolvimento
- Permite declaração de variáveis
10Introdução
- Linguagem de programação
- Possui sintaxe própria e rígida
- Conjunto de palavras reservadas
- Bibliotecas padrão de funções
- Ambiente de desenvolvimento
- Permite declaração de variáveis
- Permite definições de blocos de comandos
11Introdução
- Linguagem de programação
- Possui sintaxe própria e rígida
- Conjunto de palavras reservadas
- Bibliotecas padrão de funções
- Ambiente de desenvolvimento
- Permite declaração de variáveis
- Permite definições de blocos de comandos
- Permite organização de funções e módulos
12Introdução
- Linguagem de programação
- Possui sintaxe própria e rígida
- Conjunto de palavras reservadas
- Bibliotecas padrão de funções
- Ambiente de desenvolvimento
- Permite declaração de variáveis
- Permite definições de blocos de comandos
- Permite organização de funções e módulos
- Utilizada para a implementação de algoritmos
13Introdução
- Algoritmo gt linguagem de programação
C Coutltlt endlltltResultado ltltvalorltltendl
Exibir o resultado
C printf(\nResultado d\n,valor)
ASSEMBLY valor dw 00 mens db 13,10,Resultado r
es db 0000 db ....... conversão
de valor/ASCII ........ mov ah,9 mov dx, offset
mens Int 21h
PHP echo(\nResultado .valor.\n)
Mapeamento para a linguagem de programação
PASCAL write(Resultado ) Writeln(valor)
Python print \nResultado print valor
14Introdução
- Alguns conceitos compartilhados
- Variáveis
- Tipos de dados (e estruturas de dados)
(inteiro,
caractere, ponto flutuante, lógico, ....) - Comandos ( e blocos de comandos )
- Rotinas (e módulos)
15Introdução
- Alguns conceitos compartilhados
.... cout ltlt Número de alunos cin gtgt
nro_alunos ... while (contador lt
nro_alunos) cout ltlt Nota cin gtgt
valor totaltotal valor contador
..... media total / nro_alunos ... cout
ltlt Média ltlt media ...
Definir o número de valores Repetir Ler o valor
da nota Somar valor lido a valor total média
valor total / número de valores Exibir média
16Introdução
- Implementação de programas
- No Visual C
- File New
- File Save
- Build compile
- Build build .exe
17Introdução
- Implementação de programas
- No Visual C
- File New
- File Save
- Build compile
- Build build .exe
18Introdução
LZ øA2L k .drectve b
.debugS H
B.CRTXCU _at_ 0À.text
À ý P.rdata
_at_0_at_.debugS N N œ
HB.text Ö
P.textx D W
P.xdatax u Õ
_at__at__at_.debugS '( HB.text
N Ÿ( í( ) P.debugS
) È) HB.text Ü)
P.debugS Ž š
HB.text 5 ã
P.debugS w H B-defaultliblibcpd
-defaultlibLIBCD -defaultlibOLDNAMES
-editandcontinue -include___pfnBkCheck J
ptrdiff_t __exString exception
u size_t y _s__CatchableType !
wchar_t 6 _TypeDescriptor J FILE
f _PMFN p va_list_at_ D X
\ k o ƒ P
P œ ³ á
å F
š Uìƒì_at_SVW