miércoles, 3 de diciembre de 2014

Pràctica 11

















En aquesta última pràctica hem realitzat una factura d'una empresa de cotxes amb excel.

lunes, 3 de noviembre de 2014

Pràctica 10

En aquesta desena pràctica hem programat perquè ens doni quatre opcions per a la reserva de localitats perla Tuna de la Presentació 2015
La primera opció que ens dona és la de reservarelseient desitjat.

La segona opció que ens dona es la de cancelar el seient.

La tercera opció és la de mostrar la ocupació dels seients en les files i columnes.

La última opció es la de sortir.

El procés pel qual hem obtingut el resultat de les fotografies és aquest:

#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#define nf 10
#define nc 10
int mostrarmenu();
void reservarseient(int taula[nf][nc]);
void cancelarseient(int taula[nf][nc]);
void mostrarocupacio(int taula[nf][nc]);
int main() {
int i,j;
int seients[nf][nc];
for(i=0; i<nf; i++) {
for(j=0; j<nc; j++) {
seients[i][j]=0;
}
}
int resp=mostrarmenu();
while(resp!=4) {
switch(resp) {

case 1:
reservarseient(seients);
break;
case 2:
cancelarseient(seients);
break;
case 3:
mostrarocupacio(seients);
break;
}
getch();
system("cls");
resp=mostrarmenu();
}
}
int mostrarmenu() {
int resp;
printf("Reserva de localitats per la TUNA PRESE 2015\n");
printf("---------------------------------------------");
printf("\n 1.Reservar seient");
printf("\n 2.Cancelar seient");
printf("\n 3.Mostrar ocupacio");
printf("\n 4.Sortir\n");
scanf("%i",&resp);
return(resp);
}
void reservarseient(int taula[nf][nc]) {
int fila,col;
printf("Selecciona fila:");
scanf("%i",&fila);
printf("Selecciona columna:");
scanf("%i",&col);
if(taula[fila][col]==1) {
printf("Seient ocupat");
} else {
taula[fila][col]=1;
printf("Reserva feta");
}
}
void cancelarseient(int taula[nf][nc]) {
int fila,col;
printf("Selecciona fila:");
scanf("%i",&fila);
printf("Selecciona columna:");
scanf("%i",&col);
if(taula[fila][col]==0) {
printf("Seient desocupat");
} else {
taula[fila][col]=0;
printf("Cancelacio feta");
}
}
void mostrarocupacio(int taula[nf][nc]) {
int i,j;
for(j=0; j<nc; j++) {
printf("  %i",j);
}
printf("\n");
for(i=0; i<nf; i++) {
printf("%i",i);
for(j=0; j<nc; j++) {
if(taula[i][j]==0) printf(" LL");
else printf("  O");
}
printf("\n");
}
}


miércoles, 22 de octubre de 2014

Pràctica 9


 En aquesta novena pràctica hemprogramat un altre caixer automàtic on hi apareixen aquestes quatre opcions següents:

 En la primera opció ens pregunta la quantitat de diners que volem ingressar.

 En la segona opció ens pregunta la quantitat de diners que volem treure.

 En la quarta opció ens diu el saldo actual que tenim després d'haver dut a terme les opcions anteriors.

En la darrera opció hem programat per poder sortir i que ens digui "Passi un bon dia".

El procés pel qual hem obtingut el resultat de les fotografies és aquest:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main() {
float saldo=0;
int mostrarmenu();
float feringres(float saldo);
float ferreintegre(float saldo);
void mostrarsaldo(float saldo);
int resp=mostrarmenu();

while(resp!=4) {
switch(resp) {
case 1:
saldo=feringres(saldo);
break;
case 2:
saldo=ferreintegre(saldo);
break;
case 3:
mostrarsaldo(saldo);
break;
}
getch();
resp=mostrarmenu();
}
system("cls");
printf("Passi un bon dia!");
}
int mostrarmenu() {
int opc;
system ("cls");
printf("Benvinguts al caixer Prese. Seleccioni una opcio:\n");
printf("-------------------------------------------------\n");
printf("1.Ingresar diners\n 2.Treure diners\n 3.Veure saldo\n 4.Sortir\n Voste ha marcat:");
scanf("%i",&opc);
return opc;
}
float feringres(float saldo) {
float ingres;
system("cls");
printf("Quantitat a ingresar:");
scanf("%f",&ingres);
saldo=saldo+ingres;
printf("Ingres realitzat correctament. El seu saldo es de %.2f", saldo);
return(saldo);
}
float ferreintegre(float saldo) {
float reintegre;
system("cls");
printf("Quantitat a treure:");
scanf("%f",&reintegre);

if(reintegre>saldo) {
printf("Error, no disposes de tants diners");
} else {
saldo=saldo-reintegre;
printf("Reintegre realitzat correctament. El seu saldo es de %.2f", saldo);
return(saldo);
}
}
void mostrarsaldo(float saldo) {
system("cls");
printf("El seu saldo actual es de %.2f",saldo);
}


