A downloadable game

Introdução

Este mapa conceitual tem como finalidade estruturar e apresentar, de forma organizada, os principais conceitos trabalhados na disciplina até o momento atual.

Sua construção busca tornar visíveis as relações existentes entre os conteúdos estudados, evidenciando como eles se conectam, se organizam hierarquicamente e dependem uns dos outros. A disposição dos elementos foi pensada para contribuir com uma compreensão mais clara e integrada dos temas abordados ao longo das aulas.

Durante o desenvolvimento da disciplina, o mapa será continuamente revisado e atualizado, permitindo a inclusão de novos conceitos e o aprimoramento de sua organização, conforme a evolução do aprendizado.

Conceitos Abordados

Nesta seção apresentamos uma breve explicação dos principais conceitos representados no mapa conceitual.

Algoritmo:

Um algoritmo é uma sequência organizada de passos que tem como objetivo resolver um problema ou atingir um resultado específico. Ele constitui a base da programação, pois todo programa é, essencialmente, a implementação de um algoritmo.
Esse conceito se relaciona diretamente com os demais, pois depende do uso de variáveis, comandos, expressões e estruturas para ser construído e executado.

Entrada, Processamento e Saída:

Esse conceito representa o fluxo básico de funcionamento de um programa: dados são inseridos (entrada), manipulados por meio de operações (processamento) e transformados em resultados (saída).
Ele está diretamente ligado ao uso de variáveis e expressões, que permitem armazenar e manipular os dados ao longo da execução do algoritmo.

Variáveis e Tipos de Dados:

Variáveis são espaços de memória utilizados para armazenar valores durante a execução de um programa. Cada variável possui um tipo de dado, que define quais valores ela pode armazenar, como números inteiros, reais, caracteres ou valores lógicos.
Esse conceito se conecta com identificadores (que nomeiam as variáveis), expressões (que utilizam seus valores) e com o próprio algoritmo, que depende delas para funcionar corretamente.

Variáveis e Tipos de Dados:

Variáveis são espaços de memória utilizados para armazenar valores durante a execução de um programa. Cada variável possui um tipo de dado, que define quais valores ela pode armazenar, como números inteiros, reais, caracteres ou valores lógicos.
Esse conceito se conecta com identificadores (que nomeiam as variáveis), expressões (que utilizam seus valores) e com o próprio algoritmo, que depende delas para funcionar corretamente.

Constantes:

Constantes são valores fixos que não se alteram durante a execução do programa. Elas são utilizadas para representar valores importantes que devem permanecer inalterados ao longo do algoritmo.
Relacionam-se com variáveis e expressões, pois também participam dos cálculos e operações, porém com a característica de imutabilidade.

Expressões:

Expressões são combinações de valores, variáveis e operadores que produzem um resultado. Podem ser aritméticas, lógicas ou relacionais, sendo fundamentais para o processamento de dados dentro de um algoritmo.
Elas dependem diretamente de variáveis, constantes e literais, além de utilizarem símbolos especiais para definir as operações.

Unidades Léxicas:

As unidades léxicas representam os elementos básicos que compõem a escrita de um programa. Incluem literais, identificadores, palavras reservadas, símbolos especiais e comentários.
Esse conceito é essencial, pois define como os algoritmos são estruturados e escritos, sendo a base para a construção de qualquer programa.

Identificadores:

Identificadores são nomes criados pelo programador para representar elementos do programa, como variáveis, constantes e funções. Devem seguir regras específicas de formação.
Eles se relacionam diretamente com variáveis e constantes, pois são utilizados para nomeá-las e permitir sua manipulação dentro do algoritmo.

Literais:

Literais são valores fixos representados diretamente no código, como números, caracteres, textos ou valores lógicos.
Eles são utilizados em expressões e na atribuição de valores a variáveis, sendo parte fundamental da construção de algoritmos.

Palavras Reservadas:

Palavras reservadas são termos próprios da linguagem de programação que possuem significados específicos e não podem ser utilizados como identificadores. Exemplos incluem comandos como “início”, “fim”, “se” e “ler”.
Elas são responsáveis por estruturar o algoritmo e controlar o fluxo de execução.

Símbolos Especiais:

Símbolos especiais são caracteres utilizados para representar operações, delimitar instruções e organizar o código, como operadores matemáticos e sinais de pontuação.
Eles estão diretamente ligados à construção de expressões e à estrutura geral do algoritmo.

