SlideShare una empresa de Scribd logo
UNIVERSIDAD TÉCNICA
                DE AMBATO




  FACULTAD CIENCIAS HUMANAS Y
        DE LA EDUCACIÓN




           CARRERA DOCENCIA EN
              INFORMÁTICA




           PROGRAMACIÓN
Nombre:Ruth Naranjo
Nivel:Tercero Informática
CONCEPTOS


       Lenguaje C:

Tiene un conjunto completo de instrucciones de control. Permite la agrupación de
instrucciones. Incluye el concepto de puntero (variable que contiene la dirección de otra
variable). Los argumentos de las funciones se transfieren por su valor. Por ello,
cualquier cambio en el valor de un parámetro dentro de una función no afecta al valor
de la variable fuera de ella. La E/S no forma parte del lenguaje, sino que se proporciona
a través de una biblioteca de funciones. Permite la separación de un programa en
módulos que admiten compilación independiente.

       Qué es un Vector:

Son una forma de almacenar datos que permiten contener una serie de valores del
mismo tipo, cada uno de los valores contenidos tiene una posición asociada que se usará
para accederlos. Está posición o índice será siempre un número entero positivo.

En C la cantidad de elementos que podrá contener un vector es fijo, y en principio se
define cuando se declara el vector.

       Qué es una Función:

Un programa C está formado por un conjunto de funciones que al menos contiene la
función main. Una función se declara con el nombre de la función precedido del tipo de
valor que retorna y una lista de argumentos encerrados entre paréntesis. El cuerpo de la
función está formado por un conjunto de declaraciones y de sentencias comprendidas
entre llaves.

       Qué es una Matriz:

Matriz en programación es un conjunto de variables del mismo tipo cuyo acceso se
realiza por índices. Una matriz o vector (llamados en inglésarrays) es una zona de
almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los
elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un
conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).
EJERCICIOS

1.- Diseñe un programita que me permita ingresar N elementos enterosen una matriz
cuadrática, los mismos q deben estar en un rango desde 5 hasta 45, recorra la matriz y
encuentre todos los elementos impares de la matriz y guárdelos en un vector, el mismo
que se debe presentar en forma ordenada.

Análisis:
Debemos ingresar el límite de la matriz desde teclado, luego ingresamos los elementos
de nuestra matriz que deben estar validados entre 5 y 45 para lo que se debe utilizar un
Do While, luego de haber ingresado los datos, recorremos la matriz buscando todos los
elementos impares que hayamos ingresado para guardarlos en un vector y al final
usando un lazo for se va visualizando los datos deseados de uno en uno en forma
vertical.
2.- Diseñe un programa que me permita ingresar n números enteros en una matriz
cuadrática, recorra sus posiciones y obtenga los datos de su diagonal principal y
secundaria.

Análisis:
Debemos ingresar el límite de la matriz desde teclado, luego ingresamos los elementos
de nuestra matriz, luego de haber ingresado los datos, recorremos la matriz buscando
todos los elementos que hayamos ingresado en su diagonal principal y la diagonal
secundaria y luego los visualizamos y utilizando un Do While preguntamos si desea
continuar o desea salir del programa, en caso de que presione 1, que es, continuar, el
programa vuelve a pedir el límite de la matriz, se ingresan los datos y así son el mismo
proceso las veces que deseemos.
3.- Diseñe un programa que me permita realizar un menú de opciones con suma, resta y
multiplicación de matrices, utilizando funciones.

Análisis:
Debemos ingresar el límite de la matriz desde teclado, luego ingresamos los elementos
de nuestra matriz,luego de haber ingresado los datos escogemos la opción que
queramos: suma, resta o multiplicación, y al final visualizaremos el resultado de la
operación que hayamos escogido. Para realizar en menú de opciones, utilizamos Switch
con sus respectivos Case, dentro de cada opción este programa pide continuar o salir, si
elegimos continuar, vuelve a pedir el límite de la matriz, los datos de la matriz y asi
continúa con el mismo proceso ya detallado.
4.-Diseñe un programa que me permita generar múltiplos de cualquier factor ingresado
desde teclado, solo en las diagonales principal y secundaria, las demás posiciones se
llenan con valores ceros.

ANALISIS

