Øvingsforelesning i Python (TDT4110)



Like dokumenter
Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning 1 Python (TDT4110)

Øvingsforelesning i Python (TDT4110)

INF109 - Uke 1b

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Hemmelige koder. Kodeklubb-koden. Steg 1: Alfabetet. Sjekkliste. Introduksjon

TDT4110 IT Grunnkurs Høst 2015

Skilpaddefraktaler Erfaren Python PDF

Øvingsforelesning 5 Python (TDT4110)

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

Kanter, kanter, mange mangekanter

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4105 IT Grunnkurs Høst 2016

Redd verden. Steg 1: Legg til Ronny og søppelet. Sjekkliste. Introduksjon

Læringsmål og pensum. if (be): else (not_to_be):

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

INF109 - Uke 1a

Øvingsforelesning 5 Python (TDT4110)

TDT4110 IT Grunnkurs Høst 2014

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang

YouTube-kanal ITGK. Læringsmål og pensum

Python: Funksjoner og moduler Kapittel

TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner. - 3rd edition: Kapittel Professor Alf Inge Wang

Shellscripting I. Innhold

Øvingsforelesning i Matlab (TDT4105)

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

På tide med et nytt spill! I dag skal vi lage tre på rad, hvor spillerne etter tur merker ruter med X eller O inntil en av spillerne får tre på rad.

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

TDT4110 IT Grunnkurs Høst 2016

Opphavsrett: Forfatter og Stiftelsen TISIP

Mattespill Nybegynner Python PDF

Øvingsforelesning TDT4105

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

Velkommen som ny bruker av Uni Økonomi!

Hvordan du kommer i gang med LOGO.

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand

Gangemesteren Nybegynner Scratch PDF

Python: Oppslagslister (dictionaries) og mengder 3. utgave: Kapittel 9

Hangman. Level. Introduksjon

Skilpadder hele veien ned

Straffespark Introduksjon Scratch Lærerveiledning

Øvingsforelesning 3 Python (TDT4110)

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.

Enarmet banditt Nybegynner Scratch Lærerveiledning

Utførelse av programmer, metoder og synlighet av variabler i JSP

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Løse reelle problemer

Python: Funksjoner og moduler Kapittel

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

Sprettende ball Introduksjon Processing PDF

Repetisjon Novice Videregående Python PDF

Brukerveiledning for import av publikasjoner ved UiTø

Asteroids. Oversikt over prosjektet. Steg 1: Enda et flyvende romskip. Plan. Sjekkliste. Introduksjon

Oppgavesett videregående kurs i NVivo 9

Oppgaver uke 1: Løsningsforslag

Klask-en-Muldvarp. Steg 1: Gjøre klart spillbrettet. Sjekkliste. Introduksjon

Del 1: Overgang fra gammel hjemmeside til ny hjemmeside

if (be): else (not_to_be): TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap.

Øvingsforelesning 7 i Python (TDT4110)

Løse reelle problemer

TDT4110 IT Grunnkurs Høst 2016

Løse reelle problemer

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Areal av polygoner med GeoGebra

Bygge et hus. Steg 1: Vegger. Sjekkliste. Introduksjon

Løpende strekmann Erfaren Videregående Python PDF

Input fra brukeren. Hente tekst fra brukeren. Moduler og program. Modell, meldinger og oppdatering. Skriv ut teksten. Introduksjon

PGZ - Hangman Ekspert Python Lærerveiledning

Seminaroppgaver IN1010, uke 2

MRAND consulting. Kurset SLANKEHODET KLARGJØRING OG BEVISSTGJØRING TIL ENDRINGPROSESS. Kontaktinformasjon: telefon nr. og epost

Læringsmål og pensum. v=nkiu9yen5nc

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

TDT4110 IT Grunnkurs Høst 2014

TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler Utgave 3: Kap

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3

Spøkelsesjakten. Introduksjon

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

Brukermanual for statistikk på Asset on web: Statistikk salg pr dag, uke eller måned fordelt på alle avdelinger:

Import av varer fra Excel

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14

Øving 0 - Xcode TDT4102

Høst Øving 5. 1 Teori. 2 Månedskalender. Norges teknisknaturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap

Læring. Brukerguide + = Hva er KS Læring? Logg deg på Fra forsiden velg Logg inn i øvre høyre hjørne av skjermen. Utstyr for lyd og bilde

Modell, meldinger og oppdatering

OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?

Obligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006

Øvingsforelesning i Matlab (TDT4105)

Intranett: Hvordan komme i gang

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

HØGSKOLEN I SØR-TRØNDELAG

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

UNIVERSITETET I OSLO

Merk deg tilbudsfristen og andre frister, og gjør deg godt kjent med kunngjøringen og alle de vedlagte dokumentene.

INF uke 2. Inputt, beslutninger, kontrollflyt og prosedyrer

Transkript:

Øvingsforelesning i Python (TDT4110) Tema: Øving 1, PyCharm, Print, Input, (funksjoner og globale variabler) Gå til https://www.jetbrains.com/pycharm/ og sett PyCharm på nedlasting NÅ Kristoffer Hagen

