Lógica e Linguagem de Programação

Carga horária: 133h20min

Unidades Curriculares


Voltar para página da turma Plano de Curso - Lógica de Programação

Plano de Curso – Lógica de Programação

Sequência de aulas utilizada no ensino de programação e desenvolvimento de algoritmos. O objetivo é que o estudante compreenda progressivamente os conceitos fundamentais da programação através de atividades práticas.


Semana 1 – Introdução


# Variáveis
nome = "Aluno"
idade = 17
nota = 8.5

print("Nome:", nome)
print("Idade:", idade)
print("Nota:", nota)

Semana 2 – Entrada e saída


nome = input("Digite seu nome: ")
nota1 = float(input("Nota 1: "))
nota2 = float(input("Nota 2: "))

media = (nota1 + nota2) / 2

print("Aluno:", nome)
print("Média:", media)

Semana 3 – Estrutura SE


nota = float(input("Digite a nota: "))

if nota >= 7:
    print("Aprovado")
else:
    print("Reprovado")

Semana 4 – Operadores lógicos


idade = int(input("Idade: "))
tem_carteira = input("Tem carteira? (s/n): ")

if idade >= 18 and tem_carteira == "s":
    print("Pode dirigir")
else:
    print("Não pode dirigir")

Semana 5 – Tomada de decisão


numero = int(input("Digite um número: "))

if numero % 2 == 0:
    print("Número par")
else:
    print("Número ímpar")

Semana 6 – Projeto simples


nome = input("Nome do aluno: ")
nota = float(input("Nota final: "))

if nota >= 6:
    print(nome, "aprovado")
else:
    print(nome, "reprovado")

Semana 7 – Condições encadeadas


idade = int(input("Digite sua idade: "))

if idade < 12:
    print("Criança")
elif idade < 18:
    print("Adolescente")
else:
    print("Adulto")

Semana 8 – While


contador = 1

while contador <= 5:
    print(contador)
    contador += 1

Semana 9 – For


for numero in range(1,11):
    print(numero)

Semana 10 – Loops aninhados


for i in range(5):
    for j in range(5):
        print("*", end="")
    print()

Semana 11 – Vetores


numeros = [5,3,8,1]

for n in numeros:
    print(n)

Semana 12 – Matrizes


matriz = [
[1,2],
[3,4]
]

for linha in matriz:
    for valor in linha:
        print(valor)

Semana 13 – Funções


def soma(a,b):
    return a + b

print(soma(5,3))

Semana 14 – Função média


def media(n1,n2):
    return (n1+n2)/2

print(media(7,9))

Semana 15 – Vetores com cálculo


notas = [7,8,6,9]

media = sum(notas) / len(notas)

print("Média:", media)

Semana 16 – Matrizes com soma


vendas = [
[100,200],
[150,300]
]

total = 0

for linha in vendas:
    for valor in linha:
        total += valor

print("Total:", total)

Semana 17 – Funções reutilizáveis


def saudacao(nome):
    print("Olá", nome)

saudacao("Aluno")

Semana 18 – Depuração


def dividir(a,b):
    if b == 0:
        print("Erro")
    else:
        print(a/b)

dividir(10,2)

Semana 19 – Strings


texto = "programação"

print(texto.upper())
print(texto.replace("programação","python"))

Semana 20 – Arquivos


with open("dados.txt","w") as f:
    f.write("Exemplo de arquivo")

with open("dados.txt","r") as f:
    print(f.read())

Semana 21 – Classe


class Aluno:

    def __init__(self,nome):
        self.nome = nome

    def apresentar(self):
        print(self.nome)

a = Aluno("Carlos")
a.apresentar()

Semana 22 – Herança


class Pessoa:
    def falar(self):
        print("Olá")

class Aluno(Pessoa):
    pass

a = Aluno()
a.falar()

Semana 23 – Polimorfismo


class Animal:
    def som(self):
        print("Som")

class Cachorro(Animal):
    def som(self):
        print("Au Au")

c = Cachorro()
c.som()

Semana 24 – Pilha


pilha = []

pilha.append(1)
pilha.append(2)

print(pilha.pop())

Semana 25 – Estrutura de árvore


class No:

    def __init__(self,valor):
        self.valor = valor
        self.esquerda = None
        self.direita = None

Semana 26 – Função simples


def area(base,altura):
    return base * altura

print(area(5,3))

Material educacional para estudo de programação. Os alunos são incentivados a experimentar e modificar os códigos.