GIT. Prof. André Noll Barreto. Simulação de Sistemas de Comunicação

Documentos relacionados
Astrologia, Psicologia e os Quatro Elementos (Portuguese Edition)

MEDICINA INTERNA DE PEQUENOS ANIMAIS (EM PORTUGUESE DO BRASIL) BY RICHARD COUTO C.^NELSON

O PRíNCIPE FELIZ E OUTRAS HISTóRIAS (EDIçãO BILíNGUE) (PORTUGUESE EDITION) BY OSCAR WILDE

A necessidade da oração (Escola da Oração) (Portuguese Edition)

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Software Configuration Management

Michaelis Dicionário de Expressões Idiomáticas - Ingles-Portugues (Portuguese Edition)

COMO ESCREVER PARA O ENEM: ROTEIRO PARA UMA REDAçãO NOTA (PORTUGUESE EDITION) BY ARLETE SALVADOR

TEN CATE. HISTOLOGIA ORAL (EM PORTUGUESE DO BRASIL) BY ANTONIO NANCI

Manual dos locutores esportivos: Como narrar futebol e outros esportes no rádio e na televisão (Portuguese Edition)

Conversação Para Viagem - Inglês (Michaelis Tour) (Portuguese Edition)

PL/SQL: Domine a linguagem do banco de dados Oracle (Portuguese Edition)

Bases Bioquímicas e Fisiológicas da Nutrição: nas Diferentes Fases da Vida, na Saúde e na Doença (Portuguese Edition)

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM

VGM. VGM information. ALIANÇA VGM WEB PORTAL USER GUIDE June 2016

Sermões expositivos em todos os livros da Bíblia - Antigo Testamento: Esboços completos que percorrem todo o Antigo Testamento (Portuguese Edition)

Como Falar no Rádio - Prática de Locução Am e Fm (Portuguese Edition)

Conceitos de Linguagens de Programação (Portuguese Edition)

Os 7 Hábitos das Pessoas Altamente Eficazes (Portuguese Edition)

Editorial Review. Users Review

Rádio Escolar: uma experiência de letramento midiático (Coleção Trabalhando com... na escola Livro 4) (Portuguese Edition)

Pesquisa de Marketing: Uma Orientação Aplicada (Portuguese Edition)

Guia prático da nova ortografia (Portuguese Edition)

Power Estimation FPGA ASIC

O Jardim Secreto - Coleção Reencontro Infantil (Em Portuguese do Brasil)

Alfabetizar letrando na biblioteca escolar (Coleção biblioteca básica de alfabetização e letramento) (Portuguese Edition)

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM

Atividade Física Adaptada: Qualidade de Vida para Pessoas com Necessidades Especiais (Portuguese Edition)

Mademoiselle Zaira: Uma época de preconceitos, uma gravidez indesejada. (Portuguese Edition)

O sistema único de assistência social no Brasil: uma realidade em movimento (Portuguese Edition)

Introdução A Delphi Com Banco De Dados Firebird (Portuguese Edition)

Biscuit - potes (Coleção Artesanato) (Portuguese Edition)

Meditacao da Luz: O Caminho da Simplicidade

Ortodontia: Princípios e Técnicas Atuais (Portuguese Edition)

Aula 5. Como gerar amostras de uma distribuição qualquer a partir de sua CDF e de um gerador de números aleatórios?

O Livro de Receitas do Menino Maluquinho - Com as receitas da Tia Emma (Portuguese Edition)

A Vivência do Evangelho Segundo o Espiritismo (Portuguese Edition)

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA A DIA (PORTUGUESE EDITION) BY VICENTE FALCONI

As 100 melhores piadas de todos os tempos (Portuguese Edition)

LEITURA SUPER RáPIDA (PORTUGUESE EDITION) BY AK JENNINGS

Controlo de versões com GIT

Da Emoção à Lesão: um Guia de Medicina Psicossomática (Portuguese Edition)

52 maneiras de ganhar mais dinheiro (Portuguese Edition)

Churrasco - Dando nome aos bois (Portuguese Edition)

Um olhar que cura: Terapia das doenças espirituais (Portuguese Edition)

TDD Desenvolvimento Guiado por Testes (Portuguese Edition)

Chica da Silva e o Contratador Dos Diamantes: O Outro Lado Do Mito

Dinâmicas de leitura para sala de aula (Portuguese Edition)

Gestão da comunicação - Epistemologia e pesquisa teórica (Portuguese Edition)

Curso Completo de Memorização (Portuguese Edition)

Higiene e Vigilância Sanitária de Alimentos (Portuguese Edition)

João Batista Vilanova Artigas - Elementos Para A Compreensão De Um Caminho Da Arquitetura Brasileira, (Portuguese Edition)

Trabalho de AMSR. Especificação e Verificação de uma Câmara Fotográfica Digital. Problema a Resolver FEUP/MRSC/AMSR MPR. » Problema a concurso

