PUNTEROS T E R C E R A U N I DA D SEGUNDO CICLO INGENIERÍA ACTIVIDADES DE UNIDAD FINAL • Resumen de los capítulos 11, 12 y 13, a través de alguna herramienta digital para realizar una presentación tipo Revista Digital (04 puntos). 17 de noviembre. • Actividades de Clase (06 puntos): Consiste Laboratorios o Practicas de Programación, Ejercicios de Lógica y Asistencia a Clases. 24 de noviembre. • Proyecto de Programación (10 puntos): Consiste en la realización de un o varios programas donde se utilizan todos los principios básicos de las Estructuras de Datos. Asignación: Semana 15, Entrega: Semana 18. P U N T E R O S LOS APUNTADORES Y EL ASTERISCO El asterisco es, por decirlo de alguna forma, el operador por excelencia de los punteros. Su utilidad radica en que si el valor de dicho apuntador corresponde a una dirección de memoria, el asterisco nos permite resolverla y acceder al valor almacenado allí. Viéndolo desde otro enfoque, un apuntador es únicamente una dirección de memoria (un número) y el asterisco es el que hace la “magia” de obtener el valor referenciado por dicha dirección. P U N T E R O S EJEMPLOS char *apuntador = NULL; //Declaramos un puntero //Es recomendable inicializar un puntero en null, para detectar errores fácilmente char letra; //Declaramos una variable primitiva apuntador = &letra; //Asignamos al apuntador la dirección de memoria de la variable primitiva *apuntador = 'x'; //Modificamos la variable a través del apuntador cout << letra; //Muestra x por pantalla P U N T E R O S A C T I V I D A D ------------------------------Parte 1-------------------------#include<iostream> using namespace std; int main(){ int n,m; cout<<"ingrese numero de filas :";cin>>n; cout<<"ingrese numero de columnas: ";cin>>m; int A[n][m],B[n][m],C[n][m];//declaramos las matrices cout<<"Ingrese matriz A: \n"; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<" ["<<i<<"]["<<j<<"] = ";cin>>A[i][j]; } cout<<"\n"; } A C T I V I D A D ------------------------------Parte 2-------------------------cout<<"Ingrese matriz B :\n"; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<" ["<<i<<"]["<<j<<"] = ";cin>>B[i][j]; } cout<<" la suma es: \n"; } //sumando las matrices for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ C[i][j]=A[i][j]+B[i][j];//la operacion } } A C T I V I D A D ------------------------------Parte 3-------------------------cout<<"\n"; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<" ["<<i<<"]["<<j<<"] = "<<C[i][j]<<"\t"; } cout<<"\n"; } } A C T I V I D A D -ACTIVIDAD DE CLASE1. Escriba un programa que permita ingresar 6 número en una matriz de 2 filas y 3 columnas. 2. Escriba un programa que permita realizar una suma de dos matrices cuadradas de 2x2. 3. Escriba un programa en dónde se pueda multiplicar dos matrices cuadradas de 3x3, en la fila dos debe tener número negativos. A C T I V I D A D -ACTIVIDAD DE CLASEA. 23, 12, 7, -1, 24, 6, 15, -7, 11, 10, 9, -1 8, 99, -12, 0 16, 23, -12, 6 9, 22 -10, -4, A C T I V I D A D -ACTIVIDAD DE CLASE- A C T I V I D A D -ACTIVIDAD DE CLASE- A C T I V I D A D -ACTIVIDAD DE CLASE-