+ - 0:00:00
Notes for current slide
Notes for next slide

Programació

Motivació

Mateu Yábar Valles

1 / 27

Llicència

Pots copiar i redistribuir aquest material seguint la llicència Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0, indicant-ne autors originals, l'origen (aquesta web), sense fins comercials i mantenint-ne aquesta la llicència

Autors:

2 / 27

Exercici 1.1

  • Volem que el braç mecànic porti una caixa d'una plataforma a una altre.
  • El braç té les següents operacions
    • Obrir/tancar mà
    • Pujar/baixar braç
    • Girar braç
  • Escriu un document indicant que ha de fer el braç
Començar
3 / 27

Treball: instruccions

Exercici 1.2

  • Volem que el braç mecànic porti les 5 caixes d'una plataforma a una altre.
  • Hem afegit rodes al braç mecànic.
  • Operacions noves:
    • Avançar braç
  • Escriu un document indicant que ha de fer el braç
Començar
4 / 27
  • treball:
    • funcions
    • bucle

Exercici 1.3

  • Volem que el braç mecànic porti les totes les caixes d'una plataforma a una altre.
  • Hem a fegit un sensor que ens indica la presencia de caixes.
  • Operacions noves:
    • Comprovar si hi ha caixa
  • Escriu un document indicant que ha de fer el braç
Començar
5 / 27
  • treball:
    • if

Exercici 1.4

  • Volem, a més de l'anterior, contar el número de caixes mogudes.
  • Hem a fegit una pantalla al robot per mostrar el número de caixes mogudes.
  • Operacions noves:
    • Assignar valor
    • Operacions matemàtiques
  • Escriu un document indicant que ha de fer el braç
Començar
6 / 27
  • treball:
    • variables

inicialitzar contador de peces fer 5 vegades: moure_peça_si_n'hi_ha(*) avançar

() moure_peça_si_n'hi_ha: si es detecta peça: moure_peça* incrementar contador de peces imprimir contador

(**) moure_peça: tanca ma girar braç 180º obrir ma girar braç 180º

Estudi de l'exercici

  • Instrucció
  • Condició
  • Funció
  • Bucle
  • Variable
7 / 27

Exercici 2

  • Tinc una pila de més de 100 DNIs ordenats pel número de DNI.
  • Indica quins passos haig de seguir per trobar el DNI 52147888
Començar
8 / 27

Estudi de l'exercici

  • Fases
    • Estudi del problema
    • Diseny de l'algoritme
    • Pseudo codi
    • Diagrama de seqüencia
    • Codificació
    • Depuració
9 / 27

Que és programar?

Programar és desenvolupar un programa.

Un programa és una llista d’instruccions que l'ordinador realitzarà de manera seqüencial.

10 / 27

Com entenen les instruccions els ordinadors?

  • Llenguatge natural?
    • Català, Anglès, Xinès, ...
    • Complexos
    • Matisos
    • Poden no ser clars, ambigüetats
11 / 27

Com entenen les instruccions els ordinadors?

  • Llenguatge natural?
    • Català, Anglès, Xinès, ...
    • Complexos
    • Matisos
    • Poden no ser clars, ambigüetats

Llenguatge de programació

12 / 27

Les llengües naturals són llengües que han evolucionat amb el pas del temps a través de l’ús (per exemple, el català l'anglès o el xinès).

Per als ordinadors és difícil entendre els llenguatges naturals: són increïblement complexos i poden estar plens de matisos.

En canvi, els programadors utilitzen llenguatges de programació específics.

Com entenen les instruccions els ordinadors?

  • Llenguatge de programació
    • Artificial dissenyat expressament per controlar el comportament d'una màquina
    • Regles clares
    • Només té una interpretació
  • Llenguatges de progració
    • Java, C, Python, Ruby, Kotlin, Php, Javascript, Go, Rust, Matlab, R
13 / 27

Els llenguatges de programació són llenguatges formals, construïts amb conjunts de regles clares.

Actualment, hi ha una àmplia gamma de llenguatges de programació que s’utilitzen per a diversos propòsits.

En aquest mòdul usarem el llenguatge Java.

Primer programa Java

Objectiu

Farem un programa que escrigui Hello World!

14 / 27

Primer programa Java

  • Obre Intellij
  • Crea un nou projecte
    • Java
  • El codi del nostre programa va a la carpeta src
  • Crea nou fitxer (classe)
    • Botó dret sobre src
    • Crear classe
    • Anomena-la* cat.itb.elteuusuari.dam.m03.uf1.data.HelloWorld

(*) elteuusuari consisteix en la teua direcció de correu, sense punts, fins @itb.cat

15 / 27

Primer programa Java

  • Copia el següent text:
package cat.itb.elteuusuari.dam.m03.uf1.data;
public class HelloWorld {
/**
* Prints a welcome message
*/
public static void main(String[] args) {
// Code to be executed
System.out.println("Hello World");
}
}

(*) elteuusuari consisteix en la teua direcció de correu, sense punts, fins @itb.cat

16 / 27

Primer programa

  • Executa el programa
    • Fes click al triangle verd (play).
  • S'obrirà una terminal amb l'execució del programa.
17 / 27

Primer programa - Exercicis

  1. Modifica el programa per a que escrigui "Hola!"
  2. Modifica el programa per a que escrigui "Hola!" i a la següent línia, "Adéu!"
Començar
18 / 27

Primer programa - estudi

  • Instrucció
    • Finalitza amb punt i coma
  • Comentari
  • Funció
  • Classe
  • Package
package cat.itb.elteuusuari.dam.m03.uf1.data
public class HelloWorld {
/**
* Prints a welcome message
*/
public static void main(String[] args) {
// Code to be executed
System.out.println("Hello World");
}
}
19 / 27

On guardo el codi?

  • Git
    • MP05 - Entorns de desenvolupament
  • Permet guarda el codi al núvol
20 / 27

Git - GitLab

  • Crea una compte a GitLab
  • Crea un projecte
    • Nom*: elteuusuari-dam-m03-uf1
    • Crear projecte
  • Clica on posa clone
    • copia la url que comença per http://

(*) elteuusuari consisteix en la teua direcció de correu, sense punts, fins @itb.cat

21 / 27

Git - GitLab

Invita'm al projecte

  • Menú esquerra - Members
  • Invite members
    • name: mateuyabar_at_itb
    • role: Maintainer
    • invite
22 / 27

Git - Intellij

Configuració d'un projecte nou

  • copia el seguent fitxer i anomena'l .gitignore
  • VCS -> Enable Version Control Integration -> Git -> Ok
  • VCS -> Git -> Remotes
    • fer clic al +
    • enganxa la url del apartat anterior
23 / 27

Git - Intellij

Pujar fitxers

  • VCS -> Git -> Commit file
    • Marca tots els fitxers
    • Al commit message posa-hi en 5 paraules que hi ha
    • fes clic a commit.
  • VCS -> Git -> Push
24 / 27

Git - Intellij

Descarregar el projecte en un pc

  • File -> new -> Project from version control
    • Copia la url del gitlab
25 / 27

Git - Intellij

Descarregar canvis fets des d'un altre pc

  • VCS -> Git -> Pull
26 / 27

Git resum

Accions un cop configurat el projecte

Pujar canvis amb Intellij

  • Git commit
  • Git push

Descarregar canvis

  • Git pull
27 / 27

Llicència

Pots copiar i redistribuir aquest material seguint la llicència Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0, indicant-ne autors originals, l'origen (aquesta web), sense fins comercials i mantenint-ne aquesta la llicència

Autors:

2 / 27
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow