/LPACAF

Repositório do curso Lógica de programação Aplicada à Criação e Análise da Forma.

Primary LanguageJupyter Notebook

Lógica de Programação Aplicada à Criação e Análise da Forma



Plano de Curso



Aula 01 -

SLIDES

  1. Apresentação do curso

    • Metodologia
    • Avaliações
  2. Introdução

    • Conceito de algoritmo
    • História da Programação
    • Programação Aplicada à Arquitetura e Urbanismo
    • A linguagem Python
  3. Fluxogramas

  4. Instalação

    • CPython 3.X
      • Pastas importantes da distribuição CPython
        • Instalado para um único usuário (instalação mais comum)
          %USERPROFILE%/AppData/Local/Programs/Python/Python39
          %USERPROFILE%/AppData/Local/Programs/Python/Python39/Scripts
          %USERPROFILE%/AppData/Local/Programs/Python/Python39/Lib/site-packages
          
        • Instalado para todos os usuários do computador(instalação alternativa)
          %PROGRAMFILES%/AppData/Local/Programs/Python/Python39
          %PROGRAMFILES%/AppData/Local/Programs/Python/Python39/Scripts
          %PROGRAMFILES%/AppData/Local/Programs/Python/Python39/Lib/site-packages
          
    • Anaconda 3
      • Pastas importantes da distribuição Anaconda no Windows
        • Instalado para um único usuário (instalação mais comum)
          %USERPROFILE%/Anaconda3
          %USERPROFILE%/Anaconda3/Scripts
          %USERPROFILE%/Anaconda3/Lib/site-packages
          
        • Instalado para todos os usuários do computador (instalação alternativa)
          %PROGRAMFILES%/Anaconda3
          %PROGRAMFILES%/Anaconda3/Scripts
          %PROGRAMFILES%/Anaconda3/Lib/site-packages
          
    • Como encontrar o interpretador Python da sua distribuição
      • No console Python (Python shell) digite:
      import sys
      sys.exec_prefix
      
  5. Operações matemáticas no Python Shell

    • Operadores matemáticos

    • Divisão inteira e divisão real

      • Mod e Div
    • Níveis de Parênteses

  6. Exercício sugerido 01 - Use o Python Shell como uma calculadora

  7. Referências e links úteis


Aula 02 -

notas de aula - Python 2

notas de aula - Python 3

  1. Variáveis

    • Tipos de variáveis
      • Lógicas
      • Inteiras
      • Reais (ponto flutuante)
      • Strings
  2. Editor de arquivos

    • abrir editor
    • salvar arquivo
    • editar
    • executar
  3. Entradas e saídas

    • input() - Python 2 e 3
    • raw_input() - Python 2
    • print() - Python 3
    • print - Python 2
  4. Condicionais lógicas

    • if
    • else
    • elif
  5. Exercício 02 - inverter os algarismos de um número inteiro de 3 dígitos usando Mod e/ou Div

  6. Arquivos dos Exemplos da Aula

    Calcúlo do número de espelhos de uma escada

  7. Referências e links úteis

    *Tweet sobre Python The Economist

    *materia sobre Python The Economist

Cursos de Python:


Aula 03 -

notas de aula

  1. Palavras reservadas

  2. Funções e Métodos

  3. Bibliotecas

        pip install matplotlib
  4. Funções definidas pelo usuário

    • def
    • parâmetros de entrada
    • retorno
  5. Exercício 03 - Bhaskara

  6. Referências e links úteis


Aula 04 -

Arquivo da Aula Clique com o botão direito para baixar

  1. iteráveis

  2. Repetições

    • while

    • for

  3. Exercício 04 - Sequência de Fibonacci

  4. Arquivos dos Exemplos da Aula

    Arquivo .gh da Aula - Final

    Exemplos Loops While e For

    Exemplo Loop For

  5. Referências e links úteis