Velkommen! Litt om meg Kristoffer Hagen, PhD stipendiat datateknikk Forsker på Exergames (https://www.youtube.com/watch?v=hmyp6tbno5c) Øvingsforeleser i TDT4110 kristoffer.hagen@idi.ntnu.no 2

Oversikt Praktisk informasjon Gjennomgang Oppgaver for Øving 1 3

Praktisk Bruke andre studasser Bytte studass gruppe Piazza 4

Oversikt Praktisk informasjon Gjennomgang Oppgaver for Øving 1 5

Gjennomgang av forrige øving Kommer neste forelesning 6

Oversikt Praktisk informasjon Om øvingsforelesninger Oppgaver for Øving 1 7

PyCharm Editor https://www.jetbrains.com/pycharm/ Mer stabilt på MAC enn IDLE Mer oversiktelig når en blir kjent til det 8

Setup av PyCharm Lag et nytt prosjekt og gi det et navn, f.ek «øvingsforelesning1» Lag så en ny python fil og begynn å programmer Skriv et program som printer «æ ø å Æ Ø Å» 9

Setup av PyCharm Dersom programmet krasjer må du endre noe Gå til file->settings->editor->file encodings Sett IDE og PROJECT ENCODING til UTF-8 Prøv å kjør programmet igjen Dersom du får feil igjen, start programmet med (øverst) # -*- coding: utf-8 -*- Dersom det fortsatt ikke fungerer må du unngå norske bokstaver 10

Oppgave 1 Lag et program som printer til konsoll: Jeg har laget dette programmet! (bruk print() ) (husk, eller rundt tekst) 11

Print med variabel Endre programmet, lagre navnet ditt i en variabel før det printes Print til konsoll, "Den som har laget dette er (ditt navn)", vha en variable hint: print( tekst her,variabelnavn) 12

Variabel typer Opprett fire variabler, en streng, en integer, en float, en boolean, og print alle 13

Kommentarer Skriv en kommentar i programmet ditt Kommenter ut en hel seksjon i programmet ditt Hint: Bruk 14

Input Gjør at programmet ditt spør hvem som har laget det Lagre inputtet i en variabel Print så: «variabelnavn» har laget dette programmet 15

Mer input Lag et program som spør etter to tall, multipliserer tallene og printer: tall1 * tall2 = resultat 16

Oppgave 2 Lag et program som regner ut og overflaten til en sylinder med r=4 og h=7 og printer det (2*pi*r*h + 2*pi*r**2) 17

Oppgave 2 Utvid programmet til å hente inn r og h via input, r og h skal være av typen float Print så resultatet 18

Innebygde funksjoner Skriv et program som spør om to tall og printer absoluttverdien av differansen Hint: Bruk den innebygde funksjonen abs() 19

Importering av moduler Skriv et program som printer Pi med ti desimaler Hint: import math, math.pi, round() 20

Litt om funksjoner Er ikke nødvendig for å klare øvingen men kan være greit å se litt på det Forenkler jobben din Gjør det mulig å dele opp et stort problem i mindre biter Gjør koden mer oversiktelig (forhåpentligvis) Slipper å gjenta deg selv 21

Funksjoner Syntaks: Def funksjonsnavn (parametere): setning1 setning2 osv... 22

Oppgave 3 Lag en funksjon som printer «Dette er innholdet av funksjonen», og kall den Hint: funksjoner kalles ved: funksjonsnavn() 23

Oppgave 3 Lag en funksjon som spør brukeren etter en streng, så printer den strengen, kall funksjonen to ganger 24

Areal av trekant Lag en funksjon som regner ut arealet av en trekant, og printer det, når bredde (b) og høyde (h) allerede er kjent og definert b = 2, h = 4 b = 3, h = 1 b = 8, h = 3 25

Funksjoner med input Skriv om trekant areal funksjonen til å ta inn h og b som parametere. Print så resultatet på formen: Arealet av en trekant med høyde «h» og bredde «b» er «areal» Hint: def funksjonsnavn(parameter1, parameter2): 26

Main() funksjon Mange programmer har ofte en main() funksjoen som kjøres gjennom Lag en main funksjoen som regner ut arealet av tre trekanter, og kall main funksjonen Hint: pass på at funksjoner defineres før de kalles 27

Globale variabler Heller ikke nødvendig for å klare øvingen Kan være noe forvirrende, skal ta en kort introduksjon Dersom vi lokalt (inne i en funksjon) lager en ny variabel med samme navn som en global variabel, vil den lokale bli brukt så lenge vi er inne i den funksjonen For å kunne bruke en global variabel inni en funksjon må vi gi beskjed til programmet om dette med global 28

Global variabel Lag en global variabel Hint: Alle variabler er i utgangspunktet globale 29

Globale variabler Lag en funksjon som øker en globale variabelen du opprettet med 1 Hint: bruk global, for å gi beskjed til programmet at du ønsker å endre på en global variabel 30

Globale variabler Lag og kall en main funksjon som øker den globale variabelen med 2 og så printer den Hint: Trenger ikke bruke global for å bruke globale variabler, bare for å endre dem 31

Spørsmål? Send meg evt. spørsmål og tilbakemelding (relatert til øvingsforelesningene) på kristoffer.hagen@idi.ntnu.no 32