As revoluções russas e o socialismo soviético (Portuguese Edition)

52 MANEIRAS DE DIZER "EU TE AMO" (PORTUGUESE EDITION) BY CLENE SALLES

Erros que os Pregadores Devem Evitar (Portuguese Edition)

Certificação PMP: Alinhado com o PMBOK Guide 5ª edição (Portuguese Edition)

Transcript name: 1. Introduction to DB2 Express-C

Holding Familiar: visão jurídica do planejamento societário, sucessório e tributário (Portuguese Edition)

Princípios de Finanças Corporativas (Portuguese Edition)

MANUAL PRATICO DO PLANO DE PROJETO: UTILIZANDO O PMBOK GUIDE BY RICARDO VIANA VARGAS

O paradoxo do contínuo

Gestão de Projetos: As Melhores Práticas (Portuguese Edition)

How to use the system. Meike Borstelmann

Aposentadoria e INSS: Entenda como funcionam e defenda-se (Coleção Seus Direitos) (Portuguese Edition)

Google Android: crie aplicações para celulares e tablets (Portuguese Edition)

Cartomancia: Conhecimento através das cartas (Coleção Autoconhecimento) (Portuguese Edition)

101 Dicas para você aprender inglês com sucesso (Portuguese Edition)

Grandes Mistérios da História: A teoria da conspiração e os segredos por trás dos acontecimentos (Portuguese Edition)

Para Entender A Internet (Portuguese Edition)

Medicina Integrativa - A Cura pelo Equilíbrio (Portuguese Edition)

PL/SQL: Domine a linguagem do banco de dados Oracle (Portuguese Edition)

Simulação: Pseudoaleatoriedade, um estudo sobre o método do meio do quadrado

CAPLE EXAMS 2018 WHAT ARE CAPLE EXAMS?

Dermatologia Clínica. Guia Colorido Para Diagnostico e Tratamento (Em Portuguese do Brasil)

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA-A-DIA (EM PORTUGUESE DO BRASIL) BY VICENTE FALCONI

O som dos acordes (Portuguese Edition)

Aula 12 - Correção de erros

Design e ergonomia: aspectos tecnológicos (Portuguese Edition)

Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition)

Introdução A Delphi Com Banco De Dados Firebird (Portuguese Edition)

TDD Desenvolvimento Guiado por Testes (Portuguese Edition) Kent Beck

Farmacologia na Pratica de Enfermagem (Em Portuguese do Brasil)

Cantigas de umbanda e candomblé: Pontos cantados e riscados de orixás, caboclos, pretosvelhos e outras entidades (Portuguese Edition)

FUNDAMENTOS DE ENFERMAGEM (EM PORTUGUESE DO BRASIL) BY ANNE G.^POTTER, PATRICIA A. HALL AMY M.^PERRY

Manual do Advogado: Advocacia Prática (Civil, Trabalhista e Criminal) (Portuguese Edition)

Relações públicas comunitárias (Portuguese Edition)

Manual Pratico do Plano de Projeto: Utilizando o Pmbok Guide

Direito Processual Civil (Coleção Sucesso Concursos Públicos e OAB) (Portuguese Edition)

Suporte o base de dados de um dispositivo das M-séries de Cisco a outro

Métodos de Monte Carlo

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA-A-DIA (EM PORTUGUESE DO BRASIL) BY VICENTE FALCONI

Medicina e Meditação - Um Médico Ensina a Meditar (Portuguese Edition)

Fundamentos da teologia do Novo Testamento (Portuguese Edition)

Comportamento Organizacional: O Comportamento Humano no Trabalho (Portuguese Edition)

Como deixar seus cabelos lindos e saudáveis (Coleção Beleza) (Portuguese Edition)

Tratado de Enfermagem Médico Cirúrgica (Em Portuguese do Brasil)

Programa R. Hiron Pereira Farias. Monday, February 06, 2017

Remuneração, Benefícios e Relações de Trabalho: Como Reter Talentos na Organização (Série Recursos Humanos) (Portuguese Edition)

Transcrição:

GIT

O que é a version control system (VCS) for tracking changes in computer files and coordinating work on those files among multiple people. Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. created by Linus Torvalds in 2005 for development of the Linux kernel, Documentação: https://git-scm.com/book/en/v1/getting-started

Conceito Centralized VCS, como CVS, SVN Distributed VCS, como GIT

Snapshots, not differences

Nearly Every Operation Is Local Local Operations Git has three main states that your files can reside in: Committed means that the data is safely stored in your local database. Modified means that you have changed the file but have not committed it to your database yet. Staged means that you have marked a modified file in its current version to go into your next commit snapshot. basic Git workflow goes something like this: You modify files in your working directory. You stage the files, adding snapshots of them to your staging area. You do a commit, which takes the files as they are in the staging area and stores that snapshot permanently to your Git directory.