Utilizaremos una función “borde” para realizar un diseño para el borde, en el cual
utilizamos dos lazos “for” para los márgenes de la pantalla. En el programa principal
realizamos el ejercicio que a continuación detalla. Ingresamos un límite para saber el
tamaño de la matriz que vamos a generar. Ingresamos un factor cualquiera. Utilizamos
un contador que inicializamos en 1, luego dentro del bucle “for” se va incrementando de
uno en uno. Utilizamos dos bucles “for” para generar la matriz, en el primer lazo for
controlamos las filas, el segundo for para las columnas. Imprime la matriz resultante y
cierra la condición y los bucles. Con un lazo repetitivo y el contador para los índices de
la matriz multiplicamos el factor por un nuevo contador y generamos los múltiplos de la
diagonal secundaria. Las columnas deben ir disminuyendo par diferenciar las dos
diagonales de la matriz.
5.- Diseñe un programa que me permita realizar el producto algebraico de dos matrices
ingresadas.

ANALISIS

Utilizaremos una función “borde” para realizar un diseño para el borde, en el cual
utilizamos dos ciclos for para los márgenes de la pantalla. En el programa principal
ingresamos un límite para saber el tamaño de la matriz que vamos a ingresar. En la
función ingreso realizamos el ejercicio que a continuación detalla. Utilizamos dos
bucles “for” para el ingreso de las dos matrices, en el primer lazo for controlamos las
filas, el segundo lazo for para las columnas. Una vez ingresada las dos matrices
utilizando tres lazos “for” para realizar el proceso del producto algebraico. Una tercera
matriz funcionara como un contador que suma a la primera matriz ingresada y
multiplica a la segunda matriz ingresada también, cerramos los bucles. Con dos lazos
for imprimimos la tercera matriz resultante. En el programa principal llamamos a la
función ingreso para visualizar los resultados en la ejecución.
6.-Diseñe un programa que me permita generar n múltiplos de cualquier factor
ingresado desde teclado que se encuentre dicho factor entre 2 y 9 la matriz es de orden
cuadrática se visualiza la entrada y la salida de datos.

ANALISIS:

En este ejemplo vamos a generar n múltiplos de un factor ingresado desde teclado en
una matriz. Utilizaremos una función “borde” para realizar un diseño para el borde, en
el cual utilizamos dos lazos “for” para los márgenes de la pantalla. En el programa
principal realizamos el ejercicio que a continuación detalla. Ingresamos un límite para
saber el tamaño de la matriz que vamos a generar. Ingresamos el factor entre 2 y 9. Para
el ingreso del factor utilizamos la instrucción “do while” este nos permite validar un
valor, para que solo nos permita ingresar valores entre 2 y 9. Utilizamos un contador
que inicializamos en 1, luego dentro del lazo for se va incrementando de uno en uno.
Utilizamos dos bucles “for” para generar la matriz, en el primer lazo for controlamos las
filas, el segundo lazo for para las columnas. Realizamos el proceso de la multiplicación
entre el factor ingresado y el contador, esto guardamos en una matriz e imprimimos
dicha matriz. Para recorrer una matriz utilizamos de igual forma dos lazos “for” y
utilizamos la sentencia “printf”. Declaramos globalmente las variables que utilizamos.
Revista

Más contenido relacionado

La actualidad más candente

Tecnología pseint
Tecnología pseintTecnología pseint
Tecnología pseint
katerinvictoria
 
Tecnología pseint (1)
Tecnología pseint (1)Tecnología pseint (1)
Tecnología pseint (1)
katerinvictoria
 
Yonel Ñaupa Inversa de una Matriz
Yonel Ñaupa   Inversa de una MatrizYonel Ñaupa   Inversa de una Matriz
Yonel Ñaupa Inversa de una Matriz
yumnell
 
Unidad 4 de excel
Unidad 4 de excelUnidad 4 de excel
Unidad 4 de excel
amor1761
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
Rika Furude
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
Yenit Alexandra Ochoa Sanabria
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulinkFrank Arias Beltran
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
HEIVER CUESTA
 
Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt
Chad Bridge
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Manual de excel
Manual de excelManual de excel
Manual de excel
Jöffrë Römán
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
MonjeOneble
 
Manual de Excel
Manual de ExcelManual de Excel
Manual de Excel
erikaquirola
 
Operadores,expresiones y orden de evaluacion
Operadores,expresiones y orden de evaluacionOperadores,expresiones y orden de evaluacion
Operadores,expresiones y orden de evaluacionko_enano543
 

La actualidad más candente (18)

Tecnología pseint
Tecnología pseintTecnología pseint
Tecnología pseint
 
Tecnología pseint (1)
Tecnología pseint (1)Tecnología pseint (1)
Tecnología pseint (1)
 
