Post on 28-Mar-2016
description
UNIVERSIDAD TÉCNICA
DE AMBATO
FACULTAD DE CIENCIAS HUMANAS
Y DE LA EDUCACIÓN
CARRERA DE DOCENCIA EN
INFORMÁTICA Y COMPUTACIÓN
TRABAJO DE PROGRAMACION II
ING. WILMA GAVILANEZ
ALUMNA:
VANESSA CÓRDOVA
NOVIEMBRE, 2011
2
Lenguaje C++
En C++, la unidad de programación es la clase a partir de la cual, los objetos son
producidos. Se trata, pues, de una programación orientada al objeto.
Las bibliotecas estándar de C++ proporcionan un conjunto extenso de
capacidades de entrada / salida. C++ usa entradas/salidas de tipo seguro; no
podrán introducirse datos equivocados dentro del sistema.
A continuación palabras muy utilizadas en el C++.
VECTOR
Un vector, también llamado array(arreglo) unidimensional, es una estructura de
datos que permite agrupar elementos del mismo tipo y almacenarlos en un solo
bloque de memoria juntos, uno después de otro. A este grupo de elementos se les
identifica por un mismo nombre y la posición en la que se encuentran. La primera
posición del array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes,
caracteres, objetos, etc. Crear un vector en c++ es sencillo, seguimos la siguiente
sintaxix: Tipo nombre [tamaño];
MATRIZ
Una matriz es un vector de vectores o un también llamado array bidimensional. La
manera de declarar una matriz es c++ es similar a un vector:
int matriz[fils][cols];
int es el tipo de dato, matriz es el nombre del todo el conjunto de datos y debo de
especificar el numero de filas y columnas. Las matrices también pueden ser de
distintos tipos de datos como char, float, double,etc.
3
Las matrices en c++ se almacenan al igual que los vectores en posiciones
consecutivas de memoria. Usualmente uno se hace la idea que una matriz es como un
tablero. Pero internamente el manejo es como su definicion lo indica, un vector de
vectores, es decir, los vectores estan uno detras del otro juntos.
La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando
los 2 subindices que van en los corchetes. Si Coloco int matriz [2][3]=10; //estoy
asignando al cuarto elemento de la tercera fila el valor 10. No olvidar que tanto filas
como columnas se enumeran a partir de 0.
Declaración de matrices
Sintaxis
La declaración de matrices sigue la siguiente sintaxis:
tipoX etiqueta [<expr-const>]
tipoX es el tipo de los elementos que serán almacenados en la matriz. Puede ser
cualquier type-id válido a excepción de void y de funciones (no pueden existir
matrices de funciones, pero sí de punteros-a-función).
etiqueta es el identificador
<expr-const>: una expresión cuyo resultado debe ser una constante entera
positiva n distinta de cero, que es el número de elementos de la matriz. Los
elementos están numerados desde 0 hasta n-1.
Ejemplos:
int a[10]; // declara una matriz de 10 elementos enteros
char ch[10] // ídem de 10 elementos char
char* p[10] // ídem de 10 elementos puntero-a-carácter
struct St mst[10] // ídem de 10 elementos estructuras tipo St
4
TRABAJO PRÁCTICO
PRIMER PROGRAMA
Diseñe un programa que me permita ingresar n elementos en una matriz
cuadrática.
Codificación del programa
5
Análisis:
En este programa utilizamos las siguientes instrucciones:
void main (es el programa principal)
int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y
de cada una da las variables requeridas para el programa.
clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)
gotoxy (para ordenar filas y columnas dentro del programa)
printf( es para ingresar o leer los datos)
scanf (es para imprimir los datos)
Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.
Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.
If es una condición que se hace dentro del programa para que según esta condición
se desarrolle el programa y tome una decisión.
getch (para dar una pausa al programa)
6
Compilación del programa
7
SEGUNDO PROGRAMA
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.
Codificación del programa
8
Análisis
En este programa utilizamos las siguientes instrucciones:
void main (es el programa principal)
int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y
de cada una da las variables requeridas para el programa.
En el programa tenemos la función do while para repetir el proceso las veces que
requiera el programador. Y para validar el ingreso de un factor entre 2 y 9.
clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)
Tenemos una función llamada borde para el margen. En el cual tenemos un lazo for
para el borde.
Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.
También se ingreso el factor en el cual se desarrolla la matriz.
9
gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar
o leer los datos); scanf (es para imprimir los datos)
Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.
getch (para dar una pausa al programa).
Compilación del programa
10
TERCER PROGRAMA
Diseñe un programa que me permita ingresar n números enteros en una
matriz cuadrática, recorra sus posiciones y obtenga sus datos de su
diagonal principal.
Codificación del programa
11
ANALISIS
En este programa utilizamos las siguientes instrucciones:
void main (es el programa principal)
int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y
de cada una da las variables requeridas para el programa.
12
En el programa tenemos la función do while para repetir el proceso las
veces que requiera el programador.
clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)
Tenemos una función llamada borde para el margen. En el cual tenemos un lazo for
para el borde.
Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.
También se ingreso el factor en el cual se desarrolla la matriz.
gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar
o leer los datos); scanf (es para imprimir los datos)
Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.
If es una condición que se hace dentro del programa para que según esta condición
se desarrolle el programa. Y que la fila sea igual a la columna para coger los datos de
la diagonal principal.
getch (para dar una pausa al programa).
Compilación del programa
13
CUARTO PROGRAMA
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.
Codificación del programa
14
ANALISIS
En este programa utilizamos las siguientes instrucciones:
void main (es el programa principal)
int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y
de cada una da las variables requeridas para el programa.
En el programa tenemos la función do while para repetir el proceso las veces que
requiera el programador. Y para validar el ingreso de un factor entre 8 y 58.
clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)
15
Tenemos una función llamada borde para el margen. En el cual tenemos
un lazo for para el borde.
Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.
También se ingreso el factor en el cual se desarrolla la matriz.
gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar
o leer los datos); scanf (es para imprimir los datos)
Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.
If es una condición que se hace dentro del programa para que según esta condición
se desarrolle el programa. Y que la fila sea igual a la columna para coger los datos de
la diagonal principal.
Para la diagonal secundaria se utiliza un contador que le inicializamos en 1 para el
control de las columnas. Para que la variable de la columna vaya disminuyendo de 1
en 1.
getch (para dar una pausa al programa).
Compilación del programa
16
QUINTO PROGRAMA
Diseñe un programa que me permita ingresar n elementos enteros en
una matriz cuadrática los mismos que 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.
Codificación del programa
17
Análisis
En este programa utilizamos las siguientes instrucciones:
void main (es el programa principal)
int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y
de cada una da las variables requeridas para el programa.
18
En el programa tenemos la función do while para repetir el proceso las veces que
requiera el programador. Y para validar el ingreso de un factor entre 5 y 45.
clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)
Tenemos una función llamada borde para el margen. En el cual tenemos un lazo for
para el borde.
Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.
También se ingreso el factor en el cual se desarrolla la matriz.
gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar
o leer los datos); scanf (es para imprimir los datos)
Tenemos dos lazos for que son (un ciclo repetitivo) dentro del programa.
If es una condición que se hace dentro del programa para que según esta condición
se desarrolle el programa. Y que la fila sea igual a la columna para coger los datos de
la diagonal principal.
Para la diagonal secundaria se utiliza un contador que le inicializamos en 1 para el
control de las columnas. Para que la variable de la columna vaya disminuyendo de 1
en 1.
getch (para dar una pausa al programa).
Compilación del programa
19
20
SEXTO PROGRAMA
Diseñar un programa que me permita realizar un producto algebraico de
entre 2 matrices validadas entre 1-23, Utilizando funciones.
Codificación del programa
21
ANALISIS
En este programa utilizamos las siguientes instrucciones:
void main (es el programa principal)
22
int (es para hacer las declaraciones de tipo entero) como la declaración de la matriz y
de cada una da las variables requeridas para el programa.
En el programa tenemos la función do while para repetir el proceso las veces que
requiera el programador. Y para validar el ingreso de un factor entre 1 y 50.
clrscrc (para limpiar pantalla cada vez que ejecutemos el programa)
Tenemos una función llamada borde para el margen. En el cual tenemos un lazo for
para el borde.
Ingresamos un límite para que la matriz tenga un cierto límite en algunos casos.
También se ingreso el factor en el cual se desarrolla la matriz.
gotoxy (para ordenar filas y columnas dentro del programa); printf( es para ingresar
o leer los datos); scanf (es para imprimir los datos)
Tenemos trea lazos for los dos primeros lazos for es para el control de los datos
ingresados en las columnas y filas de la matriz. Realizamos el proceso utilizando una
tercera matriz, esta matriz va a funcionar como un contador el cual le inicializamos en
0 y esta matriz es la que suma a la primera matriz ingresada y multiplica a la segunda
matriz. Utilizamos funciones uno para el ingreso y otro para el proceso y en el
programa principal llamamos a las funciones.
getch (para dar una pausa al programa).
Compilación del programa
23