Descripción correcta de una matriz unidimensional de números enteros. Mapa tecnológico de matrices unidimensionales de números enteros. Otras estructuras de datos

Matriz Una matriz es una colección con nombre de elementos del mismo tipo, ordenados por índices que determinan la posición del elemento en la matriz. La solución a diversos problemas asociados con el procesamiento de matrices se basa en la resolución de problemas típicos como: - suma de elementos de una matriz; - buscar un elemento con propiedades específicas; - clasificación de matrices. Matriz unidimensional Valor del elemento de matriz Índice del elemento de matriz


Descripción de la matriz Forma general de descripción de la matriz: vararray var: matriz [.. de] de; var aarrayof var a: matriz de números enteros; const barrayof const b: matriz de entero = (4, 2, 3, 5, 7); Tipo de elementos de la matriz Nombre de la matriz Valor de índice máximo Valor de índice mínimo El valor del primer elemento de la matriz La matriz b con valores constantes se describe en la sección de descripción de constantes.


Formas de llenar una matriz de 1 manera. Ingresando cada valor desde el teclado: forto doread for i:=1 a 10 do read (a[i]); Método 2. Usando el operador de asignación (usando la fórmula): forto do for i:=1 to 10 do a[i]:=i; 3 vías. Usando el operador de asignación (con números aleatorios): aleatorizar aleatorizar; para hacer para i:=1 a 10 hacer a[i]:=random(100);


Generando una matriz de 1 vía. Los elementos de una matriz se pueden escribir en una cadena, separados por un espacio: fortodo for i:=1 to 10 do write (a[i], " "); Método 2. Salida con comentarios: fortodo for i:=1 to 10 do writeln ("a[", i, "]=", a[i]); a=4a=1a=6a=3a=8a=5a=9a=4a=8a=7


Declarar una matriz Llenar la matriz Generar el programa de matriz n_1; var i: entero; a: matriz de número entero; Llenar la matriz A (10) con números aleatorios y generar elementos de la matriz comienza para i:=1 a 10 y haz a[i]:=random(50); para i:=1 a 10 escriba (a[i],` `); fin.


Cálculo de la suma de los elementos del array La suma de los elementos del array se realiza sumando términos secuencialmente: s Se determina una celda de memoria (variable s) en la que se acumulará secuencialmente el resultado de la sumatoria, a la variable s se le asigna un valor inicial de 0: un número que no afecta el resultado de la suma s. Para cada elemento de la matriz de la variable s se lee con su valor actual y se suma al valor del elemento de la matriz; s el resultado obtenido se asigna a la variable s.


Cálculo de la suma de elementos del array s = 0 Fragmento principal del programa: s:=0; s:=0; para i:=1 an hacer s:=s+a[i]; para i:=1 an hacer s:=s+a[i]; s = s + a s = 0+ a s = s + a s = 0+ a+ a s = s + a s = 0+ a+ a+ a …… s = s + a s = 0+a+a+a +a


Calculando la suma de los elementos de la matriz programa n_2; var s, i: entero; a: matriz de número entero; comenzar s:=0; s:=0; para i:=1 a 10 haga a[i]:=random(50); para i:=1 a 10 escriba (a[i],` `); para i:=1 a 10 haga s:=s+a[i]; para i:=1 a 10 haga s:=s+a[i]; writeln("s=", s); fin.




1) Tome la tarjeta superior y escriba (recuerde) el número en la pizarra como el más grande. 2) Toma la siguiente tarjeta y compara los números. Si hay un número mayor en la tarjeta, anótelo. Encontrar el elemento más grande en una pila de tarjetas con números escritos: repita los pasos descritos en el paso 2 para todas las tarjetas restantes. Al organizar una búsqueda del elemento más grande de una matriz, es más correcto buscar su índice. !


Programa para encontrar el elemento más grande en un programa de matriz n_3; imax var s, i, imax: entero; a:arrav de número entero; comenzar s:=0; s:=0; para i:=1 a 10 haga a[i]:=random(50); para i:=1 a 10 escriba (a[i],` `); imax:=1 imax:=1 i:=2 10 para i:=2 a 10 haga a[i]>a imax:=i; si a[i]>a entonces imax:=i; escribir ("Elemento más grande a[",imax,"]=", a) escribir ("Elemento más grande a[",imax,"]=", a) fin. a imáx:=i; si a[i]>a entonces imax:=i; escribir ("Elemento más grande a[",imax,"]=", a) escribir ("Elemento más grande a[",imax,"]=", a) fin.">


Encontrar un elemento de matriz con propiedades dadas El resultado de buscar un elemento cuyo valor es igual a un valor dado puede ser: n - a[n]= xх -n - índice de un elemento de matriz tal que a[n]= x, donde x es un número dado; un mensaje que indica que el elemento requerido no se encontró en la matriz. Aquí: tres es igual al cuarto elemento; diez es igual a los elementos primero y noveno; No hay ningún elemento igual a 12.


Buscar un elemento igual a 50 El programa encontró el último elemento que satisface la condición programa n_4; var n, i: entero; a:arrav de número entero; comenzar para i:=1 a 10 hacer a[i]:=random(60); para i:=1 a 10 escriba (a[i],` `); norte:=0; norte:=0; para i:=1 a 10 hacer para i:=1 a 10 hacer si a[i]=50 entonces n:=i; si a[i]=50 entonces n:=i; si n = 0, entonces escriba ("No"), de lo contrario, escriba (i) si n = 0, entonces escriba ("No"), de lo contrario, escriba (i) finalice.


Buscar elemento igual a 50 programa n_5; var n, i: entero; a:arrav de número entero; comenzar para i:=1 a 10 hacer a[i]:=random(60); para i:=1 a 10 escriba (a[i],` `); yo:=0; yo:=0; repetir i:=i+1; yo:=yo+1; hasta (a[i]=50) o (i=10); hasta (a[i]=50) o (i=10); si a[i]=50 entonces escribe(i) si a[i]=50 entonces escribe(i) de lo contrario escribe(" No ") finaliza. El primer elemento que satisface la condición se encuentra en el programa.


Contar el número de elementos Para contar se introduce una variable cuyo valor aumenta en uno cada vez que se encuentra el elemento deseado. programa n_6; var k, i: entero; a:arrav de número entero; comenzar para i:=1 a 10 hacer a[i]:=random(60); para i:=1 a 10 escriba (a[i],` `); k:=0; k:=0; i:=1 10 para i:=1 a 10 hazlo si a[i]>50 k:=k+1; si a[i]>50 entonces k:=k+1; ("k=", k) escribir("k=", k) fin 50k:=k+1; si a[i]>50 entonces k:=k+1; ("k=", k) escribir("k=", k) fin.">


