Subido por pablo colao cintas

free-Problemes-resolts-FE

Anuncio
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"
Descargar