Motivação Programar? Prof. Alberto Costa Neto Programação em Python

Documentos relacionados
A Linguagem Python: Uma visão geral. Prof. Alberto Costa Neto Programação em Python

Arquivos. Prof. Alberto Costa Neto Programação em Python

Variáveis, Expressões e Comandos. Prof. Alberto Costa Neto Programação em Python

Principais Idiomas de Laços. Prof. Alberto Costa Neto Programação em Python

Tuplas. Prof. Alberto Costa Neto Programação em Python

Dicionários. Prof. Alberto Costa Neto Programação em Python

Funções. Prof. Alberto Costa Neto Programação em Python

Listas. Prof. Alberto Costa Neto Programação em Python

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Análise de Sistemas I: Programação em Nuvem. Luiz Filipe Licidonio. Faculdade de Tecnologia Pastor Dohms. Porto Alegre, Rio Grande do Sul

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão Copyright Nextel

w w w. v a l i d a n d o i d e i a s. c o m. b r

SUMÁRIO TUTORIAL DO HQ. 2 DICAS PEDAGÓGICAS:. 2 DOWNLOAD DA INSTALAÇÃO. 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD. 2 PASSO 2 ESCOLHENDO A VERSÃO.

10/07/2013. Camadas. Principais Aplicações da Internet. Camada de Aplicação. World Wide Web. World Wide Web NOÇÕES DE REDE: CAMADA DE APLICAÇÃO

Manual TIM PROTECT BACKUP. Manual do Usuário. Versão Copyright TIM PROTECT BACKUP

Hardware. Computador. Hardware parte do computador em que você normalmente mete o pé quando seu computador não executa uma tarefa solicitada por você.

Softwares Aplicativos. (Capítulo 2)

MATEMÁTICA REPLAY! matematicareplay.wordpress.com. Christine Córdula Dantas - 16/03/12. Números Racionais, Frações e Representações em Figuras

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

O app builder on line especializado em museus, exposições e passeios turísticos

Desde que entrou no mercado de smartphones, em 2007, esse é o trunfo da Apple perante a concorrência.

Manual Vivo Sync. Manual do Usuário. Versão Copyright Vivo

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

MANUAL DE INSTALAÇÃO DO ANTIVÍRUS

Inicialização Rápida do Novell Vibe Mobile

UFRPE Prof. Gustavo Callou

Lição 1 Introdução à programação de computadores

Algoritmos. Cláudio Barbosa

Vamos começar a aprender

Python para Informáticos

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA DE COMPUTADORES EM C

Plataformas de BI Qual é a mais adequada para o meu negócio?

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Parceiro Oficial de Soluções Zabbix no Brasil

e à Linguagem de Programação Python

Introdução à Programação e Algoritmos. Aécio Costa

Algoritmos e programação

Segurança na Internet. Redes Sociais

Wilson Moraes Góes. Novatec

Monitorando. Serviços. com

Aplicações Móveis e sua aplicação na saúde: micd, exemplo prático

Bem Vindo a. 1

RICCA MOBILE IR AUXILIANDO EMPRESAS DE CAPITAL ABERTO A SE COMUNICAREM NO SÉCULO 21: #mobileir

Manual Vivo Sync. Manual do Usuário. Versão Copyright Vivo

O Processo de Desenvolvimento de Software. Engenharia de Software

Artur Petean Bove Júnior Tecnologia SJC

