Curso de Programação Aplicada
Videoaula 01
Introdução a Programação
Fonte: BeCode
Conteúdo programático:
Introdução
Programação
Aplicações
Etapas de programação
Por que o Python?
Aplicações em Python
Introdução
• Lógica da programação:
Programar é um conjunto de instruções lógicas escritas para executar
uma tarefa.
A lógica da programação permite o aprendizado eficaz de qualquer
linguagem de programação
O estudo da lógica da programação irá privilegiar a leitura e digitação de
programas.
O exercício prático da elaboração de algoritmos precede a escrita
de programas em linguagem de programação
Algoritmo Programa
Conjunto de regras e Transcrição de um algoritmo
procedimentos lógicos para linguagem de
definidos para a solução de programação, de modo a
um problema em um implementar a execução da
número finito de etapas. tarefa por computador.
Programação
Definição
A programação consiste na elaboração de algoritmos para automatizar a
solução de problemas por meio da escrita de programas em linguagem
de programação compreensível à computadores.
Requisitos e boas práticas:
a) Paciência e calma no estudo da programação
b) Foco no desenvolvimento do algoritmo com o melhor desempenho
c) Trabalho em grupo e colaborativo na criação e melhoria de algoritmos
c) Atenção aos detalhes seja na construção do algoritmo ou na elaboração do
programa computacional
d) Técnicas para estudo da programação: individual, em grupo, aulas
convencionais, videoaulas, comunidades de redes sociais.
IMPORTEANTE:
a) Programar não e decorar linguagem de programação (funcionalidades e sintax).
b) Programa sem entender algoritmo é como tentar escrever sem saber falar.
Etapas de uma programação
1º Etapa – Caracterização da problemática: estudo e diagnostico do
problema objeto de estudo.
2º Etapa - Modelagem da solução: elaboração de alternativa solução e
modelagem de algoritmo para solucionar o problema.
3º Etapa - Programação: implementação (escrita) do algoritmo em
linguagem de programação.
4º Etapa Compilação: transcrição do programa para linguagem de
máquina (computador).
Aplicações para programação
Resolução de problemas do mundo real em ambiente computacional:
ENGENHARIA CIVIL – Cálculo estrutural
Resultados
Problema: Calcular reações de apoio e
deformações em viga biapoiada simples Esforços cortantes
do tipo Euler-Bernoulli, usando método
de elementos finitos.
Nó 1 Nó 3
Momento fletor
Nó 2
Tela do Programa Python
Deformações
Fonte: A. A. Bezerra. et al (2018) Desenvolvimento de um programa computacional para análise de vigas
Euler-Bernoulli utilizando a linguagem Python ,Revista Principia, IFPB, Revista nº 38, João Pessoa, PB.
Por que Python?
Linguagem simples, clara, objetiva e poderosa.
Software livre e em contínuo desenvolvimento a mais de 15 anos.
É executado em todos os sistemas operacionais
Ampla variedade de bibliotecas específicos prontos (“batteries
included”)
Fácil legibilidade de códigos (emprego de poucas marcadores: . , ;
{}, [], begin/end, etc.)
Recursos: uso de funções de bibliotecas pré-existentes, processar
arquivos XML (arquivos web), funções de acesso a banco de dados.
Interpretador com resultados diretos:
print(“Olá”) Olá
Grande comunidade de programadores e oferta de material
compartilhado.
Por que Python?
Disponibilidade de poderosos módulos de comutação numérica
para aplicação na solução de problemas na área da engenharia:
Ecossistema Python de código aberto Software proprietário MatLab
Tela de software MatLab usado
Bibliotecas Python de código aberto com
para o calculo numérico matricial
funcionalidades similares as do software MatLab.
com interface amigável,
desenvolvido pela empresa
SciPy: conjunto de bibliotecas (Numpy, Pandas, MatWorks.
Matplotlib, SymPy, IPython) Python destinadas a IMPORTANTE: O MatLab possui uma
programação nas áreas de matemática, ciências e versão estudantil que pode ser
engenharia licenciada para uma instituição de ensino
pela empresa MathWorks.
Aplicações em Python
Data Science: área das ciência da computação voltada ao
estudo e analise de dados, visando a extração de informações
não explicitas e a geração de conhecimento aplicado.
Fonte: Ciência de dados
Machine Learning: área da ciência da computação que tem
como objetivo a análise de dados visando a automatiza da
construção de modelos analíticos por computadores com o
mínimo de intervenção humana.
Fonte: Ciência de dados
Big Data: área da ciência da computação voltada para o
processamento e análise de grandes volumes de dados,
expressões em diferentes tipos e formatos.
Fonte: Portal do Bibliotecário
Desenvolvimento Web: área da ciência da computação volta
para a criação de serviços ao usuário, via internet (desktop ou
mobile) por meio de framework de desenvolvimento (Ex.: Django
e Flask), associados a llinguagens de programação (Ex.: Python)
Fonte: SW Agência
Curso de Programação Aplicada
Videoaula 01
Introdução a Programação
Fonte: BeCode
Grato pela atenção.