Este repositório contém todas as atividades e projetos desenvolvidas durante meus semestres na faculdade de Sistemas de Informação.
<Programação 1>
- (C) Estrutura geral de um programa e clareza de código. Ferramentas: IDE, compilador e depurador. Tipos de dados, identificadores, variáveis e constantes. Comando de Atribuição. Expressões aritméticos, lógicos e relacionais. Comandos de entrada e saída de dados. Estruturas de seleção, sequência, condição e repetição. String, vetores e matrizes, funções matemáticas. Estruturas e definição de tipo. Noções de funções.
<Programação 2>
- (C/C++) Funções. Variáveis globais e locais. Passagem de parâmetros por valor e referência. Ponteiros. Registros. Recursividade. Arquivos. Classes e Objetos.
<Organização de Computadores 2>
- (Assembly) Convenções de Chamada e Padrões de Uso dos Registradores. Operações Aritméticas e Lógicas. Instruções de Movimento de Dados. Instruções de Controle de Fluxo. Operações com Ponto Flutuante.
<Estrutura de Dados 1>
- (C++) Manipulação de dados em memória principal e secundária. Tipos de dados. Recursividade. Classes. Estruturas de dados estáticas e dinâmicas. Estruturas de dados básicas e seus algoritmos. Pesquisa de Dados. Ordenação de dados utilizando métodos simples.
<Projeto de Sistemas 1>
- (Java) Modelagem de análise versus modelagem de projeto (design); Introdução à sintaxe de Java; Criação de código Orientado a Objetos (OO) em Java; Introdução às camadas de domínio, interface e persistência.
<Cálculo Numérico>
- (C++) Aproximações numéricas. Equações algébricas e transcendentes. Sistemas de Equações Lineares. Ajustamento de Curvas. Interpolação. Integração Numérica. Implementação de algoritmos numéricos.
<Álgebra Linear>
- (Python/ Adaptações por conta própria) Matrizes: Classificação e Operações. Determinantes. Sistemas de equações lineares. Vetores. Espaços vetoriais. Independência Linear. Bases e dimensão. Transformações lineares. Autovalores e autovetores. Diagonalização de matrizes.