Teoria

Fala ai, seja bem vindo ao RespondeAí, onde você vai encontrar conteúdos relacionado as matérias dos cursos de exatas da faculdade, temos Cálculo, Álgebra e até alguns assuntos de programação, confere nosso site!

Definição de Python

Python é uma linguagem de programação de alto nível (próxima das linguagens humanas) e atua como uma ponte que permite que os algoritmos que inventamos sejam interpretados pelo computador. O que o Python é capaz de fazer só depende das instruções que você souber dar para ele.

Nós dizemos que é comum utilizar programação orientada a objetos em Python para trabalhar com nossos programas, e aqui no RespondeAí temos diversos tópicos que te ensinam a lógica para programação através da sintática do Python.

Para iniciar seus estudos com o Python, é importante que você faça download e instale o Python no seu computador, para você poder fazer seus próprios testes e criar seus algoritmos.

Aprenda a instalar o Pyhton clicando aqui. Após a instalação abra o programa chamado "IDLE" no seu computador e pronto, isso é tudo que você precisa para começar a programar!

Na Janela, escrita Python Shell, você tem uma linha de comando, onde você pode escrever algumas linhas para ser interpretadas, experimente fazer uma soma por exemplo, coloque os valores, com o sinal de soma e aperte "Enter":

E como mágica o Python calcula o resultado para você, tente outras expressões! Além disso tente outros operadores:

📢 Fique atento, além dos sinais que já conhecemos de soma, subtração, divisão e multiplicação ("+","-","/","*"), o Python também implementa potenciação ("**") e mais dois outros tipos de sinais, divisão inteira ("//") e resto da divisão ("%"), experimente!

Para abrir um arquivo Python, você pode clicar em "File", e em seguida em "New File", e uma nova janela deve ser aberta em seu comutador, nela você pode escrever várias linhas de códigos e mandar o Python interpretá-las de uma só vez. Existem diversos comandos que ensinamos aqui ao decorrer do assunto de Python, quer se juntar com a gente nessa?

Exercício

Confere nesse vídeo abaixo a resolução de um pequeno exercício sobre python da faculdade IFSul, do Rio Grande do Sul:

Em relação às características da linguagem Python, é correto afirmar que

  • a) deve ser usada, exclusivamente, para programação web.
  • b) tem suporte à orientação a objetos.
  • c) tem tipagem fraca e dinâmica

Exercício

Exercícios Resolvidos

Exercício Resolvido #1

Sobre Python é correto afirmar:

a)É uma linguagem compilada, ou seja, o código-fonte de um programa é lido pelo compilador, que cria um arquivo binário, executável diretamente pelo hardware.

b)É uma linguagem fortemente tipada, ou seja, é preciso declarar variáveis e seus tipos.

c)Suporta funcionalidades comuns na orientação a objetos: herança, herança múltipla, polimorfismo, reflexão e introspecção.

Passo 1

Fala aí! Bora analisar um item de cada vez pra gente descobrir a resposta certa, na força do ódio mesmo.

a)Nessa, a gente precisa lembrar que Python é uma linguagem interpretada. Isso significa que os programas que a gente escreve são executados direto, sem ser convertidos antes pra código de máquina. Linguagens compiladas precisam ser convertidos antes, e não é o caso de Python... Então, essa é falsa, beleza???

Passo 2

b)Bom, python realmente é fortemente tipada. Isso significa que a linguagem verifica os tipos dos dados antes da gente fazer as operações. Por exemplo, se você tentar multiplicar um dado que não é um número por 3, vai dar erro!!

Algumas linguagens não fazem nenhuma checagem de segurança, mas Python faz. Porém, não é preciso declarar os tipos dos dados. A linguagem também faz a verificação do tipo automaticamente, e o nome dessa característica é Tipagem Dinâmica. Então essa aqui é falsa, mas foi por pouco, hein!!

Passo 3

c)Rapaz, essa aqui de cara é verdade. Lembra que Python é orientada a objetos?? Dentre os vários paradigmas da linguagem python, o mais famoso deles é a orientação a objetos e é importante você lembrar dele, beleza?? Por isso, essa aqui é verdade!

Resposta

Letra C.

Exercício Resolvido #2

A linguagem Python e seu interpretador estão disponíveis para as mais diversas plataformas. Para que seja usado em determinado sistema operacional não suportado, é possível utilizar um programa escrito em Python utilizando um compilador?

