Baixe o app para aproveitar ainda mais
Prévia do material em texto
LÓGICA DE PROGRAMAÇÃO 1º ANO DE INFORMÁTICA Prof. Evelyn Karinne #melhoreixo AVISO �As aulas estão disponíveis no YouTube no canal: https://www.youtube.com/channel/UCQsDmJyFYwID sVLjD6TCkGA �As aulas específicas de LÓGICA estão na playlist: https://www.youtube.com/watch?v=gLh2NNwR_UE&li st=PLfVUPllRvigCYNTtjSw5AbShj4bAOOHD6 INFORMAÇÕES IMPORTANTES � Se você possui computador/notebook em casa acesse: https://www.python.org/downloads/, faça o download e instale o programa. � Depois de instalado Procure o programa Com o nome de: IDLE e abra ele INFORMAÇÕES IMPORTANTES Refaça esse trecho do código INFORMAÇÕES IMPORTANTES � Para quem não tem computador/notebook mas possui celular: baixe e instale o aplicativo QPython � Depois de instalado abra o app e clique em Console INFORMAÇÕES IMPORTANTES Refaça esse trecho do código no seu celular e veja os resultados � Ou se você não quer baixar nada mas te acesso a internet do celular ou computador/notebook então acesse a página: https://repl.it/languages/python3 INFORMAÇÕES IMPORTANTES Teste no navegador pra ver o que acontece INFORMAÇÕES IMPORTANTES �Quando você ver esse símbolo no material significa que tem trecho de códigos que você pode testar no seu programa no computador ou aplicativo no celular. O QUE É LÓGICA? �Arrumar �Tomar café �Ir pra escola �Tomar banho �Acordar Nessa ordem não faz sentido. Não tem lógica! O QUE É LÓGICA? �Lógica é algo que tenha sentido! O QUE É PROGRAMAÇÃO? �Vou estudar �Passar no ENEM �Fazer Universidade �Me formar �Ter meu negócio �Viver de boa! Isso é uma programação de uma pessoa. O QUE É PROGRAMAÇÃO? �As vezes pode ter alterações/interrupções �Mas sempre é destinada para se cumprir uma meta �E no fundo tem uma lógica �Programar algo, dar instruções, que no caso será a máquina (computador/celular...) O que preciso entender um pouco... �Raciocínio Lógico �Matemática (Regra de 3, Porcentagem) �Boa Leitura e Interpretação �Observar �Tentar e testar LÓGICA DE PROGRAMAÇÃO � É preciso saber que iremos programar dispositivos físicos (hardware) � A linguagem do hardware é chamada de BAIXO NÍVEL (linguagem de máquina/ binária) � O hardware só entende: 0 (desligado) e 1 (ligado) � A nossa linguagem é chamada de ALTO NÍVEL (português, inglês, alemão...) � O hardware não entende nossa linguagem � Para isso há o processo chamado de Conversão � Nesse processo há duas formas: Compilação e Interpretação LÓGICA DE PROGRAMAÇÃO � Compilação: � Pega todo o código fonte e traduz para que o hardware entenda e possa ser processado � Exemplo: C, C++ � Interpretação: � Pega o código fonte linha por linha e vai traduzindo para ser processado � Exemplo: PHP, Python LÓGICA DE PROGRAMAÇÃO Essa é a linguagem que utilizaremos durante nosso curso! PYTHON � A linguagem foi criada em 1990 por Guido van Rossum. � Tinha originalmente foco em usuários como físicos, engenheiros e matemáticos. � Python é uma linguagem de programação de alto nível, interpretada, imperativa, orientada a objetos, funcional, de tipagem dinâmica, case sensitiva e forte. � Combina uma sintaxe concisa e clara � A linguagem está disponível para as mais diversas plataformas (Linux, Windows, MacOS, Android) LÓGICA DE PROGRAMAÇÃO - PYTHON PYTHON �Python é simples! �Está na versão 3.8.2 �Possui tanto o método interpretado como o compilado PYTHON VARIÁVEIS �Em toda e qualquer linguagem de programação irá existir as variáveis. �Variáveis são formas de armazenar informações (texto ou número) para uso posterior. �Existem 4 tipos básicos/primitivos de variáveis: �Int, Float, String e Booleano VARIÁVEIS �Int: números inteiros �Float: números reais �String: sequência de caracteres (texto) �Booleano: False ou True VARIÁVEIS �Toda variável deve ter um “nome”/uma identificação �Esse “nome” NÃO PODE: �Começar com número �Ter espaço �Ter caracteres especiais (*, @, #, !, ?, ç) �OBS: Python faz diferença entre maiúscula e minúscula (case sensitive) VARIÁVEIS �NÃO PODEMOS CRIAR VARIÁVEIS UTILIZANDO PALAVRAS RESERVADAS �Palavras Reservadas: são aquelas usadas pela linguagem (função, comando, ...) �Exemplo: if, else, elif, while, for, type, len, upper, range, lower... VARIÁVEIS �1num �Nome do aluno �Preço �Num1 �Idade_aluno �endereco A boa prática de programação recomenda que não se utilize ç A boa prática de programação recomenda que não se utilize ç Faça um teste das criações dessas variáveis e veja o que acontece VARIÁVEIS �Então para criar uma variável basta dar um “nome” e atribuir uma informação para ela. �Idade_aluno = 15 �Num1 = 3.14 �endereco = “Manoel Evangelista” �OBS: quando for inserir texto usar as aspas VARIÁVEIS �Idade_aluno = 15 �idade_aluno = 16 �Num1 = 3.14 �num1 = 29.99 �endereco = “Manoel Evangelista” �Endereco = “Novo Horizonte” Lembre-se que essas variáveis são diferentes endereco Endereco VARIÁVEIS �a = 12 �B = 20 �e = a + B �e ? �e = a + b �e ? Utilize seu programa Python e veja os resultados VARIÁVEIS �w = 64 �z = True �y = 34.98 � x = “Lógica” �Qual o tipo de cada variável? VARIÁVEIS �A facilidade de criar e manipular variáveis em Python é chamada de Tipagem Dinâmica. �É uma das características marcantes da linguagem em relação a outras. �Para descobrir o tipo da variável basta utilizar a função type() VARIÁVEIS �w = 64 �z = True �y = 34.98 � x = “Lógica” � type(w) � type(z) � type(y) � type(x) Utilize seu programa Python e veja os resultados COMENTÁRIOS � Dentro de um código às vezes é preciso escrever algo que seja informativo, explicativo e para isso existem os comentários. � Os comentários fazem parte do código, mas não são levados em conta, ou seja, o programa não irá interpretá-los. � No Python existem duas formas de comentários: � # - comentário de linha � ‘’’ ‘’’ – comentário com múltiplas linhas COMENTÁRIOS ENTRADA E SAÍDA DE DADOS � input() – comando de entrada � print() – comando de saída � O input() sempre vem acompanhado de uma variável � No input() deve ter a pergunta/mensagem daquilo que se quer ter como resposta. Essa pergunta deve ficar entre aspas simples ou duplas. � EXEMPLO: Crie um código que receba o nome, a idade e altura de um aluno ENTRADA E SAÍDA DE DADOS nome = input(“NOME ALUNO:”) idade = int(input(“IDADE ALUNO:”)) altura = float(input(“ALTURA ALUNO:”)) � Observe que SEMPRE antes do input() deve ter uma variável � Outra observação é na questão dos tipos de dados. Quando temos que receber informações numéricas (int ou float), esses tipos devem vir antes do input, assim como é mostrado acima. � A idade é um número inteiro, por isso tem o int antes. � A altura é um número real(quebrado), por isso tem o float antes ENTRADA E SAÍDA DE DADOS � Para que os dados recebidos pelo input() possam ser visualizados utilizamos a função: print() print(“O nome do aluno é:”, nome) print (“A idade do aluno é:”, idade) print(“A altura do aluno é:”, altura) � Observe a construção do print(): A mensagem/texto que se quer mostrar deve ficar entre aspas simples ou duplas e a variável que se deseja mostrar deve ser separada do texto pela vírgula. ENTRADA E SAÍDA DE DADOS � Caso se desejasse colocar mais texto depois de uma variável era só separar por vírgula print(“O aluno:”, nome , “tem”, idade , “anos”) � Digamos que temos dentro de cada variável o seguinte: nome = “Pedro” idade = 16 � O resultado desse comando print() ficaria assim: � O aluno: Pedro tem 16 anos OPERADORES ARITMÉTICOS OPERADORES ARITMÉTICOS Utilize seu programa Python e veja os resultadosVocê conseguiu entender a diferença entre: / e // e % OPERADORES RELACIONAIS != OPERADORES LÓGICOS Operador Significado And (E) É verdade se todas as sentenças forem verdade Or (Ou) É verdade se pelo menos uma sentença for verdade Not (Não) Inverte o valor da sentença TABELA VERDADE – USO DOS OPERADORES LÓGICOS Utilize seu programa Pythone veja os resultados STRINGS � Strings é uma sequência de caracteres que nos permite trabalhar com textos � Para indicar uma string é utilizado as aspas duplas ou simples nome = “José” num = “10” objeto = ‘telefone’ frase = “Quem acredita \n sempre alcança” print(frase) � A presença do \n significa uma quebra linha (enter), ou seja, tudo que estiver depois do \n ficará na linha abaixo. Utilize seu programa Python e veja os resultados STRINGS produto = ‘telescópio’ len(produto) #retorna o tamanho da palavra que está na variável produto.upper() #transforma para maiúsculo prouduto.lower() #tranforma para minúsculo produto.title() #coloca a primeira letra em maiúsculo Utilize seu programa Python e veja os resultados STRINGS � Como as Strings são definidas como uma coleção ordenada de caracteres, podemos acessar seus componentes pela posição. � No Python os caracteres de uma String são buscados por índices (indexação), fornecendo o deslocamento numérico do componente desejado entre colchetes. � Os deslocamentos começam em zero e terminam em um a menos do que o comprimento da string. � Em Python pode ser usado o deslocamento negativo. Tecnicamente o deslocamento negativo é uma contagem regressiva do final. STRINGS �dado=“psicologia” �dado[2] �dado[-3] �dado[5:9] �dado[5:10] p s i c o l o g i a Utilize seu programa Python e veja os resultados FORMATAÇÃO DE NÚMEROS � As vezes é necessário uma formatação para uma melhor visualização dos números que estão sendo trabalhados em Python. � Para formatar variáveis do tipo float : utiliza-se dentro do print o símbolo de %.2f(o 2 para indicar duas casas depois do ponto e o f para indicar o tipo float) num1=13 num2=3 r=num1/num2 print(r) 4.33333333333333 Utilize seu programa Python e veja os resultados FORMATAÇÃO DE NÚMEROS num1=13 num2=3 r=num1/num2 print(“%.2f” %r) 4.33 Utilize seu programa Python e veja os resultados FORMATAÇÃO DE NÚMEROS �USANDO O format() : num1=13 num2=3 r=num1/num2 print(“{:.2f}”.format(r)) 4.33 Utilize seu programa Python e veja os resultados ATIVIDADE - PRÁTICA 1 OBS: PROGRAME UTILIZANDO O CELULAR OU COMPUTADOR E GUARDE OS CÓDIGOS NO CADERNO 1. Crie um código em Python que receba o nome de uma pessoa, a cidade em que nasceu e qual a idade. Depois o programa deverá: a) Mostrar uma saudação com o nome da pessoa b) Mostrar o ano em que a pessoa nasceu c) Mostrar o ano que terá o dobro da idade 2. Faça um programa que receba o nome do aluno e quatro notas. Mostre na tela o nome e a média das notas. 3. A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco) prestações sem juros. Faça um programa que receba um valor de uma compra e mostre o valor das prestações. 4. A turma do 1º de Informática marcou, assim que a pandemia acabar, de comer uma pizza. O programa deverá receber o total da conta, a quantidade de alunos que foram pra pizzaria e mostrar o valor que cada um irá pagar. ATIVIDADE - PRÁTICA 1 OBS: PROGRAME UTILIZANDO O CELULAR OU COMPUTADOR E GUARDE OS CÓDIGOS NO CADERNO 5. Crie um programa que receba a quantidade de coxinhas e mostre no final quantas coxinhas sobrariam se fossem divididas em um grupo de 4 pessoas. 6. Crie um algoritmo que calcule e mostre o Índice de Massa Corporal. Sabendo que IMC =peso/altura² 7. Crie um programa que recebe um número que representa a quantidade de bombons, e ao final mostra quantos bombons ficariam para cada pessoa se os mesmos fossem divididos (por igual) em um grupo de 3 pessoas. 8. Um banco contratou você para desenvolver um programa de conversão de moedas. O programa deverá mostrar com quantos reais(R$) você deverá desembolsar para comprar uma determinada quantia em dólar ($). No programa o cliente irá informar a quantia em dólar ($) que quer comprar. Mostre o valor em real (R$) que o cliente deverá pagar para ter a quantidade de dólar ($) desejada. (Sabe-se que a cotação do dólar está a R$ 5,70.) ATIVIDADE - PRÁTICA 2 OBS: PROGRAME UTILIZANDO O CELULAR OU COMPUTADOR E GUARDE OS CÓDIGOS NO CADERNO 1. Escreva um algoritmo que receba dois valores, X e Y, inverta os valores de forma que X passa a ter o valor de Y e Y o valor de X. Mostre os valores trocados. 2. Crie um programa que recebe um número que representa a quantidade de bombons, e ao final mostra quantos bombons ficariam para cada pessoa se os mesmos fossem divididos (por igual) em um grupo de 3 pessoas. 3. Faça um programa que calcule a área de um triângulo. Sabe-se que A = B*H/2 4. Crie um código que calcule o volume de uma esfera. Sabendo que, V=4/3πR³ 5. Faça um algoritmo que calcule e mostre a área de um trapézio. Sabendo que A=h*(B+b)/2 6. Faça um programa que converta Celsius para Fahrenheit. Sabendo que: F = 1.8 * C + 32 7. Um restaurante contratou você para desenvolver um programa que calcule e mostre o resultado de quanto a pessoa irá pagar por um prato feito em um self service. O programa deverá receber o valor do peso do almoço da pessoa. Sabendo que o preço do quilo da comida no restaurante está de R$ 35.90. (Todas as informações devem ser recebidas através do INPUT) AVISO �As aulas estão disponíveis no YouTube no canal: https://www.youtube.com/channel/UCQsDmJyFYwID sVLjD6TCkGA �As aulas específicas de LÓGICA estão na playlist: https://www.youtube.com/watch?v=gLh2NNwR_UE&li st=PLfVUPllRvigCYNTtjSw5AbShj4bAOOHD6
Compartilhar