Problemes-resolts-FE.pdf pau369 Fonaments d'Enginyeria 1º Grado en Ingeniería Informática Escuela de Ingeniería Universidad Autónoma de Barcelona Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad. a64b0469ff35958ef4ab887a898bd50bdfbbe91a-6581134 Exercicis AWK awk -F: 'BEGIN {linia=0}{linia=linia+1; print "El camp 1 de la linia "linia" es "$1;}' file1 Mitjana esportistes: awk -F: 'BEGIN {suma=0; total=0} {suma+=$4; total++;} END {print (suma/total)}' esportistes Menor-Major: awk -F: '{if ($4 < 18) print $1,$2, "té", $4 "anys i, per tant, es menor d'edat"; else print $1,$2, "té", $4 "anys i, per tant, es major d'edat";}' esportistes Exercici 6 (Linux script 2 – menu.sh): echo MENU echo 1. Mitjana echo 2. Filtrar Cognom echo 3. Filtrar Club echo 4. Sortir read opcio case $opcio in 1) awk -F: 'BEGIN{suma=0;total=0} {suma+=$4; total++;} END{mitjana=suma/total; print mitjana}' esportistes ;; 2) awk -F: '$2~/^[A-M,a-m]/ {print $0 >> "esportistes_AM"} $2~/^[N-Z,n-z]/ {print $0 >> "esportistes_NZ"} ' esportistes ;; 3) Inacabat ;; 4) ;; esac Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad. Exercici 4 (linux spcripts-1): a64b0469ff35958ef4ab887a898bd50bdfbbe91a-6581134 Exercicis Git -1: Exercici 1: 1. Col·locar-vos en el vostre directori casa cd 2. Crear un directori anomenat practicar-git mkdir practicar-git 3. Canviar de directori i anar a practicar-git cd practicar-git primer.txt sense utilitzar un editor de text. echo “” > primer.txt (així hi haurà un espai, una altra opció és touch primer.txt) 5. Inicialitzar un repositori git buit git init 6. Afegir el fitxer primer.txt a la staging àrea git add primer.txt 7. Crear una primera instantània del projecte amb el missatge: “Afegir primer.txt” git commit -m “Afegir primer.txt” 8. Comprovar que la instantània s’ha realitzat correctament git log 9. Crear un altre fitxer anomenat segon.txt sense utilitzar un editor de text. touch segon.txt 10. Afegir el fitxer segon.txt a la staging àrea git add segon.txt 11. Crear una instantània del projecte amb el missatge: “Afegir segon.txt” git commit -m “Afegir segon.txt” 12. Eliminar el fitxer primer.txt rm primer.txt 13. Afegir aquest canvi a la staging àrea git add . (el punt afegeix tot el que tenim en el repositori) 14. Crear una instantània del projecte amb el missatge: “primer.txt eliminat” git commit -m “primer.txt eliminat” 15. Comprovar les instantànies del nostre projecte git log Exercicis Git -2: Exercici 1: git init git commit -m "C0" git commit -m "C1" git commit -m "C2" git branch superidea git commit -m "C3" git commit -m "C4" git checkout superidea git commit -m "C5" git commit -m "C6" ¿Wuolah sin publicidad GRATIS? ¡Clic aquí! Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad. 4. Crear un fitxer anomenat a64b0469ff35958ef4ab887a898bd50bdfbbe91a-6581134 git init git commit -m "C0" git commit -m "C1" git commit -m "C2" git branch idea1 git commit -m "C3" git checkout idea1 git commit -m "C4" git branch Idea1-v2 git checkout Idea1-v2 git commit -m "C5" git checkout idea1 git commit -m "C6" git checkout master git commit -m "C7" git chekout Idea1-v2 git commit -m "C8" Exercici 3: git checkout idea1 git merge Idea1-v2 #git commit -m "C9" No el fem nosaltres, apareix sol. git branch -d Idea1-v2 Exercici 4: git commit -m "C10" git checkout master git merge idea1 #C11 git commit -m "C12" Exercici 5: git init git commit -m "C0" git commit -m "C1" git commit -m "C2" git branch idea git commit -m "C3" git checkout idea git commit -m "C4" git commit -m "C5" Exercici 6: git init git commit -m "C0" git commit -m "C1" git commit -m "C2" ¿Wuolah sin publicidad GRATIS? ¡Clic aquí! Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad. Exercici 2: a64b0469ff35958ef4ab887a898bd50bdfbbe91a-6581134 Exercicis Makefile Exercici 1: CC=gcc CFLAGS=-Wall holaf-main: holaf-main.o holaf-f.o $(CC) $(CFLAGS) holaf-main.o holaf-f.o -o holaf-main holaf-main.o: holaf-main.c holaf-main.h $(CC) -c holaf-main.c -o holaf-main.o holaf-f.o: holaf-f.c $(CC) -c holaf-f.c -o holaf-f.o clean: rm -f holaf-main holaf-main.o holaf-f.o Exercici 2: CC=gcc CFLAG=-Wall main: main.o factorial.o hello.o $(CC) $(CFLAG) main.o factorial.o hello.o -o main main.o: main.c functions.h $(CC) -c main.c -o main.o factorial.o: factorial.c functions.h $(CC) -c factorial.c -o factorial.o hello.o: hello.c $(CC) -c hello.c -o hello.o clean: rm *.o main Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad. git branch idea git commit -m "C3" git checkout idea git commit -m "C4" git commit -m "C5" git checkout master git reset --hard C2 (no podem fer ammend pq el contigut del commit es diferent, no només volem canviar el nom) git commit -m "C6" git commit -m "C7"