Passo 1

Eaiii, mano! Pra resolver essa questão, a gente tem que lembrar o que significa um compilador. Você lembra o que é?!

Relaxa, eu vou te lembrar! Compiladores são os tradutores de linguagem de alto nível pra código de máquina. Linguagens como a linguagem C e outras precisam ser traduzidas pra código de máquina antes de ser executadas, mas Python não é, é uma linguagem interpretada.

Além disso, não é possível executar programas escritos em python em ambientes onde não tem o interpretador de python instalado. Lembra que você teve que instalar o Python antes da gente começar a usar? Então... Se a plataforma não tiver suporte pro interpretador de python, então infelizmente nosso programa escrito em python não vai funcionar!

Por isso, a resposta desse exercício é que não é possível, beleza???

Resposta

Não é possível, pois programas em Python só funcionam onde já tem o interpretador Python.

Exercício Resolvido #3

“Python é uma linguagem livre de alto nível, orientada a objetos e de difícil leitura, pois não permite endentação de linhas de código”. Caracterize a afirmação como verdadeira ou falsa.

Passo 1

Fala aíii, meu parceiro! Cara, vamos analisar as proposições, uma por uma, procurando erros pra gente julgar!

Ser uma linguagem de alto nível significa ser uma linguagem que tenta se aproximar mais das formas padrões de comunicação humanas do que das máquinas. Até aqui é verdade, pois python realmente é de alto nível.

A segunda afirmação é que python é orientada a objetos. Bom, python é uma linguagem multiparadigmas, e um desses paradigmas é a orientação a objetos, que é um paradigma baseado na organização de códigos de forma parecida com as características dos objetos no mundo real. Então, até aqui ainda é verdade, beleza?

Cara, eu preciso te falar sobre endentação. Essa palavra significa “desnivelamento”. Ou seja, tem a ver com o desalinhamento dos comandos no texto. Por exemplo:

Repara que ali, a partir da segunda linha, os textos estão um pouquinho mais pra direita que o primeiro. O nome desse desnível é endentação. Ele é muito útil pra gente conseguir separar os códigos de forma que fique mais gostosinha de ler depois.

A questão diz que Python não permite endentação. Porém, é justamente ao contrário. Diferente de outras linguagens, a endentação é OBRIGATÓRIA em python. Então, esse último item faz com que a resposta da questão seja Falso, beleza?!

Valeuuuuu! Te vejo no próximo!

Resposta

Falso.

Exercício Resolvido #4

Julgue a afirmação seguinte como verdadeira ou falsa:

“Python é uma linguagem de baixo nível, pois é fácil de aprender”

Passo 1

Fala aí! Nessa questão aqui a gente tem que tomar cuidado. Python é considerada fácil de aprender mesmo, mas a gente também precisa lembrar o que significa uma linguagem ser de alto ou baixo nível.

As linguagens de alto nível são linguagens que tentam se aproximar dos idiomas humanos. Isso é útil porque a gente consegue aprender com muito mais facilidade. Os comandos são em inglês, mas pelo menos são com letras e números! Já pensou se a gente tivesse que utilizar apenas zeros e uns pra programar?!

Ou se a gente tivesse que programar utilizando papelão furado?? (Sim, antigamente se programava furando cartões hahah).

Linguagens de baixo nível são linguagens mais próximas da forma que os computadores entendem. Como as linguagens de máquina, que são linguagens muito primitivas e que são muuuito mais difíceis.

Com isso, a gente conclui que a afirmação é falsa! E te espero no próximo exercício. Até!

Resposta

Falsa!

Exercício Resolvido #5

A linguagem Python possui a seguinte característica:

a)é uma linguagem compilada

b)só é usada em jogos

c)é orientada a objetos

Passo 1

Fala aí! Uma boa estratégia em questões de múltipla escolha é analisar um item de cada vez procurando alternativas falsas. No fim, só vai sobrar um! Então bora tentar fazer isso.

A linguagem Python é uma linguagem interpretada, lembra?! Isso significa que o código que a gente escreve em Python é executado diretamente, sem ser traduzido pra código de máquina. Só as linguagens que são traduzidas pra código de máquina são chamadas de compiladas.

Por isso, a alternativa A é falsa, tá?

Passo 2

Já na letra B, bom, a gente pode lembrar que Python é, também, uma linguagem de propósito geral. Isso significa que a gente pode usar Python pra fazer tuuudo que a gente quiser.

