Skip to content

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…

Notifications You must be signed in to change notification settings

wecchi/univesp_com110

Repository files navigation

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):

  1. Consumo de gasolina: calcula o consumo de gasolina de uma carro em quilômetros por litro
  2. Área de um retângulo: calcula a área de um retângulo a partir das informações de altura e largura
  3. Juros compostos: calcula o valor final de juro compostos a uma taxa de 8% a.a.
  4. Split de palavras: armazena cada uma das palavras de uma frase numa variável e depois imprime-as
  5. Comprimento da hipotenusa: dado o comprimento de dois lados de um triângulo, calcula sua hipotenusa
  6. Verifica se o número é ímpar: recebe como argumento um inteiro e retorna True se for ímpar
  7. 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
  8. O triângulo é retângulo?: dado o comprimento de três lados de um triângulo, determina se o triângulo é retângulo
  9. String do sistema-L: desenho simétrico utilizando a biblioteca turtle
  10. Contar letras de uma frase: dada uma frase e uma letra a ser contatada, a função informa quantidade de ocorrênicas
  11. Matriz simétrica? E sua transposta?: cada uma matriz, verifica se a mesma é simétrica. Calcular sua transposta com laço for in
  12. 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'
  13. Soma de matrizes: dada duas matrizes de mesma dimensão, calclular a soma de seus elementos numa nova matriz com laço for in
  14. Palavras com 4 caracteres: dada um frase, retorna apenas as palavras com 4 caracteres com laço for in
  15. Sequência numéricas: utilizando laço for in, exibir sequências numéricas específicas
  16. Desafio da semana 6: como você implementaria um programa que precisasse calcular a média de 1 milhão de valores?
  17. Desafio da semana 7: armazenando dados de aluno e disciplina existentes em listas num banco SQLite
  18. 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!

About

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…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages