PRACTICA #3 ARRAYS, CARACTERES Y FUNCIONES
Ejercicio 1: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include #include int main() { int array[11]={1,3,5,7,9,2,3,4,6,8,10},i; for(i=0 ; i<11 ; i++){ printf("%d \n",array[i]); } } Ejercicio 2: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo . #include #include int main() { int i; int array[11] = {1,3,5,7,9,2,3,4,6,8,10}; for(i=1;i<11;i++) { printf("%d\n",array[i]); } getch(); } Ejercicio 3: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include #include int main() { int array[10],i; for(i=0;i<10;i++) { array[i]=i*i; } for(i=0;i<10;i++)
{ printf("%d \n",array[i]); } getch(); } Ejercicio 4: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include #include int main() { int array[10]; int i=0; while(i<10) { array[i]=i*i; i++; } do{ printf("%d\n",--i); } while(i>=0); } Ejercicio 5: Media, mayor y menor de un conjunto fijo. Realizar un programa que pida las notas de 40 alumnos por pantalla y muestre un menú de opciones: 1. 1 . Listar notas, 2.Calcular la media, 3.Calcular el menor, 4.Calcular el mayor. #include #include float suma; int alumnos[5]; int i,opcion; int mayor ; int menor; int main() { for(i=0;i<6;i++) { printf(" ingrese las notas %d: ", i + 1); scanf("%d", &alumnos[i]); } mayor=alumnos[0]; menor=alumnos[0];
do{ printf(" elija la funcion \n"); printf("1. media \n"); printf("2. menor \n"); printf("3. mayor \n"); printf("4. salir de la funcion \n"); printf("\t elige el numero \n"); scanf("%d",&opcion); switch(opcion) { case 1: suma = 0; for(i=0;i<6;i++) { suma+=alumnos[i]; } printf("\nMEDIA : %.2f\n",suma/6); break; case 2: for(i=0;i<6;i++) { if(alumnos[i]
for (i=0; i<6; i++) { if (alumnos[i]> mayor) { mayor=alumnos[i]; } } printf("El mayor es %d\n", mayor); break; default: printf("no existe la funcion");
break; } } while(opcion!=4); return 0;
} Ejercicio 6: Media, mayor y menor de un conjunto prefijado. Igual que el apartado anterior pero en vez de 20 alumnos ahora el número de alumnos se le preguntará al usuario al iniciar el programa, este número no podrá superar los 100 alumnos (controlar que el usuario introduzca un número menor que 100). #include #include float suma; int alumnos[5]; int i,opcion,n; int mayor ; int menor; int main() { printf("Cuantos estudiantes son ? "); scanf("%d", &n);
for(i=0;i
for(i=0;i mayor) { mayor=alumnos[i]; } } printf("El mayor es %d\n", mayor); break; default: printf("no existe la funcion"); break; } } while(opcion!=4); return 0;
} Ejercicio 8: Arrays multidimensionales. Edificio1. Se quiere controlar el número de habitantes de un edificio con 6 pisos y 4 puertas (A, B, C, y D) en cada piso. Realizar un programa que pida al usuario que introduzca el número de habitantes de cada puerta del edificio. El programa debe decir la vivienda (piso y puerta) que más habitantes tiene del edificio. #include #include
int main() { int i,j,k,suma; int mayor; int habitantes[3]; int piso[3];
mayor=piso[0]; for(i=0;i<3;i++) {
printf("el numero de piso es %d:\n ", i + 1); //scanf("%d",&piso[i]); for(k=0;k<4;k++) { printf(" habitantes en la primera puerta %d: ", k + 1); scanf("%d", &habitantes[k]); } // } suma = 0; // for(i=0;i<3;i++) //{ for(k=0;k<4;k++) { suma+=habitantes[k]; } printf("el numero total de habitantes es : %d\n",suma); } }
FUNCIONES EJERCICIOS Ejercicio 1: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo . #include int mi_funcion(void) { return 3+2; } int main(void){ printf("La function devuelde %d",mi_funcion()); } Ejercicio 2: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include int mi_funcion(int x) {return x*x; } int main(void){ printf("La function devuelde %d",mi_funcion(5)); } Ejercicio 3: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include int mi_funcion(int x) { int y; y=2+x*3; return y; } int main(void){ printf("La function devuelde %d",mi_funcion(5+2)); } Ejercicio 4: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include int mi_funcion(int x) { return x*x; } int main(void){ int x=3; mi_funcion(x); printf("La function devuelde %d", mi_funcion(x)); printf("La variable vale %d", x); }
Ejercicio 5: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include int mi_funcion(int x) { x=x*5; return x; } int main(void){ int x=3; mi_funcion(x); printf("La function devuelde %d", mi_funcion(x)); printf("La variable vale %d", x); } Ejercicio 6: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include int mi_funcion(int x) { x=x*5; return x; } int main(void){ int x=3; x=mi_funcion(x); printf("La function devuelde %d", mi_funcion(x)); printf("La variable vale %d", x); } Ejercicio 7: ¿Qué imprime?. ¿Qué imprime el siguiente fragmento de código? Compruébalo. #include int mi_funcion(int x) { x=x*5; return x; } int main(void){ int x=3; x=mi_funcion(x); printf("La function devuelde %d", mi_funcion(x)); printf("La variable vale %d", x); } Ejercicio 8: Función cuadrado.
Escribir el código de la función que devuelve el cuadrado de un número que recibe como argumento. Comprobar que funciona utilizando un programa de prueba como el siguiente: #include int cuadrado(int x) { x=x*x; /*código a escribir*/ } int main(void){ int y=4,x; printf("Introduzca un numero:"); scanf("%d",&x); printf("Su factorial es %d", cuadrado(x)); } Ejercicio 9: Función factorial. Escribir el código de la función que devuelva el factorial de un número que recibe como argumento. Comprobar que funciona utilizando un programa de prueba como el siguiente: #include int factorial(int x) { if(x<=1) { return 1; } else{ return(x*factorial(x-1)); } } int main(void){ int y=4,x; printf("Introduzca un numero:"); scanf("%d",&x); printf("Su factorial es %d", factorial(x)); } Ejercicio 10: Función elmayor. Escribir el código de la función que devuelva el número mayor de un número que recibe como argumento. Comprobar que funciona utilizando un programa de prueba como el siguiente: int elmayor(int x, int y) { /*código a escribir*/ } void main(void){ int y,x;
printf(“Introduzca un numero:”); scanf(“%d”,&x); printf(“Introduzca otro numero:”); scanf(“%d”,&y); printf(“El mayor es %d”, elmayor(x,y)); } Ejercicio 11: Función escribe_asteriscos. Escribir el código de la función que imprima por pantalla tantos asteriscos como indique el número que recibe como argumento. Comprobar que funciona utilizando un programa de prueba como el siguiente: #include void escribe_asteriscos(int x) { int i; for(i=1;i<=x;i++) { printf("*"); } } int main(void){ int y,x,i; printf("Introduzca un numero:"); scanf("%d",&x); escribe_asteriscos (x); return 0; } Ejercicio 12: Función divisores. Escribir el código de la función que imprima por pantalla todos los divisores del número que recibe como argumento. Comprobar que funciona utilizando un programa de prueba como el siguiente: #include void divisores(int x) { int i; for(i=1;i<=x/2;i++) { if(x%i==0) { printf("%d \n",i); } } printf("%d\n",x); } int main(void){ int x;
printf("Introduzca un numero:"); scanf("%d",&x); divisores(x); } Ejercicio 13: Función divisores comunes. Escribir el código de la función que imprima por pantalla todos los divisores comunes de dos números que recibe como argumento. #include void divisores(int x,int y) { int residuo,mcd; do{ residuo=x%y; if(residuo!=0) { x=y; y=residuo; } else { mcd=y; } } while(residuo!=0); printf("el maximo comun divisor sera %d",mcd); } int main(void){ int x,y; printf("Introduzca un numero:"); scanf("%d",&x); printf("Introduzca un numero:"); scanf("%d",&y); divisores(x,y); return 0; } Ejercicio 14: Función máximo divisor comunes. Escribir el código de la función que retorne el máximo común divisor de dos números que recibe como argumento. #include void divisores(int x,int y) { int residuo,mcd;
do{ residuo=x%y; if(residuo!=0) { x=y; y=residuo; } else { mcd=y; } } while(residuo!=0); printf("el maximo comun divisor sera %d",mcd); } int main(void){ int x,y; printf("Introduzca un numero:"); scanf("%d",&x); printf("Introduzca un numero:"); scanf("%d",&y); divisores(x,y); return 0; } OTRAS RECOMENDACIONES PARA USO DE MATRICES Ejercicios
1) Escribir un programa que pida 10 números enteros por teclado y que imprima por pantalla: a) Cuántos de esos números números son pares. b) Cuál es el valor del número máximo. c) Cuál es el valor del número mínimo . #include #include float suma; int alumnos[10]; int i,opcion; int mayor ; int menor; int main() { for(i=0;i<10;i++) { printf(" ingrese los numeros enteros %d: ", i + 1); scanf("%d", &alumnos[i]); } mayor=alumnos[0]; menor=alumnos[0]; do{ printf(" elija la funcion \n"); printf("1. mayor \n"); printf("2. menor \n"); printf("3. salir de la funcion \n"); printf("\t elige el numero \n"); scanf("%d",&opcion); switch(opcion) { case 1: for (i=0; i<10; i++) { if (alumnos[i]> mayor) { mayor=alumnos[i]; } } printf("El mayor es %d\n", mayor); break;
case 2:
for(i=0;i<10;i++) { if(alumnos[i] #include int main() { int i; int N[10]; for(i=0;i<11;i++) { printf("ingrese el numeros %d: ",i); scanf("%d", &N[i]); } for (i=11-1;i>=0;--i) { printf("%d \n ",N[i]); } getch(); return 0; }