Comparativa de programes bàsics en C i en python
La revisió el 13:44, 27 set 2022 per Jordi Binefa (discussió | contribucions) (Es crea la pàgina amb «= pr01.c = // pr01.c <- Comentaris que acaben al final de la línia /* Comentaris multilínia Compilació: '''gcc pr01.c -o pr01ex''' Execució en GNU/Linux...».)
Contingut
pr01.c
// pr01.c <- Comentaris que acaben al final de la línia /* Comentaris multilínia Compilació: gcc pr01.c -o pr01ex Execució en GNU/Linux: ./pr01ex 20201006 */ #include <stdio.h> // <-- Arxiu de capçalera (header -> .h). Hi són definits printf() i scanf() entre d'altres int main(){ // Funció principal que retorna informació de tipus int (integer -> enter. És a dir, sense decimals) al sistema printf("1r de DAW\n"); return 0; // Retorna 0 si tot ha anat bé. Pot retornar qualsevol número entre 0 i 255. }
Per saber que retorna un programa quan s'ha acabat d'executar a GNU/Linux: echo $?
Per saber que retorna un programa quan s'ha acabat d'executar a Windows: echo %ERRORLEVEL%
pr01.py
#!/usr/bin/python3 # 20201006 - pr01.py # Per a donar permisos d'execució a GNU/Linux: chmod +x pr01.py # Execució a GNU/Linux: ./pr01.py print("1r d'ASIX")
Descàrrega de pr01.py (traieu-li el .txt final)
pr02.py
#!/usr/bin/python3 # 20201006 - pr02.py # Per a donar permisos d'execució a GNU/Linux: chmod +x pr02.py # Execució a GNU/Linux: ./pr02.py import sys # Importació d'una biblioteca d'accés al sistema operatiu print("1r de DAW") sys.exit(0) # En Linux, podem veure el que retorna un programa fent: echo $? # A Windows: echo %errorlevel% # Si retorna 0 vols dir que tot ha anat com esperàvem. # Qualsevol número diferent de 0 vol dir que hi ha hagut algun inconvenient. # El valor retornat té un ventall de valors entre el 0 i el 255
Descàrrega de pr02.py (traieu-li el .txt final)
pr03.py
#!/usr/bin/python3 # 20201006 - pr03.py def main(): nom = input("Com et dius?: ") # nom és una variable implícita de tipus cadena de text print("Hola " + nom + ". Ets benvingut!") # El signe '+' concatena les cadenes main() # Crida a la funció main()
Descàrrega de pr03.py (traieu-li el .txt final)
pr03b.py
#!/usr/bin/python3 # 20201006 - pr03b.py def main(): nom = input("Com et dius?: ") # nom és una variable implícita de tipus cadena de text # print("Hola " + nom + ". Ets benvingut!") # El signe '+' concatena les cadenes print("Hola %s. Ets benvingut!" % nom) # %s és un lloc reservat per a posar-hi una cadena (string) nEdat = int ( input("Quants anys tens?: ") ) # int() converteix cadena a número enter print(nom + " tens " + str(nEdat) + " anys") # str() converteix número enter a cadena # print("%s tens %d anys" % (nom,nEdat)) # %s per a cadena (string) i %d per a número enter (decimal) main() # Crida a la funció main()
Descàrrega de pr03b.py (traieu-li el .txt final)
pr03c.py
#!/usr/bin/python3 # 20201006 - pr03c.py def main(): nom = input("Com et dius?: ") # nom és una variable implícita de tipus cadena de text print("Hola " + nom + ". Ets benvingut!") # El signe '+' concatena les cadenes nEdat = int ( input("Quants anys tens?: ") ) # int() converteix cadena a número enter print(nom + " tens " + str(nEdat) + " anys") # str() converteix número enter a cadena main() # Crida a la funció main()
Descàrrega de pr03c.py (traieu-li el .txt final)
pr03d.py
#!/usr/bin/python3 # 20201006 - pr03d.py def main(): nom = input("Com et dius?: ") # nom és una variable implícita de tipus cadena de text print("Hola %s. Ets benvingut!" % nom) # %s és un lloc reservat per a posar-hi una cadena (string) nEdat = int ( input("Quants anys tens?: ") ) # int() converteix cadena a número enter print("%s tens %d anys" % (nom,nEdat)) # %s per a cadena (string) i %d per a número enter (decimal) main() # Crida a la funció main()
Descàrrega de pr03d.py (traieu-li el .txt final)
pr03.c
// pr03.c // 20201006 #include <stdio.h> int main(){ int nEdat; // Declaració de la variable nEdat com a enter (integer) printf("Quina és la teva edat?: "); scanf("%d",&nEdat); // Introducció del número entrat a la variable nEdat printf("Has dit que tens %d anys.\n",nEdat); return 0; }
pr03b.c
// pr03b.c // 20201006 #include <stdio.h> int main(){ int nEdat; // Declaració de la variable nEdat com a enter (integer) char szNom[44]; // Declaració de variable que és un vector de 44 caràcters printf("Quina és la teva edat?: "); scanf("%d",&nEdat); // Introducció del número entrat a la variable nEdat printf("1) Has dit que tens %d anys.\n",nEdat); printf("Com et dius?: "); scanf("%s",&szNom[0]); // El mateix que escriure scanf("%s",szNom); printf("2) %s, has dit que tens %d anys.\n",szNom,nEdat); printf("3) %s, has dit que tens %d anys.\n",&szNom[0],nEdat); return 0; }