Comentários:

Comentários são trechos de texto inseridos no código com o objetivo de explicar ou documentar partes do programa, sem interferir em sua execução.
Eles auxiliam na compreensão do algoritmo, especialmente em projetos mais complexos ou colaborativos.

Etapas de Desenvolvimento de Programas:

O desenvolvimento de um programa envolve etapas como análise do problema, definição de requisitos, construção do algoritmo, validação, codificação e testes.
Esse processo organiza a criação do software e se relaciona com todos os outros conceitos, pois define como eles serão aplicados de forma estruturada.

Programação Estruturada:

A programação estruturada é um paradigma que organiza o código de forma clara, utilizando estruturas básicas como sequência, seleção e repetição.
Ela está diretamente ligada à construção de algoritmos, garantindo maior legibilidade, organização e facilidade de manutenção.

Representação de Dados:

Os dados em um computador são representados em formato binário, utilizando bits e bytes. Esse conceito fundamenta o armazenamento e processamento das informações.
Relaciona-se com variáveis e tipos de dados, pois define como os valores são armazenados internamente.

Processo de Construção do Mapa

O desenvolvimento do mapa conceitual foi realizado a partir de uma sequência de etapas, com o objetivo de estruturar os conteúdos de forma clara e coerente.

Inicialmente, foi feito o levantamento dos principais conceitos abordados ao longo das aulas e dos textos fornecidos como fonte de estudo. Em seguida, realizou-se a seleção daqueles considerados mais relevantes para a compreensão da disciplina. A partir disso, foram definidas as relações entre os conceitos, buscando evidenciar suas conexões. Posteriormente, as ideias foram organizadas de forma hierárquica, facilitando a visualização da estrutura do conhecimento. 

Ferramenta utilizada: Canva.

Durante todo o processo, buscou-se apresentar os conceitos de maneira clara e objetiva, priorizando a relação entre ideias principais e secundárias, além da utilização de palavras-chave que contribuíssem para uma melhor compreensão do conteúdo.

Evolução do Projeto

M1 — Versão Inicial

Nesta primeira versão do mapa conceitual foram incluídos os principais conceitos trabalhados na disciplina até o momento.

Nesta etapa buscamos principalmente:

  • identificar os conceitos fundamentais;
  • estabelecer relações iniciais entre eles;
  • construir uma estrutura básica para o mapa.

Como decisões desta versão, optamos por priorizar a clareza e a organização visual, mesmo que isso implicasse simplificar algumas relações entre os conceitos. Além disso, o mapa foi estruturado com foco nos conteúdos introdutórios, o que pode ter limitado a profundidade de algumas conexões.

Dificuldades Encontradas

Durante o desenvolvimento do trabalho, não tivemos grandes dificuldades. Os conceitos foram relativamente tranquilos de entender, e a organização das ideias no mapa aconteceu de forma bem natural. A ferramenta utilizada também foi simples de usar, o que ajudou no processo.

Referências 

Microsoft 1 - Documentação da linguagem C# - link: https://learn.microsoft.com/pt-br/dotnet/csharp/

Microsoft 2 - Estrutura geral de um programa em C# - link: https://learn.microsoft.com/pt-br/dotnet/csharp/fundamentals/program-structure/

Portugol Webstudio - Home - link: https://portugol.dev

Tutorials Point - C# Tutorial - link: https://www.tutorialspoint.com/csharp/index.htm

Equipe

Rafael Pierri Rodrigues - Redação e Design - https://laparos.itch.io

Victor Mariano Peres-  Redação - https://itch.io/profile/misterpicanha396

...

Universidade do Vale do Itajaí - UNIVALI

Maurício de Campos | Diretor Escola Politécnica

Giorgio Gilwan | Coordenador do Curso de Design de Jogos

Rafael Kojiio | Coordenador Gamelab UNIVALI

* Projeto  desenvolvido como requisito parcial para obtenção de aprovação na disciplina de Fundamentos de Programação para Games (professor: m4rc3lo), curso de Design de Games.

** O conteúdo aqui tem direito reservado e pode conter inconsistências conceituais.

Published 1 day ago
StatusReleased
AuthorLaparos

Leave a comment

Log in with itch.io to leave a comment.