sexta-feira, 13 de maio de 2022

AD 13

 

AD 13 – TCU

Noções de programação em Python

A documentação, novidades e tutoriais estão disponíveis em:

http://docs.python.org/pt-br/3/

Características Fundamentais

-Linguagem de alto nível: parece mais com a linguagem humana

-interpretada: ela não passa pelo compilador, desvantagem é que precisa ter no pc tanto o código fonte quanto o interpretador.

Python tem duas formas de execução:

- Execução Modo Interativo:

C:\>python

Esse é aquele que aparece >>> antes dos comandos que se deseja escrever.

- Execução Modo Script: escrever o código em um arquivo fonte e depois rodar o arquivo.

Versões do Python 2 (anos 2000) vs Python 3 (ano 2008)

- tem sintaxe levemente diferentes:

Python 2:

>>> print "Olá mundo!"

Python 3:

>>> print ("Olá mundo!")

Estudar a versão mais recente.

Programa exemplo:

Função que calcula o enésimo número de Fibonacci

1.        

def Fibonacci (n):

2.        

     if n<0:

3.        

          print("Entrada inválida")

4.        

#O primeiro número de Fibonacci é 0

5.        

     elif n== 1:

6.        

           return 0

7.        

# O segundo número de Fibonacci é 1

8.        

     elif n==2:

9.        

          return 1

10.    

     else:

11.    

          return Fibonacci (n-1)+Fibonacci(n-2)

12.    

if __name__ == "__main__":

13.    

     print (Fibonacci(9))

=> Na linha (12) antes e depois de "name" e de "main" tem 2 sublinhas.

=> Testando esse aplicativo ao colocar 0 no lugar do 9 na linha 13 ele retorna "Entrada Inválida", duas vezes. Isso é o retorno da linha 11 para os valores de -1 e -2

Teste feito em https://replit.com/languages/python3

=> Olá, Mundo!

-Serve bem para testar sistemas e ambientes de programação e ilustra a sintaxe básica das linguagens de programação

Print ("Olá, Mundo!")

=> Vamos detalhar os diferentes componentes do código:

- print (): é uma função que informa ao computador para executar uma ação. Sabemos que é uma função porque usa parênteses;

- print () diz ao Python para exibir no terminal (por padrão) o que estiver entre aspas dentro dos parênteses;

- Algumas funções como print () são funções internas incluídas no Python por padrão.

 => Letras maiúsculas e minúsculas são consideradas como diferentes.

- Essas funções internas estão sempre disponíveis para usarmos nos programa que criamos;

- Também podemos definir nossas próprias funções que nós construímos através de outros elementos;

- O que estiver entre aspas são chamados de string;

=> as aspas não aparecem na tela, apenas delimitam o texto.

- O python executou a linha print ("Olá Mundo!") chamando a função print ();

- o valor da string "Olá, Mundo!" foi passado para a função como um argumento da função;

COMENTÁRIOS

- São linhas que existem em programas de computador que são ignoradas por compiladores e interpretadores;

- A inclusão de comentários em programas torna o código mais legível para humanos, pois fornece algumas informações ou explicações sobre o que cada parte de um programa está fazendo;

- Dependendo da finalidade do seu programa, os comentários podem servir como notas ou lembretes para você, ou podem ser escritos com a intenção de que outros programadores possam entender o que seu código está fazendo.

- Em geral, é uma boa ideia escrever comentários enquanto você estiver escrevendo ou atualizando um programa, pois é fácil esquecer seu processo de pensamento mais tarde, e comentários escritos mais tarde podem ser menos úteis a longo prazo;

