Você está na página 1de 7

ALGORITMIA Y PROGRAMACIN Grupo 01 Katherine ceron 1125680 Andres Riascos 1130681 Jhonny vargas 1127881 Docente: liliana machuca

1. Punto 1 Anlisis del problema

Datos de entrada: Y=al valor aleatorio para llenar el arreglo Z=al el tamao del arreglo Datos de salida: El primer nmero, el elemento de la mitad, el elemento final, la suma de los valores, el elemento ms grande, el elemento ms pequeo Proceso: Se indica al usuario que la cantidad de nmeros sea impar, luego ste debe decir hasta que nmero es posible escoger aleatoriamente, se le pide que indique el tamao del arreglo y a partir de all se construye el arreglo con nmeros aleatorios, y al final mostrar la suma de ellos, el menor elemento y el mayor. Pseudocdigo n, y, w, a ,c,b,z enteros Imprimir: para realizar el arreglo, la cantidad de los nmeros debe ser impar Leer (y) Leer (z) Arreglo numeros_aleatorios Si (y mdulo 2 es igual a 0) haga Imprimir: la cantidad de nmeros es impar Fin si Si no haga Para (entero i=1, i menor que arreglo numero _aleatorio) haga Arreglo numero _aleatorio= arreglo numero _aleatorio+1 para (entero i=1, i menor que arreglo numero _aleatorio) haga si(numeros_aleatorios[i-1]menor que numeros_aleatorios[i]) haga a= arreglo numeros_aleatorios[i] b= arreglo numeros_aleatorios[i-1]

fin si si no haga a=arreglo numeros_aleatorios [i-1] b= arreglo numeros_aleatorios[i] Fin sino c= c+ arreglo numeros_aleatorios[i] Fin para Imprimir: (El primer nmero, el elemento de la mitad, el elemento final, la suma de los valores, el elemento ms grande, el elemento ms pequeo) Fin para Fin si no

Pantallazos:

2. Punto 2 Anlisis del problema Datos de entrada: n=el tamao de los arreglos Las letras de cada arreglo. Datos de salida: El primer arreglo, el segundo arreglo, arreglo comparando las letras del primer y el segundo. Proceso: Se solicita al usuario que indique el tamao del arreglo y a partir de all que llene cada elemento de los arreglos, cuando los arreglos estn llenos se compara si es igual o no la letra de cada elemento del primer arreglo en la misma posicin con respecto al elemento del otro arreglo y se imprime el primer arreglo, el segundo arreglo y un tercer arreglo mostrando sta comparacin. Pseudocdigo INICIO N: entero a="", b="", s="": texto leer(n) arreglo tipo texto: arreglo1 arreglo tipo texto: arreglo2 desde i=0 mientras i<n incrementando i en 1 haga arreglo1[i]=leer("ingrese la "+(i+1)+" letra del arreglo 1"); a= a + " "+arreglo1[i]; fin desde desde i=0 mientras i<n incrementando i en 1 haga arreglo2[i]=leer("ingrese la "+(i+1)+" letra del arreglo 2"); b=b + " "+arreglo2[i]; fin desde desde i=0 mientras i<n incrementando i en 1 haga si arreglo1[i] es igual arreglo2[i] entonces s= s+" "+"Es la misma letra"; fin si de lo contrario haga s=s+ " "+"No es la misma letra"; fin de lo contrario fin desde imprimir( "El primer arreglo es: \n"+a+"\n El segundo arreglo es: "+b+"\n"+s);

FIN Pantallazos

3. Punto 3 Anlisis Datos de entrada: n=cantidad de filas y columnas de los arreglos nmeros de las matrices digitadas por el usuario Datos de salida: Si los elementos de la diagonal de la matriz son iguales y la multiplicacin de los elementos, y si los elementos de la diagonal de la matriz no son iguales y la suma Proceso: Se solicita al usuario que indique la cantidad de filas y columnas de la matriz y a partir de all que el usuario llene cada elemento de la matriz, cuando la matriz est llena se compara que los datos de la diagonal sean iguales y si los elementos de la diagonal de la matriz son iguales se imprime el mensaje los elementos de la diagonal son iguales y la multiplicacin de los elementos, y si los elementos de la diagonal de la matriz no son iguales se imprime el mensaje los elementos de la diagonal no son iguales y la suma de ellos. Pseudocdigo INICIO N:entero a=1.1, b=0.0: real leer(n) matriz de tipo real: matrizdiagonal desde i=0 mientras i<n incrementando i en 1 haga desde j=0 mientras j<n incrementando j en 1 haga matrizdiagonal[i][j]=escribir(Digite el nmero de la posicin "+(i+1)+"-"+(j+1))); fin desde fin desde desde i=1 mientras i<n incrementando i en 1 haga desde j=1 mientras j<n incrementando j++ haga si matrizdiagonal[i-1][j-1] es igual a matrizdiagonal[i][j] entonces

imprimir( "La diagonal de la matriz principal tiene los mismos elementos"); a=a*matrizdiagonal[i][j]; imprimir(el producto de los elementos es:) fin si si matrizdiagonal[i-1][j-1] diferente de matrizdiagonal[i][j] entonces a=a + matrizdiagonal[i][j]; fin si fin desde fin desde imprimir("\n la suma de los elementos es: "+a); FIN Pantallazos

Você também pode gostar