miércoles, 15 de octubre de 2014

Pràctica 8b


En aquesta segona part de la pràctica vuit hem programat per fer un caixer automàtic en elque apart de tenir les opcions d'ingressar diners, treure diners i veure el saldo disponible, hem fet una quarta opció en la que ens dona la recàrrega mòbil.



El procés pel qual hem obtingut el resultat de la fotografia és aquest:

#include <stdio.h>
#include <stdlib.h>

int main() {
int opc,numero;
float ingres,reintegre,saldo=0;
char seguir;
do {
  system("cls");
  printf("\n\n   Benvingut al CaixerALBDID\n");
  printf("  ---------------------------\n\n");                                              
  printf(" Seleccioni una opcio:\n\n");
  printf("   1.Ingresar diners.\n   2.Treure diners.\n   3.Veure saldo disponible.\n   4.Recarrega mobil.\n   0.Sortir\n\n   Voste ha marcat: ");
               
  scanf("%i",&opc);
  fflush(stdin);

  if(opc==1) {
  printf("\n Quantitat a ingressar: ");
  scanf("%f",&ingres);
  fflush(stdin);
  saldo=saldo+ingres;
  printf("\nIngres realitzat correctament");
   ("El seu saldo actual es de %.2f euros\n",saldo);
   }
  else if(opc==2) {
  printf("\nQuantitat a treure: ");
  scanf("%f",&reintegre);
  fflush(stdin);
  if(reintegre>saldo) {
  printf("\nError. No disposes de tants diners.\n");
  } else {
  saldo=saldo-reintegre;
  printf("\nReintegre realitzat correctament.  El seu saldo actual es de  %.2f euros\n",saldo)
 }
 } else if(opc==3) {
 printf("\nEl seu saldo actual es de %.2f euros\n",saldo);
}else if(opc==4) {

printf("\nNumero de mobil?");
 scanf("%i",&numero);
 fflush(stdin);
printf("\nQuantitat a ficar: ");
 scanf("%f",&reintegre);
fflush(stdin);
 
 if(reintegre>saldo){
printf("Error, no disposes de tants diners"); }
else{  
saldo=saldo-reintegre;
printf("\nReintegre realitzat correctament. El seu saldo actual es de %.2f euros\n",saldo);
}
 } else if(opc==0) {
 printf("\nGracies i fins la propera.\n\n");
 exit(0);
 } else {
 printf("\nDisculpi, s'ha equivocat al marcar.\n\n");
   }
 printf("\n\nVol fer alguna altra operacio? (S/N):");
  scanf("%c",&seguir);
 } while(seguir!='N'&& seguir!='n');
}

lunes, 13 de octubre de 2014

Pràctica 8


En aquesta vuitena pràctica hem programat per fer un caixer automàtic i hem posat 3 opcions a escollir:
ingresardiners,  treure diners i veure el saldo disponible.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:


#include <stdio.h>
#include <stdlib.h>

int main() {
int opc;
float ingres,reintegre,saldo=250;
char seguir;
do {
 system("cls");
 printf("\n\n   Benvingut al CaixerALBDID\n");
 printf("  ---------------------------\n\n");                                              
 printf(" Seleccioni una opcio:\n\n");
 printf("   1.Ingressar diners.\n   2.Treure diners.\n 3.Veure el saldo disponible\n   0.Sortir\n\n   Voste ha marcat: ");
               
 scanf("%i",&opc);
 fflush(stdin);

 if(opc==1) {
 printf("\n Quantitat a ingressar: ");
 scanf("%f",&ingres);
 fflush(stdin);
saldo=saldo+ingres;
 printf("\nIngres realitzat correctament");
 ("El seu saldo actual es de %.2f euros\n",saldo);
  }
 else if(opc==2) {
 printf("\nQuantitat a treure: ");
 scanf("%f",&reintegre);
 fflush(stdin);
 if(reintegre>saldo) {
printf("\nError. No disposes de tants diners.\n");
 } else {
saldo=saldo-reintegre;
 printf("\nReintegre realitzat correctament.  El seu saldo actual es de  %.2f euros\n",saldo);
 }
} else if(opc==3) {
 printf("\nEl seu saldo actual es de %.2f euros\n",saldo);
 } else if(opc==0) {
printf("\nGracies i fins la propera.\n\n");
exit(0);
} else {
printf("\nDisculpi, s'ha equivocat al marcar.\n\n");
}
 printf("\n\nVol fer alguna altra operacio? (S/N):");
 scanf("%c",&seguir);
 } while(seguir!='N'&& seguir!='n');
}

miércoles, 8 de octubre de 2014

Pràctica 7


En aquesta setena pràctica hem programat perquè al escriure tres nombres diferents ens fassi la resolució de la seva equació de 2n grau i ens digui si té o no solució real.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:

#include<stdio.h>
#include<math.h>
int main(){
int a,b,c,discriminant;
float sol1, sol2;
printf("Resolucio d'una equacio de segon grau\n");
printf("\n introdueix el coef.a:");
scanf("%i",&a);
printf("\n introdueix el coef.b:");
scanf("%i",&b);
printf("\n introdueix el coef.c:");
scanf("%i",&c);
discriminant=b*b-4*a*c;
if(discriminant<0){
printf ("\n Sense solucio real!");
}else {
sol1=(-b+sqrt(discriminant))/(2*a);
sol2=(-b-sqrt(discriminant))/(2*a);
printf("\nLes solucions de la equacio son x1=%2f i x2=%2f",sol1,sol2);
}
}

viernes, 3 de octubre de 2014

Pràctica 6


En aquesta sisena pràctica programat perquè al escriure dos nombres, la base i l'altura ens construeixi un rectangle.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:


#include <stdio.h>

int main(){
int col,fila,base,altura;

printf("\n\n     Contrsuccio d'un rectangle \n");
printf("    **************************\n\n");
printf(" Base del rectangle :  ");
scanf("%i",&base);
printf(" Altura del rectangle :  ");
scanf("%i",&altura);
printf("\n");

for(fila=1;fila<=altura;fila++) {
for(col=1;col<=base;col++){printf("* ");}
   printf("\n");
  
}

miércoles, 1 de octubre de 2014

Pràctica 5B


En aquesta segona part de la pràctica anterior, que anomenem 5B hem canviat una mica el procés de programació substituïnt el "do" per dos "for" i ens ha sortit el mateix resultat.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:

int main(){
int n,fila=1,col=1;
printf("\n\n         Construccio d'un quadrat\n");
printf("         ------------------------\n\n");
printf("tamany del costat del quadrat:");
scanf("%i",&n);
do{
for(fila=1;fila<=n;fila++){
for(col=1;col<=n col++){printf("* ");}
printf ("\n");
}

lunes, 29 de septiembre de 2014

Pràctica 5


En aquesta cinquena pràctica hem programat perquè al escriure un nombre com a tamany del costat ens construeixi un quadrat.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:

#include <stdio.h>

int main(){
int n,fila=1,col=1;
printf("\n\n         Construccio d'un quadrat\n");
printf("         ------------------------\n\n");
printf("tamany del costat del quadrat:");
scanf("%i",&n);
do{
for(col=1;col<=n;col++){
printf("* ");}
printf("\n");
fila++;

}while(fila<=n);
}

viernes, 26 de septiembre de 2014

Pràctica 4


En aquesta quarta pràctica hem programat perquè al escriure una quantitat de nombres diferents ens calculi la mitjana aritmàtica d'aquests.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:

#include <stdio.h>
int main(){
int num,suma=0,cont=0;

printf("Calcul de la mitjana aritmetica. Per finalitzar introdueix un 0\n");
printf(" ------------------------------------------------------------\n\n");

do{
printf(" Nombre:");
scanf("%i",&num);
suma=suma+num;
cont++;
}while(num!=0);


printf("\n\n La Mitjana aritmetica es: %.2f", (float)suma/(cont-1));
}

miércoles, 24 de septiembre de 2014

Pràctica 3


En aquesta tercera pràctica programat perquè al escriure un nombre qualsevol i la quantitat de múltiples desitjats, ens doni els seus múltiples.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:

#include<stdio.h>
int main()
{
int cont=1;
int num,nummult,mult;

printf("\n\n     Generador de multiples \n");
printf("    *************************\n\n");

printf(" Escriu un nombre: ");
scanf("%i",&num);

printf("\n Quants multiples vols? ");
scanf("%i",&nummult);

do{
mult=num*cont;
printf("\n%i",mult);
cont=cont+1;
}while(cont<=nummult);

}

martes, 23 de septiembre de 2014

Pràctica 2


En aquesta segona pràctica hem programat perquè al escriure dos nombres diferents, ens digui quin és el mes gran.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:

#include <stdio.h>
int main ()
{
int num1,num2;
printf ("\n\n      Nombre mes gran \n");
printf ("     *****************   \n\n");
printf ("Escrivim el primer nombre: ");
scanf  ("%i",&num1);
printf ("Escrivim el segon  nombre: ");
scanf  ("%i",&num2);
if     (num1>num2) printf ("\n El mes gran es:%i",num1);
else if (num2>num1) printf ("ªn El mes gran es:%i",num2);
else printf ("son iguals!");
}

lunes, 22 de septiembre de 2014

Pràctica 1




En aquesta primera pràctica hem programat perquè al escriure dos nombres enters diferents ens fassi la seva suma.

El procés pel qual hem obtingut el resultat de la fotografia és aquest:


#include <stdio.h>
int main(){

int num1,num2,resultat;
printf("\n\n                   Suma de dos nombres enters");
printf("\n                  ****************************\n\n\n");
printf("\nEscriu el primer nombre: ");
scanf("%i",&num1);
printf("\nEscriu el segon nombre: ");
scanf("%i",&num2);
resultat=num1+num2;
printf("\n\nEl resultat de la suma es: %i\n",resultat);

}