viernes, 17 de febrero de 2017

Bloque 9 - ARRAY

Apuntes en Pseudocódigo
Ejercicios Propuestos Parte 9
  • Ejercicio de repaso propuesto 9.1: Crea un programa que pida un número al usuario un número de mes (por ejemplo, el 4) y diga cuántos días tiene (por ejemplo, 30). Debes usar un arrray. 
  • Ejercicio de repaso propuesto 9.2: Haz un programa que pida al usuario 5 datos, los guarde en un array y luego muestre su media (la suma de los 5 datos, dividida entre 5). 
  • Ejercicio de repaso propuesto 9.3: Crea una versión ampliada del ejercicio 9.2, en la que se pida al usuario 5 datos, se guarden en un array y finalmente se calcule su media, se muestre ésta y se muestren también los valores mayores que la media). 
  • Ejercicio de repaso propuesto 9.4: Haz un programa que pida al usuario 7 números enteros y calcule (y muestre) cuál es el mayor de ellos. 
  • Nota: para calcular el mayor valor de un array, hay que comparar cada uno de los valores que tiene almacenados con el que hasta ese momento es el máximo provisional. El valor inicial de este máximo provisional no debería ser cero (porque el resultado sería incorrecto si todos los números son negativos), sino el primer elemento del array. 
  • Ejercicio de repaso propuesto 9.5: Crea un programa que prepare un array con 10 datos prefijados, luego pregunte al usuario qué dato desea buscar, avise si ese dato no aparece, y que en caso contrario diga cuántas veces se ha encontrado. 
También se pueden crear arrays "de dos dimensiones" (por ejemplo, 3 filas y dos columnas), que se acercan más al concepto matemático de matriz:

Proceso Matriz32 
      Dimension datos[3,2] 
      datos[1,1] <- 10 
      datos[2,1] <- 25 
      datos[3,1] <- 50 
      datos[1,2] <- 11 
      datos[2,2] <- 26 
      datos[3,2] <- 51 
      Escribir "El primer dato en la primera columna es ", datos[1,1] 
      Escribir "Y el ultimo de la segunda columna ", datos[3,2] 
FinProceso
  • Ejercicio de repaso propuesto 9.6: Crea un programa que pida al usuario dos bloques de 10 números cada uno (usando un array de dos dimensiones). Después deberá mostrar el mayor dato que se ha introducido en cada uno de esos dos bloques. 
  • Ejercicio de repaso propuesto 9.7: Si has estudiado álgebra matricial, haz un programa que calcule el determinante de una matriz de 2x2, a partir de datos que introduzca el usuario. 


  • Ejercicio de repaso propuesto 9.8: Si has estudiado álgebra matricial, prepara un programa que calcule el determinante de una matriz de 3x3.

viernes, 10 de febrero de 2017

8 - Condiciones repetitivas PARA (2ª parte) (10 de Febrero)

  • Ejercicio de repaso propuesto 8.5: Crea un programa que escriba la tabla de multiplicar del 5: desde "5 x 0 = 0" hasta "5 x 10 = 50" 
  • Ejercicio de repaso propuesto 8.6: 
  • También se puede contar usando una orden "mientras" o una orden "repetir", si usas una variable como contador e incrementas (o disminuyes) su valor en cada pasada de forma manual. Compruébalo creando un programa que escriba los números del 1 al 15 usando "mientras" en vez de "para". Las estructuras repetitivas ("bucles") se pueden incluir una dentro de otra si fuera necesario. El resultado se conoce como un "bucle anidado". Por ejemplo, si se desea dibujar un rectángulo usando asteriscos, se puede plantear como escribir de forma repetitiva varias filas que, a su vez están formadas cada una por varias columnas, de forma también repetitiva, como muestra este ejemplo: 
// Rectángulo formado por asteriscos
Proceso Rectangulo
   Escribir Sin Saltar "Introduce el ancho: "
   Leer ancho
   Escribir Sin Saltar "Introduce el alto: "
   Leer alto
   Para fila<-1 Hasta alto Hacer
     Para columna <- 1 Hasta ancho Hacer
        Escribir Sin Saltar "*" ;
     FinPara
     Escribir ""; // Avance de línea tras cada fila
    FinPara
FinProceso

  • Ejercicio de repaso propuesto 8.7: A partir del ejemplo que dibuja un rectángulo de asteriscos, crea uno que dibuje un cuadrado (deberá pedir sólo un dato, el lado, y ambas órdenes "para" deberán tener ese valor como límite). 
  • Ejercicio de repaso propuesto 8.8: Dibuja un triángulo creciente de asteriscos, del tamaño que indique el usuario. Por ejemplo, si escoge 4, el resultado debería ser: 
*
**
***
****

viernes, 3 de febrero de 2017

8 - Condiciones repetitivas PARA (1ª parte) (3 de Febrero)

Ejercicios Propuestos Parte 8

  • Ejercicio de repaso propuesto 8.1: Crea un programa que escriba los números del 5 al 15, ambos incluidos. 
  • Ejercicio de repaso propuesto 8.2: Crea un programa que escriba los múltiplos del 3, desde el 3 hasta el 30, usando un paso de tamaño 3. 
  • Ejercicio de repaso propuesto 8.3: Crea un programa que escriba los múltiplos del 3, desde el 3 hasta el 30, contando del uno al diez pero mostrando ese contador multiplicado por tres. 
  • Ejercicio de repaso propuesto 8.4: Crea un programa que escriba los números del 20 al 10, descendiendo.