Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Telecomunicaciones Curso:
Algoritmos
Código: 301303
ETAPA 4 - TALLER LENGUAJES DE PROGRAMACIÓN
JEFFERSON MEJIA FERNANDEZ
Grupo: 84 ALGORITMOS
HERNANDO JOSE PEÑA Tutor
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Telecomunicaciones Curso:
Algoritmos
Código: 301303
INTRODUCCIÓN En el presente trabajo se desarrollan los ejercicios de programación de la materia algoritmos, estos son desarrollados en el software Visual Studio, que es un software de entorno de desarrollo integrado y soporta múltiples lenguajes de programación. En el trabajo se encuentra la realización de 10 ejercicios, utilizando el Formato Etapa 4 -Taller lenguajes de programación - codificación de ejercicios.
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Telecomunicaciones Curso:
Algoritmos
Código: 301303
INTRODUCCIÓN En el presente trabajo se desarrollan los ejercicios de programación de la materia algoritmos, estos son desarrollados en el software Visual Studio, que es un software de entorno de desarrollo integrado y soporta múltiples lenguajes de programación. En el trabajo se encuentra la realización de 10 ejercicios, utilizando el Formato Etapa 4 -Taller lenguajes de programación - codificación de ejercicios.
Universidad Nacional Abierta y a Distancia – UNAD UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Nombre estudiante: Jefferson Mejia Grupo: 84
Ejercicio 1: Planteamiento del problema a resolver: Un banco ha solicitado se diseñe un programa que permita encriptar la información de las contraseñas (4 números) digitada por teclado (como un único número) hasta el servidor principal, utilizando el siguiente criterio, el primer número se envía de último, el segundo, de penúltimo, el tercer número pasa a la segunda posición, el última pasa a ser primero: ejemplo: Sea 6532, se debe enviar como 2356 Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
La contraseña
Que datos no conozco, pero los puedo calcular
Como invertir los números
Tipo Variables requeridas
Formulas a aplicar si se requieren
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
NO
Tipo
Variable
int
contra
contra = contra / 10;
int int
res encript
res = contra % 10; encrip = res * 10; encrip = (encrip + res) * 10; encrip = encrip + contra;
Restricciones a tener en cuenta – FiltrosQue el programa solo acepte un numero de 4 dígitos.
NO
Universidad Nacional Abierta y a Distancia – UNAD UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Código: (se debe pegar el código – no imagen)
using System; using System; //Nombre del Autor: Jefferson Mejia //Fecha:20-Abril-2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar namespace Encriptar_Contrasena namespace Encriptar_Contrasena { class Program { static void void Main( Main(string string[] [] args) { int contra, int contra, res, encrip; inicio: Console.WriteLine("****Bienvenido Console.WriteLine( "****Bienvenido a Banco-Seguro**** "); " ); Console.WriteLine( Console .WriteLine("Digite "Digite la contraseña para ser encriptada "); " ); Console.WriteLine( Console .WriteLine("" ""); ); Console.WriteLine( Console .WriteLine("Escribe "Escribe un numero de 4 cifras: "); " ); contra = int int.Parse( .Parse(Console Console.ReadLine()); .ReadLine()); if (contra.ToString().Length (contra.ToString().Length != 4 || contra.ToString().Length < 4) { Console.WriteLine( Console .WriteLine("Error, "Error, digita 4 números"); números"); Console.WriteLine( Console .WriteLine("Presiona "Presiona una tecla para continuar"); continuar" ); Console.ReadKey(); Console .ReadKey(); Console.Clear(); Console .Clear(); goto inicio; goto inicio;
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
} res = contra % 10; contra = contra / 10; encrip = res * 10; res = contra % 10; contra = contra / 10; encrip = (encrip + res) * 10; res = contra % 10; contra = contra / 10; encrip = (encrip + res) * 10; encrip = encrip + contra; Console.WriteLine(""); Console.WriteLine("Su contraseña se almaceno con exito "); Console.WriteLine(""); Console.WriteLine("Su contraseña encriptada es: " + encrip); Console.WriteLine("Presiona una tecla para continuar"); Console.ReadKey(); Console.Clear(); goto inicio; } } }
Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Usted probo el programa con diferentes valores Si / No? ___si____ (Cuales):__1234__8963__9876_5432
Su programa Filtra valores inconsistentes Si / No? __SI solo se aceptan números de 4 dígitos___
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Ejercicio 2: Planteamiento del problema a resolver: Escribir un programa para calcular la fecha del siguiente día a partir de una fecha digitada desde el teclado por el usuario (dd, mm, aaaa) e imprimirla. (Tenga en cuenta los años bisiestos.). Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
Que datos no conozco, pero los puedo calcular
Tipo Variables requeridas
Tipo
Variable
fecha digitada por el cliente
la fecha del siguiente día
int
dia,
int int int int int
mes, año, dia1, mes1, año1,
Formulas a aplicar si se requieren
SI
dia1 = dia + 1; mes1 = mes+1; año1 = año + 1;
Restricciones a tener en cuenta – Filtros-
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor: Jefferson Mejia //Fecha:25-abril-2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar
NO
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
namespace ConsoleApplication5 { class Program { static void Main(string[] args) { int dia, mes, año, dia1, mes1, año1; Console.WriteLine(" ***** Bienvenidos a conocer el día despúes de tu fecha ***** "); Console.WriteLine(""); Console.WriteLine("Ingrese el día: "); dia = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el mes: "); mes = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el año: "); año = int.Parse(Console.ReadLine()); // condicional para saber el ultimo dia del mes y los años biciestos: if ((dia==30 && (mes==4|| mes==6 || mes ==9 || mes==11 )) || (dia==29 && mes ==2 ) || (dia==28 && mes ==2 && ((año % 4 !=0) || (año %100)==0)&& (año % 400)!=0) || dia==31) //si es el ultimo día, debe incrementar el mes y debe ser dia 1 del mes siguiente: { mes1 = mes + 1; dia1 = 1; } else //en caso contrario continua en el mismo mes { dia1 = dia + 1; mes1 = mes;
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
} //cambio de año if (dia1==1 && mes1==13) { mes1 = 1; año1 = año + 1; } else //si no es el ultimo dia del año, continua dentro del mismo año. { año1 = año; } Console.WriteLine("La fecha del dia despues es: " + dia1 +"/" + mes1 +"/" + año1); Console.ReadKey(); } } }
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):___28-02-2017___31-12-2017___2902-2004___31-08-2017_
Su programa Filtra valores inconsistentes Si / No? __no___
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha) ______
You're Reading a Preview Unlock full access with a free trial.
Download With Free Trial
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor:Jefferson Mejia //Fecha: 25 de Abril de 2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar namespace ConsoleApplication6 { class Program { static void Main(string[] args) { int num = 0; entrada: Console.WriteLine("****Determina si el número es capicúa****"); Console.WriteLine(""); Console.WriteLine("Digite un numero de 3 digitos"); try { num = Convert.ToInt32(Console.ReadLine()); } catch { } if (num.ToString().Length != 3) { Console.WriteLine("Error, digita 3 numeros"); Console.WriteLine("Presiona una tecla para continuar");
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Console.ReadKey(); Console.Clear(); goto entrada; } if (num.ToString()[0] == num.ToString()[2]) { Console.WriteLine("El numero es capicúa"); Console.WriteLine(""); Console.Write("Presiona ENTER para continuar"); } else Console.WriteLine("el numero NO es capicúa"); Console.ReadLine(); Console.Clear(); goto entrada; } } }
Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): ___858 ___969___123___222_
Su programa Filtra valores inconsistentes Si / No? Si, solo acepta números de 3 dígitos
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Ejercicio 4: Planteamiento del problema a resolver: En una organización se tiene a los empl eados agrupados por categoría, los de categoría 1 ganan $20.000, los de categoría 2, $15.000, los de categoría 3, $10.000 y los de categoría 4, $7.500. Se quiere un algoritmo que permita determinar cuánto debe pagarse a un empleado si se conoce el número de horas que trabajó durante el mes y la categoría a la que pertenece. Se sabe que a todos se les descuenta un 7.2% por concepto de salud, y si el salario total devengado (mensual) es menos de 1 ´000.000, se le da un subsidio del 15% sobre su salario mensual (sin descuentos). Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
Que datos no conozco, pero los puedo calcular
Tipo Variables requeridas
Tipo
Variable
La categoría Horas trabajadas
salario Descuento salud subsidio
double double
cat, hor,
double
tot,
total
double double double
des, sub, sub2;
Restricciones a tener en cuenta – FiltrosQue solo se admitan las 4 categorías de los trabajadores
Formulas a aplicar si se requieren
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
SI tot = 20000 * hor; tot = 15000 * hor; tot = 10000 * hor; tot = 7500 * hor; des = tot - (tot * 0.072); sub = tot + (tot * 0.15); sub2 = sub - (sub * 0.072);
NO
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor: Jefferson Mejia //Fecha:25 de Abril de 2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar namespace ConsoleApplication8 { class Program { static void Main(string[] args) { double cat, hor, tot, des, sub, sub2; A: Console.WriteLine("Ingrese la categoria del trabajador"); cat = double.Parse(Console.ReadLine()); Console.WriteLine("Ingrese la cantidad de horas trabajadas"); hor = double.Parse(Console.ReadLine()); //////// if (cat > 4) { Console.WriteLine("**** Ingrese una categoria de 1 a 4 ****"); Console.ReadKey(); Console.Clear(); goto A;
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
} ///////// if (cat == 1) { tot = 20000 * hor; des = tot - (tot * 0.072); if (des < 1000000) { sub = tot + (tot * 0.15); sub2 = sub - (sub * 0.072); Console.WriteLine("Salario {0:c}: ", tot); Console.WriteLine("Subsidio {0:c}: ", (tot * 0.15)); Console.WriteLine("Salario + Subsidio {0:c}: ", sub); Console.WriteLine("Descuento Salud {0:c}: ", -(sub * 0.072)); Console.WriteLine("Total {0:c}: ", sub2); } else { Console.WriteLine("Salario {0:c}: ", tot); Console.WriteLine("Descuento Salud {0:c}: ", -(tot * 0.072)); Console.WriteLine("Total {0:c}: ", des); } } ///////// if (cat == 2) {
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
tot = 15000 * hor; des = tot - (tot * 0.072); if (des < 1000000) { sub = tot + (tot * 0.15); sub2 = sub - (sub * 0.072); Console.WriteLine("Salario {0:c}: ", tot); Console.WriteLine("Subsidio {0:c}: ", (tot * 0.15)); Console.WriteLine("Salario + Subsidio {0:c}: ", sub); Console.WriteLine("Descuento Salud {0:c}: ", -(sub * 0.072)); Console.WriteLine("Total {0:c}: ", sub2); } else { Console.WriteLine("Salario {0:c}: ", tot); Console.WriteLine("Descuento Salud {0:c}: ", -(tot * 0.072)); Console.WriteLine("Total {0:c}: ", des); } } /////////////// if (cat == 3) { tot = 10000 * hor; des = tot - (tot * 0.072); if (des < 1000000) { sub = tot + (tot * 0.15); sub2 = sub - (sub * 0.072); Console.WriteLine("Salario Console.WriteLine("Subsidio
{0:c}: ", tot); {0:c}: ", (tot * 0.15));
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Console.WriteLine("Salario + Subsidio {0:c}: ", sub); Console.WriteLine("Descuento Salud {0:c}: ", -(sub * 0.072)); Console.WriteLine("Total {0:c}: ", sub2); } else { Console.WriteLine("Salario {0:c}: ", tot); Console.WriteLine("Descuento Salud {0:c}: ", -(tot * 0.072)); Console.WriteLine("Total {0:c}: ", des); } } ////////////////// if (cat == 4) { tot = 7500 * hor; des = tot - (tot * 0.072); if (des < 1000000) { sub = tot + (tot * 0.15); sub2 = sub - (sub * 0.072); Console.WriteLine("Salario {0:c}: ", tot); Console.WriteLine("Subsidio {0:c}: ", (tot * 0.15)); Console.WriteLine("Salario + Subsidio {0:c}: ", sub); Console.WriteLine("Descuento Salud {0:c}: ", -(sub * 0.072)); Console.WriteLine("Total {0:c}: ", sub2); } else { Console.WriteLine("Salario {0:c}: ", tot); Console.WriteLine("Descuento Salud {0:c}: ", -(tot * 0.072)); Console.WriteLine("Total {0:c}: ", des);
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
} } Console.ReadKey(); } } }
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):
Categoría 1 – 200 horas, categoría 2 – 1 horas, categoría 3 – 50 horas, categoría 4 – 0 horas.
Su programa Filtra valores inconsistentes Si / No? R/ Si, solo acepta categorías del 1 al 4.
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Ejercicio 6: Planteamiento del problema a resolver: Escriba un programa para calcular si un número es primo o no, recuerde que los números primos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo 5, 11, 17 Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
Que datos no conozco, pero los puedo calcular
Tipo Variables requeridas
Formulas a aplicar si se requieren
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
Tipo
Variable
Un numero
Saber si el numero ingresado es primo
int
num
num % x == 0
si
int int
cont x
cont = cont + 1;
Restricciones a tener en cuenta – Filtros-
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor: Jefferson Mejia //Fecha: 25 de abril de 2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar
NO
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
namespace ejercicio_6 { class Program { static void Main(string[] args) { int cont = 0, x, num;
Console.WriteLine(" **** Determina si un número es Primo **** "); Console.Write("Ingrese el número"); num = int.Parse(Console.ReadLine()); for (x = 1; x < (num + 1); x++) { if (num % x == 0) { cont = cont + 1; } } if (cont == 2) { Console.WriteLine("El numero {0} Si es primo ", num); Console.WriteLine(""); Console.WriteLine("Presione una tecla para Salir"); Console.WriteLine(""); } else { Console.WriteLine("El numero {0} No es primo", num);
Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Console.WriteLine(""); Console.WriteLine("Presione una tecla para Salir"); Console.WriteLine(""); } Console.ReadKey(); } } }
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): 5,2,7,8,10
Su programa Filtra valores inconsistentes Si / No? NO
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Ejercicio 7: Planteamiento del problema a resolver: Lea los valores de los lados de un triángulo. Detecte y muestre un mensaje correspondiente a su tipo (EQUILÁTERO, ISÓSCELES, O ESCALENO) Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
Que datos no conozco, pero los puedo calcular
Tipo Variables requeridas
Tipo
Variable
Longitud de los tres lados del triangulo
Triangulo isósceles
int
Lado1
Triangulo equilátero Triangulo escaleno
int
Lado2
int
Lado3
Formulas a aplicar si se requieren
lado1 == lado2 && Si lado1 != lado3 || lado1 == lado3 && lado1 != lado2 || lado2 == lado3 && lado2 != lado1 lado1 == lado2 && lado1 == lado3 lado1 !=lado2 && lado1 != lado3 && lado3 != lado2
Restricciones a tener en cuenta – Filtros-
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor: Jefferson Mejia //Fecha: 25 de abril de 2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar
no
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
namespace EJERCICIO7_TRIANGULOS { class Program { static void Main(string[] args) { int lado1, lado2, lado3; A: Console.WriteLine(" **** IDENTIFICA EL TIPO DE TRIANGULO **** " ); Console.WriteLine(""); Console.WriteLine("Ingrese el primer lado del triangulo"); lado1 = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el segundo lado del triangulo"); lado2 = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el tercer lado del triangulo"); lado3 = int.Parse(Console.ReadLine()); if (lado1 == lado2 && lado1 == lado3) { Console.WriteLine("El triangulo es equilátero"); Console.WriteLine(""); Console.WriteLine("Presiona una tecla para continuar"); }
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
if (lado1 == lado2 && lado1 != lado3 || lado1 == lado3 && lado1 != lado2 || lado2 == lado3 && lado2 != lado1) { Console.WriteLine("El triangulo es isoseles"); Console.WriteLine(""); Console.WriteLine("Presiona una tecla para continuar"); } if (lado1 !=lado2 && lado1 != lado3 && lado3 != lado2) { Console.WriteLine("El triangulo es escaleno"); Console.WriteLine(""); Console.WriteLine("Presiona una tecla para continuar"); } Console.ReadKey(); Console.Clear(); goto A; } } }
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): 5,5,5 = Equilátero; 2,2,5 = isósceles; 3,9,7=Escaleno.
Su programa Filtra valores inconsistentes Si / No? NO
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Ejercicio 8: Planteamiento del problema a resolver: Desarrolle un programa que permita seleccionar personal para un empleo de un total de N aspirantes. Los aspirantes deben cumplir las siguientes condiciones para ser aceptados: Mayores de edad, Ser ingeniero titulado Tener experiencia laboral Al final el programa debe mostrar el total de aspirantes aceptados Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
Que datos no conozco, pero los puedo calcular
Tipo Variables requeridas
Tipo
Variable
La edad
Si cumple con las con los tres ítems
int
Si tiene experiencia laboral Si es ingeniero titulado
Total, de aspirantes aceptados
edad,ing, exper, asp e=0 i=0 j=0 tot2 tot
int int int int int
Formulas a aplicar si se requieren
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
si e=e+1 i=i+1 j=j+1 tot2 = tot2 + 1 tot = e + i + j
Restricciones a tener en cuenta – FiltrosQue solo se admitan aspirantes que aprueben los 3 ítems solicitados.
no
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor: Jefferson Mejia //Fecha: 25 de abril de 2017 //Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de todo mi //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar namespace Ejercicio_8_seleccionar_personal { class Program { static void Main(string[] args) { W: int tot, tot2 = 0; Z: int edad,ing, exper,asp,e=0,i=0,j=0;
Console.WriteLine("Cual es la edad del aspirantre? "); Console.WriteLine(""); edad =int.Parse(Console.ReadLine()); if (edad>=18) { e = e + 1; Console.WriteLine(""); }
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
A: Console.WriteLine("El aspirantre es ingeniero titulado?"); Console.WriteLine("Para SI marque 1, para NO marque 0?"); Console.WriteLine(""); ing = int.Parse(Console.ReadLine());
if (ing<=1 && ing >= 0) { if (ing==1) { i = i + 1; Console.WriteLine(""); } }else { Console.WriteLine("ERROR"); Console.WriteLine(""); goto A; }
B: Console.WriteLine("El aspirantre tiene experiencia laboral? ");
Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Console.WriteLine("Para SI marque 1, para NO marque 0?"); Console.WriteLine(""); exper = int.Parse(Console.ReadLine());
if (exper <= 1 && exper >= 0) { if (exper == 1) { j = j + 1; Console.WriteLine(""); } } else { Console.WriteLine("ERROR?"); Console.WriteLine(""); goto B; } tot = e + i + j; if (tot == 3) { tot2 = tot2 + 1; } F: Console.WriteLine("■ ■ Para imprimir el total de aspirantes marque 0 ■ ■");
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Si desea continuar marque 1 ■ "); Console.WriteLine(" ■ asp = int.Parse(Console.ReadLine()); if (asp <= 1 && asp >= 0) { if (asp == 0) { Console.WriteLine(""); Console.WriteLine("El total de aspirantes aceptados es: " + tot2); Console.WriteLine("Presiona una tecla e inicia nuevamente "); Console.ReadKey(); Console.Clear(); goto W; } else Console.Clear(); goto Z;
}else Console.WriteLine("ERROR"); goto F; } } }
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): Edad: 25, Ingeniero titulado: Si, Experiencia Laboral: Si. Edad: 15, Ingeniero titulado: Si, Experiencia Laboral: Si. Edad: 18, Ingeniero titulado: NO, Experiencia Laboral: Si. Edad: 30, Ingeniero titulado: Si, Experiencia Laboral: NO.
Su programa Filtra valores inconsistentes Si / No? SI
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Ejercicio 9: Planteamiento del problema a resolver: Elaborar un p rograma que convierta un número entero positivo, menor a 257 a sistema binario Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
Que datos no conozco, pero los puedo calcular
Numero entero positivo El equivalente del número digitado en binario
Restricciones a tener en cuenta – FiltrosQue el número ingresado sea menor a 257
Tipo Variables requeridas
Formulas a aplicar si se requieren
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
si
Tipo
Variable
int
numero
(numero % 2) != 0
string
bin
bin = "1" + bin; bin = "0" + bin;
no
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor: Jefferson Mejia //Fecha: 25 de abril de 2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar
namespace ejercicio_9_decimal_a_binario { class Program { static void Main(string[] args) { A: int numero = 0; string bin = ""; Console.WriteLine(" **** Convierte un número decimal en binario **** "); Console.Write("Escriba un número (decimal)"); numero = int.Parse(Console.ReadLine()); if (numero<257) { while (true) { if ((numero % 2) != 0)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
bin = "1" + bin; else bin = "0" + bin; numero /= 2; if (numero <= 0) break; } Console.WriteLine(""); Console.WriteLine("El número en binario es :" + bin); Console.WriteLine("Presione una tecla para continuar"); Console.ReadKey(); Console.Clear(); goto A; } else Console.Write("Escriba un número menor a 257"); Console.WriteLine(""); Console.WriteLine("Presione una tecla para continuar"); Console.ReadKey(); Console.Clear(); goto A; } } }
Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): 256, 10, 100,5.
Su programa Filtra valores inconsistentes Si / No? SI, solo acepta números menores a 257.
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Ejercicio 10: Planteamiento del problema a resolver: Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han transcurrido desde ese año. Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
Que datos no conozco, pero los puedo calcular
La fecha de nacimiento Los días transcurridos
Restricciones a tener en cuenta – Filtros-
Tipo Variables requeridas
Tipo
Variable
doble doble doble doble
año mes dia a2
doble
m2
doble doble doble
d2 tot si
Formulas a aplicar si se requieren
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
NO a2 = (hoy.Year - año) * 365.25; m2 = ((hoy.Month mes) * 30.4375)-1; d2 = (hoy.Day - dia); tot = a2 + m2 + d2;
NO
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor: Jefferson Mejia //Fecha: 25 de abril de 2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar namespace ejercicio_10_fecha_de_nac { class Program { static void Main(string[] args) { A: double año, mes, dia, a2,m2,d2,tot,si; Console.WriteLine(" ********* Bienvenido ********* " ); Console.WriteLine(" Calcula cuantos dias han transcurrido desde tu nacimiento "); Console.WriteLine(""); Console.WriteLine("Ingresa el año de nacimiento"); año = double.Parse(Console.ReadLine()); Console.WriteLine("Ingresa el mes de nacimiento"); mes = double.Parse(Console.ReadLine()); Console.WriteLine("Ingresa el día de nacimiento"); dia = double.Parse(Console.ReadLine()); DateTime hoy = DateTime.Now;
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
a2 = (hoy.Year - año) * 365.25; m2 = ((hoy.Month - mes) * 30.4375)-1; d2 = (hoy.Day - dia); tot = a2 + m2 + d2; si= System.Math.Round(tot);
Console.WriteLine("Han transcurrido : " +si+" dias "); Console.ReadKey(); Console.Clear(); goto A; } } }
Código: 301303
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): 1989-11-17, 2012-11-11, 1995-8-8
Su programa Filtra valores inconsistentes Si / No? NO
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Ejercicio 11: Planteamiento del problema a resolver: Elabore un programa que genere un número aleatorio y que les dé la posibilidad a dos jugadores de adivinar dicho número, el algoritmo debe pedir el número de partidas, intercalar los turnos para adivinar, mostrar el ganador por partida y el ganador final. El número debe estar entre 0-100. (Use la función random.) Que datos no conozco y se deben solicitar (si se requiere más filas por favor anexarlas)
Que datos no conozco, pero los puedo calcular
Un número del 0 al 100 Numero aleatorio Que coincida el número digitado, con el aleatorio
Tipo Variables requeridas
Tipo
Variable
int int int int int int
num1 num2 Turno1 Turno2 par i
Formulas a aplicar si se requieren
SI turno1 = turno1 + 1; turno2 = turno2 + 1;
Restricciones a tener en cuenta – Filtros-
Código: (se debe pegar el código – no imagen)
using System; //Nombre del Autor: Jefferson Mejia //Fecha: 25 de abril de 2017 //Doy fe que este ejercicio es de mi autoría, en caso de e ncontrar plagio la nota de todo m i //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar namespace ejercicio_11_adivina_numero
Requiere Requiere condicion ciclos (si / no al ( si / no) ) _ cuales
NO
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
{ class Program { static void Main(string[] args) { Z: int par, i = 0; Console.WriteLine(" ****** Bienvenido al juego adivina un número ****** "); Console.Write("Ingrese el número de partidas a jugar " ); par = int.Parse(Console.ReadLine()); X: int num1, num2, turno1 = 0, tu rno2 = 0; i = i+ 1; if (i<=par) { Random r = new Random(); int a = r.Next(1, 100); A: { Console.WriteLine(""); Console.WriteLine(" ■ ■ ■ Partida "+ i+ " ■ ■ ■ " ); Console.Write("Jugador 1 - Digite un numero de 1 a 100 ");
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Console.Write(""); num1 = int.Parse(Console.ReadLine()); turno1 = turno1 + 1; if (num1 != a) { Console.WriteLine("Número errado"); Console.WriteLine(""); Console.WriteLine(""); goto B; } else Console.WriteLine(""); Console.WriteLine("Ganador partida "+ i+ ":Jugador 1, lo realizo en " + turno1 + " turnos"); Console.ReadKey(); Console.Clear(); goto X; } B: { Console.Write("Jugador 2 - Digite un numero de 1 a 100 "); Console.Write(""); num2 = int.Parse(Console.ReadLine()); turno2 = turno2 + 1; if (num2 != a) { Console.WriteLine("Número errado"); Console.WriteLine("");
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Console.WriteLine(""); goto A; }
else Console.WriteLine(""); Console.WriteLine("Ganador partida "+ i+ ": Jugador 2, lo realizo en " + turno2 + " turnos"); Console.ReadKey(); Console.Clear(); goto X; } } else Console.WriteLine("Inicia un Nuevo Juego"); Console.ReadKey(); goto Z; } } }
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): 87, 75, 25, 27.
Su programa Filtra valores inconsistentes Si / No? NO
Resultado (captura imagen o imágenes del resultado (debe aparecer su nombre y fecha)
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación - VIACI Escuela: ECBTI Programa: Ingeniería de Sistemas Curso:
Algoritmos
Código: 301303
BIBLIOGRAFÍA
Lopez (2016), Instalación Visual Studio [Vídeo] Recuperado de.http://hdl.handle.net/10596/9137 Material (Ovi), apoyo a ejecución de un primer programa en C# de visual estudio, requerido para toda la unidad y componente práctico López (2016) Primer Programa [Vídeo]. recuperado de. http://hdl.handle.net/10596/9139 Schildt, H. (2010). Introducción a los tipos de datos y operadores. En H. Schildt, Fundamentos de C# 3.0 (Primera ed., págs. 39 53). Madrid, España: McGraw-Hill. Recuperado de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=1&docID=10515217&tm=147734138483 8
Lopez, I. (2014). Introducción sintaxis C# [Vídeo]. Recuperado de. https://youtu.be/KrHAoiGUZGs
López, I. (2016). Estructuras de condicionales. Recuperado de:http://hdl.handle.net/10596/9183
López, I. (2014). C#2- Condicionales Básicos [Vídeo]. Recuperado de: https://youtu.be/KrHAoiGUZGs
López, I. (2014). C#3 Condicionales anidados [Vídeo]. Recuperado de: https://youtu.be/CdhErk1uw84
López, I. (2016), Ciclos C#.[Vídeo],Recuperado de.http://hdl.handle.net/10596/9156
López, I. (2015). C# 6 Menús. Algoritmos.[Vídeo], Recuperado de https://youtu.be/uTTTvx_6vrA