Giter Site home page Giter Site logo

sel0456's Introduction

SEL0456 - 2022.2

Índice

  1. Atividade 1
    1. Preparação
    2. Iniciar Instalador
  2. Atividade 2
    1. Programa Fibonacci
      1. Iteração em Loop
      2. Função Recursiva
    2. Git
      1. Manipulação de Repositório
      2. Manipulação dos Ramos
      3. Fusão dos Ramos
  3. Atividade 3
  4. Seminário - Pandas
  5. 4 - Programação Funcional
  6. Teste no Github
  7. Tópico X
    1. Subtópico
      1. Subsubtópico

Tutorial: Instalação Debian 11 em Dual Boot

Preparação

Baixar Debian e ferramentas necessárias:

  • Debian (Link redireciona para versão live para processador 64 bits, pode ser usado o Gnome ou outro de sua preferência)
  • BalenaEtcher (Gravador de imagens no USB)

Gravar imagem ISO do Debian em um pendrive com 4GB+

  • Abrir BalenaEtcher
  • Selecionar imagem baixada
  • Selecionar dispositivo USB
  • Clicar em Flash!
  • Aguardar até concluir

Iniciar computador pelo pendrive

  • Usar "Boot Menu" ou configurar BIOS para iniciar pelo pendrive
  • Realizar configuração inicial de idioma e teclado

Redimensionar Partição do Windows

  • Verificar conexão com internet
  • Clicar com botão direito do mouse, "Resize" e diminuir para ter espaço suficiente para instalação do Linux
  • Clicar com botão direito no espaço não alocado e criar nova partição:
    • Usar filesystem EXT4
    • Deixar com 16GB livre (ou o tamanho da memória RAM do PC)
  • Clicar com botão direito no espaço não alocado e criar nova partição:
    • Usar filesystem swap
    • Usar espaço livre restante
  • SE NÃO PERMITIR A CRIAÇÃO POR LIMITE DE NÚMERO DE PARTIÇÃO
    • Criar uma partição estendida com o tamanho total do espaço disponível para o Linux, e depois voltar para passos de criar partições EXT4 e swap

Iniciar Instalador

  • Prosseguir com configurações:
    • Localização (São Paulo)
    • Teclado (Portuguese (BR))
    • Particionamento: Caso existam dados no HD que você quer preservar, é necessário se fazer a partição manualmente, caso não existam dados, pode-se escolher as opções que particionrão o HD automaticamente. Para a partição manual, deve-se verificar se existe espaço disponível para a instalação. Caso não exista, vai ser nbecessário ou apagar uma partição ou encolher uma partição.
      • Caso necessite encolher uma partição, deve-se editar essa partição, podendo escolher o novo tamanho. Com o encolhimento, irá sobrar espaço disponível para as novas partições.
      • Deve-se verificar se existe já uma partição swap, caso não exista, é necessário criar uma com o tamanho da RAM do computador, no mínimo.
      • Caso o número de partições finais excedam 4, que é o máximo de partições primárias possíveis, é necessário criar uma partição estendida com tamanho igual ao espaço livre e então, as novas partições devem ser criadas dentro dela.
      • Para a partição com o sistema Debian GNU/Linux, esta deve-se ser criada com o tipo ext4, assinalar opção de formatar e escolher o ponto de montagem em /.
      • Ao final do particionamento, deve-se verificar instalação do bootloader (GRUB) na MBR do disco principal (usualmente /dev/sda)
    • Usuário (Criar novo usuário e senha)
    • Sumário (Confirmar informações)
  • Aguardar a conclusão da instalação

Reiniciar o PC e aproveitar o novo SO.

Atividade 2

Programa Fibonacci

Objetivo encontrar o valor n de posição k na sequência de fibonacci retornando a saída:

o valor na posição [k] da sequencia de fibonacci é [n]

Iteração em Loop

Foi utilizado um for loop para tal tarefa.

Função Recursiva

Foi implementada uma função fibo() que funciona analogamente.

Git

A ferramenta de versionamento de código

Manipulação de Repositório

Foram utilizados os seguintes comandos para o manuseio das versões em um único ramo do código:

$git status
$git add .
$git commit -a
$git push

Ao usar status verificamos se algum arquivo foi alterado, quais arquivos e uma breve descrição da alteração.

Usando add você escolhe quais arquivos vão ser adicionados a essa nova versão a ser salva. O ponto colocado logo depois siginifica que serão todos os arquivos que sofreram alteração.

Ao usar o commit foi necessário escrever um comentário sobre as atualizações feitas naquela determinada versão ou snapshot.

Ao usar o push foi necessária uma autenticação da minha conta do Github.

Manipulação dos Ramos

Para a criação de um novo ramo ou branch foi utilizado o comando:

$git checkout -b <nova_branch>

Que além de criar um novo ramo com nome nova_branch, já me colocou nela, ou seja, quaisquer alterações nos arquivos que eu fizer a seguir, serão salvas e versionadas nessa nova_branch, um ramo paralelo a main mas que não interfere em seu andamento.

Para retornar ao ramo main(que é o nome convencionado para o ramo principal), basta usar o comando:

$git checkout main

Sendo necessária essa troca de ramos, basta trocar o nome main pelo nome do ramo que você criou:

$git checkout nova_branch

Fusão dos Ramos

Para fundir o ramo main com o ramo nova_branch você deve conferir se está no ramo main e então usar o comando merge:

$git checkout main
$git merge nova_branch

Se não houverem arquivos conflituosos, a fusão terá ocorrido com sucesso.

Atividade 3

Programa que troca , por ; em um arquivo de dados.

4 - Programação Funcional

Programa que lê um arquivo com pares de números separados por espaço ou vírgula e produza um arquivo de saída denominado por output.dat no format:

Linha n: Fib(x)=X Fact(y)=Y

Teste no Github

Faça um programa em python para calcular o número de Fibonacci e o fatorial de um número. Elabore um teste automatizado para ler um arquivo com alguns números já pré calculados e comparar com o calculado pelas funções do seu programa Python. O aquivo é o seguinte:

1 1 1
2 2 1
4 24 3
9 362880 34
7 5040 13

Crie um repositório no Github (ou Gitlab) com README.md e LICENSE.txt. Forneça o link do repositório. Faça o teste em um outro arquivo, logo abaixo, mostrando as linhas com erro:

1 1 1
2 2 1
4 30 3
9 362880 32
7 5040 1

sel0456's People

Contributors

matheusvivasr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.