Please enable JavaScript.
Coggle requires JavaScript to display documents.
Algoritmos e Programação I - Coggle Diagram
Algoritmos e Programação I
Modulo I
URI
Plataforma de Exercícios
Entrada de Dados
Saída de Dados
Banco de Dados
ERRO
CORRETO
Conclusão
Exemplo
O que é Ciências da Computação
Áreas de atuação
Analista de Sistemas – É responsável por elaborar documentos e alguns modelos que especificam os requisitos para o desenvolvimento de um software.
Arquiteto de Software – Modela os sistemas e a infraestrutura que o software precisa para funcionar.
Gerente de TI – Gerencia os projetos de software, coordenando equipes e planejando o desenvolvimento de sistemas.
Docência ou Pesquisa – Trabalha como professor em instituições de ensino ou desenvolve pesquisas tecnológicas.
Ciências da Computação possui muitas disciplinas de Matemática e boa parte da estrutura curricular é composta por disciplinas destinadas ao aprendizado das linguagens de programação mais utilizadas.
Maior habilidade: resolver problemas, seja através de scripts de automação, segurança, sistemas inteiros ou Inteligência artificial
Linguagens de programação
Python
print("Hello World")
print("{}".format(x))
print(f"{x}")
print("%i" %(x))
Imprime uma variável, no ponto designado
x = input()
x = int(input())
Lê um número inteiro do terminal
x = float(input())
Lê um número de ponto flutuante no terminal
x = str(input())
Lê qualquer informação digitada no terminal e transforma em texto
Operadores Aritméticos
' + ' é a Adição
10 + 2 = 12
' - ' é a Subtração
10 - 2 = 8
' * ' é a Multiplicação
10 * 5 = 50
' / ' é a Divisão
5 / 2 = 2.5
' // ' é a Divisão inteira
5 // 2 = 2
' ** ' é a Potência
2 ** 5 = 32
' % ' é o Resto da divisão
15%10 = 5
Tipos de variáveis
' Int ' ou Inteiro/Integer
Números sem virgula, podendo ser positivo ou negativo
' float ' ou Ponto flutuante
Números com virgula, podendo ser positivo ou negativo
' str ' ou String
Linhas escritas somente
type(x)
Analisa o tipo da variável "x"
C, C++, C#
Java, JavaScript, Kotlin
Exemplos:
Trabalho
Cada um deveria pesquisar o seu respectivo tema e fazer um resumo a respeito
A avaliação era feita em 4 aspectos que iam de 0 à 10 e juntos formavam uma média que ia de 0 até 8
Além da produção do próprio trabalho tivemos que avaliar 2 trabalhos de colegas
Cada avaliação nos rendia 1 ponto para a nossa média
Somando as 2 avaliações dadas pela pessoa, junto a média das avaliações recebidas era formulada a nota que ia de 0 à 10
Modulo II
Execução de comando no Idle do Python
Salvar comandos feitos no Idle
Acessar os scripts via CMD/Prompt de Comando
Aprofundamento na formatação do print
print("%.2f" %(x))
Imprime um variável de ponto flutuante com 2 casas decimais
print("{:.2f}".format(x))
print(f"{x:.2f}")
Listas
Estas são armazenam várias variáveis ou informações de diversos tipos
Listas são usadas para dividir informações do terminal ou agrupar variáveis num só lugar
Formando listas
lista = [ ]
lista = [4, 2.5, "Olá", True]
lista = input().split()
Terminal: 4 2.5 Olá True
.split() Esse comando divide as informações passadas no input e forma uma lista
Como extra as informações ainda podem ser mapeadas todas como do mesmo tipo com a função map()
lista = map(int, input().split())
Todas as variáveis dessa lista serão do tipo inteiro
Acessando as informações
lista = [4, 2.5, "Olá", True]
print(lista[0])
4
print(lista[1])
2.5
print(lista[2])
Olá
print(lista[3])
True
Laços de repetição definidos
for c in ...
for c in (1, 5)
c vai rodar 2x, a primeira valendo 1 e a segunda valendo 5
for c in "banana"
c vai rodar 6x recebendo cada caractere como valor
for c in ["Banana", "Maça", "Pera"]
c vai rodar 3x recebendo cada string como valor
for c in range(1, 6)
c vai rodar 5x recebendo valor de 1 até 5
for c in range(5, 0, -1)
c vai rodar 5x recebendo valor de 5 até 0, decrescendo por causa de -1
Repetirá o script x vezes
Valores booleanos
É a base da linguagem binária
Já que 1 significa Verdadeiro/True , e 0 sendo Falso/False
Assim podemos mimetizar isso matematicamente para algumas situações
Bônus de um salário
Exemplo 40 <= x < 80
x // 40
Se x for acima de 40 o resultado será 1 indicando que x é maior que 40
1 more item...
Se x for abaixo de 40 o resultado será 0 indicando que x é menor que 40
1 more item...
Assim podemos fazer a seguinte conta:
1 more item...
Erros
Sintaxe: Problema de estrutura
Não chega nem a rodar
Semântica: Problema de lógica
Roda porém não faz o que você quer
Tipo: Problema no tipo de váriavel
Roda até um ponto onde acontecesse o erro
Professor Amaury Antônio de Castro Junior
Boas práticas
Comentários
Estes ajudam a compreensão do código quando lida por um humano e ignorada por completo pelo computador
Para fazer um comentário é preciso colar # no começo da linha
Ou para fazer um comentário de várias linhas pode se usar ''' tanto no começo quanto no final
Identação
Por mais que seja obrigatório em Python, não é exatamente algo essencial em outras linguagens porém é inegável que é mais fácil de ler um script bem identado
Python Zen
Foram criadas alguns "mandamentos" para se usar em Python mas que não deixam de ser boas práticas para outras linguas
1 - Bonito é melhor que feio.
2 - Explícito é melhor que implícito.
3 - Simples é melhor que complexo.
4 - Complexo é melhor que complicado.
5 - Linear é melhor do que aninhado.
6 - Esparso é melhor que denso.
1 more item...