revista
TRANSCRIPT
PROGRAMACIÓN
Nombre:Ruth Naranjo
Nivel:Tercero Informática
CARRERA DOCENCIA EN
INFORMÁTICA
FACULTAD CIENCIAS HUMANAS Y
DE LA EDUCACIÓN
UNIVERSIDAD TÉCNICA
DE AMBATO
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.