Cloning Cloning an Existing Repository If you want to get a copy of an existing Git repository $ git clone https://github.com/ppgee-simulacoes/intro.git

File Lifecycle

Branching merging Cada aluno deve criar seu branch Nomenclatura: Dev_nome_sobrenome

Style Guide

Code style guide This project adheres to: PEP 8: Style Guide for Python Code PEP 257: Docstring Conventions Along with Style Guide, the following useful reading is suggested: https://google.github.io/styleguide/pyguide.html Example: naming module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_CONSTANT_NAME, global_var_name, instance_var_name, function_parameter_name, local_var_name

Example on how to document source code def insert_text(self, source: str, text: str): """ This method can be called to display a message on the console. The same message will be written to the log file and the file will also include the name of the class that called the method. By default, all logging messages will be written in INFO level. Parameters ---------- source : Class name that called the method text : Message that will be displayed on console and on log file """ self. scrolledtext.insert(tkinter.insert, text + "\n") self. scrolledtext.see(tkinter.end) logger = logging.getlogger(source) logger.info(text)

Regras Gerais Não usar magic numbers criar variáveis Nomes de variáveis devem ser compreensíveis Evitar i, k, aux, tmp,... Nomes em inglês: Snr_index,

Números Pseudo-Aleatórios

Aspectos Gerais de Números Aleatórios Comportamento dos sistemas reais são aleatórios, com múltiplas variáveis: Começo e duração de chamada/conexão/sessão Canal Rádio móvel (fading) Mobilidade Perfil de tráfego, etc. Em simulações, essas variáveis são modeladas probabilisticamente Geradores de números aleatórios são usados para criar valores de acordo com uma dado distribuição de probabilidade (PDF)

Aspectos Gerais de Números Aleatórios Computadores são máquinas determinísticas Na verdade, dispomos de números pseudo-aleatórios Partindo de uma semente (seed) inicial, uma sequência de números pode ser determinado, mas com características aleatórias O uso de uma semente fixa permite que os resultados sejam reproduzíveis Uma semente aleatória pode ser obtida por exemplo a partir do clock do computador E.g., Geradores de Registradores de Deslocamento: consideram os bits de uma palavra de computador como os elementos de um vetor binário, na qual, iterativamente, através de transformações lineares geram sequência de vetores binários interpretadas como sequências de números inteiros aleatórios uniformes.

Aspectos Gerais de Números Aleatórios Partindo de um gerador de números pseudo-aleatórios podemos obter outras distribuições Normal, Exponencial, Poisson podem ser obtidas por transformação de uma distribuição uniforme. Existem um conjunto de características que uma seqüência de números pseudo-aleatório deve satisfazer Amostras equiprováveis: igualdade de probabilidade entre os diversos valores; Boas propriedade de autocorrelação: independência, o valor corrente da variável aleatória não tem qualquer relação com os valores anteriores; Seqüência muito longas: o comprimento da seqüência de números aleatórios, antes que números anteriores comecem a repetir-se a si próprios pela ordem anterior; Implementação Eficiente Elas usualmente não é fácil de obtê-las de uma vez! Vários algoritmos são encontrados na literatura e.g., in Press et al., Numerical Recipes In xxx or in Jeruchim et al., simulation of Communication Systems Nem sempre confie na função rand() disponível nas bibliotecas C (é bom verificar se as características da implementação satisfazem os estudos pretendidos) Os números aleatórios do Python são confiáveis. RANDOM.ORG offers true random numbers to anyone on the Internet Bibliotecas: Numpy.random random

Bibliotecas Numpy.random Numpy.random.random([size]) return random floats in the half-open interval [0.0, 1.0) Funções parecidas em outras linguagem Distribuição uniforme Obtido diretamente do registro de deslocamento Outras distribuições podem ser obtidas a partir de uma uniforme Várias outras distribuições disponíveis, lista em https://docs.scipy.org/doc/numpy/reference/routines.random.html Qualquer distribuição pode ser obtida a partir da CDF

Docs https://www.khanacademy.org/computing/computerscience/cryptography/crypt/v/random-vs-pseudorandom-numbergenerators https://en.wikipedia.org/wiki/pseudorandom_number_generator

Tarefas

Criar branch de desenvolvimento Tarefas Implementar gerador de números aleatórios com distribuição normal Usando transformada de Box-Muller Gerar sequência de N=100, 1000 e 10000 amostras Plotar histograma e comparar com PDF esperada Plotar CDF obtida e comparar com CDF esperada Usar sementes fixas diferentes e plotar gráficos Implementar gerador de números pseudo-aleatórios para distribuição qualquer e repetir item acima Por exemplo Ax, 0 < x 10 fx x = ቊ 0, caso contrário Dica: http://matlabtricks.com/post-44/generate-random-numbers-witha-given-distribution