- os comentários no Python começam com uma marca de hash (#) e um espaço em branco e continuam até o final da linha;

- geralmente os comentários terão a seguinte aparência:

# Este é um comentário

- Como os comentários não são executados, quando você executa um programa, não verá nenhuma indicação do comentário;

- Comentários são feitos para ajudar os programadores, seja o programador original ou alguém usando ou colaborando no projeto;

- Se os comentários não puderem ser mantidos e atualizados adequadamente junto com a base de código, é melhor não incluir um comentário em vez de escrever um que contradiga o código;

- Ao comentar o código, você deve procurar responde o porquê do código em vez de o quê ou como. A menos que o código seja particularmente complicado, analisar o código geralmente pode dizer o que o código está fazendo ou como está fazendo.

COMENTÁRIOS EM BLOCO

- Podem ser usados para explicar códigos mais complicados que não se espera que o leitor esteja familiarizado;

- Nos comentários em bloco, cada linha começa com a marca de hash e um único espaço;

- Se você precisar usar mais de um paragrafo, eles deverão ser separados por uma linha que contenha uma única marca de hash;

- Os comentários em bloco geralmente são usados quando as operações são menos claras e portanto, exigem uma explicação completa;

- você deve evitar comentar demais o código e tender a confiar em outros programadores para entender o Python, a menos que esteja escrevendo para um público específico;

COMENTÁRIOS EM LINHA

- Ocorrem na mesma linha de uma instrução, seguindo o próprio código;

Como outros comentários, eles começam com uma marca de hash e um único caractere de espaço em braço. Geralmente, são desta forma:

[CÓDIGO] # Comentário em linha sobre o código

- Devem ser usados com moderação, mas podem ser eficazes para explicar partes complicadas ou não óbvias do código;

Z = 2.5 + 3j # Cria um número complexo

Depois do # tudo é ignorado pelo interpretador.

- Também podem ser usados para explicar o motivo por trás de algo, ou alguma informação extra, por exemplo:

X = 8 # Inicializa x com um número arbitrário

- Os comentários feitos em linha devem ser usados somente quando necessário e quando puderem fornecer orientações úteis para a pessoa que está lendo o programa;

COMENTÁRIOS PARA TESTE

- Além de usar comentários como uma maneira de documentar o código, a marca de hash também pode ser usada para comentar o código que você não deseja executar enquanto estiver testando ou depurando um programa que está criando no momento;

- Ou seja, quando você encontrar erros após a implementação de novas linhas de código, convém comentar alguns deles para verificar se é possível solucionar o problema exato;

- você pode decidir entre usar um ou outro comando em um programa Python e pode comentar um ou outro enquanto testa e determina qual deles é o melhor:

import random

numero = random.randint(1, 25)

# numero-de-palpites = 0

for i in range (5):

# while numero-de-palpites < 5:

print ('Adivinhe um número entre 1 e 25:')

palpite = input()

palpite = int(palpite)

- Comentar o código com a marca de hash pode permitir que você experimente diferentes métodos de programação, além de ajuda-lo a encontrar a fonte de um erro, comentando e executando sistematicamente partes de um programa;

- O uso de comentários em programas Pyhton ajuda a tornar os programas mais legíveis para humanos;

- A inclusão de comentários apropriados, relevantes e úteis, pode facilitar a colaboração de outras pessoas com você em projetos de programação e tornar o valor do seu código mais óbvio;

=> Aula 13 completa

INDEX

Nenhum comentário:

Postar um comentário

Visite também:


____________________
ADMINISTRAÇÃO FINANCEIRA E ORÇAMENTÁRIA
AFO_01_02    AFO_03    AFO_04    AFO_05
____________________
ADMINISTRAÇÃO PÚBLICA
AP_01    AP_02    AP_03    AP_04   
____________________
AUDITORIA
AUD_01   
____________________
AUDITORIA GOVERNAMENTAL
AUDG_01    AUDG_02    AUDG_03    AUDG_04
____________________
CURSO B3 INVESTIMENTOS
Aula 1 curso b3
____________________
CONTABILIDADE APLICADA AO SETOR PÚBLICO
CASP_01    CASP_02    CASP_03
____________________
CONTROLE EXTERNO
CE_01    CE_02    CE_03    CE_04
____________________
CERTIFICAÇÃO DE ESPECIALISTAS EM INVESTIMENTOS
CEA_01    CEA_02     CEA_03     CEA_04     CEA_05     CEA_06     CEA_07     CEA_08     CEA_09    CEA_09A     CEA_10     CEA_11     CEA_12     CEA_13     CEA_14     CEA_15     CEA_16     CEA_17    CEA_18     CEA_19     CEA_20     CEA_21     CEA_22    CEA_23
____________________
REVISÃO CEA
CEA_R0101   
____________________
SIMULADO CEA
CEA_S_001    CEA_S_002    CEA_S_003   
____________________
CONTABILIDADE GERAL
Contab_01_02    Contab_03    Contab_04    Contab_05    Contab_06    Contab_07_08
____________________
DIREITO TRIBUTÁRIO
D_Tribut_01    D_Tribut_02    D_Tribut_03    D_Tribut_04     D_Tribut_05    D_Tribut_06    D_Tribut_07    D_Tribut_08     D_Tribut_09
____________________
DIREITO ADMINISTRATIVO
DADM_TCU_01
DADM_AL_01
DADM_AL 303_01
DADM_G_02    DADM_G_03     DADM_G_04
____________________
DIREITO CIVIL
DCIV_01    DCIV_02    DCIV_03
DCIV_AL_01    DCIV_AL_02
____________________
DIREITO CONSTITUCIONAL
DCON_02    DCON_03     DCON_04
____________________
DCON-RN_01
____________________
DIREITO DE PROCESSO CIVIL
DPC 01_TCU    DPC 02_TCU
____________________
ECONOMIA DO SETOR PÚBLICO
ECOSP_02    ECOSP_03    ECOSP_04
____________________
ESTATÍSTICA
EST_01    EST_02    EST_03    EST_04    EST_05    EST_06    EST_07_08    EST_09    EST_10
____________________
EXTRA_TCU_01    EXTRA_TCU_02
____________________
Git_Github
____________________
MATEMÁTICA FINANCEIRA COM HP12C
HP12C_01    HP12C_02    HP12C_03    HP12C_04    HP12C_05 HP12C_06 HP12C_07
____________________
HISTÓRIA DO RIO GRANDE DO NORTE
HRN 01
____________________
INGLÊS
ING_01    ING_02    ING_03
____________________
JAVA
JAVA_01    JAVA_02    JAVA_03    JAVA_04    JAVA_05
____________________
LEGISLAÇÃO ADUANEIRA
Legs aduana 02
____________________
SE AFASTANDO DA MANADA, ANDRÉ MORAES
Manada 01    Manada 02
____________________
MATEMÁTICA
MAT_AL 01
____________________
MATEMÁTICA FINANCEIRA
MF_01    MF_02
____________________
Numerador Frasal
____________________
PORTUGUÊS
PT_02    PT_03    PT_04    PT_05    PT_06     PT_07
PT_RFB 01
____________________
PYTHON
Python_01     Python_02    Python_03    Python_04
AD_11    AD_12    AD_13    AD_14    AD_15    AD_16    AD_17    AD_18   
____________________
REDAÇÃO
Redação 01_02    Redação_03     Redação_04
____________________
REGIMENTO INTERNO DA ASSEMBLEIA LEGISLATIVA DO RN
RI_AL_01    RI_AL_02
____________________
LEGISLAÇÃO ANTICORRUPÇÃO
SNANT_03
____________________
TEOLOGIA
Teo 02