La suma de los valores de los elementos que satisfacen la condición del programa n_7; var s, i: entero; a:arrav de número entero; comenzar para i:=1 a 10 hacer a[i]:=random(60); para i:=1 a 10 escriba (a[i],` `); s:=0; s:=0; i:=1 10 para i:=1 a 10 hacer a[i]>10 (a[i] 10 y (a[i] 1"> 10 (a[i] 10 y (a[i]"> 1" title="Suma de valores de elementos que satisfacen la condición 105013 1421501021 programa n_7; var s, i: integer; a:arrav de entero; comience para i:=1 a 10 haga a[i]:=random(60); para i:=1 a 10 escriba (a[i],` `); s:=0; s:=0; i:=1 10 para i:=1 a 10 hacer a[i]>1"> title="Suma de valores de elementos que satisfacen la condición 105013 1421501021 programa n_7; var s, i: entero; a:arrav de número entero; comenzar para i:=1 a 10 hacer a[i]:=random(60); para i:=1 a 10 escriba (a[i],` `); s:=0; s:=0; i:=1 10 para i:=1 a 10 haz a[i]>1"> !}


Ordenar una matriz 1. Se selecciona el elemento máximo en la matriz 2. El elemento máximo y el primer elemento se intercambian (el primer elemento se considera ordenado) 3. En la parte no ordenada de la matriz, se selecciona nuevamente el elemento máximo; cambia de lugar con el primer elemento sin clasificar del array. Las acciones del paso 3 se repiten con los elementos sin clasificar del array hasta que quede un elemento sin clasificar (mínimo). La clasificación de los elementos del array en orden descendente por selección se realiza de la siguiente manera:


Resumen de pasos para ordenar un valor de índice de matriz:


A entonces imax:=j; x:=a[i]; a[yo]:=a; a:=x; fin; para i:=1 a 10 escriba (a[i],` `); fin; programa n_8; imax var n, i, j, x, imax: entero; a:arrav o" title="Ordenar una matriz para i:=1 a 9 comience imax:=i; para j:=i+1 a 10 haga si a[j]>a entonces imax:= j ; x:=a[i]; a[i]:=a; a:=x ; fin; para i:=1 a 10 escriba (a[i],` `); fin; programa n_8; imax var n, i, j, x, imax: entero; a:arrav o" class="link_thumb"> 21 !} Ordenar una matriz para i:=1 a 9 comienza imax:=i; para j:=i+1 a 10, haga si a[j]>a entonces imax:=j; x:=a[i]; a[yo]:=a; a:=x; fin; para i:=1 a 10 escriba (a[i],` `); fin; programa n_8; imax var n, i, j, x, imax: entero; a:arrav de número entero; comenzar para i:=1 a 10 leer (a[i]); para i:=1 a 10 escriba (a[i],` `); a entonces imax:=j; x:=a[yo]; a[yo]:=a; a:=x; fin; para i:=1 a 10 escriba (a[i],` `); fin; programa n_8; imax var n, i, j, x, imax: entero; a:arrav o"> a entonces imax:=j; x:=a[i]; a[i]:=a; a:=x ; end; para i:=1 a 10 escriba (a[i] ,` `); fin; programa n_8; imax var n, i, j, x, imax: entero; a:arrav de entero; comenzar para i:=1 a 10 lea (a[i]); para i: =1 a 10 escriba (a[i],` `); 01924365 96543210"> a luego imax:=j; x:=a[i]; a[yo]:=a; a:=x; fin; para i:=1 a 10 escriba (a[i],` `); fin; programa n_8; imax var n, i, j, x, imax: entero; a:arrav o" title="Ordenar una matriz para i:=1 a 9 comience imax:=i; para j:=i+1 a 10 haga si a[j]>a entonces imax:= j ; x:=a[i]; a[i]:=a; a:=x ; fin; para i:=1 a 10 escriba (a[i],` `); fin; programa n_8; imax var n, i, j, x, imax: entero; a:arrav o"> title="Ordenar una matriz para i:=1 a 9 comienza imax:=i; para j:=i+1 a 10, haga si a[j]>a entonces imax:=j; x:=a[i]; a[yo]:=a; a:=x; fin; para i:=1 a 10 escriba (a[i],` `); fin; programa n_8; imax var n, i, j, x, imax: entero; a:arrav o"> !}


Lo más importante es que una matriz es una colección con nombre de elementos del mismo tipo, ordenados por índices que determinan la posición de los elementos en la matriz. Los lenguajes de programación utilizan matrices para implementar estructuras de datos como secuencias y tablas. Antes de usarlo en un programa, se debe describir la matriz. Forma general de descripción de una matriz unidimensional: var: matriz […] de tipo_elemento; Puede llenar la matriz ingresando el valor de cada elemento desde el teclado o asignando algunos valores a los elementos. Al llenar la matriz y mostrarla en la pantalla, se utiliza un bucle con un parámetro. La solución a diversos problemas asociados con el procesamiento de matrices se basa en tareas típicas como: sumar elementos de una matriz; buscar un elemento con propiedades específicas; clasificación de matrices.


Preguntas y tareas ¿Puede una matriz contener simultáneamente valores enteros y reales? ¿Por qué es necesaria una descripción de matriz? ¿Qué puedes decir acerca de una matriz formada así? a) para i:=1 a 10 haga a[ i ]:= random(101)-50; b) para i:=1 a 20 haga a[ i ]:= i ; c) para i:=1 a 5 haga a[ i ]:= 2* i -1; Escriba un programa para resolver el problema en Pascal. Hay N casas en alguna localidad. Se sabe cuántas personas viven en cada casa. Los datos iniciales (número de residentes) se presentan utilizando una tabla lineal A que contiene N elementos: A - el número de residentes de la casa 1, A - el número de residentes de la casa 2, ..., A[N] - el número de residentes de la casa N. En el caso general, A[ i ] el número de residentes de la casa i, donde i toma todos los valores de 1 a n (i =1,n). El resultado del trabajo se denota por s. Considere que el número de residentes de la casa es un número aleatorio del rango de 50 a 200 personas, y el número de casas n = 30. Escriba un programa para resolver el problema en Pascal. Se ha anunciado el reclutamiento para el equipo de baloncesto de la escuela. Se conoce la altura de cada uno de los N estudiantes que quieren entrar en este equipo. Cuente el número de contendientes que tienen posibilidades de ingresar al equipo si la altura del jugador del equipo debe ser de al menos 170 cm. Considere la altura del contendiente para el equipo como un número aleatorio del rango de 150 a 200 cm. y el número de solicitantes n = 50. Ejemplo de datos de entrada Ejemplo de salida Ingrese la temperatura Lunes >> 12 Martes >> 10 Miércoles >> 16 Jueves >> 18 Viernes >> 17 Sábado >> 16 Domingo >> 14 Temperatura promedio de la semana: 14.71 Escriba un programa que calcule la temperatura promedio de la semana. Los datos iniciales se ingresan desde el teclado. Dada una matriz de diez números enteros. Determine cuántos elementos de esta matriz tienen el valor máximo. En una clase de 20 estudiantes escribían un dictado en idioma ruso. Escribe un programa que cuente el número de dos, tres, cuatro y cinco recibidos en un dictado. Las matrices de enteros a y b contienen las longitudes de los catetos de diez triángulos rectángulos: a [i] es la longitud del primer cateto, b[i] es la longitud del segundo cateto del i-ésimo triángulo. Encuentra el triángulo con el área más grande. Imprime su número, longitud de catetos y área. Considere el caso en el que hay varios de esos triángulos. Ingrese información sobre diez países europeos en las matrices n (nombre del país), k (población), s (área del país). Enumere los nombres de los países en orden de densidad de población creciente. > 12 Martes >> 10 Miércoles >> 16 Jueves >> 18 Viernes >> 17 Sábado >> 16 Domingo >> 14 Temperatura promedio de la semana: 14.71 Escribe un programa que calcule la temperatura promedio de la semana. Los datos iniciales se ingresan desde el teclado. Dada una matriz de diez números enteros. Determine cuántos elementos de esta matriz tienen el valor máximo. En una clase de 20 estudiantes escribían un dictado en idioma ruso. Escribe un programa que cuente el número de dos, tres, cuatro y cinco recibidos en un dictado. Las matrices de enteros a y b contienen las longitudes de los catetos de diez triángulos rectángulos: a [i] es la longitud del primer cateto, b[i] es la longitud del segundo cateto del i-ésimo triángulo. Encuentra el triángulo con el área más grande. Imprime su número, longitud de catetos y área. Considere el caso en el que hay varios de esos triángulos. Ingrese información sobre diez países europeos en las matrices n (nombre del país), k (población), s (área del país). Imprima los nombres de los países en orden creciente de densidad de población.">