Presentación2
Presentación2Presentación2
Presentación2
 
Octave
OctaveOctave
Octave
 
Yonel Ñaupa Inversa de una Matriz
Yonel Ñaupa   Inversa de una MatrizYonel Ñaupa   Inversa de una Matriz
Yonel Ñaupa Inversa de una Matriz
 
Unidad 4 de excel
Unidad 4 de excelUnidad 4 de excel
Unidad 4 de excel
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
 
Apuntes matlab
Apuntes matlabApuntes matlab
Apuntes matlab
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
 
Manual de Excel
Manual de ExcelManual de Excel
Manual de Excel
 
Operadores,expresiones y orden de evaluacion
Operadores,expresiones y orden de evaluacionOperadores,expresiones y orden de evaluacion
Operadores,expresiones y orden de evaluacion
 

Destacado

Formations
FormationsFormations
Formations
Denis INARD
 
Groupe126 Dossier de production
Groupe126 Dossier de productionGroupe126 Dossier de production
Groupe126 Dossier de productiongroupe126
 
Carte postale de nos vacances
Carte postale de nos vacancesCarte postale de nos vacances
Carte postale de nos vacances
Frederic Tirard
 
Audit de l’indemnité d’assistance parlementaire - Parlement européen - 09/01/...
Audit de l’indemnité d’assistance parlementaire - Parlement européen - 09/01/...Audit de l’indemnité d’assistance parlementaire - Parlement européen - 09/01/...
Audit de l’indemnité d’assistance parlementaire - Parlement européen - 09/01/...
FactaMedia
 
Retour mission 2014
Retour mission 2014Retour mission 2014
Retour mission 2014
Paspanga
 
Revisions Esportives per a nens abans d'iniciar l'escola
Revisions Esportives per a nens abans d'iniciar l'escolaRevisions Esportives per a nens abans d'iniciar l'escola
Revisions Esportives per a nens abans d'iniciar l'escola
CENTROS MEDICOS CREU BLANCA
 
La vida ¿activo o pasivo?
La vida ¿activo o pasivo?La vida ¿activo o pasivo?
La vida ¿activo o pasivo?Miguel Aranda
 
Informatica politica
Informatica politicaInformatica politica
Informatica politicadsoriar
 
La web 2.0 diapositivas grupo 1
La web 2.0 diapositivas grupo 1La web 2.0 diapositivas grupo 1
La web 2.0 diapositivas grupo 1carlos aldas
 
Aumentame2013
Aumentame2013Aumentame2013
Flore comenius printemps
Flore comenius printempsFlore comenius printemps
Flore comenius printemps
candide45
 