Web Analytics (Google analytics, Web trafic XITI, Coremetrics, etc.); Ferramentas de gestão de listas de s (Mailchimp, constant contact, etc.

atube Catcher versão 3.8 Manual de instalação do software atube Catcher

APOSTILA BÁSICA INFORMÁTICA: 1. PROCESSADOR DE TEXTOS 1.1 Conhecendo o aplicativo Word EDITOR DE PLANILHAS

Windows Phone: Acesse Configurações > Rede celular + SIM > Ativada/Desativada. Android: Deslize a tela para baixo e desmarque a opção de dados.

TUTORIAL WEEBLY. 2-Crie um cadastro (lembrando que palavra passe é a senha). Após preencher o formulário, clique em Sign Up. It s Free!

Programação de Computadores III

- Wireless e NTP - 272

Tecnologia e Informática

Apresentação. Vitae Tec Tecnologia a Serviço da Vida!

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

Usuários de Celulares Smartphone e Tablet com Android devem usar os APPs para economizar dinheiro em suas ligações, envios de SMS e Compras Online.

VOCÊ SABE O QUE É UM GUEST POST? by Eliel Nogueira

GUIA SISTEMA ONLINE. Anote aqui: Acesso: 1- Navegadores: google chrome, firefox, internet explorer, etc.. 2- Digite: web.aeschool.com.

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Post excerpt to catch readers attention and describe the story in short

Introdução à Programação de Computadores

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas

COMPUTADOR,, que máquina é essa?

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Accessing the contents of the Moodle Acessando o conteúdo do Moodle

Introdução a Informática. Prof.: Roberto Franciscatto

DOWNLOAD DO APLICATIVO: INSTALAÇÃO DO APLICATIVO

PROJETO INFORMÁTICA NA ESCOLA

Guia do Usuário. Introdução

SUPORTE DA TI A MELHORIA DO DESEMPENHO ORGANIZACIONAL

Website para dispositivos Móveis. O futuro na palma de sua mão!

Quais os principais pacotes de softwares aplicativos para automação de escritório, quais os seus mantenedores e qual a sua participação no mercado?

O Office para ipad e iphone ficou bem melhor.

Introdução. Unisinos. Leandro Tonietto ago-08

MOBILE WEB,! você esta presente?

Manual de Instalação da leitora de SmartCard Teo by Xiring

Introdução à Computação

Como é o desenvolvimento de Software?

O sistema operacional da Microsoft para smartphones, o Windows Phone, ainda tenta se estabelecer no mercado.

Dadas a base e a altura de um triangulo, determinar sua área.

Seagate Access for Personal Cloud Manual do us uário

Introdução a Computação

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

SHOWROOM PARA IPHONE E IPAD

Manual de Instalação KIT DVR VENTURA Parte 1: Conexões Parte 2: Configurações de rede Parte 3: Acesso via telefone móvel

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

FRAMEWORK PARA GERENCIAMENTO E MONITORAMENTO DE

Engenheiro de Computação (UNICAMP) MSc., PMP, CSM Gerente de Projetos (Kryptus) Co-fundador do InovaGP 7 anos de experiência em projetos (P&D, TI,

Microsoft Excel Macros aula 1

Linguagem de Programação II

Configuração do institucional da UFS no GMail. Configuração do institucional da UFS no GMail... 02

Engenharia de Requisitos Estudo de Caso

Manual de Instalação e Utilização

INTERNET E PROGRAMAÇÃO WEB

Curso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD)

Aplicativo de inicialização rápida Novell Filr Mobile

o desenvolvimento, o crescimento e a disseminação moral, honestidade e cooperação real transparência, alta qualidade e preços justos

Transcrição:

Motivação Programar? Prof. Alberto Costa Neto Programação em Python

Computadores querem ser úteis Computadores são construídos com um único propósito fazer coisas para nós Próximo comando? Mas precisamos falar a língua deles para descrever o quê queremos que seja feito Para facilitar para os usuários, alguém já coloca muitos programas diferentes (instruções) no computador e os usuários escolhem aqueles que querem usar

Programadores Antecipam Necessidades iphone e Android Apps são um mercado App Store e Google Play já contam com mais de 1 milhão de apps. Os downloads já estão na casa dos bilhões! Há programadores que abandonam seus empregos para só desenvolver Apps Escolha-me! Escolha-me! Escolha-me! Pague-me!

Usuários vs. Programadores Usuários enxergam os computadores como um conjunto de ferramentas processador de texto, planilha eletrônica, mapa, lista de afazeres, etc. Programadores aprendem as maneiras e a língua dos computadores Programadores têm algumas ferramentas que permitem construir novas ferramentas Programadores às vezes escrevem ferramentas para muitos usuário, mas também escrevem ajudantes para si mesmos para automatizar uma tarefa

Usuário Computador Hardware + Software Programador Dados Informação.... Redes Do ponto de vista do desenvolvedor de software, nós construímos o software. O usuário final são nossos mestres quem nós queremos atender frequentemente nos pagam quando estão satisfeitos. Dados, informações e redes são recursos com os quais temos que lidar a seu favor. O hardware e o software são nossos amigos e aliados nesta busca.

Por que ser um programador? Para ter alguma tarefa realizada Afinal nós somos usuários e programadores > Limpar dados de pesquisa Para produzir algo para outros usarem um trabalho de programação > Consertar um problema de performance em um software > Adicionar um guestbook a um site web

O que é um Algoritmo? Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente em um período de tempo finito e com uma quantidade de esforço finita > Exemplos: Receita Culinária, Manuais de Instruções, etc

O que é código fonte? Software? Um Programa? Uma seqüência de instruções armazenadas para um computador > É um pequeno pedaço da sua inteligência no computador > É um pequeno pedaço da nossa inteligência que podemos dar para os outros nós desenvolvemos algo, então codificamos e disponibilizamos para outras pessoas para poupá-las de ter que desenvolver Uma obra de arte criativa especialmente quando fazemos um bom trabalho na experiência do usuário

Programas para Humanos... http://www.youtube.com/watch?v=sn62pakobfe

Enquanto a música tocar: Mão esquerda para fora e para cima A mão direita para fora e para cima Virar Mão esquerda Virar Mão direita A mão esquerda no ombro direito Mão direita no ombro esquerdo Mão esquerda para trás da cabeça Mãe direita para trás da cabeça Mão esquerda no lado direito do quadriu Mão direita no lado esquerdo do quadriu Mão esquerda na parte inferior esquerda A mão direita na parte inferior direita Mexer Mexer Saltar Programas para Humanos... http://www.youtube.com/watch?v=sn62pakobfe

Enquanto a música tocar: Mão esquerda para fora e para cima A mão direita para fora e para cima Virar Mão esquerda Virar Mão direita A mão esquerda no ombro direito Mão direita no ombro esquerdo Mão esquerda para trás da cabeça Mãe direita para trás da cabeça Mão esquerda no lado direito do quadriu Mão direita no lado esquerdo do quadriu Mão esquerda na parte inferior esquerda A mão direita na parte inferior direita Mexer Mexer Saltar Programas para Humanos... http://www.youtube.com/watch?v=sn62pakobfe

Enquanto a música tocar: Mão esquerda para fora e para cima A mão direita para fora e para cima Virar Mão esquerda Virar Mão direita A mão esquerda no ombro direito Mão direita no ombro esquerdo Mão esquerda para trás da cabeça Mão direita para trás da cabeça Mão esquerda no lado direito do quadril Mão direita no lado esquerdo do quadril Mão esquerda na parte inferior esquerda A mão direita na parte inferior direita Mexer Mexer Saltar Programas para Humanos... http://www.youtube.com/watch?v=sn62pakobfe

o palhaço correu atrás do carro e o carro correu para dentro da tenda e a tenda caiu sobre o palhaço e o carro Programas para Python...

Qual palavra apareceu mais? E quantas vezes apareceu? Este é um trabalho típico para computadores! Por quê? Programas para Python...

nome = raw_input('nome do arquivo:') arquivo = open(nome, 'r') texto = arquivo.read() palavras = texto.split() contadores = dict() for palavra in palavras: contadores[palavra] = contadores.get(palavra,0) + 1 maior_contador = None palavra_mais_frequente = None python palavras.py Nome do arquivo: palavras.txt o 4 for palavra,contador in contadores.items(): if maior_contador is None or contador > maior_contador: palavra_mais_frequente = palavra maior_contador = contador print palavra_mais_frequente, maior_contador

Acknowledgements / Contributions Agradecimentos / Contribuições These slides are Copyright 2010- Charles R. Severance ( www.dr-chuck.com) of the University of Michigan School of Information and open.umich.edu and made available under a Creative Commons Attribution 4.0 License. Please maintain this last slide in all copies of the document to comply with the attribution requirements of the license. If you make a change, feel free to add your name and organization to the list of contributors on this page as you republish the materials.... Initial Development: Charles Severance, University of Michigan School of Information These slides were translated and adapted by Alberto Costa Neto (albertocn.sytes.net) of the Federal University of Sergipe