Revista

11
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

Transcript of Revista

Page 1: Revista

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

Page 2: Revista

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).

Page 3: Revista

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.

Page 4: Revista

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.

Page 5: Revista
Page 6: Revista

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.

Page 7: Revista
Page 8: Revista

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.

Page 9: Revista

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.

Page 10: Revista

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.

Page 11: Revista