Sessió 1. Introducció a la programació i a Python

Objectius

  • Conèixer l’entorn de laboratori: engegada, sessió, escriptori, entorn de treball, intèrpret interactiu de Python i editor (idle3).
  • Conèixer els tipus de dades enter, real, booleà i cadena de caràcters (string): sintaxi dels valors i operaradors aplicables a cada tipus.
  • Usar variables i la sentència d’assignació.
  • Escriure expressions correctes sintàcticament i saber com s’avaluen tenint en compte les regles de prioritat i associativitat dels operadors.
  • Treballar amb fluïdesa amb l’intèrpret interactiu, i editar i provar els primers programas en Python.

Conceptes

Entorn del laboratori

  • programari i maquinari, sistema operatiu
  • algorisme, programa, llenguatge de programació
  • llenguatges compilats i llenguatges interpretats
  • llenguatge Python i entorn de desenvolupament idle3
  • l’intèrpret de Python (shell)
  • programes en Python, shell scripts

Llenguatge Python

  • valors i tipus (int, float, string, boolean), type
  • expressions, operands, operadors aritmètics, operadors de strings, operadors de relació, operadors lògics
  • paraules reservades (keywords)
  • variables: nom, tipus i valor
  • assignació
  • composició seqüencial
  • lectura del Canal Estàndard d’Entrada (CEE) i escriptura pel Canal Estàndard de Sortida (CES)
  • comentaris

Tutorial i Exemples

Al lloc web oficial amb la documentació online de Pyhton 3:

Preparats pel professorat de la EEBE: [1]


Exercicis

Preparats pel professorat de la EEBE: [1]

Preparats pel professorat de la ETSEIB: http://gie.cs.upc.edu/fi [2]


Exercicis adicionals

Preparats pel professorat de la ETSEIB: http://gie.cs.upc.edu/fi [2]

Preparats al Jutge: https://jutge.org [3]

Avís

Per resoldre els problemes amb entrada/sortida que trobeu al Jutge podeu supossar que cada dada a llegir s’ha de trobar en una línia diferent i que, per tant, necesita la seva pròpia crida a input().

Més endavant, de cara a resoldre i provar aquest tipus de problemes al propi Jutge, us explicarem qué s’ha de fer quan no es dona aquesta restricció i, per exemple, poden aperèixer dos enters en la mateixa línia.



Referències




Footnotes

[1](1, 2) Els exercicis d’aquest apartat han estat desenvolupats pel professorat del Departament de Ciències de la Computació (CS) i del Departament d’Enginyeria de Sistemes, Automàtica i Informàtica Industrial (ESAII) de l’Escola d’Enginyeria de Barcelona Est (EEBE)
[2](1, 2) Els exercicis i documents als que s’accedeix a través d’un link a la pàgina web gie.cs.upc.edu han estat desenvolupats per professorat del Departament de Ciències de la Computació (CS) de la UPC, i es troben publicats a la web de la l’assignatura Fonaments de Informàtica de la Escola Tècnica Superior de Enginyeria Industrial de Barcelona (ETSEIB)
[3]The Virtual Learning Environment for Computer Programming © Jordi Petit and Salvador Roura, 2006-2016