Mostrando postagens com marcador controle. Mostrar todas as postagens
Mostrando postagens com marcador controle. Mostrar todas as postagens

quinta-feira, 21 de janeiro de 2021

Python - Aula 9 - Controle de Fluxo - Estrutura de Repetição

Nessa aula vamos dar continuidade aos controles de fluxo. Nessa segunda parte será abordado as estruturas de repetição.
As estruturas de repetição são responsáveis por criar laços que repetem um determinado procedimento.


while

A primeira estrutura é o while,  nesta é exposta uma condição a cada inteiração, enquanto a condição for verdadeira o laço continua a executar, quando a condição passar a ser falsa o laço é desfeito.

 

Sintaxe:

while condicao:

    acao1

    acao2

 

Exemplo:

i=0

while i<5 :

    print( i )

    i += 1


Neste exemplo o laço será mantido enquanto o valor da variável i for menor do que 5 (cinco).

 

for

O estrutura for, executa o laço sobre uma lista. O laço é mantido até que essa lista termine de ser percorrida. Os valores da lista podem ser de tipos de diferentes.

 

Sintaxe:

 for variavel in lista:

    acao


Exemplo:

 

for i in [1, 2, 3, 4, 5 ,'a']:

 print (i)

#Neste exemplos será imprimido: 1 ,2 ,3 4, 5, a


Caso seja necessário deseje percorrer uma lista de números e forma crescente poderá ser utilizado a função range(x), sendo x o número máximo de números.

 

Exemplo:

for i in range(5):

    print ( i )

#Neste exemplo será imprimido na tela: 0,1,2,3,4

 

Desvio condicional

A objetivo do desvio condicional é desviar o foco da linha de execução. Em python temos dois comandos de desvios, break e continue.

 

break

O break server para sair do laço.

 Exemplo:

for i in range(5)

    print(i)

    if(i==2):

        break

#Neste exemplo o laço parará quando o valor de i for igual a dois e través do break o laço é finalizado.


continue

O continue server para pular as próximas ações dentro do laço, mas o mesmo não sai só volta para o inicio do laço

 Exemplo:

for i in range(5)

    if(i==2):

        continue

    print(i)

#Neste exemplo o laço será executado até posição 5 (cinco) do range, mas a item 2 não será exibido.




terça-feira, 19 de janeiro de 2021

Python - Aula 8 - Controle de Fluxo - Part 1.

Nesta aula abordaremos as estruturas responsáveis por realizar o controle de fluxo no Python. O controle de fluxo ajuda a controlar a sequencia de comandos executados por uma rotina. Como um código é sempre executado linha a linha o funcionamento do mesmo é linear, como o controle de fluxo é possível que o código tome certas escolhas e alguns procedimentos sejam executados ou não em uma ou mais vez.

Em Python o inicio do controle é feito através de uma palavra reservada e com o uso de dois pontos (:).
Os procedimentos do da estrutura de controle deve ser organizada dentro do recuo de um tab, essa primeira linha definirá o começo da estrutura e a quebra dessa indentação indicara o fim da mesma.


Exemplo:


Estrutura expressao :
    acao1
    acao2
    acao3

  

Estrutura Condicional

A primeira estrutura do controle de fluxo que abordaremos é a "estrutura condicional", que é responsável pela tomada de decisão.
Ela avalia se uma determinada expressão,  com resultado da mesma é tomada uma decisão ou não. Um exemplo em Python desse tipo de estrutura é o if-else.



If-Else(se/senão)

A estrutura if (se) avalia uma expressão, caso ela seja verdadeira, os procedimentos abaixo dela são executados. O else (senão) não é obrigatório, mas o mesmo pode ser adicionado para se executado caso a condição do if não seja verdadeira.

Sintaxe:

if expressa:
 acao1
 

ou


if expressa:
  acao1
else:
  acao2


Exemplo:

idade=int(input('Sua idade: '))    

if idade >= 18:
   print('Você é de maior')
else:
   print('Você é de menor')


Elif (senão)


Caso seja necessário mais que uma validação para além do else(senão) utiliza-se o elif.

Sintaxe:

if expressao:
    acao1
elif expressao:
    acao2

 

Exemplo:

numero=int(input('Dígite um número: '))    

if numero > 8:
    print('Maior que oito')
elif numero == 8:
    print('O número é oito')
else:
    print('O número é menor que oito')

 


 

terça-feira, 5 de janeiro de 2021

Versionamento centralizado e distribuido

Controle de Versão é um sistema que armazena todo o histórico no desenvolver de um projeto de 

software seja alterações de código, inclusão, remoção etc.. Sua finalidade é gerenciar diferentes versões 

de um documento que sofre alterações ao longo do tempo durante o desenvolvimento de um projeto.
 

Versionamento centralizado

O versionamento centralizado é composto por um único servidor central e várias estações

de trabalho, com base no conceito de arquitetura cliente-servidor. Este sistema possui uma topologia na 

forma de estrela, sendo um único repositório central para várias estações de trabalho.O mesmo mais 

voltado para equipes pequenas.

Alguns exemplos de sistema como esse são: Subversion e CVS.

 

Vantagens

  • Maior controle do projeto.
  • Possibilidade de bloqueio de arquivos específicos.
  • Imposição de segurança de acesso.


Desvantagens

  • Baixa escalabilidade.
  • Todas versões ficam em uma única maquina.
  • Necessidade de conexão constate com o servidor.


Versionamento distribuído

No versionamento distribuído existem vários diretórios autônomos e independentes, para cada

programador (estação de trabalho). Ou seja cada estação de trabalho possui seu próprio repositório e as

alterações feitas no código são salvas localmente. Ao contrário do versionamento centralizado as 

estações podem se comunicar entre si, mas é recomendado que se utilize um servidor responsável.

Git, mercurial e Bazaar são alguns exemplos desse tipo de sistema.

 

Vantagens

  • Maior rapidez e autonomia.
  • Replicação de repositórios.

Desvantagens

  • Uma maior complexidade no fluxo de trabalho.



Essa arquitetura é recomendada para equipes com grande quantidade de desenvolvedores que estão

remotamente distantes.