Chiquititas
ChiquititasChiquititas
Boletín de la Alcaldía de Palmira 154 por La Hora de Palmira (viernes 10 de a...
Boletín de la Alcaldía de Palmira 154 por La Hora de Palmira (viernes 10 de a...Boletín de la Alcaldía de Palmira 154 por La Hora de Palmira (viernes 10 de a...
Boletín de la Alcaldía de Palmira 154 por La Hora de Palmira (viernes 10 de a...Luis Fernando Tascón Montes
 
Boletín de la Alcaldía de Palmira 102 mayo 23
Boletín de la Alcaldía de Palmira 102 mayo 23Boletín de la Alcaldía de Palmira 102 mayo 23
Boletín de la Alcaldía de Palmira 102 mayo 23
Luis Fernando Tascón Montes
 
Retraites complementaires accord ouvert signature
Retraites complementaires   accord ouvert signatureRetraites complementaires   accord ouvert signature
Retraites complementaires accord ouvert signature
FactaMedia
 
Assistance matieresociale fevr14
Assistance matieresociale fevr14Assistance matieresociale fevr14
Assistance matieresociale fevr14
L'auditeur Junior
 

Destacado (20)

Formations
FormationsFormations
Formations
 
Groupe126 Dossier de production
Groupe126 Dossier de productionGroupe126 Dossier de production
Groupe126 Dossier de production
 
Carte postale de nos vacances
Carte postale de nos vacancesCarte postale de nos vacances
Carte postale de nos vacances
 
Audit de l’indemnité d’assistance parlementaire - Parlement européen - 09/01/...
Audit de l’indemnité d’assistance parlementaire - Parlement européen - 09/01/...Audit de l’indemnité d’assistance parlementaire - Parlement européen - 09/01/...
Audit de l’indemnité d’assistance parlementaire - Parlement européen - 09/01/...
 
Retour mission 2014
Retour mission 2014Retour mission 2014
Retour mission 2014
 
Revisions Esportives per a nens abans d'iniciar l'escola
Revisions Esportives per a nens abans d'iniciar l'escolaRevisions Esportives per a nens abans d'iniciar l'escola
Revisions Esportives per a nens abans d'iniciar l'escola
 
La vida ¿activo o pasivo?
La vida ¿activo o pasivo?La vida ¿activo o pasivo?
La vida ¿activo o pasivo?
 
Presentación1
Presentación1Presentación1
Presentación1
 
Tarea 02 met inv
Tarea 02 met invTarea 02 met inv
Tarea 02 met inv
 
PubMed
PubMedPubMed
PubMed
 
Informatica politica
Informatica politicaInformatica politica
Informatica politica
 
La web 2.0 diapositivas grupo 1
La web 2.0 diapositivas grupo 1La web 2.0 diapositivas grupo 1
La web 2.0 diapositivas grupo 1
 
Aumentame2013
Aumentame2013Aumentame2013
Aumentame2013
 
Flore comenius printemps
Flore comenius printempsFlore comenius printemps
Flore comenius printemps
 
Chiquititas
ChiquititasChiquititas
Chiquititas
 
Boletín de la Alcaldía de Palmira 154 por La Hora de Palmira (viernes 10 de a...
Boletín de la Alcaldía de Palmira 154 por La Hora de Palmira (viernes 10 de a...Boletín de la Alcaldía de Palmira 154 por La Hora de Palmira (viernes 10 de a...
Boletín de la Alcaldía de Palmira 154 por La Hora de Palmira (viernes 10 de a...
 
Boletín de la Alcaldía de Palmira 102 mayo 23
Boletín de la Alcaldía de Palmira 102 mayo 23Boletín de la Alcaldía de Palmira 102 mayo 23
Boletín de la Alcaldía de Palmira 102 mayo 23
 
Retraites complementaires accord ouvert signature
Retraites complementaires   accord ouvert signatureRetraites complementaires   accord ouvert signature
Retraites complementaires accord ouvert signature
 
Assistance matieresociale fevr14
Assistance matieresociale fevr14Assistance matieresociale fevr14
Assistance matieresociale fevr14
 
Generación Net. Dr Gustavo Faingenbaum
Generación Net. Dr Gustavo FaingenbaumGeneración Net. Dr Gustavo Faingenbaum
Generación Net. Dr Gustavo Faingenbaum
 

Similar a Revista

Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a MatlabOmar Yupanqui
 
Matlab
MatlabMatlab
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
Lorena Sanchez
 
Presentacion Aplicacion Con Matrices
Presentacion Aplicacion Con MatricesPresentacion Aplicacion Con Matrices
Presentacion Aplicacion Con Matriceskruskaya salazar
 
Ejercicio
EjercicioEjercicio
Ejercicio
Evelynsuquillo1
 
Practica 5 cean 2016
Practica 5 cean 2016Practica 5 cean 2016
Practica 5 cean 2016
sthefani maria zambrano perez
 
10
1010
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
JonathanSevilla9
 
Mi exp
Mi expMi exp
Informe de Gonzalo Farinango (AU).pdf
Informe de Gonzalo Farinango (AU).pdfInforme de Gonzalo Farinango (AU).pdf
Informe de Gonzalo Farinango (AU).pdf
JeffersonAguachela
 
Arreglos basándose en la cedula
Arreglos basándose en la cedula Arreglos basándose en la cedula
Arreglos basándose en la cedula
VanessaChicaiza2
 
Farinango
FarinangoFarinango
Farinango
StalinNaranjo2
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
Carlos Guzmán
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
KeevynMoreno
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
DanielaCuti
 
Programacion ejercicio unidimensional-convertido1
Programacion ejercicio unidimensional-convertido1Programacion ejercicio unidimensional-convertido1
Programacion ejercicio unidimensional-convertido1
BelenRosales12
 
S
SS

Similar a Revista (20)

Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a Matlab
 
Matlab
MatlabMatlab
Matlab
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Presentacion Aplicacion Con Matrices
Presentacion Aplicacion Con MatricesPresentacion Aplicacion Con Matrices
Presentacion Aplicacion Con Matrices
 
Ejercicio
EjercicioEjercicio
Ejercicio
 
Practica 5 cean 2016
Practica 5 cean 2016Practica 5 cean 2016
Practica 5 cean 2016
 
10
1010
10
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
 
Mi exp
Mi expMi exp
Mi exp
 
Informe de Gonzalo Farinango (AU).pdf
Informe de Gonzalo Farinango (AU).pdfInforme de Gonzalo Farinango (AU).pdf
Informe de Gonzalo Farinango (AU).pdf
 
Arreglos basándose en la cedula
Arreglos basándose en la cedula Arreglos basándose en la cedula
Arreglos basándose en la cedula
 
Farinango
FarinangoFarinango
Farinango
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
 
9
99
9
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
 
Programacion ejercicio unidimensional-convertido1
Programacion ejercicio unidimensional-convertido1Programacion ejercicio unidimensional-convertido1
Programacion ejercicio unidimensional-convertido1
 
S
SS
S
 

Más de Ruth Naranjo

Elemento 3
Elemento 3Elemento 3
Elemento 3
Ruth Naranjo
 
Elemento2
Elemento2Elemento2
Elemento2
Ruth Naranjo
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual BasicRuth Naranjo
 
Elemento 4
Elemento 4Elemento 4
Elemento 4
Ruth Naranjo
 
Steve Jobs
Steve JobsSteve Jobs
Steve Jobs
Ruth Naranjo
 
Física
FísicaFísica
Física
Ruth Naranjo
 

Más de Ruth Naranjo (9)

Elemento 3
Elemento 3Elemento 3
Elemento 3
 
Elemento2
Elemento2Elemento2
Elemento2
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual Basic
 
Elemento 4
Elemento 4Elemento 4
Elemento 4
 
Poligono expo
Poligono expoPoligono expo
Poligono expo
 
Steve Jobs
Steve JobsSteve Jobs
Steve Jobs
 
Steve jobs
Steve jobsSteve jobs
Steve jobs
 
Tarea6
Tarea6Tarea6
Tarea6
 
Física
FísicaFísica
Física
 

Revista

  • 1. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DOCENCIA EN INFORMÁTICA PROGRAMACIÓN Nombre:Ruth Naranjo Nivel:Tercero Informática
  • 2. CONCEPTOS Lenguaje C: Tiene un conjunto completo de instrucciones de control. Permite la agrupación de instrucciones. Incluye el concepto de puntero (variable que contiene la dirección de otra variable). Los argumentos de las funciones se transfieren por su valor. Por ello, cualquier cambio en el valor de un parámetro dentro de una función no afecta al valor de la variable fuera de ella. La E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones. Permite la separación de un programa en módulos que admiten compilación independiente. Qué es un Vector: Son una forma de almacenar datos que permiten contener una serie de valores del mismo tipo, cada uno de los valores contenidos tiene una posición asociada que se usará para accederlos. Está posición o índice será siempre un número entero positivo. En C la cantidad de elementos que podrá contener un vector es fijo, y en principio se define cuando se declara el vector. Qué es una Función: Un programa C está formado por un conjunto de funciones que al menos contiene la función main. Una función se declara con el nombre de la función precedido del tipo de valor que retorna y una lista de argumentos encerrados entre paréntesis. El cuerpo de la función está formado por un conjunto de declaraciones y de sentencias comprendidas entre llaves. Qué es una Matriz: Matriz en programación es un conjunto de variables del mismo tipo cuyo acceso se realiza por índices. Una matriz o vector (llamados en inglésarrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).
  • 3. EJERCICIOS 1.- Diseñe un programita que me permita ingresar N elementos enterosen una matriz cuadrática, los mismos q deben estar en un rango desde 5 hasta 45, recorra la matriz y encuentre todos los elementos impares de la matriz y guárdelos en un vector, el mismo que se debe presentar en forma ordenada. Análisis: Debemos ingresar el límite de la matriz desde teclado, luego ingresamos los elementos de nuestra matriz que deben estar validados entre 5 y 45 para lo que se debe utilizar un Do While, luego de haber ingresado los datos, recorremos la matriz buscando todos los elementos impares que hayamos ingresado para guardarlos en un vector y al final usando un lazo for se va visualizando los datos deseados de uno en uno en forma vertical.
  • 4. 2.- Diseñe un programa que me permita ingresar n números enteros en una matriz cuadrática, recorra sus posiciones y obtenga los datos de su diagonal principal y secundaria. Análisis: Debemos ingresar el límite de la matriz desde teclado, luego ingresamos los elementos de nuestra matriz, luego de haber ingresado los datos, recorremos la matriz buscando todos los elementos que hayamos ingresado en su diagonal principal y la diagonal secundaria y luego los visualizamos y utilizando un Do While preguntamos si desea continuar o desea salir del programa, en caso de que presione 1, que es, continuar, el programa vuelve a pedir el límite de la matriz, se ingresan los datos y así son el mismo proceso las veces que deseemos.
  • 5.
  • 6. 3.- Diseñe un programa que me permita realizar un menú de opciones con suma, resta y multiplicación de matrices, utilizando funciones. Análisis: Debemos ingresar el límite de la matriz desde teclado, luego ingresamos los elementos de nuestra matriz,luego de haber ingresado los datos escogemos la opción que queramos: suma, resta o multiplicación, y al final visualizaremos el resultado de la operación que hayamos escogido. Para realizar en menú de opciones, utilizamos Switch con sus respectivos Case, dentro de cada opción este programa pide continuar o salir, si elegimos continuar, vuelve a pedir el límite de la matriz, los datos de la matriz y asi continúa con el mismo proceso ya detallado.
  • 7.
  • 8. 4.-Diseñe un programa que me permita generar múltiplos de cualquier factor ingresado desde teclado, solo en las diagonales principal y secundaria, las demás posiciones se llenan con valores ceros. ANALISIS Utilizaremos una función “borde” para realizar un diseño para el borde, en el cual utilizamos dos lazos “for” para los márgenes de la pantalla. En el programa principal realizamos el ejercicio que a continuación detalla. Ingresamos un límite para saber el tamaño de la matriz que vamos a generar. Ingresamos un factor cualquiera. Utilizamos un contador que inicializamos en 1, luego dentro del bucle “for” se va incrementando de uno en uno. Utilizamos dos bucles “for” para generar la matriz, en el primer lazo for controlamos las filas, el segundo for para las columnas. Imprime la matriz resultante y cierra la condición y los bucles. Con un lazo repetitivo y el contador para los índices de la matriz multiplicamos el factor por un nuevo contador y generamos los múltiplos de la diagonal secundaria. Las columnas deben ir disminuyendo par diferenciar las dos diagonales de la matriz.
  • 9. 5.- Diseñe un programa que me permita realizar el producto algebraico de dos matrices ingresadas. ANALISIS Utilizaremos una función “borde” para realizar un diseño para el borde, en el cual utilizamos dos ciclos for para los márgenes de la pantalla. En el programa principal ingresamos un límite para saber el tamaño de la matriz que vamos a ingresar. En la función ingreso realizamos el ejercicio que a continuación detalla. Utilizamos dos bucles “for” para el ingreso de las dos matrices, en el primer lazo for controlamos las filas, el segundo lazo for para las columnas. Una vez ingresada las dos matrices utilizando tres lazos “for” para realizar el proceso del producto algebraico. Una tercera matriz funcionara como un contador que suma a la primera matriz ingresada y multiplica a la segunda matriz ingresada también, cerramos los bucles. Con dos lazos for imprimimos la tercera matriz resultante. En el programa principal llamamos a la función ingreso para visualizar los resultados en la ejecución.
  • 10. 6.-Diseñe un programa que me permita generar n múltiplos de cualquier factor ingresado desde teclado que se encuentre dicho factor entre 2 y 9 la matriz es de orden cuadrática se visualiza la entrada y la salida de datos. ANALISIS: En este ejemplo vamos a generar n múltiplos de un factor ingresado desde teclado en una matriz. Utilizaremos una función “borde” para realizar un diseño para el borde, en el cual utilizamos dos lazos “for” para los márgenes de la pantalla. En el programa principal realizamos el ejercicio que a continuación detalla. Ingresamos un límite para saber el tamaño de la matriz que vamos a generar. Ingresamos el factor entre 2 y 9. Para el ingreso del factor utilizamos la instrucción “do while” este nos permite validar un valor, para que solo nos permita ingresar valores entre 2 y 9. Utilizamos un contador que inicializamos en 1, luego dentro del lazo for se va incrementando de uno en uno. Utilizamos dos bucles “for” para generar la matriz, en el primer lazo for controlamos las filas, el segundo lazo for para las columnas. Realizamos el proceso de la multiplicación entre el factor ingresado y el contador, esto guardamos en una matriz e imprimimos dicha matriz. Para recorrer una matriz utilizamos de igual forma dos lazos “for” y utilizamos la sentencia “printf”. Declaramos globalmente las variables que utilizamos.