Baixe o app para aproveitar ainda mais
Prévia do material em texto
27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 1/13 Programação RAD Aula 2: Comandos básicos INTRODUÇÃO Todo aprendizado de uma linguagem começa pelos elementos básicos para criar programas simples. Por exemplo, a criação de variáveis e a entrada/saída de dados na tela são temas presentes em vários capítulos iniciais de livros de programação. Aqui, não será diferente. Nesta aula, basearemos nosso estudo em exemplos simples e práticos que darão a você fundamentos para criar programas cada vez mais complexos. Mas é necessário praticar. É como aprender um novo idioma: exercitar a leitura e a audição é muito bom, porém, enquanto não se desenvolve a oralidade, você não consegue se comunicar na língua estrangeira, certo? 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 2/13 Começaremos, então, com programas simples, usando comandos básicos. Como na aula anterior, sugerimos que você execute os scripts dentro do Sublime Text. Entretanto, se estiver utilizando outra IDE, não há problema. Vamos lá? OBJETIVOS Usar alguns comandos básicos da linguagem Python. Criar programas sequenciais em Python. 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 3/13 INFORMAÇÕES IMPORTANTES Para apresentar os comandos básicos de Python, vamos usar alguns exemplos claros e diretos. Se você já tiver algum conhecimento de lógica de programação e de outras linguagens, será mais fácil assimilar o conteúdo. Mas, caso não o tenha, não se preocupe, pois a Python é uma linguagem muito popular e simples de aprender. Antes de continuarmos, vamos a algumas observações importantes. SAÍDA DOS DADOS NA TELA Sem dúvida, o comando mais básico a partir do qual podemos iniciar nosso aprendizado é mostrar algo na tela. Para isso, em Python, usamos a função print(). Vejamos: Exemplo 1 1 print("Alô mundo!") Como você deve imaginar, este comando vai escrever “Alô Mundo” na tela. Para mostrar o quanto Python é transparente ao sistema operacional, os próximos exemplos serão mostrados usando o Linux. Provavelmente, sua instalação foi feita no Windows, mas não se preocupe. O que vamos fazer aqui vale para ambos os sistemas. Identação Em Python, a identação é fundamental. Estudaremos mais a respeito do assunto na próxima aula, quando aprendermos os comandos de decisão na próxima aula. Por enquanto, lembre-se: em todos os programas que você criar, não use espaços antes dos comandos, nem a tecla TAB. Isso vai confundir o Python quanto aos blocos de programas. Python não usa ponto e vírgula ou qualquer outro caractere para indicar o �m da linha. Quando o programador muda de linha, a linguagem entende que o comando terminou. Para ser executado, o comando (função) print() pode usar aspas simples ou duplas. Na verdade, em Python, é possível demarcar as strings dessa forma. 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 4/13 Observe como �ca a execução do exemplo já apresentado dentro do IDLE. A propósito, antes de usarmos o Sublime Text, vamos nos acostumar com o IDLE e, depois, partir para a IDE. Veja: Agora, vamos incrementar o exemplo-modelo e usar a função print() com algumas variáveis. Analise, a seguir, as saídas na tela: Primeira saída: Segunda saída: Note que, quando precisamos criar uma string muito grande, a qual ocupa várias linhas, podemos usar uma barra (“\”) para continuar o texto na linha seguinte. Nesse caso, a saída se apresentará desta forma: 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 5/13 Perceba que os trechos “delinhas” e “vocêentender” foram de�nidos com a barra, mas a saída não �cou muito boa. Atenção , A barra apenas pula linha, o espaço �ca por nossa conta. O caractere que inicia uma nova linha é “\n”. EXEMPLO Analise esta sequência de códigos: Este recurso é muito interessante: com as aspas triplas, podemos usar strings grandes e pular a linha normalmente. A Python faz o trabalho de gerar a saída correta para nós. Observe que, no exemplo anterior e neste, aparecem os caracteres “...”, que indicam uma linha de continuação do comando corrente. Em outras palavras, nos casos apresentados, a string está sendo preenchida e não foi �nalizada ainda. Agora, vamos examinar este código: 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 6/13 Vemos, aqui, que podemos concatenar (glossário) strings usando o operador “+”, o qual também serve para efetuar operações aritméticas, como, por exemplo: 1 print(1+1) # A saída será 2 2 print (‘f’ + ‘é’) #A saída será fé 3 print (‘f’ + 1) #Opa! Aí forçou a barra. Isso vai gerar um erro porque estamos misturando uma string com um número Existem mais funções relacionadas com strings, mas, por enquanto, para exibir dados na tela, essas já são su�cientes. ENTRADA DE DADOS NA TELA Já sabemos como mostrar dados na tela por meio da função print(), mas como podemos receber dados do teclado quando o usuário quer digitar algo? A função para realizar essa tarefa é a input(). A partir de agora, apresentaremos alguns exemplos de sua aplicabilidade. A sintaxe geral do comando é input([prompt]). Quando está presente, o prompt é mostrado na tela, e uma nova linha esperando a entrada do usuário se exibe. Vejamos: No exemplo 1, usamos o input() diretamente, sem usar nenhuma variável para receber o texto digitado pelo teclado. No exemplo 2, atribuímos o resultado do input() à variável nome. Na sequência, após digitarmos a entrada, empregamos o print() para apresentar na tela o valor dessa variável. Mas é necessário observar um pequeno detalhe. Para entender melhor, analise o seguinte código: 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 7/13 1 >>> entrada = input("Quantos anos você tem? ") 2 quantos anos você tem? 10 3 >>> print('Sua idade em dias é aproximadamente: ',365*entrada) 4 Sua idade em dias é aproximadamente: 10101010101010101010101010101010101010101010101010101010101010101010101010101010 10101010101010101010101010101010101010101010101010101010101010101010101010101010 10101010101010101010101010101010101010101010101010101010101010101010101010101010 10101010101010101010101010101010101010101010101010101010101010101010101010101010 10101010101010101010101010101010101010101010101010101010101010101010101010101010 10101010101010101010101010101010101010101010101010101010101010101010101010101010 10101010101010101010101010101010101010101010101010101010101010101010101010101010 10101010101010101010101010101010101010101010101010101010101010101010101010101010 10101010101010101010101010101010101010101010101010101010101010101010101010101010 1010101010 Como você percebeu, o script não se comportou como deveria. O objetivo era apresentar a idade do usuário em dias, fazendo uma multiplicação simples por 365. Então, o que aconteceu? Assim como outras linguagens de programação, toda entrada feita pelo teclado possui como tipo ‘string’. Assim, o caractere “10” que o usuário digitou foi usado como uma string, e não como número. Por isso, foi apresentado 365 vezes. Logo, se quisermos utilizá-lo para inserir valores numéricos que serão aplicados em uma expressão aritmética, precisaremos converter a entrada para o tipo correto. Neste exemplo, a pergunta realizada ao usuário foi: “Quantos anos você tem?”. Em seguida, o usuário digitou 10. Para �nalizar, foi usada a função int(), a qual transforma um valor string em inteiro, o que viabiliza a operação matemática. Perceba, ainda, que concatenamos com outras partes para formar uma frase amigável ao usuário: “Você tem aproximadamente 3650 dias de idade”. A tabela a seguir apresenta as principais funções de conversão de dados: 27/06/2022 12:31Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 8/13 Função Descrição int(x [,base]) Converte x para um número inteiro. Nesse caso, podemos usar uma base para o número. float(x) Converte x para um número de ponto flutuante. str(x) Converte x para string. repr(x) Converte x para uma string de expressão. set(s) Converte s para um conjunto. chr(x) Converte um inteiro para um caractere. unichr(x) Converte um inteiro para um caractere Unicode. ord(x) Converte um único caractere para seu valor inteiro. hex(x) Converte um inteiro para uma string hexadecimal. oct(x) Converte um inteiro para uma string octal. EXERCÍCIO 1- Analise o seguinte comando: >>> a=10 >>> print(a*2) Sua saída é: a) 20 b) ‘20’ c) Erro! d) 100 e) 1010 Justi�cativa 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 9/13 2- Analise o seguinte comando: >>> a='10' >>> print(a*2) Sua saída é: a) 20 b) ‘20’ c) Erro! d) 100 e) 1010 Justi�cativa Antes de criarmos um programa mais consistente, vamos conversar a respeito das variáveis em Python. VARIÁVEIS Python pode ser classi�cada como uma linguagem fracamente tipada (glossário). Portanto, podemos usar as variáveis livremente em um programa ou em uma sequência de comandos no IDLE. Em Python, a declaração de uma variável ocorre automaticamente quando atribuímos um valor a ela. No exemplo anterior, vimos que, para fazê-lo, basta usarmos o operador “=”. 1 a = b = c = 1 # neste caso, a, b e c terão valor 1 2 a, b, c = 11, 12, "Oi“ # neste caso, a=11, b=12 e c=”Oi” O tipo da variável é conhecido no momento da atribuição e pode ser modi�cado de acordo com o valor que foi atribuído a ela. Veja o que pode ocorrer ao longo da execução de um script, observando o valor da variável teste: 1 >>> teste = 10 2 >>> teste * 3 #Saída: 30 - É um número 3 >>> teste = 'E agora?' 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 10/13 4 >>> teste * 3 #Saída: 'E agora? E agora? E agora?' – Agora é String A linguagem Python possui vários tipos de dados padrão que são usados conforme a atribuição, tais como: Número; Strings; Listas; Tuplas; Dicionário. Fonte: Wikipedia. Veja só o que podemos fazer com strings: 1 >>> testando = "Olá Mundo!" 2 >>> print(testando) #Saída: Olá Mundo! 3 >>> print(testando[0]) #Saída: O 4 >>> print(testando[4]) #Saída: M 5 >>> print(testando[2:6]) #Saída: á Mu 6 >>> print(testando[3:]) #Saída: Mundo! 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 11/13 7 >>> print(testando*2) #Saída: Olá Mundo!Olá Mundo! Assim como ocorre em outras linguagens, em Python, uma string é um array de caracteres. O diferencial está nas possibilidades para dividir a string em pedaços menores, como mostra o exemplo anterior. Você já deve ter estudado as variáveis nas disciplinas iniciais de Programação e, até mesmo, em outras linguagens. Por hora, é importante saber que a Python usa tipos dinâmicos e, como você viu, é bem fácil declarar e trabalhar com eles. Atenção , Nas próximas aulas, vamos aprender que as variáveis são, na verdade, objetos. Lembre-se da Programação Orientada a Objetos – Object Oriented Programming (OOP). E as funções que já citamos são métodos. PROGRAMA-EXEMPLO Para exempli�car os comandos sequenciais na linguagem Python, vamos, agora, criar um pequeno programa. O objetivo é bem simples: calcular o Índice de Massa Corporal (IMC) de uma pessoa. Você deve saber que, dependendo do valor, o IMC classi�ca o indivíduo de acordo com seu peso. Nesse caso, teríamos de usar uma condição para informar o usuário sobre sua classi�cação, mas, por enquanto, não vamos fazer isso. Deixemos esse tema para a próxima aula. No IDLE, digite estes comandos junto com sua saída: Observe que, como vamos trabalhar com valores de ponto �utuante, usamos a função �oat() – apresentada na tabela anterior. O programa é bem claro e prático. Nesse caso, o IMC calculado tem o valor de 26,12, o que classi�ca o usuário como acima do peso. Saiba Mais 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 12/13 , Conheça a classi�cação dos indivíduos de acordo com o IMC. (//como-emagrecer.com/calculo-de-imc.html) Agora, você já tem o que precisa para criar pequenos programas em Python. Basta praticar e testar os comandos em outros exemplos. Na próxima aula, vamos aprender outras estruturas de programação e incrementar esse programa que acabamos de fazer. Que tal praticarmos agora? EXERCÍCIO 1- Faça um programa que peça um número e, então, mostre a mensagem O número informado foi [número]. Resposta Correta 2- Faça um programa que peça as quatro notas bimestrais e mostre a média. Resposta Correta https://como-emagrecer.com/calculo-de-imc.html 27/06/2022 12:31 Disciplina Portal https://estudante.estacio.br/disciplinas/estacio_7100507/temas/2/conteudos/1 13/13 Glossário IDENTAÇÃO Recurso usado para deslocar o código à direita ou à esquerda e de�nir os blocos de programação. Embora várias linguagens utilizem a identação para facilitar a leitura do código, em Python, ela serve para determinar blocos de comandos. CONCATENAR O mesmo que juntar. Este termo é aplicado, principalmente, para strings. Por exemplo, a concatenação da string “Olá “ com a string “Mundo!” resulta na string juntada “Olá Mundo!”. TIPADA As linguagens de programação podem ser classi�cadas quanto ao uso de suas variáveis. Por exemplo, Java não admite que uma variável seja utilizada sem antes ter sido declarada. O mesmo ocorre em C++ e C#. Assim, Java é uma linguagem fortemente tipada. Já PHP e Python não exigem que suas variáveis sejam declaradas. Logo, essas linguagens são consideradas fracamente tipadas.
Compartilhar