0% encontró este documento útil (0 votos)
17 vistas7 páginas

Guía de Examen de Programación C#

La guía de examen incluye preguntas sobre programación en C#, como la manipulación de arreglos y matrices, la entrada y salida de datos, y la implementación de bucles. Se presentan ejercicios prácticos que requieren ordenar arreglos, sumar matrices y crear estructuras de datos específicas. También se incluyen afirmaciones para evaluar el conocimiento sobre conceptos de programación orientada a objetos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas7 páginas

Guía de Examen de Programación C#

La guía de examen incluye preguntas sobre programación en C#, como la manipulación de arreglos y matrices, la entrada y salida de datos, y la implementación de bucles. Se presentan ejercicios prácticos que requieren ordenar arreglos, sumar matrices y crear estructuras de datos específicas. También se incluyen afirmaciones para evaluar el conocimiento sobre conceptos de programación orientada a objetos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Guía de Examen de segundo parcial

Instrucciones: Contesta lo que se te pide a continuación.

1.- Después de ejecutar el bucle for:


int [ ]v = new int [5] {5, 4, 3, 2, 1};
for (int i = v.Length -1; i > 0; i--)
{
v[i] = v[i-1];
}
El arreglo v contiene:
a) [4, 3, 2, 1, 0]
b) [5, 5, 4, 3, 2] /// correcta
c) [1, 2, 3, 4, 5]
d) [3, 2, 1, 0, -1]

2.- Escribe el valor final de las variables:

double [ ] A;
A = new double[3];
int x;
for (int i=0; i<A.Length; i++)
{
A[i] = i*3;
}
x=A[0]+A[1]+A[2];

El valor de x es _9___
El valor de A[0] es __0__
El valor de A[1] es __3__
El valor de A[2] es __6__
3.- Explica que imprime como resultado el siguiente código

public static void Main()


{
int nAlumnos;
Console.WriteLine("Número de alumnos: ");
nAlumnos = Convert.ToInt32(Console.ReadLine());
string [ ] alumnos = new string[nAlumnos];
int [ ] calif = new int [nAlumnos];
for(int i = 0; i < nAlumnos ; i++)
{
Console.Write("Nombre del alumno [" + i + "] : ");
alumnos[i] = Console.ReadLine( );
Console.Write("Calificación [" + i + "] : ");
calif[i] = Convert.ToInt32(Console.ReadLine( ));
}
Console.WriteLine("No. Nombre Calif.");
for(int i = 0 ; i < nAlumnos ; i++)
{
Console.WriteLine(" " + (i+1) + ".- " + alumnos[ i] );
Console.WriteLine(" " + calif[i] );
}}

El código solicita al usuario ingresar el número de alumnos, luego pide los nombres y calificaciones de cada
alumno y finalmente imprime una lista numerada de los nombres y calificaciones de los alumnos.
5.- Dado un arreglo de dimensión N de números enteros, se pide:
Ordenar este arreglo de menor a mayor (mandar a imprimir)
Ordenar este arreglo de mayor a menor (mandar a imprimir)

// Arreglo de números enteros


int[] numeros = { 5, 3, 8, 1, 4, 2, 7, 6 };

// Ordenar de menor a mayor


OrdenarMenorAMayor(numeros);

// Ordenar de mayor a menor


OrdenarMayorAMenor(numeros);
}

static void OrdenarMenorAMayor(int[] arr)


{
Array.Sort(arr);
Console.WriteLine("Arreglo ordenado de menor a mayor:");
ImprimirArreglo(arr);
}

static void OrdenarMayorAMenor(int[] arr)


{
Array.Sort(arr);
Array.Reverse(arr);
Console.WriteLine("Arreglo ordenado de mayor a menor:");
ImprimirArreglo(arr);
}
static void ImprimirArreglo(int[] arr)
{
foreach (int num in arr)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}
6.- Crear una matriz (no leerla) de dimensiones variables (NxN) y llenarla de unos e imprimirla

int n = 5; // Cambiar por la dimensión deseada


int[,] matriz = new int[n, n];

for (int i = 0; i < n; i++)


{
for (int j = 0; j < n; j++)
{
matriz[i, j] = 1;
}
}

// Imprimir la matriz

for (int i = 0; i < n; i++)


{
for (int j = 0; j < n; j++)
{
Console.Write(matriz[i, j] + " ");
}
Console.WriteLine();
}
7. Leer una matriz A de 3x3 y una matriz B de 3x3 y sumarla en la matriz S

int[,] A = new int[3, 3];


int[,] B = new int[3, 3];

// Leer la matriz A
Console.WriteLine("Introduce los elementos de la matriz A:");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write($"A[{i}, {j}]: ");
A[i, j] = int.Parse(Console.ReadLine());
}
}

// Leer la matriz B
Console.WriteLine("Introduce los elementos de la matriz B:");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write($"B[{i}, {j}]: ");
B[i, j] = int.Parse(Console.ReadLine());
}
}

// Sumar las matrices A y B en la matriz S


int[,] S = new int[3, 3];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
S[i, j] = A[i, j] + B[i, j];
}
}

// Imprimir la matriz S (la suma de A y B)


Console.WriteLine("La suma de las matrices A y B es:");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(S[i, j] + " ");
}
Console.WriteLine();
}
8. Crear una matriz de NxN (variable), cuya diagonal principal ( i = j ) esté formada por unos y el resto por
ceros.

int n = 5; // Cambiar por la dimensión deseada


int[,] matriz = new int[n, n];

for (int i = 0; i < n; i++)


{
for (int j = 0; j < n; j++)
{
if (i == j)
{
matriz[i, j] = 1;
}
else
{
matriz[i, j] = 0;
}
}
}

// Imprimir la matriz
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(matriz[i, j] + " ");
}
Console.WriteLine();
}
9. Crear una matriz de 5x5 donde cada elemento de ésta corresponda a la suma de los índices de la final con la
columna ( i + j )

Instrucciones: contesta Falso o Verdadero las siguientes afirmaciones:

1. Una clase es lo mismo que un objeto -------------------- F

2. Solo los métodos pueden ser declarados public--------- F

3. El constructor se invoca cuando se crea una instancia de una clase------ V

4. Solo los miembros de una clase tiene acceso directo a los atributos privados----- F

5. A partir de una clase se pueden crear muchos objetos independientes con las mismas características.----- V

También podría gustarte