Resumen básico Entrada de teclado Una matriz es una colección con nombre de elementos del mismo tipo, ordenados por índices que determinan la posición de los elementos en la matriz. var matriz var: matriz [.. de ] de tipo_elemento; Asignar valores Llenar una matriz Sumar elementos Ordenar elementos de una matriz Encontrar un elemento en propiedades Tareas de procesamiento de matrices


Fuentes de información 1. números.jpg - números números.jpg teclado números aleatorios 4. – números 5. contenido/uploads/2012/01/ _ jpg - números contenido/uploads/2012/01/ _ jpg niño con números 7. contenido / temas/rttheme9/timthumb.php?src= wp-content/uploads/mas-slider-two.jpg&w=940&h=320&zc=1 – números contenido/themes/rttheme9/timthumb.php?src= wp-content/uploads/ mas -slider-two.jpg&w=940&h=320&zc= números ábaco niño clasificando muñecas matryoshka

Hoy en clase veremos un nuevo concepto. formación. Formaciónes un conjunto ordenado de datos del mismo tipo. En otras palabras, una matriz es una tabla, cada elemento de la cual es un elemento de la matriz. Las matrices pueden ser unidimensionales o bidimensionales. Matriz unidimensional– esta es una tabla lineal, es decir una tabla cuyos elementos están ordenados en una fila o columna. Matriz bidimensional

Descargar:


Avance:

Región de Kostanay, distrito de Mendykarinsky, escuela secundaria Budyonnovskaya,

profesor de TI

Doshchanova Gulzhan Baygarievna

Noveno grado

Sujeto: El concepto de matriz. Arreglos unidimensionales y bidimensionales. Elemento de matriz.

Progreso de la lección:

  1. Organizar el tiempo.
  2. Revisando la tarea.
  3. Explicación de material nuevo.
  4. Resolución de problemas.
  5. Asignación de tareas.
  1. Organizar el tiempo.Verificar la preparación del aula para las clases, pasar lista de estudiantes.
  1. Revisando la tarea.Asegúrate de resolver los problemas de tarea correctamente. Reforzar el material teórico de la lección anterior.
  1. Explicación de material nuevo.

Hoy en clase veremos un nuevo concepto. matriz. Matriz – es un conjunto ordenado de datos del mismo tipo. En otras palabras, una matriz es una tabla, cada elemento de la cual es un elemento de la matriz. Las matrices pueden ser unidimensionales o bidimensionales.Matriz unidimensional– esta es una tabla lineal, es decir una tabla cuyos elementos están ordenados en una fila o columna.Matriz bidimensionales una mesa rectangular, es decir una tabla que consta de varias filas y columnas.(Muestre carteles de mesas lineales y rectangulares. Si tiene una pizarra interactiva en el aula, puede preparar una presentación sobre varios tipos matrices.)

Hay siete elementos en esta tabla lineal. Cada elemento de esta tabla representa una letra.

Los elementos de la matriz pueden ser valores numéricos o de texto. En la sección de variables Var, la matriz se escribe de la siguiente manera:

x: matriz de cadena;

esta entrada indica que se le proporciona una matriz unidimensional (tabla lineal) que contiene 7 elementos cuyos valores son valores de cadena.

Una matriz bidimensional se denota de la siguiente manera:

y: matriz de números enteros;

Los elementos de esta matriz son números enteros, que se escriben en 4 filas y 5 columnas.

Un elemento de una matriz unidimensional se escribe así: X – el quinto elemento de una matriz unidimensional X (su significado es la letra “O”), y – un elemento ubicado en la segunda fila y tercera columna de una matriz bidimensional y (su valor es 15).

Ahora pasemos a resolver problemas. (Las tareas deben seleccionarse teniendo en cuenta el nivel de preparación de la clase).

  1. Resolución de problemas. Construya un diagrama de bloques y cree un programa para resolver los siguientes problemas:
  1. En una matriz dada X de números reales, determine la media aritmética de aquellos que son mayores que 10.

Primero analicemos el problema, necesitamos que los estudiantes comprendan claramente las condiciones del problema, podemos dar una tabla de 9 elementos como ejemplo.

