Comparativa de programes bàsics en C i en python

De binefa.com
Salta a la navegació Salta a la cerca

pr01.c[modifica]

// 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%


Descàrrega de pr01.c

pr01.py[modifica]

#!/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[modifica]

#!/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[modifica]

#!/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[modifica]

#!/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[modifica]

#!/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[modifica]

#!/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[modifica]

// 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;
}

Descàrrega de pr03.c

pr03b.c[modifica]

// 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;
}

Descàrrega de pr03b.c