31/03/2025
Cursos Técnicos:
Informática para Internet
Programação de Jogos Digitais
De Paula
Professor Rede de Computadores
Cursos Técnicos:
Informática para Internet
Programação de Jogos Digitais
De Paula
Professor Rede de Computadores
1
31/03/2025
Componente Curricular
Programação de Jogos Digitais
Carga horária total: 120h
Carga horária semanal: 3h
Dia da semana: Quinta-feira
Horários: (1º, 2º e 3º) das 07h10 às 09h40
Algoritmo
2
31/03/2025
Conceito de Algoritmo
“Algoritmo é uma sequência de passos que visa atingir um
objetivo bem definido” (FORBELLONE, 1999).
“Algoritmo é a descrição de uma sequência de passos que
deve ser seguida para a realização de uma tarefa”
(ASCENCIO, 1999).
“Algoritmo é uma sequência finita de instruções ou
operações cuja execução, em tempo finito, resolve um
problema computacional, qualquer que seja sua instância”
(SALVETTI, 1999).
Método para a construção
de Algoritmo
3
31/03/2025
Para a construção de qualquer tipo de algoritmo,
é necessário seguir estes passos:
• Compreender completamente o problema a ser
resolvido, destacando os pontos mais importantes e os
objetos que o compõem.
• Definir os dados de entrada, ou seja, quais dados serão
fornecidos e quais objetos fazem parte desse cenário
problema.
Para a construção de qualquer tipo de algoritmo,
é necessário seguir estes passos:
• Definir o processamento, ou seja, quais cálculos serão
efetuados e quais as restrições para esses cálculos. O
processamento é responsável pela transformação dos
dados de entrada em dados de saída. Além disso, deve-
se verificar quais objetos são responsáveis pelas
atividades.
• Definir os dados de saída, ou seja, quais dados serão
gerados depois do processamento.
4
31/03/2025
Para a construção de qualquer tipo de algoritmo,
é necessário seguir estes passos:
• Construir o algoritmo utilizando um dos tipos descritos
na próxima seção.
• Testar o algoritmo realizando simulações.
Tipos de Algoritmo
5
31/03/2025
Descrição Narrativa
A descrição narrativa consiste em analisar o enunciado do
problema e escrever, utilizando uma linguagem natural
(por exemplo, a língua portuguesa), os passos a serem
seguidos para sua resolução.
Vantagem: não é necessário aprender nenhum conceito
novo, pois uma língua natural, neste ponto, já é bem
conhecida.
Desvantagem: a língua natural abre espaço para várias
interpretações, o que posteriormente dificultará a
transcrição desse algoritmo para programa.
Fluxograma
O fluxograma consiste em analisar o enunciado do
problema e escrever, utilizando símbolos gráficos
predefinidos, os passos a serem seguidos para sua
resolução.
Vantagem: o entendimento de elementos gráficos é mais
simples que o entendimento de textos.
Desvantagem: é necessário aprender a simbologia dos
fluxogramas e, além disso, o algoritmo resultante são
apresenta muitos detalhes, dificultando sua transcrição
para um programa.
6
31/03/2025
Pseudocódico
O pseudocódigo ou portugol consiste em analisar o
enunciado do problema e escrever, por meio de regras
predefinidas, os passos a serem seguidos para sua
resolução.
Vantagem: a passagem do algoritmo para qualquer
linguagem de programação é quase imediata, bastando
conhecer as palavras reservadas da linguagem que será
utilizada.
Desvantagem: é necessário aprender as regras do
pseudocódigo.
Atividade
7
31/03/2025
Atividade
❖ Faça um algoritmo para mostrar o resultado da
multiplicação de dois números.
Algoritmo na Descrição Narrativa – Resposta:
Passo 1: Receber dois números que serão multiplicados
Passo 2: Multiplicar os dois números.
Passo 3: Mostrar o resultado obtido na multiplicação.
Atividade
❖ Faça um algoritmo para mostrar o resultado da
multiplicação de dois números.
Algoritmo no Fluxograma – Resposta:
8
31/03/2025
Atividade
❖ Faça um algoritmo para mostrar o resultado da
multiplicação de dois números.
Algoritmo no Pseudocódico - Resposta:
Algoritmo
//Variáveis
declare num1, num2, resultado numérico
//Entrada
leia num1, num2
//Processamento
resultado ← (num1 * num2)
//Saída
escreva ( resultado)
Fim_Algoritmo
Atividade
❖ Faça um algoritmo para mostrar o resultado da
multiplicação de dois números.
Algoritmo no Pseudocódico - Resposta:
Algoritmo
//Variáveis
declare num1, num2, resultado numérico
//Entrada
escreva (“digite dois números”)
leia num1, num2
//Processamento
resultado ← (num1 * num2)
//Saída
escreva (“o resultado:”, resultado)
Fim_Algoritmo
9
31/03/2025
Variáveis
Variáveis
Uma variável representa uma posição de memória, que
possui nome e tipo e seu conteúdo pode variar ao longo
do tempo, durante a execução de um programa. Embora
uma variável possa assumir diferentes valores, ela só pode
armazenar um valor a cada instante.
10
31/03/2025
Variáveis
Todo computador possui uma tabela de alocação que
contém o nome da variável, seu tipo (para saber quantos
bytes ocupará) e seu endereço inicial de armazenamento.
Dessa maneira, quando queremos buscar algum dado na
memória, basta sabermos o nome da variável, que o
computador, por meio da tabela de alocação, busca
automaticamente.
Declaração de Variáveis
Sintaxe:
tipo_de_dado nome_das_variáveis
Exemplos:
real nota1, nota2, media
11
31/03/2025
Constantes
Constantes
Constante é uma posição na memória cujo o valor não
muda ao longo da execução do programa.
Recomenda-se nomear constantes apenas com letras
maiúsculas.
Exemplos:
Const real PI = 3,1415.
12
31/03/2025
Declaração de Constantes
Sintaxe:
const tipo NOME_CONSTANTE
Exemplos:
const real PI = 3,1415
Tipos de dados
13
31/03/2025
Tipos de dados
Os tipos de dados mais utilizados são: Numéricos, Lógicos
e Literais ou Caracteres, que descreveremos a seguir.
Numéricos
Os dados numéricos dividem-se em dois grupos:
inteiros e reais.
Inteiros:
Os números inteiros podem ser positivos ou negativos e
não possuem parte fracionária.
Exemplos:
7, 10, 250, -8, -105, -30.
14
31/03/2025
Numéricos
Reais:
Os números reais podem ser positivos ou negativos e
possuem parte fracionária.
Exemplos:
7.5, 10,3, 250.42, -8.5, -105.77, -30.33.
Observação:
Os números reais seguem a notação da língua inglesa, ou
seja, a parte decimal é separada da parte inteira por um
ponto, e não por uma vírgula.
Lógicos
São também chamados dados booleanos (oriundos da
álgebra de Boole) e podem assumir os valores verdadeiro
ou falso.
Exemplos:
Aprovado = verdadeiro
15
31/03/2025
Caracteres
São dados formados por um único caractere ou por uma
cadeia de caracteres. Esses caracteres podem ser as letras
maiúsculas, as letras minúsculas, os números (não podem
ser usados para cálculos) e os caracteres especiais (&, #,
@, ?, +).
Exemplos:
“aluno”, “1234”, ‘A’, ‘5’.
Observação:
Um caractere é representado entre apóstrofos e um
conjunto de caracteres é representado entre aspas.
Identificadores
16
31/03/2025
Identificadores
Os identificadores são os nomes das variáveis, dos
programas, das constantes, das rotinas, das unidades etc.
As regras básicas para a formação dos identificadores são:
As regras para formação de identificadores são:
• Os caracteres permitidos são: os números, as letras
maiúsculas, as letras minúsculas e o caractere
sublinhado.
• O primeiro caractere deve ser sempre uma letra ou o
caractere sublinhado.
• Não são permitidos espaços em branco e caracteres
especiais (@, $, +, –, %, !).
• Não podemos usar as palavras reservadas nos
identificadores, ou seja, palavras que pertençam à
linguagem de programação
17
31/03/2025
Exemplos de identificadores
Identificadores válidos:
✓ A
✓ a
✓ Nota
✓ NOTA
✓ X5
✓ NOTA1
✓ MATRICULA
✓ Nota_1
✓ Dia
✓ IDADE
Exemplos de identificadores
Identificadores inválidos:
✓ 5b — por começar com número;
✓ e 12 — por conter espaço em branco;
✓ x-y — por conter o caractere especial –;
✓ Prova 2n – por conter espeço em branco;
✓ nota(2) – por conter os caracteres especiais ();
✓ case – por ser uma palavra reservada;
✓ SET – por ser uma palavra reservada.
18
31/03/2025
Estrutura sequencial
Estrutura sequencial em Algoritmos
ALGORITMO
DECLARE nome_da_variável tipo_da_variável
bloco_de_comandos
FIM_ALGORITMO
19
31/03/2025
Declaração de variáveis
em algoritmos
Declaração de variáveis em Algoritmos
As variáveis são declaradas após a palavra DECLARE e os
tipos mais utilizados são:
numérico (para variáveis que receberão números),
literal (para variáveis que receberão caracteres) e
lógico (para variáveis que receberão verdadeiro ou falso).
Exemplos:
DECLARE X numérico
Y, Z caractere
TESTE lógico
20
31/03/2025
Comando de atribuição
em algoritmos
Comando de Atribuição em Algoritmos
O comando de atribuição é utilizado para conceder
valores ou operações a variáveis, sendo representado pelo
símbolo ← .
Exemplos:
X←4
Y←x+2
Z ← “aula”
TESTE ← falso
21
31/03/2025
Comando de Entrada
em algoritmos
Comando de Entrada em Algoritmos
O comando de entrada é utilizado para receber dados
digitados pelo usuário, que serão armazenados em
variáveis. Esse comando é representado pela palavra LEIA.
Exemplos:
LEIA X
Um valor digitado pelo usuário será armazenado na
variável X.
LEIA Y
Um ou vários caracteres digitados pelo usuário serão
armazenado na variável Y.
22
31/03/2025
Comando de Saída
em algoritmos
Comando de Saída em Algoritmos
O comando de saída é utilizado para mostrar dados na
tela ou na impressora. Esse comando é representado pela
palavra ESCREVA, e os dados podem ser conteúdos de
variáveis ou mensagem.
Exemplos:
ESCREVA “Conteúdo de Y = ”, Y
Mostra a mensagem “Conteúdo de Y = ” e, em seguida o
valor armazenado na variável Y.
23
31/03/2025
Atividade
Atividade 1
1) Faça um algoritmo para mostrar o resultado da multiplicação
de dois números.
2) Faça um algoritmo para mostrar o resultado da divisão de
dois números.
3) Faça um algoritmo para calcular a média aritmética entre
duas notas de um aluno e mostrar a sua média e sua situação,
que pode ser aprovado ou reprovado.
4) Faça um algoritmo para calcular o novo salário de um
funcionário. Sabe-se que os funcionários que recebem
atualmente um salário base de até R$ 500 terão um aumento
de 20% sobre o salário base; os demais terão aumento de 10%.
24
31/03/2025
Atividade 2
1. Faça um programa que receba duas notas e seus respectivos
pesos, calcule e mostre a média ponderada.
2. Faça um programa que receba o ano de nascimento de uma
pessoa e ano atual, calcule e mostre:
a) a idade atual dessa pessoa;
b) Quantos anos ela terá em 2050.
3. Faça um programa que receba o salário de um funcionário e o
percentual de aumento, calcule e mostre o valor do aumento e o
novo salário.
4. Faça um programa que receba o salário base de um funcionário,
calcule e mostre o salário a receber, sabendo-se que o funcionário
tem gratificação de 5% sobre o salário base e paga um imposto de
7% também sobre o salário base.
Atividade 3
5. Faça um programa que receba o valor de um depósito e o valor da
taxa de juros, calcule e mostre o valor do rendimento e o valor
total depois do rendimento.
6. Faça um programa que calcule e mostre a área de um triangulo.
7. Faça um programa que calcule e mostre a área de um circulo.
8. Faça um programa que receba um número positivo maior que
zero, calcule e mostre:
a) O número digitado ao quadrado;
b) O numero digitado ao cubo;
c) A raiz quadrada do número digitado;
d) A raiz cúbica do número digitado.
25
31/03/2025
Até a próxima aula...
LIND@S!
26