Ok, quase tudo… Mas a ideia é que falar que só dá pra fazer jogos não é verdade, ok?!

Passo 3

Cara, Python é uma linguagem multiparadigma. Isso significa que ela suporta vários paradigmas de programação (“estilos” de programas). O mais famoso destes é a orientação a objetos. Com isso, a resposta é a letra c.

Valeuuuu!

Resposta

Letra C.

Exercício Resolvido #6

Caracterize como V ou F: “Na estrutura de um programa em Python, as instruções contêm expressões que, por sua vez, criam e processam objetos”

Passo 1

Fala aiii! Se liga, em Python, que suporta orientação a objetos, tudo é um objeto. Números, letras, textos, tudo! Mas o que isso significa?!

Isso significa que, todas as expressões e todos os comandos que a gente digita em Python são utilizando objetos. Além disso, os resultados dessas expressões também são números, textos, letras, etc... Ou seja, os resultados também são objetos! Com isso, cara, essa questão aqui é verdade.

Resposta

Verdadeiro.

Exercício Resolvido #7

Em relação às características da linguagem Python, é correto afirmar que

  1. deve ser usada, exclusivamente, para programação web.
  2. tem suporte à orientação a objetos.
  3. tem tipagem fraca e dinâmica.

Passo 1

Fala aí! Vamo lá resolver mais um exercício. Vamos falar de todos os itens individualmente, beleza?

Começando pelo item A, cara, Python é uma linguagem de propósito geral. Isso significa que a gente pode usar pra tudo que a gente quiser. Dá utilizar python pra programação web, mas também dá pra usar em desenvolvimento de jogos, aplicações científicas e aplicativos. Com isso, essa alternativa aqui não tá certa, ok?

Passo 2

b) Aí sim! Python é uma linguagem multiparadigma. Isso quer dizer que ela suporta vários paradigmas de programação, e um deles é a orientação a objetos. Essa é a alternativa correta.

Mas calma, vamos pra letra C ainda.

Passo 3

c) Tipagem fraca significa que a linguagem não checa os tipos de dados que a gente tá usando, e isso não acontece em Python. Por exemplo, se você tenta somar um número com uma letra (5+”j”), vai dar erro!

Por isso, Python é uma linguagem com tipagem forte. Além disso, tipagem dinâmica significa que a Python identifica automaticamente o tipo dos dados, e isso é verdade!!

Algumas linguagens necessitam que a gente especifique o tipo dos dados pra elas. Por isso, esse item ta totalmente certo! uhuuu

Te vejo no próximo!

Resposta

Portanto, a afirmativa b) é a única correta.

Exercício Resolvido #8

Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:

  1. Estruturado
  2. Orientado a objetos
  3. Orientado a aspectos
  4. Lógico
  5. Polinomial

Passo 1

Fala aííí, meu parceiro! Vamos falar sobre os itens um por um, começando do começo!

a) A programação estruturada é um estilo de programação que tem mais flexibilidade no fluxo de comandos. É possível alterar o fluxo com estruturas de repetição, de controle e funções, além de modularização (possibilidade de dividir seu programa em vários subprogramas mais fáceis de programar). Com isso, Python é sim estruturado, porque a gente ainda vai aprender tudo isso aqui na playlist!

Passo 2

b) A programação orientada a objetos é o estilo de programação mais famoso. Este estilo possibilita construir uma lógica baseada em características de objetos, o que se assemelha muito ao mundo real. É possível utilizar esse estilo com Python. Com isso, Python é orientado a objetos também!

Passo 3

c) A programação orientada a aspectos é um estilo parecido com a orientação a objetos. A diferença é, principalmente, que na orientação a objetos a gente divide o código por objetos, enquanto na orientação a aspectos a gente divide o código por interesses e similaridades. Python também é orientado a aspectos, pois é uma variação da orientação a objetos.

Passo 4

d) O paradigma lógico é baseado na avaliação de expressões lógico-matemáticas. Com ela, é possível utilizar uma informação que se tem pra deduzir uma nova informação. Python é uma linguagem lógica, jaé?!

Passo 5

e) Este paradigma não existe. Com isso, Python não é uma linguagem polinomial (porque não existe, entendeu? Essa era pegadinha do professor). Por isso, esse aqui é o item certo, beleza??

Valeuuuuu! 😊

Resposta

Letra e).