Aula 05 -

  1. Alguns comandos do Rhinoceros

    • Curvas

      • Point
      • Line
      • Circle
      • Arc
      • Polyline
      • Curve
      • InterpCrv
    • Superfícies

      • PlanarSrf
      • ExtrudeCrv
      • ExtrudeSrf
      • Pipe
      • Loft
    • Sólidos

      • Cap
      • Box
      • Sphere
      • BooleanUnion
      • BooleanDifference
      • BooleanIntersection
  2. Editor de Python do Rhinoceros

    • Abrindo o Editor
    • importando Bibliotecas
    • Criando geometria (rs.Add...)
    • Utilizando variáveis
    • Entrada de dados (rs.Get...)
    • Loops
    • Armazenando Geometria em listas.
  3. Exercício 05 - Inverter os algarismos de um número inteiro de qualquer tamanho usando listas.

  4. Arquivos dos Exemplos da Aula

  5. Referências e links úteis


Aula 06 -

  1. Instalação do Grasshopper

  2. Instalação do Grasshopper Python Component

  3. Interface do Grasshopper

    • Parâmetros de entrada
    • Sequência de comandos
    • Bake
    • Exemplos
    • Listas
    • Exemplos
  4. Sequência de colunas no Grasshopper

  5. Grasshopper Python Component (GhPython)

  6. Exercício 06 - Criar sequência de colunas do GhPython.

  7. Arquivos dos Exemplos da Aula

  8. Referências e links úteis


Aula 07 -

Arquivo base da Aula

  1. Treliças

  2. Arquivos dos Exemplos da Aula

  3. Referências e links úteis

    *Dissertação - Sistema Generativo de Projeto Aplicado à ao Desenho e Otimização da Estrutura de um Shed


Aula 08 -

Malhas de Pilares no Grasshopper

Arquivo base da Aula

  1. Malha de pontos regular

    • Duplo for
  2. Exercício 07 - Transformar Malha de Pontos em Malha de Pilares com altura paramétrica

    Arquivo final da Aula - sem Rhino.Geometry

    Arquivo final da Aula - Com Rhino.Geometry

    Arquivo final da Aula - Com Rhino.Geometry e planos

  3. Exercício 08 - Adicionar linhas de eixo das vigas em um dos sentidos da malha

  4. Referências e links úteis


Aula 09 -

  1. Malha de pontos irregular

    • recebendo listas

    Arquivo base da Aula

    Arquivo Final da Aula

    Arquivo Final da Aula - RHINO.GEOMETRY

  2. Exercício 08 - Adicionar linhas de eixo das vigas em um dos sentidos da malha

  3. Referências e links úteis


Aula 10 -

  1. Arquivo exemplo do comando Orient3p

[Comando Orient3p](./Aula_10/planos_teste.3dm)

  1. Edifício de Múltiplos pavimentos


    Arquivo base da Aula

    Arquivo final da Aula

    Arquivo final da Aula - R8 - py3


  1. Exercício 9 - adaptar o código para que a rotação dos andares tenha sentidos alternados (e.g. andares pares no sentido horário e andares impares no sentido anti-horário)

  1. Trabalhos de Alunos - Edf. Multiplos pavimentos


  1. Referências e links úteis

Aula 11 -

  1. Funções definidas pelo usuário

    Funções definidas pelo usuário em Python 3

    Funções definidas pelo usuário Rhino/Grasshopper

  2. Exercício 12 - transformar um dos algoritmos desenvolvidos no curso em uma função

  3. Referências e links úteis


Aula 12 -

  1. Manipulação de listas e slicing

    Arquivo base da Aula

    Arquivo final da Aula

  2. Data trees

    Artigo Mcnell data trees

    exemplos de data tree R8 - py3

  3. Referências e links úteis


Aula 13 -

  1. Biblioteca ghpythonlib.components

  2. Exercício 13 - ????

  3. Referências e links úteis

    referência da biblioteca ghpythonlib

    EliFront


Aula 14 -

  1. Fractais

    Arquivo base da Aula

  2. Exercício 14 - Desenvolver um algoritmo que gere um outro fractal.

  3. Referências e links úteis

    Plug-in FRACTALS


Aula 15 -

  1. Orientação de trabalhos

Aula 16 -

  1. Orientação de trabalhos

Aula 17 -

  1. Encerramento do Curso

  2. Referências e links úteis

    Tutoriais de C# para Grasshopper

    Tutoriais de C# para Grasshopper

    Compilando um componente Python no Rhino 6