resumen del programa;

x: matriz de reales;

s,c: reales;

k, n: número entero;

comenzar

para k=1 a 9 hacer

comenzar

writeln('INGRESAR VALOR X[', k,']');

readln(x[k]);

fin;

(ingrese elementos de la tabla que representen números reales)

s:=0; norte:=0; (restablecer la suma y el número de elementos a cero)

para k:=1 a 9 hacer

comenzar

si x[k]>10 entonces comienza s:=s+x[k]; norte:= norte+1; fin;

fin;

(calculamos la suma y número de elementos mayores a 10)

c=s/n; (encontrar la media aritmética)

writeln('c=',c); (muestra el resultado en la pantalla)

Fin.

  1. Se dan las áreas de varios círculos. Encuentra el radio del más pequeño de ellos.

Antes de resolver el problema, descubra con los estudiantes cómo depende el área de un círculo del radio. (Si el radio es menor, entonces el área es menor). Según el análisis realizado, resuelva el problema de una de las formas.

Primera forma:

Círculo de programa_1;

S, R: matriz de reales;

x: real; k, n: número entero;

comenzar

para k=1 a 10 hacer

comenzar

R[k]:=sqrt(S[k]/pi);

fin;

x:=R(1); n:=1;

para k:=2 a 10 hacer

comenzar

si R[k]

fin;

writeln('RADIO ',n,' CÍRCULO - MÁS PEQUEÑO R=', R[n]);

Fin.

Segunda forma:

Círculo de programa_2;

S: matriz de reales;

R,x: real; i, k: número entero;

comenzar

para k=1 a 10 hacer

comenzar

writeln('INGRESAR ÁREA de', k,' CÍRCULO'); readln(S[k]);

fin;

x:=S(1); k:=1;

para i:=2 a 10 hacer

comenzar

si S[k]

fin;

R:=sqrt(x/pi); writeln('RADIO', n,' CÍRCULO – MÁS PEQUEÑO R=',R);

Fin.

  1. Asignación de tareas. Página 90-97. (N.T. Ermekov, V.A. Krivoruchko, L.N. Kaftunkina Informática noveno grado, Almaty “Mektep” 2005)

Resuelve los siguientes problemas:

  1. En un arreglo Y formado por 12 números enteros, determine la media aritmética de los que son pares.
  2. Se dan las áreas de varios cuadrados. Calcula la longitud de la diagonal del mayor de ellos.
  1. Resumiendo la lección.Anunciar las calificaciones a los estudiantes y comentarlas. Analizar las soluciones de los estudiantes a los problemas.

LECCIÓN:

Etapa organizativa de la lección:

  • Saludos

Maestro:

Hoy veremos "matrices unidimensionales". De lecciones anteriores recordamos que existen muchos tipos de datos (números) que se utilizan en programación. Nómbralos.

Alumno:

Tipos de datos como Entero Y Real.

Entero:

  • bytes -128 a 127;
  • corto -32.768 a 32.767;

Maestro:

Formación

Descripción de la matriz:

var<имя_массива>:formación[<минимальное_значение_индекса>. <максимальное_значение_индекса>] de<тип данных>;

Ejemplo: var a: matriz de números enteros;

A

const a: matriz de números enteros = (1, 4, 7, 14, 25);

Llenando la matriz:

Hay varias formas de llenar una matriz. Mirémoslos.

para yo:=1 a 10 hacer leer(a[i]);

para yo:=1 a 10 hacer a[yo]:=yo;

aleatorizar

para yo:=1 a 10 hacer a[i]:= aleatorio(100);

Salida de elementos de una matriz:

Pascal;

aleatorizar.

para yo:=1 a 10 hacer escribir(a[i], " ");

para yo:=1 a 10 hacer writeln("a[", i, ", a[i]);

Veamos un ejemplo:

var a: formación de entero;

aleatorizar

para yo:=1 a 10 hacer

a[yo]:= aleatorio

escribir(a[i]," ");

Resultados:

Maestro:

Alumno:

Ver el contenido del documento
"Matrices unidimensionales de números enteros"

Sujeto:"Matrices unidimensionales de números enteros"

Tipo de lección: Aprendiendo nuevo material

El propósito de la lección: Conozca las capacidades básicas de un arreglo y también aprenda cómo programarlo.

Tareas:

    Familiarícese con el concepto de "ARASSY";

    Descripción de la matriz como objeto de programación;

    Explore opciones para completar y generar datos desde una matriz.

Equipo:

    El aula cuenta con un Proyector con Pantalla para visualizar la pantalla del profesor;

    Tablero para mostrar las principales etapas de la lección;

    14 ordenadores para que los estudiantes consoliden prácticamente el material cubierto.

LECCIÓN:

Etapa organizativa de la lección:

    Saludos

    Comprobar la asistencia de los estudiantes

Maestro:

Chicos, hoy comenzamos a aprender una nueva etapa de programación en Pascal.

Hoy veremos "matrices unidimensionales". De lecciones anteriores recordamos que existen muchos tipos de datos (números) que se utilizan en programación. Nómbralos...

Alumno:

Tipos de datos como Entero Y Real.

Entero:

    bytes -128 a 127;

    corto -32.768 a 32.767;

    int -2 147 483 648 a 2 147 483 647;

Real (números de coma flotante):

    reales de 4,9*10-324 a 1,7*10308;

Maestro:

Formación es un conjunto ordenado de variables del mismo tipo (elementos de matriz), a las que se les puede asignar un nombre común, pero todos los elementos tendrán números (índices) diferentes.

Descripción de la matriz:

Antes de utilizar cualquier objeto en un programa, se debe declarar en la lista de variables. Entonces la matriz también debe declararse.

Para definir una matriz, debe especificar: NOMBRE DE LA ARRAY + NÚMERO DE ELEMENTOS DE LA ARRAY + TIPO DE DATOS utilizados en la matriz.

Var: matriz [ .. ] de ;

Ejemplo: var a: matriz de números enteros;

Esto describe una matriz unidimensional de números enteros llamada A. El número mínimo y máximo de índices es de 1 a 15. Una matriz también se puede describir en la sección de descripción de constantes, por lo que los elementos de la matriz no se pueden cambiar durante la ejecución del programa.

const a: matriz de números enteros = (1, 4, 7, 14, 25);

En este caso, al crear una matriz, inmediatamente le agregamos elementos.

Llenando la matriz:

Hay varias formas de llenar una matriz. Miremoslos...

1) Para ingresar valores de elementos desde el teclado, use un bucle:

para yo:=1 a 10 hacer leer(a[i]);

2) Puede establecer el valor de los elementos de la matriz utilizando el operador de asignación:

para yo:=1 a 10 hacer a[yo]:=yo;

3) Llenar una matriz usando un procedimiento aleatorizar. Permite la generación números al azar, en nuestro caso estos son números del 0 al 99 (inclusive) y llenarán nuestra matriz con estos números.

para yo:=1 a 10 hacer a[i]:= aleatorio(100);

Salida de elementos de una matriz:

En los lenguajes de programación, tenemos la oportunidad no solo de ingresar números y datos en el programa, sino también de mostrarlos en la pantalla (consola). En nuestro caso, hoy trabajaremos en las operaciones de salida de datos de matriz a la consola. Pascal;

Es posible que conozcamos o no los números que especificamos al escribir el programa, ya que los números podrían haber sido generados aleatoriamente usando el procedimiento aleatorizar.

Los elementos de la matriz se pueden enviar a la consola, ya sea separados por un espacio o con un comentario detallado.

1) Separe los números con espacios y envíelos usando el comando de escritura normal:

para yo:=1 a 10 hacer escribir(a[i], " ");

2) Escribiendo un comentario en el que indicará: NÚMERO DE ÍNDICE y enfrente se indicará el NÚMERO que corresponde a este índice. Todos los elementos se imprimirán en la consola usando el comando Writeln, LN al final de la palabra indica que cada nuevo elemento de la matriz se imprimirá en una nueva línea en la consola.

