COM110 - Algoritmos e Programação de Computadores I
O objetivo desta disciplina é aprender sobre os conceitos básicos de programação e ser capaz de desenvolver algoritmos para resolver problemas usando uma das linguagens de programação mais populares atualmente: Python.
Algoritmos: caracterização, notação, estruturas básicas. Conceitos de linguagens algorítmicas: expressões; comandos sequenciais, seletivos e repetitivos; entrada/saída; variáveis; constantes; listas, vetores (listas em Python), matrizes, strings; funções; escopo de variáveis; desenvolvimento, depuração, noções de testes automatizados e documentação de programas.
Exercícios práticos:
Relacionei diversos exercícios realizados no 3º bimestre/2020 durante as aulas da disciplina COM110 do Curso de Bacharel de Ciência de Dados da Univesp. Abaixo segue uma breve descrição do problema de negócios e da solução em Python (o link direciona para o código):
- Consumo de gasolina: calcula o consumo de gasolina de uma carro em quilômetros por litro
- Área de um retângulo: calcula a área de um retângulo a partir das informações de altura e largura
- Juros compostos: calcula o valor final de juro compostos a uma taxa de 8% a.a.
- Split de palavras: armazena cada uma das palavras de uma frase numa variável e depois imprime-as
- Comprimento da hipotenusa: dado o comprimento de dois lados de um triângulo, calcula sua hipotenusa
- Verifica se o número é ímpar: recebe como argumento um inteiro e retorna True se for ímpar
- Média harmônica amortizada: calcula a média harmônica amortizada para os números 3.6, 8.9, 10 com fator 4 para amortização
- O triângulo é retângulo?: dado o comprimento de três lados de um triângulo, determina se o triângulo é retângulo
- String do sistema-L: desenho simétrico utilizando a biblioteca turtle
- Contar letras de uma frase: dada uma frase e uma letra a ser contatada, a função informa quantidade de ocorrênicas
- Matriz simétrica? E sua transposta?: cada uma matriz, verifica se a mesma é simétrica. Calcular sua transposta com laço for in
- Contar palavras numa sentença: supondo que a variável previsão tenha recebido a string 'It will be a sunny day today', conta ocorrência da palavra 'day'
- Soma de matrizes: dada duas matrizes de mesma dimensão, calclular a soma de seus elementos numa nova matriz com laço for in
- Palavras com 4 caracteres: dada um frase, retorna apenas as palavras com 4 caracteres com laço for in
- Sequência numéricas: utilizando laço for in, exibir sequências numéricas específicas
- Desafio da semana 6: como você implementaria um programa que precisasse calcular a média de 1 milhão de valores?
- Desafio da semana 7: armazenando dados de aluno e disciplina existentes em listas num banco SQLite
- Extração de vogais: Implemente uma função que receba uma string como parâmetro e imprima suas vogais
além destes coódigos, existem muitos outros neste repositório, confira!