A oficina irá fazer uma introdução à programação com Python e os seus principais recursos. Voltada para inicíantes em programação ou quem nunca viu programação na vida. Portanto, aprendenremos o que é algoritmos, como usar ele na lógica de programação e como o Python ajuda no processo de aprendizagem destes assuntos. Será mostrado também as principais ferramentas utilizadas e recursos proporcionados pela linguagem Python. O Python é considerado uma linguagem de multi-uso e multi paradigma sendo utilizada na Programação Web, Desktop e na Ciência de Dados.
Compatibilidade com o leitor de tela ativada
Este documento fornece uma introdução à programação, incluindo: (1) Uma breve história da programação e da computação, (2) Conceitos básicos como algoritmos, variáveis e tipos de dados, e (3) Estruturas de programação como instruções condicionais e de repetição. O documento também apresenta exemplos de algoritmos em pseudocódigo para auxiliar na compreensão dos conceitos.
Este documento apresenta uma introdução à linguagem de programação Python. Ele discute as características e implementações da linguagem, tipos de dados como números, strings e listas, e conceitos como variáveis, funções, orientação a objetos e módulos. O documento é dividido em três partes cobrindo tópicos como apresentação, introdução e detalhes da linguagem.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
Apresentando a Linguagem de Programação PythonPriscila Mayumi
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
Este documento fornece uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo tipos de dados, variáveis, operadores, estruturas de decisão e entrada/saída. A linguagem Python é descrita como dinâmica, de alto nível e fácil de aprender, tornando-a adequada para diversas aplicações.
O documento discute programação com Python, abordando tópicos como:
1) Quem utiliza Python e suas aplicações;
2) Conceitos básicos da linguagem como variáveis, tipos, estruturas de dados e instruções;
3) Orientação a objetos com Python, incluindo classes, atributos, métodos e exercícios práticos.
Este documento fornece uma introdução à programação, incluindo: (1) Uma breve história da programação e da computação, (2) Conceitos básicos como algoritmos, variáveis e tipos de dados, e (3) Estruturas de programação como instruções condicionais e de repetição. O documento também apresenta exemplos de algoritmos em pseudocódigo para auxiliar na compreensão dos conceitos.
Este documento apresenta uma introdução à linguagem de programação Python. Ele discute as características e implementações da linguagem, tipos de dados como números, strings e listas, e conceitos como variáveis, funções, orientação a objetos e módulos. O documento é dividido em três partes cobrindo tópicos como apresentação, introdução e detalhes da linguagem.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
Apresentando a Linguagem de Programação PythonPriscila Mayumi
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
Este documento fornece uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo tipos de dados, variáveis, operadores, estruturas de decisão e entrada/saída. A linguagem Python é descrita como dinâmica, de alto nível e fácil de aprender, tornando-a adequada para diversas aplicações.
O documento discute programação com Python, abordando tópicos como:
1) Quem utiliza Python e suas aplicações;
2) Conceitos básicos da linguagem como variáveis, tipos, estruturas de dados e instruções;
3) Orientação a objetos com Python, incluindo classes, atributos, métodos e exercícios práticos.
O documento apresenta uma palestra sobre Programação Orientada a Objetos versus Programação Estruturada. O palestrante Albert Bitencourt discute que a Programação Orientada a Objetos defende um pensamento de programação mais voltado ao pensamento humano ao ensinar computadores a pensar como humanos através de conceitos como classe, objeto, atributo, método, herança e polimorfismo. Já a Programação Estruturada defende um pensamento de programação mais voltado ao pensamento de máquina e é eficiente para problemas simples.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
O documento apresenta uma introdução às principais estruturas de dados em Python, incluindo listas, tuplas, dicionários, pilhas, filas e árvores. Explica os conceitos básicos por trás de cada estrutura de dados e como implementá-las usando Python.
O documento introduz conceitos básicos de algoritmos e lógica de programação. Explica que algoritmos são sequências ordenadas de passos para resolver problemas. Apresenta um exemplo de algoritmo para troca de lâmpada queimada e várias versões com níveis diferentes de detalhamento dos passos.
Neste slide iniciamos a programação em C, apresentando a sintaxe, o escopo inicial para iniciar a programação utilizando a ferramenta DevC++ [Aula para curso técnico]
O documento fornece uma introdução sobre a linguagem de montagem Assembly. Em 3 frases:
A linguagem Assembly é uma linguagem de programação de baixo nível utilizada para programar diretamente a unidade central de processamento. Ela é compilada em um programa objeto pelo assembler e permite maior controle sobre as funções do computador através do uso de registradores, instruções mnemônicas e flags de estado. A linguagem depende do hardware e não é portável entre arquiteturas de processadores diferentes.
Este documento fornece uma introdução sobre HTML, ensinando como criar uma página web básica através de marcações HTML. Ele explica o que é HTML, como funcionam as tags e elementos HTML, e fornece exemplos de como adicionar cabeçalhos, parágrafos, links e imagens.
O documento discute os conceitos de programação e linguagens de programação, incluindo as diferenças entre linguagens de baixo, médio e alto nível. Também aborda a evolução das linguagens de programação através das gerações e os tipos de paradigmas de programação como linear, modular, estruturada e orientada a objetos.
O documento apresenta uma introdução sobre ponteiros em C, definindo-os como variáveis que armazenam endereços de memória e explicando como eles permitem a manipulação dinâmica de estruturas de dados. Os principais pontos apresentados são: (1) ponteiros permitem simular passagem por referência e criar estruturas dinâmicas; (2) ponteiros armazenam endereços de memória ao invés de valores; (3) os operadores & e * são usados para obter endereços e valores apontados.
Metodologia de Desenvolvimento de SoftwaresAragon Vieira
A metodologia de desenvolvimento de software descrita enfatiza o desenvolvimento iterativo e incremental com foco na entrega rápida de valor ao usuário final, utilizando princípios ágeis como envolvimento do usuário, entregas frequentes e feedback constante.
Scratch é uma linguagem de programação desenvolvida pelo MIT para ensinar conceitos computacionais de forma interativa e criativa para crianças acima de 8 anos. Com blocos de montar como em um jogo de Lego, Scratch permite a criação de histórias, jogos, animações e música. Sua interface gráfica torna a programação mais acessível do que outras linguagens.
Este documento apresenta a ferramenta Scratch para programação, descrevendo seu conceito, funcionalidades, motivos para uso, instalação, interface, comandos, funções e um exemplo prático de projeto. O Scratch permite a criação de histórias, jogos e animações de forma simples e intuitiva para iniciantes na programação.
1. A aula introduz o PHP, abordando sua história, características e estrutura básica.
2. Variáveis, constantes, tipos de dados e operadores são explicados. Exemplos ilustram o uso de variáveis, operações matemáticas e lógicas.
3. O documento fornece os conceitos fundamentais da linguagem PHP para iniciantes.
Slide do hangout sobre Lógica de Programação para Iniciantes, exibido pelo LadyTalks.
Link do vídeo: https://www.youtube.com/watch?v=E-b-Vm7MEkY
Palestrante: Mariana Camargo (mundodama.com.br)
O documento apresenta os principais tipos de estruturas condicionais em PHP como if, if/else, if/elseif/else e switch. Também explica como receber dados de formulários HTML usando as funções $_POST, $_GET e $_REQUEST e fornece quatro exercícios para praticar esses conceitos.
Este documento introduz alguns conceitos fundamentais da linguagem de programação C, incluindo:
1) C é uma linguagem de programação de nível médio que permite a conversão direta para código de máquina. 2) A linguagem C suporta diferentes paradigmas de programação como imperativo e orientado a objetos. 3) Programas em C podem ser compilados ou interpretados.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
[1] O documento apresenta 10 desastres de software causados por bugs, incluindo falhas que quase causaram uma guerra nuclear e o colapso do mercado de ações de Wall Street.
[2] Os bugs variaram de erros de digitação que desviaram uma sonda espacial até problemas de precisão numérica que falharam em interceptar mísseis.
[3] Muitos dos bugs poderiam ter sido evitados com testes de software mais rigorosos, porém seus impactos custaram bilhões de dólares em prejuízos e
O documento fornece uma introdução sobre web designers e conceitos relacionados ao desenvolvimento front-end de páginas da web. Explica o que é um web designer, front-end, back-end e ferramentas como HTML5, CSS3, jQuery, PHP, Bootstrap e CMS. Também discute como hospedar um site na internet e terminações de domínio comuns.
O documento discute conceitos básicos de programação de computadores em Python, incluindo sistemas operacionais, linguagens de programação, compiladores e ambientes de desenvolvimento integrados. Também fornece instruções sobre como começar a programar em Python, cobrindo variáveis, tipos de dados, entrada e saída de dados e operadores aritméticos.
Este documento apresenta os seguintes tópicos:
1) Revisão de algoritmos, estruturas de dados e pseudocódigo;
2) Estrutura básica de algoritmos em pseudocódigo, incluindo entrada, processamento e saída de dados;
3) Operadores aritméticos e teste de mesa para depuração de algoritmos.
O documento apresenta uma palestra sobre Programação Orientada a Objetos versus Programação Estruturada. O palestrante Albert Bitencourt discute que a Programação Orientada a Objetos defende um pensamento de programação mais voltado ao pensamento humano ao ensinar computadores a pensar como humanos através de conceitos como classe, objeto, atributo, método, herança e polimorfismo. Já a Programação Estruturada defende um pensamento de programação mais voltado ao pensamento de máquina e é eficiente para problemas simples.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
O documento apresenta uma introdução às principais estruturas de dados em Python, incluindo listas, tuplas, dicionários, pilhas, filas e árvores. Explica os conceitos básicos por trás de cada estrutura de dados e como implementá-las usando Python.
O documento introduz conceitos básicos de algoritmos e lógica de programação. Explica que algoritmos são sequências ordenadas de passos para resolver problemas. Apresenta um exemplo de algoritmo para troca de lâmpada queimada e várias versões com níveis diferentes de detalhamento dos passos.
Neste slide iniciamos a programação em C, apresentando a sintaxe, o escopo inicial para iniciar a programação utilizando a ferramenta DevC++ [Aula para curso técnico]
O documento fornece uma introdução sobre a linguagem de montagem Assembly. Em 3 frases:
A linguagem Assembly é uma linguagem de programação de baixo nível utilizada para programar diretamente a unidade central de processamento. Ela é compilada em um programa objeto pelo assembler e permite maior controle sobre as funções do computador através do uso de registradores, instruções mnemônicas e flags de estado. A linguagem depende do hardware e não é portável entre arquiteturas de processadores diferentes.
Este documento fornece uma introdução sobre HTML, ensinando como criar uma página web básica através de marcações HTML. Ele explica o que é HTML, como funcionam as tags e elementos HTML, e fornece exemplos de como adicionar cabeçalhos, parágrafos, links e imagens.
O documento discute os conceitos de programação e linguagens de programação, incluindo as diferenças entre linguagens de baixo, médio e alto nível. Também aborda a evolução das linguagens de programação através das gerações e os tipos de paradigmas de programação como linear, modular, estruturada e orientada a objetos.
O documento apresenta uma introdução sobre ponteiros em C, definindo-os como variáveis que armazenam endereços de memória e explicando como eles permitem a manipulação dinâmica de estruturas de dados. Os principais pontos apresentados são: (1) ponteiros permitem simular passagem por referência e criar estruturas dinâmicas; (2) ponteiros armazenam endereços de memória ao invés de valores; (3) os operadores & e * são usados para obter endereços e valores apontados.
Metodologia de Desenvolvimento de SoftwaresAragon Vieira
A metodologia de desenvolvimento de software descrita enfatiza o desenvolvimento iterativo e incremental com foco na entrega rápida de valor ao usuário final, utilizando princípios ágeis como envolvimento do usuário, entregas frequentes e feedback constante.
Scratch é uma linguagem de programação desenvolvida pelo MIT para ensinar conceitos computacionais de forma interativa e criativa para crianças acima de 8 anos. Com blocos de montar como em um jogo de Lego, Scratch permite a criação de histórias, jogos, animações e música. Sua interface gráfica torna a programação mais acessível do que outras linguagens.
Este documento apresenta a ferramenta Scratch para programação, descrevendo seu conceito, funcionalidades, motivos para uso, instalação, interface, comandos, funções e um exemplo prático de projeto. O Scratch permite a criação de histórias, jogos e animações de forma simples e intuitiva para iniciantes na programação.
1. A aula introduz o PHP, abordando sua história, características e estrutura básica.
2. Variáveis, constantes, tipos de dados e operadores são explicados. Exemplos ilustram o uso de variáveis, operações matemáticas e lógicas.
3. O documento fornece os conceitos fundamentais da linguagem PHP para iniciantes.
Slide do hangout sobre Lógica de Programação para Iniciantes, exibido pelo LadyTalks.
Link do vídeo: https://www.youtube.com/watch?v=E-b-Vm7MEkY
Palestrante: Mariana Camargo (mundodama.com.br)
O documento apresenta os principais tipos de estruturas condicionais em PHP como if, if/else, if/elseif/else e switch. Também explica como receber dados de formulários HTML usando as funções $_POST, $_GET e $_REQUEST e fornece quatro exercícios para praticar esses conceitos.
Este documento introduz alguns conceitos fundamentais da linguagem de programação C, incluindo:
1) C é uma linguagem de programação de nível médio que permite a conversão direta para código de máquina. 2) A linguagem C suporta diferentes paradigmas de programação como imperativo e orientado a objetos. 3) Programas em C podem ser compilados ou interpretados.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
[1] O documento apresenta 10 desastres de software causados por bugs, incluindo falhas que quase causaram uma guerra nuclear e o colapso do mercado de ações de Wall Street.
[2] Os bugs variaram de erros de digitação que desviaram uma sonda espacial até problemas de precisão numérica que falharam em interceptar mísseis.
[3] Muitos dos bugs poderiam ter sido evitados com testes de software mais rigorosos, porém seus impactos custaram bilhões de dólares em prejuízos e
O documento fornece uma introdução sobre web designers e conceitos relacionados ao desenvolvimento front-end de páginas da web. Explica o que é um web designer, front-end, back-end e ferramentas como HTML5, CSS3, jQuery, PHP, Bootstrap e CMS. Também discute como hospedar um site na internet e terminações de domínio comuns.
O documento discute conceitos básicos de programação de computadores em Python, incluindo sistemas operacionais, linguagens de programação, compiladores e ambientes de desenvolvimento integrados. Também fornece instruções sobre como começar a programar em Python, cobrindo variáveis, tipos de dados, entrada e saída de dados e operadores aritméticos.
Este documento apresenta os seguintes tópicos:
1) Revisão de algoritmos, estruturas de dados e pseudocódigo;
2) Estrutura básica de algoritmos em pseudocódigo, incluindo entrada, processamento e saída de dados;
3) Operadores aritméticos e teste de mesa para depuração de algoritmos.
Python é uma linguagem de programação de alto nível, interpretada e de alta produtividade. O documento introduz Python, discute suas vantagens como simplicidade e alto nível de abstração, e apresenta conceitos básicos como variáveis, dicionários e exercícios para iniciar a programação em Python.
Programação em Python possui diversas vantagens como sintaxe clara, suporte a bibliotecas, tipagem forte e dinâmica. Pode ser usado em vários domínios como web, desktop, ciência e banco de dados. Oferece recursos como orientação a objetos, listas, geradores, lambda functions e desenvolvimento para Linux, Windows e Mac.
O documento apresenta uma introdução à linguagem JavaScript e à stack MEAN (MongoDB, Express, Angular e Node.js). Em 3 frases:
1) Apresenta os conceitos básicos de JavaScript como variáveis, tipos, operadores, funções e objetos.
2) Explica o que é Node.js e como usar JavaScript no backend para construir aplicações web fullstack.
3) Introduz os principais componentes da stack MEAN para desenvolvimento de aplicações web e mobile usando MongoDB, Express, Angular e Node.
O documento apresenta conceitos básicos de lógica de programação, como algoritmos, pseudocódigo, diagramas de blocos, constantes, variáveis, tipos de dados, operadores, estruturas de decisão e repetição. Exemplos ilustram cada tópico para facilitar a compreensão dos conceitos.
Este documento apresenta uma palestra sobre a linguagem de programação Python. As principais ideias apresentadas são:
1) Python é uma linguagem de uso geral amplamente utilizada em diversas áreas como internet, computação gráfica, desktop, operações de empresas e computação científica.
2) Existem diversas implementações de Python como CPython, Jython, IronPython e PyPy. CPython é a implementação principal escrita em C.
3) Python tem evoluído gradualmente ao longo dos anos com novas versões lançadas a cada alguns anos que trazem melhor
O documento apresenta os principais tipos primitivos de dados no Java e como criar variáveis desses tipos para armazenar e manipular informações em um programa. São descritos os tipos boolean, char, byte, short, int, long, float e double, assim como exemplos de declaração de variáveis do tipo String. O documento também mostra como imprimir valores e realizar operações básicas com as variáveis.
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
Minicurso de Django 1.10 com a criação de um projeto completo em Django e conteúdos sobre:
Introdução a Python, Autenticação de usuários Django, Relacionamentos de classes do Django. Templates, etc.
Introdução a programação com Python (para jornalistas)Álvaro Justen
O documento apresenta uma introdução à lógica de programação em Python. Apresenta os objetivos da programação, características e aplicações da linguagem Python. Explica conceitos básicos de lógica de programação como algoritmos, instruções e estruturas de controle de fluxo. Demonstra exemplos práticos de códigos Python com variáveis, tipos de dados, operadores e repetição de comandos.
O documento discute como empreender com Python e Django, fornecendo instruções sobre como escolher uma ideia, desenvolver um produto mínimo viável, hospedar o site e obter feedback inicial.
O documento apresenta um mini curso sobre Python realizado em 07/10/2010 em Cuiabá. O curso abordou conceitos básicos da linguagem como instalação, tipos, operadores, controle de fluxo e estruturas de dados. Também apresentou IDEs, módulos, interação com bancos de dados e log.
Este documento apresenta um resumo de uma oficina de programação para crianças utilizando o Scratch. A oficina ensina sobre o que é o Scratch, como programar, criar animações e jogos. As aulas incluem uma visão geral do Scratch, programação básica, criação de um jogo do tipo Pacman e publicação dos projetos na internet.
JavaScript é a linguagem do browser e mais popular do mundo. Foi criada em 1995 para o Netscape e adotada pela Microsoft em 1996. Apesar de sua má fama inicial devido a problemas como variáveis globais e parseInt, JavaScript possui "partes boas" como funções como valores, objetos dinâmicos e JSON que a tornaram uma linguagem importante.
Aula 01 - Apresentação - Introdução a Lógica.pptxMárcio Santos
Este documento apresenta uma introdução sobre lógica de programação. Aborda tópicos como conceitos básicos de lógica, algoritmos, sequência lógica de ações, proposições, conectivos lógicos e tabelas-verdade. O objetivo é capacitar os alunos a analisar problemas e desenvolver soluções lógicas por meio da programação.
Este documento fornece uma agenda para discussão sobre boas práticas de programação. Aborda tópicos como legibilidade, comentários, formatação, funções, código externo, testes de unidade e classes.
1. O documento discute conceitos básicos de JavaScript, incluindo como obter elementos do DOM, eventos, funções e tipos de dados.
2. É explicado que funções são sub-algoritmos em JavaScript e como declarar e invocar funções sem parâmetros.
3. São descritos os principais tipos de dados em JavaScript, incluindo números, strings, booleanos e como verificar o tipo de uma variável.
Introduçao a Algoritmo...................Márcio Santos
O documento apresenta uma introdução ao curso de Algoritmos e Linguagem de Programação ministrado pelo Professor Márcio Leite. Resume os principais tópicos a serem abordados como lógica de programação, algoritmos, objetivos do curso e ferramentas a serem utilizadas. Também fornece uma visão geral sobre programação de computadores e conceitos introdutórios sobre lógica e programação.
Semelhante a Oficina: Introdução à programação com Python e seus recursos: algoritmos e lógica de programação (20)
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Oficina: Introdução à programação com Python e seus recursos: algoritmos e lógica de programação
1. Oficina: Introdução à programação
com Python e seus recursos:
algoritmos e lógica de programação
jackson.meires@ifsc.edu.br
Prof. Me. Jackson Meires
Material: https://bit.ly/oficina_introducao_programacao_python_snct2020
https://github.com/lordjack/
IDE Online que vai ser usada
https://repl.it/
4. Roteiro
4
▪ Breve Histórico
▪ Características
▪ Por que Python?
▪ Quem Usa?
▪ Como Usar?
▪ Linguagem Python
▪ Compilador online
▪ Algoritmos com Python
▪ Variáveis
▪ Tipos de dados
▪ Exercício
▪ Comandos de Entrada e Saída
▪ Expressões Lógicas
▪ Operadores Aritméticos
▪ Operadores Relacionais
▪ Estrutura Condicional
▪ Estrutura de Repetição
▪ Strings
▪ Listas, Tuplas e Dicionarios
5. Breve histórico
5
▪ Linguagem Criada em 1990, Por Guido van Rossun
▪ Foco em usuários como físicos e engenheiros
▪ Python foi concebida através de uma linguagem chamada ABC
6. Características
6
▪ Linguagem Interpretada
▪ Tipagem dinâmica
▪ Controle de Bloco é feita por indentação
▪ Oferece tipos de alto nível
▪ E orientado a objetos
▪ Fácil aprendizado
▪ Open Source
▪ Biblioteca padrão muito rica
8. Por que Python?
8
▪ Os conceitos fundamentais da linguagem são simples de entender;
▪ A sintaxe do Python é clara e fácil de aprender;
▪ Os tipos pré-definidos em Python são poderosos e simples de usar;
▪ O interpretador Python permite aprender e testar rapidamente trechos de
código
▪ Python é expressivo, com abstrações de alto nível => código curto e
rápido desenvolvimento
https://wiki.python.org/moin/FrontPage#start
https://python.org.br/
9. Por que Python?
9
▪ Desenvolvimento
▪ Web (Flask, Django, web2py - https://python.org.br/web/ )
▪ Mobile (Kivy - https://python.org.br/mobile/ )
▪ Desktop (PyQt, PySide, PyGtk, wxPython)
▪ Facil aprendizado e possue muitas bibliotecas prontas para uso imediato
▪ Acesso a banco de dados (Funciona com diversos Bancos)
▪ Código “enxuto”!
▪ Computação numérica e científica
▪ Jogos (Pygame - https://python.org.br/games/ )
▪ 3D (Matplotlib, mplot3d )
▪ Data Science (Pandas, NumPy, SciPy, Matplotlib - https://python.org.br/cientifico/)
https://didatica.tech/a-linguagem-python/
10. Quem usa?
10
▪ Google (aplicações Web).
▪ Yahoo (aplicações Web).
▪ Microsoft (IronPython: Python para .NET).
▪ Nokia (disponível para as linhas recentes de celulares)
▪ Disney (animações 3D).
▪ Funceme (aplicações com Radares)
▪ Philips
▪ Industrial Light and Magic (empresa de George Lucas)
▪ Python para controlar efeitos especiais de Star Wars
▪ NASA e Aliança Espacial Universal (USA)
▪ Mais casos:
▪ http://www.python.org/about/success/
11. Como usar?
11
▪ Nas linguagens Interpretadas é executada utilizando o interpretador lê o
código fonte e interpreta diretamente, durante a sua execução.
▪ Tanto pode utilizar no Shell ou Uma IDE
12. Instalando
12
▪ Instalando
▪ Entre no link https://www.python.org/getit/ e baixe para sua plataforma.
▪ No windows: clique duas vezes, next, next, … e finish.
▪ No linux: qualquer distribuíção já vem com Python!
13. IDE Disponíveis
13
IDE (Integrated Development Environment) ou Ambiente de Desenvolvimento Integrado
▪ Repl.it
▪ IDE online gratuita para varias linguagens de programação incluindo o Python. Não precisa instalar
▪ Pycham
▪ E proprietário, possui um conjunto de ferramentas úteis para um desenvolvimento produtivo.
▪ Visual Code:
▪ Leve editor de código. Basta instalar as extensões: Python, Python for VSCode, Python Extension Pack.
▪ Idle :
▪ Já vem com o Python. E é bem simples de ser usada.
▪ Komodo-Edit:
▪ E uma excelente opção de editor, bastante rico em recursos tais como autocomplete, multi-language e
outros.
16. Algoritmos
▪ Nos algoritmos, devemos utilizar construções que executarão uma ação específica bem
definida;
▪ Uma linguagem algorítmica deve ter sintaxe rígida e semântica bem definida;
▪ Toda linguagem possui sintaxe e semântica
Linguagem Natural
Linguagem Algorítmica
Linguagem
Computacional
16
17. Algoritmo
Estes dados precisam ser representados (descritos) nos algoritmos
Algoritimos geralmente descreve algum processamento de dados:
17
18. Algoritmo
▪ Exemplo:
▪ Fritar um ovo:
▪ Colocar o ovo na frigideira
▪ Esperar o ovo ficar frito
▪ Remover o ovo da frigideira
18
19. Algoritmo
Exemplo: O algoritmo anterior, no entanto, poderia ser mais detalhado e completo. Uma versão
mais aceitável seria:
▪ Fritar um ovo:
▪ Retirar um ovo da geladeira
▪ Colocar a frigideira no fogo
▪ Colocar óleo
▪ Esperar até o óleo ficar quente
▪ Quebrar o ovo separando a casca
▪ Colocar o conteúdo do ovo na frigideira
▪ Esperar um minuto
▪ Retirar o ovo da frigideira
▪ Apagar o fogo
19
20. Algoritmo
Atributos (características) de um objeto. Que são também definidos como variáveis:
▪ Nome;
▪ Célula de memória;
▪ Valor associado;
▪ Tipo: define a categoria dos armazenados no objeto. Dados que
podem ser
conteúdo (valor armazenado na célula de memória)
Nome
identificador do objeto
célula de memória 20
21. Algoritmo
▪ Os tipos de dados podem variar de uma linguagem para outra.
▪ Existem dois tipos básicos:
▪ Tipos simples;
▪ Tipos estruturados;
22. Variáveis em Python
22
▪ Na linguagem Python, ao criarmos variáveis, não precisamos declarar
o seu tipo.
▪ Ao inicializarmos, a variável assume o tipo de acordo com o valor.
▪ Se a seguir, atribuímos à variável um valor de tipo diferente, seu tipo é
alterado automaticamente.
23. Exemplo de variável em Python
23
numero = 50
nome = "Jackson Meires"
valor = 11.90
letra = 'X'
print(numero)
print(nome)
print(valor)
print(letra)
24. Comentários em Python
24
# Isso é um comentário
'''
Isso é um comentário de
várias linhas
3 aspas simples
'''
"""
Isso é um comentário de
várias linhas
3 aspas dupla
"""
25. Exercício 01 fixação
25
▪ Fazer um programa que inicialize as seguintes variáveis e depois
apresente:
▪ Seu nome
▪ Sua idade
▪ Sua altura
▪ Seu peso
▪ Seu endereço
26. Exercício 01 exemplo
26
# exercício 01
# entrada de dados
nome = "Jackson Meires"
idade = 33
altura = 1.74
peso = 78
endereco = "Rua ABCD"
# saida de dados, forma 01
print("Nome: ", nome)
print("Idade: ", idade)
print("Altura: ", altura)
print("Peso: ", peso)
print("Endereço: ", endereco)
▪ O símbolo = é uma atribuição
▪ Igual é ==
27. Saída de dados
27
▪ Para saída de dados, em Python:
▪ Temos uma outra forma concatenando (juntando) as variáveis com os
caracteres (String):
# saida de dados, forma 02 -
print("Nome: " + nome)
print("Idade: " + str(idade) + " Anos")
print("Altura: ", str(altura))
print("Peso: ", str(peso))
print("Endereço: ", endereco)
29. Saída dados
29
▪ Formatando a saída em String:
# saida de dados, forma 03
print("Nome: %s " % nome)
print("Idade: %d anos" % idade)
print("Altura: %.2f " % altura)
print("Peso: %.2f " % peso)
print("Endereço: %s" % endereco)
30. Exercício 02
30
▪ Fazer um programa que recebe como entrada as seguintes
informações e depois apresenta na tela:
▪ Seu nome
▪ Sua idade
▪ Sua altura
▪ Seu peso
▪ Seu endereço
31. Entrada e saída de dados
31
▪ Para entrada de dados, em Python:
# Exercício 02 - Entrada de Dados
# entrada de dados
nome = input("Digite o seu nome: ")
idade = input("Digite a sua idade: ")
idade = int(idade)
altura = input("Digite a sua altura: ")
altura = int(altura)
peso = input("Digite a sua altura: ")
peso = int(peso)
endereco = input("Digite o seu endereço: ")
# saida de dados
print("Nome: %s " % nome)
print("Idade: %d anos" % idade)
print("Altura: %.2f " % altura)
print("Peso: %.2f " % peso)
print("Endereço: %s" % endereco)
32. 32
▪ Para entrada de dados, em Python:
▪ Valores numéricos devem ser convertidos.
Entrada e saída de dados
# Exemplo 02 - Entrada de Dados
# entrada de dados
nome = input("Digite o seu nome: ")
idade = input("Digite a sua idade: ")
idade = int(idade)
altura = input("Digite a sua altura: ")
altura = int(altura)
peso = input("Digite a sua altura: ")
peso = int(peso)
endereco = input("Digite o seu endereço: ")
34. Expressões aritméticas
34
▪ Uma expressão aritmética é o conjunto de operadores (aritméticos) e
operandos (constantes ou variáveis numéricas) dispostos numa
determinada ordem.
▪ O resultado de uma expressão aritmética sempre será numérica
36. Operadores aritméticos
36
Acrescenta + 1 na variável
Decrementa - 1 na variável
numA = numA + numB
numA = numA - numB
numA = numA * numB
numA = numA / numB
▪ Tipos de incremente e decremento
▪ num++
▪ num--
▪ numA += numB
▪ numA -= numB
▪ numA *= numB
▪ numA /= numB
37. 37
▪ Operadores aritméticos auxiliares em Python
▪ ** potenciação
▪ math.pow potenciação
▪ math.sqrt radiciação
▪ % restodivisão
2**3 = 8
math.pow (2,3) =8
math.sqrt (4) = 2
4 % 3 = 1
Obs.: para utilizar o módulo math, deve-se importá-lo: import math
▪ Prioridades
▪ parênteses mais internos
▪ * / mod
▪ + -
Operadores aritméticos
38. Exercícios 03 fixação
38
1. Desenvolva um programa que receba o raio (R) de uma circunferência, calcule e mostre a
área dessa circunferência. Fórmula da área: A = PI * R2, sendo que PI vale3.14159.
2. Desenvolva um programa que receba o salário de um funcionário, calcule e mostre seu novo
salário com reajuste de 15%
3. Desenvolva um programa que receba os valores do comprimento (C), da largura (L) e da
altura (H) de um paralelepípedo, calcule e mostre o volume desse paralelepípedo. Fórmula
do volume de um paralelepípedo: V = C . L . H
4. Desenvolva um programa que receba o número de horas trabalhadas por um funcionário e
quanto esse funcionário recebe por hora trabalhada, calcule e mostre o valor que deve ser
recebido por esse funcionário.
39. 39
Exercícios 03 resolução
# Exercício 03 - Q01
# Desenvolva um programa que receba o raio (R) de uma circunferência,
# calcule e mostre a área desta circunferência.
# fórmula da área: A = PI * R2, sendo que PI vale 3,14.
# Entrada de Dados
raio = float(input("Digite o raio da circunferencia: "))
pi = 3.14
area = pi * raio ** 2
# Saída de Dados
print("A áre da circunferência: %.2f" % area)
40. 40
Exercícios 03 resolução
# Exercício 03 - Q02
# Desenvolva um programa que receba o salário de um funcionário,
# calcule e mostre seu novo salário com reajuste de 15%
# Entrada de Dados
salario = input("Digite o salário do funcionário: ")
salario = float(salario)
salario = salario * 1.15
# Saída de Dados
print("Novo salário: ", format(salario))
print("Novo salário: %.2f" % salario)
41. 41
Exercícios 03 resolução
# Exercício 03 - Q03
# Desenvolva um programa que receba os valores do comprimento (C),
# da largura (L) e da altura (H) de um paralelepípedo,
# calcule e mostre o volume desse paralelepípedo.
# Fórmula do volume de um paralelepípedo: V = C . L . H
# Entrada de Dados
c = float(input("Entre com o comprimento do paralelepípedo: "))
l = float(input("Entre com a largura do paralelepípedo: "))
h = float(input("Entre com a altura do paralelepípedo: "))
# Processamento dos Dados
v = c * l * h
# Saída dos Dados
print("Volume do paralelepípedo: %.2f" % v)
42. 42
Exercícios 03 resolução
# Exercício 03 - Q04
# Desenvolva um programa que receba o número de horas trabalhadas por um
# funcionário e quanto esse funcionário recebe por hora trabalhada,
# calcule e mostre o valor que deve ser recebido por esse funcionário.
# Entrada de Dados
ht = int(input("Digite as horas trabalhadas: "))
valor_hora = float(input("Digite o valor da hora trabalhada: "))
# Processamento dos Dados
salario = ht * valor_hora
# Saída dos Dados
print("O salário do funcionário é: %.2f" % salario)
44. Expressões lógicas
44
▪ Uma expressão lógica é um conjunto de operadores (relacionais ou lógicos) e
operandos (relações, constantes ou variáveis inteiras, reais, alfanuméricas ou
lógicas) dispostos numa determinada ordem.
▪ O resultado de uma expressão lógica sempre será lógica, ou seja,
verdadeiro ou falso.
45. Operadores Relacionais
45
Descrição Operador Exemplo Resultado
Maior ou igual a >= 3 > 2 VERDADEIRO
Menor ou igual a <= 3 < 2 FALSO
Maior que > 5 >= 7 FALSO
Menor que < 5 <= 7 VERDADEIRO
Igual == 4 == 4 VERDADEIRO
Diferente de != 4 != 4 FALSO
46. Operadores lógicos
46
▪ Em Python
▪ not - Lógico de negação
▪ and - Lógica E
▪ or - Lógica OU
▪ Prioridades da esquerda para a direita, de cima para baixo
▪ não
▪ E , Ou
48. 41
▪ Em algumas situações, o fluxo de execução do algoritmo necessita ser
desviado ou alguma condição necessita ser testada.
▪ Dessa forma, as Estruturas Condicionais permitem a escolha de um
grupo de ações a ser executado quando determinadas condições,
representadas por expressões lógicas ou relacionais, são ou não
satisfeitas.
Estruturas condicionais
48
49. 42
▪ Por exemplo, se o valor da média final for maior ou igual a 5, o aluno
está aprovado:
▪ se (media >= 5)
▪ então mostrar “APROVADO”
▪ Por exemplo, se o salário bruto for maior que 1000 e menor que 2500,
então o percentual de desconto do imposto de renda será de 10%:
▪ se ( (SB >= 1000) e (SB<=2500) )
▪ então IR = 10
▪ Nestas duas situações existe um teste (condição) para que alguma
operação seja executada.
Estruturas condicionais
49
50. 43
▪ Por exemplo, se o valor da média final for maior ou igual a 5, o
aluno está aprovado:
▪ se (media >= 5)
▪ então mostrar “APROVADO”
Exercício 04 – Estrutura Condicional
50
51. 43
51
# Exercício 04 - Estrutura Condicional
# Entrada de Dados
nota1 = float(input("Entre com a primeira nota: "))
nota2 = float(input("Entre com a segunda nota: "))
# Processameno de Dados
media = (nota1 + nota2)/2
if media >= 5:
# Saída de Dados
print("Aprovado com média %.2f" % media)
else:
print("Reprovado com média %.2f" % media)
Exercício 04 – Estrutura Condicional
52. Indentação
52
▪ A indentação na linguagem Python indica início de estrutura.
▪ É obrigatória para iniciar um fluxo de controle.
▪ Fora isso, dá erro de sintaxe.
53. 45
▪ Por exemplo, se o salário bruto for maior que 1000 e menor que 2500,
então o percentual de desconto do imposto de renda será de 10%:
▪ se ( (SB >= 1000) e (SB<=2500) )
▪ então IR = 10
53
Exercício 05 – Estrutura Condicional
54. 45
▪ A instrução if do Python é típica da maioria das linguagens
procedurais. Ela assume a forma de um teste if e termina com um
bloco else opcional.
54
Exercício 05 – Estrutura Condicional
A forma geral de uma instrução if é a seguinte:
if <teste>: #teste if
<instruçõoes1> #Bloco associado
else:
<instruções3> #instrução opcional
55. 45
55
Exercício 05 – Estrutura Condicional
# Exercício 05 - Estrutura Condicional
# Entrada de Dados
sb = float(input("Entre com o salário base: "))
# Processamento de Dados
if sb >= 1000 and sb <= 2500:
ir = sb * 0.10
# Saída de Dados
print("Imposto de renda a pagar: %.2f " % ir)
56. 46
56
1. Faça um programa para ler dois números inteiros e mostre-os em
ordem crescente
2. Faça um programa para mostrar uma mensagem na tela dizendo se
um número inteiro lido é par ou ímpar
Exercício 06 – Estrutura Condicional
57. 46
57
Exercício 06 – Estrutura Condicional
# Exercício 06 Q01 - Estrutura Condicional
# Faça um programa para ler dois números inteiros e mostre-os em ordem crescente
# Entrada de Dados
n1 = int(input("Digite o primeiro número: "))
n2 = int(input("Digite o segundo número: "))
# Processamento de Dados
if n1 < n2:
# Saída de Dados
print("%d e %d " % (n1, n2))
if n2 < n1:
print("%d e %d " % (n2, n1))
else:
print("São iguais: %d " % n1)
58. 46
58
Exercício 06 – Estrutura Condicional
# Exercício 06 Q02 - Estrutura Condicional
n1 = int(input("Digite um número: "))
if n1 % 2 == 0:
print("%d é par" % n1)
else:
print("%d é ímpar" % n1)
60. Estrutura condicional aninhada
60
▪ É uma estrutura que é utilizada quando existem mais de duas
situações a serem testadas.
▪ A instrução if do Python é típica da maioria das linguagens
procedurais. Ela assume a forma de um teste if seguido de uma ou
mais testes elif opcionais (significando elseif), e termina com um
bloco else opcional.
A forma geral de uma instrução if é a seguinte:
if <teste>: #teste if
<instruçõoes1> #Bloco associado
elif <teste2>:
<instruções2> #instruções elif opcionais
else:
<instruções3> #instrução opcional
61. 51
se ( (SB >= 1000) e (SB<=2500) )
então IR = 10
senão
se (SB > 2500)
então IR = 15
senão
IR = 0
61
Exercício 07 – Estrutura Condicional Aninhada
62. 51
62
Exercício 07 – Estrutura Condicional Aninhada
# Exercício 07 - Estrutura Condicional Aninhada
# Entrada de Dados
sb = float(input("Entre com o salário base: "))
# Processamento de Dados
if sb >= 1000 and sb <= 2500:
ir = sb * 0.10
elif sb > 2500:
ir = sb * 0.15
else:
ir = 0
# Saída de Dados
print("Imposto de renda a pagar: %.2f " % ir)
63. 52
63
1. Construa um programa que receba como entrada a altura e o sexo de uma
pessoa (letra ‘F’ para Feminino e letra ‘M’ para Masculino). Em seguida,
calcule e escreva o peso ideal dessa pessoa, utilizando as seguintes
fórmulas:
▪ para homens: (72.7 * altura) – 58;
▪ para mulheres:(62.1 * altura) – 44.7;
2. Faça um programa que pergunte a idade de uma pessoa, se a idade for
menor do que 16, o programa dirá que ela não pode votar e nem dirigir, se
for maior ou igual a 16 e menor que 18 o programa dirá que ela pode votar
mas não dirigir, e se for maior ou igual a 18 o programa dirá que ela pode
votar e dirigir.
Exercício 08 – Estrutura Condicional Aninhada
64. 52
64
Exercício 08 – Estrutura Condicional Aninhada
# Exercício 08 - Estrutura Condicional Aninhada
# Construa um programa que receba como entrada a altura e o sexo de uma pessoa
# (letra ‘F’ para Feminino e letra ‘M’ para Masculino).
# Em seguida, calcule e escreva o peso ideal dessa pessoa, utilizando as seguintes fórmulas:
# para homens: (72.7 * altura) – 58;
# para mulheres:(62.1 * altura) – 44.7;
# Entrada de Dados
altura = float(input("Entre com a altura da pessoa: "))
sexo = float(input("Entre com o sexo da pessoa: "))
# Processamento de Dados
if sexo == "M" or sexo == "m":
peso_ideal = (72.7 * altura) - 58
# Saída de Dados
print("Peso ideal %.2f " % peso_ideal)
elif sexo == "F" or sexo == "f":
print("Peso ideal %.2f " % peso_ideal)
else:
print("Sexo inválido: %s" % sexo)
65. ▪ Estrutura de repetição enquanto (while)
▪ Exercícios
Roteiro
65
https://explorandoti.com.br/criando-repeticoes-com-
while-no-python-3/
66. Estrutura de repetição enquanto
66
▪ Uma estrutura de repetição enquanto pode ser utilizada quando o algoritmo
precisa testar determinada condição antes de executar um conjunto de
comandos repetidas vezes
▪ Se a condição avaliada for verdadeira, o conjunto de comandos dentro da
estrutura de repetição enquanto é executado e após esta execução, a
condição é novamente avaliada. Se o resultado da avaliação for falso, este
conjunto de comandos não será executado e o fluxo do algoritmo segue
normalmente.
67. Estrutura de repetição enquanto - pseudocódigo
67
Sintaxe da Estrutura de Repetição enquanto
<inicialização da variável de controle>;
enquanto (<condição>) faça
<comando_1>;
<comando_2>;
...
<comando_n>;
<atualização da variável de controle>;
fimenquanto;
.
68. Estrutura de repetição enquanto - Python
68
Sintaxe da Estrutura de Repetição enquanto
<inicialização da variável de controle>;
while <condição> :
<comando_1>;
<comando_2>;
...
<comando_n>;
<atualização da variável de controle>;
69. 69
Estrutura de repetição enquanto - Python
# Exercício 09 - Estrutura de repetição
# While
# Entrada de Dados
x = 0
# condicional de repetição
while x < 3:
# saída de dados
print("O valor de x é: ", x)
# Processamento de Dados
x = x + 1
# saída de dados
print("Saiu do while")
70. 70
1. Desenvolva um programa que recebe números inteiros digitados pelo
usuário e calcula a soma entre esses números e a média. Só parar de
digitar os números quando o usuário digitar zero. Utilizar while.
2. Desenvolva um programa que recebe 10 números reais digitados pelo
usuário e soma somente os números pares. Utilizar while.
Exercício 10 – Estrutura de repetição
71. 71
Exercício 10 – Estrutura de repetição
# Exercício 08 - Estrutura de repetição
# Desenvolva um programa que recebe números inteiros digitados pelo usuário e calcula
# a soma entre esses números e a média. Só parar de digitar os números quando
# o usuário digitar zero. Utilizar while.
# Inicialização das variáveis dados
numero = 5
cont = 0
soma = 0
# condicional do laço
while numero != 0:
# entrada de dados
numero = int(input("Digite um número: "))
# condicional
if numero != 0:
# processamento de dados
soma = soma + numero
cont = cont + 1
# saiu do laço
media = soma / cont
# saída de dados
print("A soma é igual a %d e a média é igual a %.2f" % (soma, media))
72. ▪ Estrutura de repetição para (for)
▪ Exercícios
Roteiro
72
https://explorandoti.com.br/criando-repeticoes-com-
for-em-python3/
73. Estrutura de repetição para
• Uma estrutura de repetição para pode ser utilizada quando o algoritmo precisa
ter definido a quantidade de vezes que um conjunto de comandos deve ser
executado
• Neste caso, a variável de controle, sua inicialização e finalização bem como sua
atualização fazem parte do cabeçalho da estrutura de repetição para e o
conjunto de comandos dentro da estrutura de repetição para é executado a
quantidade de vezes determinado no cabeçalho desta estrutura
• Note que nesta estrutura de repetição, pode ocorrer do conjunto de
comandos não ser executado nenhuma vez
73
74. Estrutura de repetição para - pseudocódigo
74
Sintaxe da estrutura de repetição Para
Para <inicialização da variável>; < condicional > ; [passo <incremento>] faça
<bloco de comandos>
FimPara
Para i = 0 de i até 10 passo 1 faça
Escreval(i)
FimPara
75. Estrutura de repetição para - Python
75
# Exemplo 01 - x vai de 0 a 2
x = 0
for x in range(3):
print("O valor de x é: ", x)
print("Saiu do laço")
# Exemplo 02
for x in range(0, 3):
print("O valor de x é: ", x)
print("Saiu do laço")
76. Estrutura de repetição para - pseudocódigo
76
O loop for é um iterador de sequência genérico no Python: ele pode percorrer os itens de
qualquer objeto sequência ordenada. O loop for funciona em strings, tuplas, listas e em novos
objetos que criaremos posteriormente com classes. O loop for do Python começa como uma linha
de cabeçalho que especifica um destino (ou destinos) de atribuição, junto com um objeto que
você queira percorrer.
O loopfor também aceita um bloco else que é executado se o loop termina se ele encontrar uma
instrução break:
for <destino> in <objeto> #Atribui itens do objeto ao destino
<instruções>
if <teste>:
break #Sai do loop, pular clausula
elseif <teste>:
continue #Vai para o início do loop agora
else:<instruções>
#Se não atingimos uma instrução break
77. Exercício 11 – Estrutura de repetição
77
# Exemplo 03
for x in range(50, 100): # x vai de 50 a 99
if x == 88:
break # se x for igual a 88, sai do laço
print(x)
print("Saiu do laço")
78. Exercício 11 – Estrutura de repetição
78
# Exemplo 04 – Soma dos números impares
total = 0
numero = int((input("Digite um número: ")))
if (numero % 2) == 0:
numero = numero - 1
for i in range(numero, 0, -2): # 3 parametro é o incremento ou decremento
total = total + i
print("Valor de i ", i)
print("A soma dos número impares é ", total)
79. 1. Desenvolva um programa que calcule e o quadrado dos números inteiros
compreendidos entre 10 e 150. Utilizar for.
2. Desenvolva um programa que receba um número inteiro, calcule e mostre o seu
fatorial. (Exemplo de Fatorial: se o número 4 for digitado, o programa deverá fazer
1*2*3*4 e mostrar como resultado 24, se o número digitado for 5 o programa deverá
fazer 1*2*3*4*5 e mostrar como resultado 120). Utilizar for.
3. Desenvolva um programa que recebe um número inteiro e mostra a tabuada
desse número.
4. Desenvolva um programa que receba um número inteiro, verifique e mostre se
esse número é primo ou não.
79
Exercício 12 – Estrutura de repetição
80. 80
Exercício 12 – Estrutura de repetição
# Exercício 12 - Estrutura de repetição for
# Questão 01
# Desenvolva um programa que calcule e o quadrado dos números inteiros
# compreendidos entre 10 e 150. Utilizar for.
for i in range(10, 151):
print("%d ao quadrado = %d" % (i, i*i))
81. 81
Exercício 12 – Estrutura de repetição
# Questão 02
# Desenvolva um programa que receba um número inteiro, calcule e
# mostre o seu fatorial. (Exemplo de Fatorial: se o número 4 for digitado,
# o programa deverá fazer 1*2*3*4 e mostrar como resultado 24,
# se o número digitado for 5 o programa deverá fazer 1*2*3*4*5
# e mostrar como resultado 120). Utilizar for.
numero = int(input("Digite um número: "))
result = 1
for i in range(1, numero+1):
result = result * i
print("Fatorial de ", numero, result)
82. 82
Exercício 12 – Estrutura de repetição
# Questão 03
# Desenvolva um programa que recebe um número inteiro e mostra a tabuada desse número.
numero = int(input("Digite um número: "))
for i in range(1, 11):
print("%d x %d = %d" % (numero, i, numero*i))
83. 83
Exercício 12 – Estrutura de repetição
# Questão 04
# Desenvolva um programa que receba um número inteiro, verifique e mostre se esse
número é primo ou não.
numero = int(input("Digite um número: "))
cont = 0
for i in range(2, numero):
if numero % i == 0:
cont = cont + 1
break
if cont == 0:
print("%d é primo " % numero)
else:
print("%d não é primo " % numero)
84. Estruturas de dados
84
Listas
▪ As listas formam o tipo de dados mais utilizado e versátil do Python.
▪ Listas são definidas como uma sequência de valores separados por vírgulas e delimitada por
colchetes: lista=[1,2,3].
▪ Uma lista é uma sequência ordenada de elementos, de forma que podemos selecionar elementos
de uma lista por meio de sua posição.
▪ Todas as contagens em Python começam em 0.
▪ Uma lista também pode possuir elementos de tipos diferentes.
▪ Listas são mutáveis, crescem até o limite da memória.
▪ Acesso sequencial, em fatias ou direto por índice.
▪ Possuem diversos métodos: adicionar, remover, ordenar, procurar, contar.
https://explorandoti.com.br/listas-tuplas-e-dicionarios-em-python-3/
85. Estruturas de dados
85
Listas
# Exercício 13 - Lista de Dados
# Exemplo 01
palestras = ['Django', 'Java', 'React', 'docker', 'PHP'] # lista declarada
print(palestras)
print(palestras[-5]) # imprimindo o objeto na posição -5 da lista.
palestras[0] = 'C#' # alterando da posição zero ou -5 de Django para C#.
for i in range(0, len(palestras)):
print('Palestras de :', palestras[i])
86. Exercício 13 – Estruturas de dados
86
Listas
# Exercício 13 - Lista de Dados
# Exemplo 02
a = list("Olá")
print(a)
print(len(a)) # len retorna o tamanho do vetor
print(a[0]) # define as posições que deseja retornar no vetor
print(a[1:3]) # define as posições que deseja retornar no vetor
print(a[:-1]) # define as posições que deseja retornar no vetor
print(a.reverse()) # retornar o vetor invertido
87. Strings
87
▪ Strings são os objetos que Python oferece para trabalhos com texto
(conjuntos de caracteres). Substituem char e vetor de char. As strings em
Python são sequências imutáveis. Os endereçamentos começam a ser
contados do zero.
▪ Crescem até o limite da memória.Acesso sequencial, em fatias ou direto por
índice Implementadas com arrays.
▪ Principais métodos: split, count, index, join, lower, upper,
replace, etc.
http://devfuria.com.br/python/strings/
88. Exercício 14 – Strings
88
# Exercício 14 - Strings
# Exemplo 01
a = "hello"+"word"
print(a)
a = "hello"*3
print(a)
a = "hello"[-1]
print(a)
a = len("hello") # retorna o tamanho da string
print(a)
a = "e" in "hello" # busca o e dentro da string
print(a)
Resultado:
helloword
hellohellohello
o
5
True
89. Obrigado pela atenção
Contatos:
jackson.meires@ifsc.edu.br
89
Slides adaptados do prof. Me. José Carlos Perini
▪ Canal no Youtube
▪ https://www.youtube.com/jacksonmeires
▪ Github
▪ https://github.com/lordjack/
▪ Linkedin
▪ https://www.linkedin.com/in/jackson-meires-99211224/
▪ Instagram
▪ https://www.instagram.com/jacksonmeires/
▪ Lattes
▪ http://lattes.cnpq.br/1533000696455863
▪ SlideShare
▪ https://pt2.slideshare.net/jacksonlira17