para yo:=1 a 10 hacer writeln("a[", i, ", a[i]);

Veamos un ejemplo:

var a: formación de entero;

aleatorizar(un procedimiento que sirve para inicializar (o como también se le llama construir) un generador de números aleatorios)

para yo:=1 a 10 hacer

a[yo]:= aleatorio(19); (función que genera un número aleatorio de cero a 18: aleatorio(n+1))

escribir(a[i]," ");

Resultados:

Maestro:

¿En la lección de hoy aprendimos?

Alumno:

Aprendí los conceptos básicos de la programación de matrices. Su anuncio, llenando diferentes caminos, así como resultados utilizando comentarios detallados.

Palabras clave:

  • formación
  • descripción de la matriz
  • llenando la matriz
  • salida de matriz
  • procesamiento de matrices
  • búsqueda secuencial
  • clasificación

Hasta ahora hemos trabajado con tipos de datos simples. Al resolver problemas prácticos, los datos suelen combinarse en varias estructuras de datos, como matrices. Los lenguajes de programación utilizan matrices para implementar estructuras de datos como secuencias y tablas.

Consideraremos matrices unidimensionales.

La solución a diversos problemas asociados al procesamiento de matrices se basa en la resolución de problemas tan típicos como:

  • sumar elementos de matriz;
  • buscar un elemento con propiedades específicas;
  • clasificación de matrices.

4.7.1. Descripción de la matriz

Antes de utilizarlo en un programa, se debe describir una matriz, es decir, se debe indicar el nombre de la matriz, el número de elementos de la matriz y su tipo. Esto es necesario para asignar en la memoria un bloque de celdas del tipo requerido para una matriz. Vista general de la descripción de la matriz:

var<имя_массива>:formación[<мин_знач_индекса> .. <макс_знач_индекса>] de<тип__элементов>;

Ejemplo

var a: matriz de números enteros;

Aquí describimos una matriz a de diez valores enteros. Cuando se ejecuta esta declaración, se asignarán diez celdas de tipo entero en la memoria de la computadora.

Se puede describir una pequeña matriz con valores constantes en la sección de constantes:

const b: matriz de números enteros = (1, 2, 3, 5, 7);

En este caso, las sucesivas celdas de memoria no se asignan simplemente, sino que se ingresan inmediatamente en ellas los valores correspondientes.

4.7.2. Llenando una matriz

Puede llenar la matriz ingresando el valor de cada elemento desde el teclado o asignando algunos valores a los elementos. En este caso, se puede utilizar un bucle con un parámetro.

Por ejemplo, para ingresar desde el teclado los valores de los elementos del array descrito anteriormente se utiliza a próximo ciclo con parámetro:

para i:=l a 10 lea (a:=i;

El siguiente fragmento del programa organiza el llenado de una matriz entera a, compuesta por 10 elementos, con números aleatorios cuyos valores varían en el rango de 0 a 99:

4.7.3. salida de matriz

En muchos casos, resulta útil mostrar los valores de los elementos de la matriz en la pantalla. Entonces, si los valores de la matriz se generaron aleatoriamente, entonces necesita saber cuál es la matriz original. También necesita saber en qué se convirtió la matriz después del procesamiento.

Los elementos de una matriz se pueden escribir en una cadena separándolos con un espacio:

para i:=1 a 10 escriba (a[i], ");

El siguiente resultado con comentarios es más visual:

para i:=1 a 10, escriba writeln("a[", i, ")=", a[i]);

Con base en los ejemplos discutidos, intente escribir usted mismo un programa que haga lo siguiente: llenar aleatoriamente una matriz de números enteros a, que consta de 10 elementos, cuyos valores varían en el rango de 0 a 99; envíe la matriz a a la pantalla.

4.7.4. Calcular la suma de los elementos de la matriz.

La suma de los elementos de una matriz se realiza según el mismo principio que la suma de los valores de variables simples: sumando los términos uno por uno:

  1. se determina una celda de memoria (variable s) en la que se acumulará secuencialmente el resultado de la suma;
  2. a la variable s se le asigna el valor inicial 0, un número que no afecta el resultado de la suma;
  3. para cada elemento de la matriz, su valor actual se lee de la variable sy se suma al valor del elemento de la matriz; el resultado resultante se asigna a la variable s.

El proceso descrito se puede representar claramente de la siguiente manera:

Aquí está el fragmento principal de la solución a este problema:

Complemente el programa de generación de matrices creado en la sección 4.7.3 para que se calcule la suma de los elementos de la matriz y el resultado de la suma se muestre en la pantalla.

4.7.5. Búsqueda secuencial en una matriz

En programación, la búsqueda es una de las tareas no computacionales más comunes.

Se pueden distinguir las siguientes tareas de búsqueda típicas:

  1. encuentre el elemento más grande (más pequeño) de la matriz;
  2. encuentre un elemento de matriz cuyo valor sea igual a un valor dado.

La computadora no puede comparar toda la serie de objetos a la vez. En cada paso, sólo puede comparar dos objetos. Por lo tanto, el programa necesita organizar la visualización secuencial de los elementos de la matriz y comparar el valor del siguiente elemento visto con una determinada muestra.

Consideremos en detalle la solución de los problemas del primer tipo (encontrar el elemento más grande (más pequeño)).

Imaginemos una matriz unidimensional en forma de una pila de cartas, cada una de las cuales tiene un número escrito. Entonces la idea de encontrar el elemento más grande de una matriz se puede representar de la siguiente manera:

  1. tome la tarjeta superior (el primer elemento de la matriz), recuerde el número de la tarjeta (escríbalo con tiza en la pizarra) como el más grande de los que miró; dejar la tarjeta a un lado;
  2. toma la siguiente carta; compare los números escritos en la tarjeta y en la pizarra; si el número en la tarjeta es mayor, borre el número escrito en la pizarra y escriba allí el mismo número que en la tarjeta; si el nuevo número no es mayor, entonces dejaremos la entrada existente en el tablero; dejar la tarjeta a un lado;
  3. repita los pasos descritos en el paso 2 para todas las cartas restantes en la pila.

Como resultado, el valor más grande de la matriz vista se escribirá en la pizarra.

Dado que se accede al valor de un elemento de matriz mediante su índice, al organizar una búsqueda del elemento más grande en una matriz unidimensional, es más correcto buscar su índice. Denotaremos el índice requerido como imax. Entonces, el algoritmo descrito anteriormente en la matriz que formamos se puede escribir en Pascal de la siguiente manera:

Escriba usted mismo un programa que genere una matriz de números enteros a de 10 elementos, cuyos valores se encuentren en el rango de 0 a 99, y busque el elemento más grande de esta matriz.

Si hay varios elementos en la matriz iguales al valor máximo, entonces este programa encontrará el primero de ellos (la primera aparición). Piense en lo que debe cambiarse en el programa para que contenga el último de los elementos máximos. ¿Cómo se debe transformar el programa para que pueda usarse para encontrar el elemento mínimo de una matriz?

El resultado de resolver un problema del segundo tipo (encontrar un elemento de matriz cuyo valor sea igual a un valor dado) puede ser:

  • n es el índice del elemento de la matriz tal que a[n] = x, donde x es un número dado;
  • un mensaje que indica que el elemento deseado no se encontró en la matriz.

El algoritmo de búsqueda de un valor igual a 50 en la matriz que formamos puede verse así:

Este programa recorre todos los elementos de una matriz uno por uno. Si hay varios elementos en la matriz cuyos valores son iguales a un número determinado, entonces el programa encontrará el último.

En muchos casos, es necesario encontrar el primer elemento que tenga un valor correspondiente y dejar de escanear la matriz. Para ello puedes utilizar el siguiente programa:

Aquí la ejecución del algoritmo se interrumpirá en uno de dos casos:

  1. el primer elemento igual al dado se encuentra en la matriz;
  2. todos los elementos de la matriz han sido escaneados.

Anota el texto completo del programa y ejecútalo en tu ordenador.

A menudo es necesario determinar la cantidad de elementos que satisfacen alguna condición. En este caso se introduce una variable cuyo valor se incrementa en uno cada vez que se encuentra el elemento deseado.

Determine qué elementos se cuentan en el siguiente fragmento de programa.

Si es necesario determinar la suma de los valores de los elementos, se introduce una variable, a cuyo valor se suma el valor del elemento encontrado de la matriz.

Determine qué condición cumplen los elementos de la matriz cuyos valores se suman en el siguiente fragmento de programa.

Escribe los textos completos de dos últimos programas y ejecútelos en su computadora.

4.7.6. Ordenar una matriz

Al ordenar (ordenar) una matriz nos referimos a redistribuir los valores de sus elementos en un orden específico.

El orden en el que el primer elemento de una matriz tiene el valor más pequeño y el valor de cada elemento posterior no es menor que el valor del elemento anterior se denomina ascendente.

El orden en el que el primer elemento de una matriz tiene el valor más grande y el valor de cada elemento posterior no es mayor que el valor del elemento anterior se llama descendente.

El objetivo de la clasificación es facilitar la búsqueda posterior de elementos: es más fácil encontrar el elemento deseado en una matriz ordenada.

Ya se ha encontrado con la clasificación al trabajar con bases de datos. Ahora consideraremos una de las posibles opciones1 para implementar el mecanismo de esta operación: clasificación por selección.

La clasificación por selección (por ejemplo, descendente) se realiza de la siguiente manera:

  1. se selecciona el elemento máximo en la matriz;
  2. el máximo y el primer elemento se intercambian (el primer elemento se considera ordenado);
  3. en la parte no ordenada de la matriz, se vuelve a seleccionar el elemento máximo; intercambia lugares con el primer elemento sin clasificar de la matriz;
  4. Las acciones descritas en el párrafo 3 se repiten con elementos de la matriz sin clasificar hasta que quede un elemento sin clasificar (su valor será mínimo).

Consideremos el proceso de clasificación por selección usando el ejemplo de la matriz a = (0, 1, 9, 2, 4, 3, 6, 5).

En este conjunto de ocho elementos, realizamos la operación de seleccionar el elemento máximo 7 veces. En una matriz de n elementos, esta operación se realizará n-1 veces. Explicar por qué.

A continuación se muestra un fragmento de un programa que implementa el algoritmo descrito:

Aquí usamos un bucle dentro de otro. Este diseño se llama bucle anidado.

Escriba el texto completo del programa y ejecútelo en la computadora para la matriz considerada en el ejemplo.

En el sitio web "Demostración interactiva sobre programación" (http://informatika.kspu.ru/flashprog/demos.php) puede trabajar con ayudas visuales interactivas para presentar más completamente el proceso de clasificación por elección y de otras formas.

El más importante

Una matriz es una colección con nombre de elementos del mismo tipo, ordenados por índices que determinan la posición de los elementos en la matriz. Los lenguajes de programación utilizan matrices para implementar estructuras de datos como secuencias y tablas.

Antes de usarlo en un programa, se debe describir la matriz. Vista general de la descripción de una matriz unidimensional:

var<имя_массива>:formación[<мин_знач_индекса> ..
<макс_знач_индекса>] de tipo_elemento;

Puede llenar la matriz ingresando el valor de cada elemento desde el teclado o asignando algunos valores a los elementos. Al llenar la matriz y mostrarla en la pantalla, se utiliza un bucle con un parámetro.

La solución a diversos problemas asociados con el procesamiento de matrices se basa en tareas típicas como: sumar elementos de una matriz; buscar un elemento con propiedades específicas; clasificación de matrices.

Preguntas y tareas


Tema de la lección

Libro de texto: Bosova L. L. Informática: libro de texto para el noveno grado - M.: BINOM. Laboratorio de Conocimiento, 2017. - 184 p. : enfermo.

Tipo de lección:

Objetivos de la lección:

  • educativo
  • desarrollando
  • nutrir

:

  1. UUD personales:
  2. UUD cognitivo:
  3. UUD comunicativa:
  4. UUD regulatorio:

Equipo

Software

Ver el contenido del documento
"Mapa tecnológico Matrices unidimensionales de números enteros"

bloque de información

Tema de la lección: matrices unidimensionales de números enteros.

Libro de texto: Bosova L. L. Informática: libro de texto para el noveno grado - M.: BINOM. Laboratorio de Conocimiento, 2017. – 184 p. : enfermo.

Tipo de lección: Lección de aprendizaje de material nuevo.

Objetivos de la lección:

    educativo: organizar las actividades de los estudiantes para familiarizarse con los conceptos de “matriz unidimensional”, “valor de un elemento de matriz”, “índice de un elemento de matriz”; crear las condiciones para que los estudiantes desarrollen la capacidad de ejecutar algoritmos cíclicos simples ya preparados y escribir para procesar una matriz unidimensional en un lenguaje de programación;

    desarrollando: ayuda a aumentar el interés en el tema; promover el desarrollo del pensamiento algorítmico entre los estudiantes; promover el desarrollo del pensamiento lógico, el interés cognitivo y la memoria de los estudiantes;

    nutrir: promover la formación de independencia en la resolución de problemas; promover la unidad del equipo y la formación de actitudes respetuosas entre sí.

Actividades de aprendizaje universales formadas (UAL):

    UUD personales:

    1. fantasía e imaginación al realizar actividades educativas;

      deseo de realizar actividades educativas.

    UUD cognitivo:

    1. acciones y operaciones lógicas;

      creación y transformación de modelos y diagramas para la resolución de problemas;

      elección más formas efectivas resolver problemas dependiendo de condiciones específicas.

    UUD comunicativa:

    1. formular su propia opinión y posición.

    UUD regulatorio:

    1. planificar sus acciones de acuerdo con la tarea y las condiciones para su implementación.

Equipo: Computadora personal(ORDENADOR PERSONAL), proyector multimedia, pantalla.

Software: presentación “Matrices unidimensionales de números enteros”.

Plan de estudios

Escenario

Tiempo

    Organizar el tiempo

    Actualizando conocimientos

    Aprendiendo nuevo material

    Consolidación de lo aprendido

    resumiendo

    Tarea

durante las clases

actividades docentes

Actividades estudiantiles

    Organizar el tiempo

Saludar, comprobar la preparación para una lección, organizar la atención de los niños.

Participe en el ritmo empresarial de la lección.

    Actualizando conocimientos

real tipo real 8 bytes entero de -2147483648 a 2147483647 y ocupar 4 bytes Pascal ABC.

Recuerde los tipos de datos.

    Presentación de nuevo material.

Definición:

var a formación tipo de elemento de entero.

constante valores de elementos de matriz.

100 elementos tipo entero 4 bytes 400 bytes

inicialización.

Para entrada de matriz norte i norte ella también será como entero norte valor 5.

para. escribamos el ciclo para i de 1 a n.

i-de ese elemento de matriz leer(a[i]).

Bucle de entrada de matriz modificado

Ejemplo de cómo funciona el programa.

a[yo]:= yo aleatorizar aleatorio aleatorizar

Conclusión para nortepara yo:=1 a norte hacer i

Bucle de salida de matriz

norte norte

norte i a

norte para yo:=1 a norte haceri

para yo:=1 a norte hacer i

para

Fuente programas

Anote las fechas de la lección y los temas de la lección.

Escriba la definición de la matriz.

Mire un ejemplo de una declaración de matriz en la diapositiva.

Anótalo en un cuaderno.

Considere y escriba un ejemplo.

Calcula y registra el tamaño. memoria de acceso aleatorio, que será necesario para almacenar la matriz.

Junto con el profesor, consideran las operaciones que se pueden realizar con matrices.

Registre la definición de "Inicialización".

Considere el problema.

Considere el problema.

Considere el problema.

Considere el problema.

Considere ingresar una explicación para la tarea para perdonarse el trabajo.

Considere el resultado del programa.

Considere un ejemplo de inicialización: inicialice usando el comando de asignación.

Por conveniencia usamos aleatorizar.

Considere un ejemplo de visualización de los valores de los elementos de una matriz.

Grabar programas junto con el profesor.

Resuelve el problema solo en la pizarra, el resto en cuadernos y ayuda al que está en la pizarra.

Llene esta matriz elemento por elemento con números aleatorios del uno al cincuenta.

Comprueban la corrección del programa y hacen un seguimiento.

Considere el resultado de la ejecución del programa.

    Consolidación del material estudiado.

Ahora vaya a su computadora y complete las siguientes tareas usted mismo:

Si queda tiempo (si no, haz tu tarea).

Se sientan frente a la computadora y completan tareas:

    Resumen de la lección

Entonces, ¿qué aprendiste y aprendiste durante la lección de hoy?

Resuma la lección con el maestro:

Durante la lección de hoy aprendimos:

Qué ha pasado:

  1. Formación es una colección con nombre de elementos del mismo tipo, ordenados por índices que determinan la posición del elemento en la matriz.

    Descubrimos qué es " Inicialización».

Aprendió:

    Declarar una matriz.

    Llenalo.

    Mostrar una matriz.

    Tarea

Anota la tarea.

Aprenda los puntos 2.2.1 – 2.2.3 (inclusive).

Estructura de la lección

    Etapa organizativa (1 min).

    Actualización de conocimientos (4 min).

    Presentación de material nuevo (10 min).

    Trabajo de prueba (15 min).

    Parte práctica (12 min.).

    Resumen de la lección, tarea (3 min).

durante las clases

    Organizativo.

    Actualización de conocimientos.

En las lecciones de informática trabajamos con variables individuales de dos tipos numéricos. Recordémoslos. Uno real tipo real, que tiene el siguiente rango de valores y toma 8 bytes memoria de acceso aleatorio. Y también un tipo entero. entero, cuyas variables pueden tomar valores en el rango de -2147483648 a 2147483647 y ocupar 4 bytes memoria de acceso aleatorio. Se dan rangos de valores y dimensiones de RAM para el entorno de programación. Pascal ABC.

Puede surgir una situación en la que necesitemos almacenar una gran cantidad de variables del mismo tipo y es posible que se desconozca su número exacto al escribir el programa. Aquí es donde se deben utilizar las matrices.

    Presentación de nuevo material.

Una matriz es una colección con nombre de elementos del mismo tipo, ordenados por índices que determinan la posición del elemento en la matriz.

Consideraremos matrices unidimensionales.

Antes de realizar cualquier acción con la matriz, debes declararla en la sección de declaración de variables. var. Primero se escribe el nombre del array, por ejemplo a, luego, después de los dos puntos, viene la palabra funcional formación, que se traduce de en Inglés y significa "matriz". Siguiente en corchetes necesitamos escribir gama de índices para sus elementos, por ejemplo del primero al décimo. Después de lo cual debemos indicar tipo de elemento matriz, para ello se escribe una palabra de servicio de, seguido del tipo de elemento, números enteros, es decir entero.

Declarar una matriz de números enteros en la sección de declaración de variables.

Si los valores de los elementos de la matriz se conocen de antemano y no cambiarán durante la ejecución del programa, entonces puede declararlo en la sección de descripción constante constante. Esto se hace de la misma manera que en la sección de descripción de la variable, pero después de especificar el tipo hay un signo “=", después del cual los valores se enumeran en orden entre paréntesis, separados por comas. valores de elementos de matriz.

Es importante recordar que al declarar una matriz se asigna una cierta cantidad de RAM para almacenarlo. Por ejemplo, calculemos el tamaño de RAM que se necesitará para almacenar una matriz de 100 elementos tipo entero. Dado que una variable de este tipo en Pascal ABC toma 4 bytes RAM, luego almacenar 100 de estas variables requiere 400 bytes. Esta es la cantidad de RAM necesaria para almacenar una matriz determinada.

Veamos algunas operaciones con matrices. Para poder utilizar matrices de manera práctica, necesita saber cómo establecer o ingresar ciertos valores para sus elementos.

Asignar o ingresar un valor a una variable o elemento de matriz se llama inicialización.

Para entrada de matriz Necesitamos saber cuántos elementos necesitamos ingresar. Declaremos una variable entera separada para este propósito, llamémosla norte. También necesitamos una variable con el valor de índice del elemento con el que estamos trabajando. este momento, llamémosla i, ya que su tamaño no excederá norte ella también será como entero. Digamos que necesitamos ingresar una secuencia de cinco números enteros, para esto asignamos norte valor 5.

Las matrices se ingresan elemento por elemento, en un orden determinado, por ejemplo, del primero al último. El bucle "for" nos ayudará aquí, o para. escribamos el ciclo para i de 1 a n. Más entre palabras funcionales comenzar Y fin Anotemos el cuerpo del bucle. Simplemente puede leer los valores de los elementos de la matriz uno por uno, para esto basta con un comando de lectura en el cuerpo del bucle.

i-de ese elemento de matriz leer(a[i]).

Un programa que acepta una matriz de 5 elementos como entrada.

Dado que estamos ingresando una secuencia de varios números, puede resultar fácil confundirse al ingresar. Por lo tanto, se debe mostrar un mensaje explicativo indicando qué elemento de la matriz se debe ingresar, luego el cuerpo del bucle se puede cambiar de la siguiente manera:

Bucle de entrada de matriz modificado

Ejecutemos el programa. Como puede ver, el programa acepta una matriz de cinco elementos como entrada.

Ejemplo de cómo funciona el programa.

La matriz también se puede inicializar usando el comando de asignación, luego el cuerpo del bucle contendrá solo un comando: a[yo]:= yo. En ocasiones es conveniente asignar un conjunto de valores aleatorios a los elementos de una matriz. Para hacer esto, escriba el comando aleatorizar, y a los elementos se les asigna un valor aleatorio, luego de lo cual, entre paréntesis y separado por comas, se indica el valor máximo permitido, aumentado en uno, por ejemplo cien, en este caso el programa llenará la matriz con números aleatorios del cero al noventa y nueve. Tenga en cuenta que utilizando el comando aleatorizar en el entorno Pascal ABC no es necesario. Si omite este comando en otros entornos, cada vez que inicie el programa la matriz se completará de la misma manera.

A menudo es necesario mostrar los valores de los elementos de la matriz en la pantalla. Conclusión, al igual que la entrada, se realiza elemento por elemento. En este caso, al igual que para la entrada, puedes usar un bucle. para. Si la matriz se llena del 1 al norteº elemento, entonces el ciclo se escribe para yo:=1 a norte hacer, y en el cuerpo de este bucle habrá un comando de salida i-ese elemento de la matriz. Hagamos una conclusión a través de un espacio.

Bucle de salida de matriz

Entonces, hemos aprendido cómo inicializar elementos de una matriz y mostrar sus valores en la pantalla. Escribamos un programa que acepte una serie de norte elementos enteros, y luego lo llenará con números aleatorios del 1 al 50 y lo mostrará en la pantalla. Significado norte ingresado desde el teclado y no excede 70.

Para este programa necesitamos una variable norte, que almacenará la dimensión de la matriz, así como una variable i, que almacenará los valores de índice de los elementos, así como la propia matriz. a, y como su dimensión no es superior a 70, indicaremos el rango de índices de elementos de 1 a 70.

Ahora escribamos el cuerpo del programa. Mostraremos una solicitud para ingresar un número. norte, lo contamos y pasamos a la siguiente línea. Luego debes ingresar los valores de los elementos de la matriz. Esto se hace elemento por elemento usando un bucle. para yo:=1 a norte hacer. El cuerpo del bucle contendrá la salida de un mensaje explicativo solicitando información. i-ese elemento de la matriz, así como un comando para leerlo y pasar a la siguiente línea.

Ahora llenemos también esta matriz elemento por elemento con números aleatorios del uno al cincuenta. Para ello escribimos el ciclo “ para yo:=1 a norte hacer, que contendrá el comando de asignación i-ese elemento de la matriz suma 1 y un número aleatorio del 0 al 49.

Después de esto, nuevamente usando el bucle. para, muestra los elementos del array en pantalla, en una línea y separados por un espacio.

Código fuente del programa

Ejecutemos el programa. Sea la matriz de 4 números. Y los valores de sus elementos serán respectivamente: 10, 20, 30, 40. En respuesta, nuestro programa mostró una matriz de cuatro números aleatorios que van del uno al cincuenta. El programa funciona correctamente.




Arriba