Documentos de Académico
Documentos de Profesional
Documentos de Cultura
81 - Fase 3 - V3
81 - Fase 3 - V3
CC 80852161
Walter Colorado
CC 93415085
CC 80842523
CC 80880284
301304_81
CC 91186490
Ingeniería de sistemas
Introducción a la programación
2018
Tabla de Contenidos
Mapa Conceptual.............................................................................................................................4
Presentación soluciones propuestas.................................................................................................5
a) Ejercicio a solución propuesta por Walter Colorado...........................................................5
b) Ejercicio b solucion propuesta por Juan Guillermo Cardenas.............................................8
c) Ejercicio c solucion planteada por Elmer Torres...............................................................12
d) Ejercicio d solucion propuesta por Juan Camilo Alonso...................................................14
e) Ejercicio e Solución propuesta por Gerardo Andres Penagos...........................................16
Conclusiones..................................................................................................................................20
Bibliografía....................................................................................................................................21
Introducción
arreglos. Con estos conceptos se desarrollan varios ejercicios mostrando la utilidad y eficiencia
los estudiantes del curso abordar problemas del día a día y trasladar estos conocimientos a un
Mapa Conceptual
5
Una empresa necesita realizar un censo entre sus empleados con la siguiente información: estado
civil, número de hijos, casa propia. Se debe establecer el porcentaje de empleados con vivienda
propia, porcentaje de casados y porcentaje de solteros.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Arreglos
{
class Matriz
{
public string[] ecivil, vivienda, nombre, trabajadores;
int[] hijos;
int nem;
int soltero = 0;
int casado = 0;
public int casa = 0;
do
{
Console.WriteLine("El estado civil de {0} es: \ncasado, soltero,
viudo, union libre",nombre[i]);
linea = Console.ReadLine();
ecivil[i] = linea;
Console.WriteLine();
}
while (linea != "soltero" && linea != "casado" && linea != "viudo" &&
linea != "union libre");
do
{
Console.WriteLine("que tipo de vivienda tiene {0} es: \npropia
familiar o arrendanda: ", nombre[i]);
linea = Console.ReadLine();
vivienda[i] = linea;
Console.WriteLine();
}
while (linea != "propia"&& linea!= "familiar" && linea != "arrendada");
Console.WriteLine("----------------------------------------------------------------------
-------------------------------------");
}
}
public void Porcentaje()
{
int s = 0;
for (int i =0;i<nem;i++)
{
if (ecivil[i] == "soltero")
{
s = s+1;
soltero = ( s* 100) / nem;
}
}
;
int k = 0;
for (int i=0;i<nem;i++)
{
if (ecivil[i] == "casado")
{
k = k + 1;
casado = (k * 100) / nem;
}
}
int v = 0;
for (int i = 0; i < nem; i++)
{
if (vivienda[i] == "propia")
{
v = v + 1;
casa = (v * 100) / nem;
}
}
}
public void Imprimir()
{
Console.ReadKey();
}
}
}
c) Ejercicio c solucion planteada por Elmer Torres
Registrar cédulas y nombres de N personas. Cada vez que se registren datos, se debe verificar
que el número de cédula no se repita. Al final se debe presentar la lista de personas registradas.
using System;
namespace CedulasYNombres
{
class CedulasYNombres
{
static void Main(string[] args)
{
int i, j, n;
do
{
Console.Write("Ingrese el n\u00FAmero de personas N: ");
n = int.Parse(Console.ReadLine());
if (n <= 0)
{
Console.WriteLine("Número inv\u00E1lido. Ingr\u00E9selo
nuevamente.");
}
} while (n <= 0);
string[] cedulas = new string[n], nombres = new string[n];
for (i = 0; i < n; i++)
{
Console.WriteLine();
do
{
Console.Write("Ingrese la c\u00E9dula de la persona {0}: ", i + 1);
do
{
cedulas[i] = Console.ReadLine();
} while (cedulas[i] == "");
for (j = 0; j < i && cedulas[j] != cedulas[i]; j++)
{
}
if (j < i)
{
Console.WriteLine("La c\u00E9dula '{0}' ya est\u00E1 registrada.
Ingr\u00E9sela nuevamente.", cedulas[i]);
}
else
{
Console.Write("Ingrese el nombre de la persona {0}: ", i + 1);
nombres[i] = Console.ReadLine();
}
} while (j < i);
}
Console.WriteLine("\n\nLista de personas registradas");
for (i = 0; i < n; i++)
{
Console.WriteLine("Persona: {0,-2} C\u00E9dula: {1,15} Nombre: {2}",
i + 1, cedulas[i], nombres[i]);
}
Console.Write("Presione una tecla para continuar . . . ");
Console.ReadKey(true);
}
}
}
d) Ejercicio d solucion propuesta por Juan Camilo Alonso
Registrar las notas (de 0 a 5) de parcial 1, parcial 2 y parcial 3 de N estudiantes. Calcular la nota
final, teniendo en cuenta que el parcial 1 equivale al 30%, el parcial 2 al 30% y el parcial 3 al
40%. Al final se debe imprimir toda la información.
using System;
namespace CalculaNotas
{
class Program
{
struct variables
{
public string Documento;
public string Nombre;
public string Apellido;
public double nota1;
public double nota2;
public double nota3;
public double notaTot;
}
static void Main(string[] args)
{
Crear una lista con identificación, nombre, apellido y clave. El programa debe permitir el
registro de datos, sin que se repita la identificación. También debe brindar la posibilidad de
consultar nombre y apellido al digitar la clave.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RegistroUsuariosFase3
{
class Program
{
public static int cantidadUsuariosMax = 10;
public static int ultimoUsuarioRegistrado = 0;
public static string[,] usuarios = new string[10,4];
static void Main(string[] args)
{
Console.WriteLine("Bienvenido(a).");
SeleccionarOpcion();
}
}
}
}
Conclusiones
su manejo.
Mediante arreglos podemos crear programas más robustos con la menor cantidad de
Se concluye que las matrices son un tipo de variable muy útil al momento de desarrollar
en cualquier tipo de lenguaje, gracias a estos podemos dar una estructura más manejable al
principiantes/
Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 153 - 160). Madrid, ES: McGraw-Hill
docID=10515217&ppg=170
Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 161 - 169). Madrid, ES: McGraw-Hill
docID=10515217&ppg=170
Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 177 - 182). Madrid, ES: McGraw-Hill
docID=10515217&ppg=170
Paso a Paso. (2018) C# Paso a Paso : Ejercicios con Vectores en C#. Retrieved , from
http://csharp-facilito.blogspot.com.co/2013/07/ejercicios-con-vectores-en-c-sharp.html.