Minicurso de Linguagem de Programação ?· Objetivos do Curso Linguagem de Programação Histórico…

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

  • Minicurso deLinguagem

    deProgramao

    Python

    Minicurso de Linguagem de ProgramaoPython

    Grupo PET-Tele,

    Universidade Federal Fluminense

    23 de agosto de 2011

  • Minicurso deLinguagem

    deProgramao

    Python

    Informaes Iniciais

    Objetivos do CursoLinguagem de Programao

    Histrico do PythonPrincipais CaractersticasVantagens e Desvantagens

    Principais AplicaesObteno e Instalao

    VariveisOperaes Matemticas

    Entrada de DadosListas

    Estruturas de ControleDicionrioFunesMdulos

    Expresses Booleanas

  • Minicurso deLinguagem

    deProgramao

    Python

    Objetivos do Curso

    Mostrar de forma simples e clara o que a linguagem Python,suas diversas aplicaes e suas principais caractersticas.

  • Minicurso deLinguagem

    deProgramao

    Python

    Linguagem de Programao

    Pensamento X Linguagem

    Cdigo Binrio

    Linguagem de Programao

    Linguagens de Programao: Pontes

    Tipos: Baixo Nvel e Alto Nvel

  • Minicurso deLinguagem

    deProgramao

    Python

    Histrico do Python

    Histrico do Python

    Criado em 1989 pelo holands Guido van Rossum

    Herdou muitas caractersticas da Linguagem ABC

    Necessidade de uma linguagem de alto nvel paraaplicaes em projetos do Grupo Amoeba

    Atualmente Python mantido pela Python SoftwareFoundation, sendo 3.1 a verso mais atual, coberta pelalicena GPL (GNU Public License)

  • Minicurso deLinguagem

    deProgramao

    Python

    Programa PET

    Prinpais Caractersticas

    Fcil aprendizagem;

    Delimitao de bloco por identao;

    Interpretada;

    Possui tipagem dinmica;

    de alto nvel;

    Orientada a objeto;

    Multiplataforma.

  • Minicurso deLinguagem

    deProgramao

    Python

    Vantagens

    Cdigo de leitura mais amigvel;

    Maior rapidez no desenvolvimento;

    Pequena curva de aprendizagem;

    Mdulos expandem as funcionalidades da linguagem;

    MultiPlataforma ;

    Portabilidade das aplicaes.

  • Minicurso deLinguagem

    deProgramao

    Python

    Desvantagens

    Requer um interpretador;

    Mais lento do que linguagens compiladas;

    Pouca popularidade;

    necessrio distribuir o interpretador junto com oprograma, caso o sistema no disponha de um.

  • Minicurso deLinguagem

    deProgramao

    Python

    Principais Aplicaes

    Aplicaes Acadmicas;

    Desenvolvimento de Pginas da Internet;

    Computao Grca (Jogos, Filmes e Animaes);

    Monitoramento de Redes;

    Construo de Aplicativos;

    Aplicaes Matemticas.

  • Minicurso deLinguagem

    deProgramao

    Python

    Empresas que usam Python

  • Minicurso deLinguagem

    deProgramao

    Python

    Obteno e Instalao

    Windows:Download do IDLE em http://www.python.org

    Linux:Terminal python

  • Minicurso deLinguagem

    deProgramao

    Python

    Orientao a Objeto

    Forma conceitual de se estruturar um programa.

    Objeto = atributos (variveis) + mtodos (funes).Sintaxe:

    objeto.mtodo(argumentos)

  • Minicurso deLinguagem

    deProgramao

    Python

    Variveis

    Classicadas em trs tipos:int - um nmero inteirooat - um nmero realstring - uma sequncia de caracteres

    Variveis no precisam ser declaradas:Exemplos:

    a=3 b=3.0 c=ol

  • Minicurso deLinguagem

    deProgramao

    Python

    Strings

    Sequncia imutvel de caracteres que permitem o trabalhocom textos:

    Exemplo:

    > a=Bom dia

    > print a

    Bom dia

  • Minicurso deLinguagem

    deProgramao

    Python

    Strings(cont.)

    Exemplo 2:

    >b =O lema do governo JK era: n

    Cinquenta anos em cinco

    >print b

    O lema do governo JK era:

    Cinquenta anos em cinco

  • Minicurso deLinguagem

    deProgramao

    Python

    Strings (cont.)

    Caracter de formatao:Mais uma aplicao para as aspas:

    d = Times do Rio:BotafogoVascoFluminenseFlamengo

  • Minicurso deLinguagem

    deProgramao

    Python

    Strings (cont.)

    Manipulao de strings:indexao:

    Considerando a a palavra acima, construir uma novapalavra. Exemplo: TEMA

  • Minicurso deLinguagem

    deProgramao

    Python

    Strings (cont.)

    Operador %%s - serve para substituir uma string;%d - serve para subtituir nmeros inteiros em frasesdestinadas a um print;%f - serve para substituir oats.

    Exemplo: >compra = ma >tipo = verde >quilos =1.5 >print Maria comprou %f quilos de %s %s.%(quilos,compra,tipo)

  • Minicurso deLinguagem

    deProgramao

    Python

    Operaes Matemticas

    Soma (+);

    Subtrao (-);

    Multiplicao (*);

    Diviso (/)Potenciao (**);

    Radiciao (**x/y).

  • Minicurso deLinguagem

    deProgramao

    Python

    Entrada de Dados

    Comandos:

    raw_input();

    len();

    input();

    type();

  • Minicurso deLinguagem

    deProgramao

    Python

    Listas

    Sequncias de caracteres mutveis. Sua indexao segue amesma das strings.Exemplo: > lista=[7,8,9] > print lista[0] 7

  • Minicurso deLinguagem

    deProgramao

    Python

    Listas

    Alguns comandos e mtodos referentes s listas:

    len(lista)

    lista.append(x)

    lista.extend([4,5,6])

    lista[y]=x

    OBS.: comando for. Exemplo: >for valor in lista

  • Minicurso deLinguagem

    deProgramao

    Python

    Listas (cont.)

    Mais alguns comandos referentes s listas

    del lista[x];

    lista.remove(y);

    OBS.: funo range. Exemplo: >vetor =range(incio,m+1,passo)

  • Minicurso deLinguagem

    deProgramao

    Python

    Exerccios:1) Faa um programa que leia 4 notas, mostre as notas e a suamdia na tela.2) Faa um programa que leia um vetor de 3 nmeros inteiros,escolhidos pelo usurio e mostre-os em seguida.3) Faa um programa que leia dois vetores com 3 elementoscada. Gere um terceiro vetor de 6 elementos, cujos valoresdevero ser compostos pelos elementos intercalados dos doisoutros vetores.

  • Minicurso deLinguagem

    deProgramao

    Python

    Estruturas de Controle

    Permitem que o programador modique a ordem em que cadacomando ser executado, bem como se ele ser ou noexecutado.

  • Minicurso deLinguagem

    deProgramao

    Python

    Estrutura de Controle (cont.)

    1) Estrutura If:Direciona o computador a uma tomada de deciso de acordocom as condies pr-estabelecidas.Sintaxe:

  • Minicurso deLinguagem

    deProgramao

    Python

    Estruturas de Controle (cont.)

    2) Estrutura While:Responsvel pela execuo de um determinado comando ouconjunto de comandos, enquanto uma determinada condioseja verdadeira.Sintaxe:

  • Minicurso deLinguagem

    deProgramao

    Python

    Estruturas de Controle (cont.)

    Exerccio 4:Faa um programa que o usurio tenha a tarefa de adivinhar umnmero determinado pelo programador. A cada escolha que ousurio faz, o programa deve dizer se o nmero escolhido estacima ou abaixo do verdadeiro valor. necessrio, tambm,avisar quando o usurio acertar na escolha do nmero.

  • Minicurso deLinguagem

    deProgramao

    Python

    Estruturas de Controle (cont.)

    Estruturas de Controle (cont.): Possibilidade de Soluo:>num=23>adv=0>while adv!=num:adv=input(Insira um nmero)if advnum:print menor!else:print Voc acertou!

  • Minicurso deLinguagem

    deProgramao

    Python

    Estruturas de Controle (cont.)

    Exerccio 5:Faa um programa que calcule o fatorial de um nmero.

  • Minicurso deLinguagem

    deProgramao

    Python

    Estruturas de Controle(cont.)

    Possibilidade de Soluo:>Resp=1>num=input(Entre com um nmero inteiro:)Entre com um nmero inteiro: 6> while num>1:resp=resp*numnum=num-1> print num,! igual a , resp

  • Minicurso deLinguagem

    deProgramao

    Python

    Estruturas de Controle (cont.)

    Execcio 6:Faa um programa que j possua uma lista com 4 nomes e quemostre na tela esses nomes e suas respectivas quantidades deletras.

  • Minicurso deLinguagem

    deProgramao

    Python

    Estruturas de Controle (cont.)

    Possibilidade de Soluo:> nomes=['Carlos', 'Joana', 'Lara', 'Alex']> for x in nomes:print %s tem %i letras (x,len(x)Carlos tem 6 letrasJoana tem 5 letrasLara tem 4 letrasAlex tem 4 letras

  • Minicurso deLinguagem

    deProgramao

    Python

    Dicionrio

    um conjunto de pares delimitados por chaves. So eles, aschaves e os valores. Para cada chave temos um valorcorrespondente.Formatao:> dicionrio = chave1:valor1, chave2:valor2

  • Minicurso deLinguagem

    deProgramao

    Python

    Dicionrio (cont.)

    Exemplo:> calculo = 1:primeiro perodo, 2: segundo perodo,4:terceiro perodo, 8:quinto perodo> print calculo1:primeiro perodo, 2:segundo perodo, 4: terceiro perodo,8:quinto perodo>calculo[4] = nmeros complexos

  • Minicurso deLinguagem

    deProgramao

    Python

    Dicionrio (cont.)

    Exerccio 7:Faa um dicionrio que contenha suas refeies e um alimentoque esteja contido em cada uma delas. Mostre na tela. Apsisso, mude os alimentos pelos seus alimentos favoritos.

  • Minicurso deLinguagem

    deProgramao

    Python

    Dicionrio (cont.)

    Alguns Mtodos dos dicionrios:

    .items();

    .keys();

    .values();

    .get(chave);

    .has_key(chave);

    .update(dicionario).

  • Minicurso deLinguagem

    deProgramao

    Python

    Funes

    Tem por objetivo agilizar o processo de construo de umprograma, pois se torna responsvel em executar uma ao ques