Sunteți pe pagina 1din 3

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACIÓN

DISEÑO DE SISTEMAS DIGITALES


TAREA# 1
II Termino 2018-2019

1. De acuerdo con el siguiente programa indique la cantidad de memoria usada.


Asumiendo que el programa comienza en la posición 100 de memoria. ¿En qué
dirección está almacenado el elemento p [6]? Justifique sus respuestas.
int main ()
{
int i;
int p[ 10 ];
}

2. Dado X1 de tipo float, X2 de tipo puntero a float, y X3 de tipo puntero a puntero


a float, indique cómo se obtiene la dirección del puntero que contiene la dirección
de X1 en X3. Justifique su respuesta.

3. Detalle lo que realiza cada línea del siguiente código e indique que valor mostraría
por consola pr1.
#include <stdio.h>
int main()
{
int n1, n2;
int *pr1, *pr2;

pr1 = &n1;
pr2 = &n2;

n1 = 10;
n2 = 20;

pr1 = pr2;
pr2 = NULL;

return 0;
}
4. Detalle lo que realiza cada línea del siguiente código y que valor mostraría por
consola x, y. Indique las diferencias entre swap1 y swap2.
#include <iostream>
using namespace std;
void swap1 (int left, int right)
{
int tmp;
tmp = left;
left = right;
right = temp;
}b
void swap2 (int *pleft, int *pright)
{
int tmp = *pleft;
*pleft = *pright;
*pright = temp;
}
int main ()
{
int x = 1, y = 2;
swap1( x, y );
cout << x << " " << y << '\n';
swap2( & x, & y );
cout << x << " " << y << '\n';
}

5. Detalle lo que realiza cada línea del siguiente código y los valores de las variables
(n1, n2, pr1 y pr2) línea por línea.
#include <stdio.h>
int main(int argc, char** argv)
{
int n1, n2;
int *pr1, *pr2;

pr1 = &n1;
pr2 = &n2;

n1 = 10;
n2 = 20;

*pr1 = 30;
*pr2 = 40;

*pr2 = *pr1;

return 0;
}
6. Detalle lo que realiza cada línea del siguiente código y los valores de las variables
(x, pin, ppin) línea por línea.
int x = 0;
int *pin = & x;
int **ppin = & pin;
*pin = 12;
**ppin = 25;
pin = 12;
*ppin = 3;
ppin = 27;

7. Establezca la diferencia entre los métodos y/o atributos públicos y privados.


Realice un código utilizando ambos tipos de métodos y/o atributos.

8. Indique porque se utiliza el operador :: y lo que muestra por consola el programa.

#include <bits/stdc++.h>
using namespace std;
class Estudiante
{
public:
string nombre_estudiante;
int identificacion;

void mostrar_nombre();

void printidentificacion()
{
cout << "Estudiante identificacion es: " << identificacion;
}
};

void Estudiante::mostrar_nombre()
{
cout << "Nombre de estudiante es: " << nombre_estudiante;
}
int main() {

Estudiante obj1;
obj1.nombre_estudiante = "xyz";
obj1.identificacion=15;

obj1.mostrar_nombre();
cout << endl;

obj1.printidentificacion();
return 0;
}

S-ar putea să vă placă și