Subido por Edson Martin

s12 Programación II

Anuncio
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-
Descargar