UNIVERSIDAD POLITÉCNICA DEL VALLE DE TOLUCA NOMBRE DEL PROGRAMA EDUCATIVO: INGENIERÍA MECÁNICA AUTOMOTRIZ
NOMBRE DE LA ASIGNATURA: CIENCIA DE LOS MATERIALES
NOMBRE DE LA PRÁCTICA: Serie de ejercicios NOMBRE DE LA UNIDAD DE APRENDIZAJE: UNIDAD 4 arreglos y apuntadores FACILITADOR: DANIEL MARTIN BRAVO SUSTAITA
INTEGRANTES: No.
Nombre
Matricula
1
Hernandez colín Gregorio Javier
1318214294
Firma
Número de Práctica: LUGAR:
Duración (horas) AULA A13 EDIFICIO A
Resultado de Aprendizaje: Justificación: Marco Teórico:
1. Que lea 5 números por teclado, los copie a otro array multiplicados por 2 y muestre el segundo array. #include <stdio.h> #include <stdlib.h> int main() { int aux, numeros1[5],numeros2[5]; int i,j; for (i=0;i<5;i++){ printf("Escriba un número"); scanf("%d",&numeros1[i]); } for(i=0;i<5;i++) { numeros2[i]=numeros1[i]*2; } for (i=0;i<5;i++){ printf("%d\n",numeros2[i]); }
return 0; }
2. Que lea 10 números por teclado, 5 para un array y 5 para otro array distinto. Mostrar los 10 números en pantalla mediante un solo array. #include <stdio.h> #include <stdlib.h> int main() { int aux, numeros1[5],numeros2[5],numeros3[10]; int i,j; for (i=0;i<5;i++){ printf("Escriba un número"); scanf("%d",&numeros1[i]); for (i=0;i<5;i++){ printf("Escriba un número"); scanf("%d",&numeros2[i]); } for(i=0;i<5;i++) { numeros3[i]=numeros1[i]; } for(i=0;i<5;i++)
{ numeros3[5+i]=numeros2[i]; } for (i=0;i<10;i++){ printf("%d\n",numeros3[i]); } return 0; }
3. Que lea 5 números por teclado, los copie a otro array multiplicados por 2 y los muestre todos ordenados usando un tercer array. #include <stdio.h> #include <stdlib.h> int main() { int aux, numeros1[5],numeros2[5],numeros3[10]; int i,j; for (i=0;i<5;i++){ printf("Escriba un número"); scanf("%d",&numeros1[i]); } for(i=0;i<5;i++) {
numeros2[i]=numeros1[i]*2; } for(i=0;i<5;i++) { numeros3[i]=numeros1[i]; } for(i=0;i<5;i++) { numeros3[5+i]=numeros2[i]; } for (i=0;i<10;i++){ printf("%d\n",numeros3[i]); } system("PAUSE"); return 0; }
4. Que rellene un array con los 100 primeros números pares y muestre su suma. #include <stdio.h> #include <stdlib.h> int main(void)
{ int x,cont,sum,i,tabla[100]; i=0; sum=0; for (x=1;x<=100;x++) { cont=0; if (x%2==0) { tabla[i]=x; i++; } } for (x=0;x #include <stdlib.h> int main() { float sum, numeros1[10]; int i; sum=0; for (i=0;i<10;i++){ printf("Escriba un número"); scanf("%f",&numeros1[i]);
} for(i=0;i<10;i++) { sum=sum+numeros1[i]; } printf("%f\n",sum/10); return 0; } 6. Que rellene un array con 20 números y luego busque un número concreto. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int i,x=0,vector[20], n=20, dato, centro,inf=0,sup=n-1; for (i=0;i<20;i++){ printf("Escriba un número"); scanf("%d",&vector[i]); } printf("Escriba el número a buscar"); scanf("%d",&dato); while(inf<=sup) { centro=(sup+inf)/2; if (vector[centro]==dato) { printf("Existe\n"); x=1; break; }
else if(dato < vector [centro] ) { sup=centro-1; } else { inf=centro+1; } } if (x==0) { printf("No existe\n"); } return 0; } 7 15. Que pinte un tablero de ajedrez, los peones con la letra P, las torres con T, los caballos con C, los alfiles con A, el rey con R y la reina con M. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int x,y; for (x=0;x<8;x++) { for (y=0;y<8;y++) { //peones if (x==1 || x==6) {
printf("P"); } //torres else if ((x==0 && y==0) || (x==7 && y==0) || (x==0 && y==7) || (x==7 && y==7) ) { printf("T"); } //caballos else if ((x==0 && y==1) || (x==7 && y==1) || (x==0 && y==6) || (x==7 && y==6) ) { printf("C"); } //alfiles else if ((x==0 && y==2) || (x==7 && y==2) || (x==0 && y==5) || (x==7 && y==5) ) { printf("A"); } //reina else if ((x==0 && y==3) || (x==7 && y==3) )
{ printf("M"); } //rey else if ((x==0 && y==4) || (x==7 && y==4) ) { printf("R"); } else { printf(" "); } } printf("\n"); } return 0; } 8. Que rellene una matriz de 3x3 y muestre su traspuesta (la traspuesta se consigue intercambiando filas por columnas y viceversa). #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int x,y,num=0, numeros[4][4]; for (x=0;x<3;x++) { for (y=0;y<3;y++) {
numeros[x][y]=num; num++; } } printf("El array original es: \n\n\n"); for(x = 0;x < 3;x++) { for(y = 0;y < 3;y++) { printf("
%d
", numeros[x][y]);
} printf("\n\n\n"); } printf("La traspuesta es: \n\n\n"); for(x = 0;x < 3;x++) { for(y = 0;y < 3;y++) { printf("
%d
} printf("\n\n\n"); } return 0; }
5
", numeros[y][x]);
6
7
8
Material, equipo y/o reactivos: Desarrollo de la Práctica: ,
Resultados y observaciones
Conclusiones y/o recomendaciones
Referencias bibliográficas y/o Fuentes consultadas
Manejo y Disposición de Desechos: Grupo:
IMA2VE
Equipo:
Calificación: