Está en la página 1de 40

ALGORITMOS

301303A_363

UNIDAD 3 ETAPA 4

INTRODUCCIÓN A LENGUAJE DE PROGRAMACIÓN

ESTRUCTURAS SIMPLES - ESTRUCTURAS REPETITIVAS - POO

CARLOS EDUARDO MORENO – CÓDIGO: 79.063.798

GRUPO: 301303_260

TUTOR

DIEGO FERNANDO MEDINA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA (UNAD)

NOVIEMBRE DE 2017
Formato Etapa 4 -Taller lenguajes de programación - codificación
de ejercicios
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 9

Se requiere elaborar un programa que convierta un número entero positivo, menor a


257 a sistema binario
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe solicitar No Si Si
el ingreso del conozco el While
número menor numero
que 257 en binario.
decimal.

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 11 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProgramasUnidad_3
{
class DecimalBinario
{
public void Binario()
{
int n = 0;
string bin = "";

Console.Write("Digite un número entero menor a 257 para convertir a


binario:");

n = int.Parse(Console.ReadLine());
if (n > 257)
Console.WriteLine("Error... El numero debe ser menor a 257");
else
while (true)
{
if ((n % 2) != 0)
bin = "1" + bin;
else
{
bin = "0" + bin;
}

n /= 2;
if (n <= 0)
break;
}
Console.WriteLine("El numero binario es: " + bin);
Console.ReadKey();
}
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): Valores menores a 257 y mayores que 257 para verificar el
error.
Su programa Filtra valores inconsistentes Si / No? __Si___
Resultado (captura imagen o imágenes del resultado
Verificación de error
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 7

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 Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe solicitar No Int Lado1, Si Si
el ingreso de los conozco el Lado2,
valores de los valor de Lado3,
lados del los lados
triángulo. mayores
y/o
menores

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 11 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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProgramasUnidad_3
{
class Triangulo
{
public int lado1, lado2, lado3;
public void Empezar()
{
Console.WriteLine("Este programa realiza la comparación de los lados de
un triángulo.");
Console.WriteLine("y define el tipo de triangulo");
Console.WriteLine("");
Console.Write("Introduzca el valor de los lados del triangulo ");
Console.WriteLine("");
Console.WriteLine("Introduzca la longitud del lado 1");

lado1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Introduzca la longitud del lado 2");
lado2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Introduzca la longitud del lado 3");
lado3 = Convert.ToInt32(Console.ReadLine());

if (lado1 == lado2 && lado1 == lado3)


Console.WriteLine("El triangulo es Equilatero");
if (lado1 == lado2 && lado1 != lado3 || lado2 == lado3 && lado2 != lado1
|| lado3 == lado1 && lado3 != lado2)
Console.WriteLine("El triangulo es Isosceles");
if (lado1 != lado2 && lado1 != lado3 && lado2 != lado3)
Console.WriteLine("El Triangulo es Escaleno");
Console.WriteLine("");
Console.ReadKey();
}
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): Diferentes valores con lados iguales y desiguales.
Su programa Filtra valores inconsistentes Si / No? __No___
Resultado (captura imagen o imágenes del resultado
Verificación de un triángulo Equilátero
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 3

Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo
tres dígitos) y se debe determinar si es un número capicúa, es decir, que leído de
izquierda a derecha es igual que leído de derecha a izquierda. Por ejemplo: 727, 343,
etc.
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
pero los Tipo Variable no) cuales
puedo
calcular
Se debe solicitar No Int num Si Si
el ingreso de un conozco si
número de tres el numero goto
cifras digitado es
capicuo o
no.

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 11 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProgramasUnidad_3
{
class Capicua
{
public void Capicuo()
{
int num = 0;
A:
Console.WriteLine("Éste programa muestra si el numero de tres digitos
ingresado es un numero Capicua o no ");
Console.WriteLine(" ");
Console.WriteLine("Ingrese un numero de 3 dígitos: ");
try
{
num = Convert.ToInt32(Console.ReadLine());
}

catch { }
if (num.ToString().Length != 3)
{
Console.WriteLine("Error... El numero debe se de 3 digitos");
Console.ReadKey();
Console.Clear();
goto A;

}
if (num.ToString()[0] == num.ToString()[2])
Console.WriteLine("El numero ingresado es un numero Capicua");
else
Console.WriteLine("El numero ingresado NO es un numero Capicua");
Console.ReadLine();
}
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): Diferentes valores de tres cifras.
Su programa Filtra valores inconsistentes Si / No? __No___

Resultado (captura imagen o imágenes del resultado


Verificación de error

Verificación de No capicúa
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 4

En una organización se tiene a los empleados 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 Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe El salario Int C1 Si Si
solicitar: bruto C2
El nombre del devengado C3 While
empleado, , el C4
La categoría del descuento Salud
empleado, por salud, Descue
El número de el subsidio nto.
horas laboradas entregado.
en el mes.

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 11 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProgramasUnidad_3
{
class Nomina
{
public void nominaempleado()
{
int opc;
const int C1 = 20000;
const int C2 = 15000;
const int C3 = 10000;
const int C4 = 7500;

int cat, horas;


const double salud = 7.2;
const int descuento = 15;
String nom;
double sueldo = 0;
double V_Salud = 0;
double V_dcto = 0;
double neto = 0;

do
{
Console.Clear();
Console.WriteLine("Nomina Moreno y Asociados");
Console.WriteLine("Digite el nombre del empleado");
nom = Console.ReadLine();
Console.WriteLine("Digite la categoria del empleado");
cat = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el numero de haras laboradas en el mes");
horas = int.Parse(Console.ReadLine());

if (cat == 1)
{
sueldo = horas * C1;
V_Salud = (sueldo * salud) / 100;
}
if (cat == 2)
{
sueldo = horas * C2;
V_Salud = (sueldo * salud) / 100;
}
if (cat == 3)
{
sueldo = horas * C3;
V_Salud = (sueldo * salud) / 100;
}
if (cat == 4)
{
sueldo = horas * C4;
V_Salud = (sueldo * salud) / 100;
}
if (sueldo > 1000000)
{
V_dcto
= (sueldo * descuento) / 100;
}
neto = sueldo + V_dcto - V_Salud;
Console.WriteLine("Generando reporte de nomina....Presione una
tecla");
Console.ReadKey();
Console.WriteLine("Desprendible de nómina");
Console.WriteLine("");
Console.WriteLine("Empleado: " + nom);
Console.WriteLine("---------------------");
Console.WriteLine("Categoria: " + cat);
Console.WriteLine("Horas laboradas: " + horas);
Console.WriteLine("______________________");
Console.WriteLine("Salario bruto devengado: " + sueldo);
Console.WriteLine("Descuento por concepto de salud: " + V_Salud);
Console.WriteLine("Subsidio: " + V_dcto);
Console.WriteLine("======================");
Console.WriteLine("Neto devengado: " + neto);
Console.WriteLine("Para procesar otro empleado Digite 1, Digite 2
para salir");
opc = int.Parse(Console.ReadLine());
} while (opc == 1);
Console.WriteLine("GRACIAS");
Console.ReadKey();
}

}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): Diferentes valores de categorías y diferente número de horas
laboradas.
Su programa Filtra valores inconsistentes Si / No? __No___

Resultado (captura imagen o imágenes del resultado


Reporte generado por el algoritmo
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 1

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 último pasa
a ser primero: ejemplo: Sea 6532, se debe enviar como 2356
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe La clave Int numero Si No
solicitar: que
El ingreso de una generara
clave de 4 el
dgitos. programa

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 11 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProgramasUnidad_3
{
class ClaveBanco
{
public void Banco()
{
string a = "";
Console.WriteLine("Ingresa una clave de 4 digitos");
string pal = Console.ReadLine();
int numero = pal.Length;
if (numero > 4)
{
Console.WriteLine(" El numero ingresado por usted no es de 4
dijitos, la contraseña debe ser de 4 digitos");
Console.ReadLine();
}
if (numero < 4)
{
Console.WriteLine(" El numero ingresado por usted no es de 4
dijitos, la contraseña debe ser de 4 digitos");
Console.ReadLine();
}
if (numero == 4)
{
for (int i = numero - 1; i >= 0; i--)
{
a = a + pal.Substring(i, 1);
}
}
Console.WriteLine(" Bienvenido Sr. La Clave Asignada Es : {0} ", a);
Console.WriteLine("");
Console.ReadLine();
}
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): Diferentes claves de 4 dígitos y de más y menos de 4 dígitos.
Su programa Filtra valores inconsistentes Si / No? __No___
Resultado (captura imagen o imágenes del resultado
Verificación de error
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 10

Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han
transcurrido desde ese año.
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe Los días Int día; No No
solicitar: transcurrid mes;
La fecha de os desde el año
nacimiento del día de
usuario. nacimiento

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 11 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProgramasUnidad_3
{
class Fecha
{
public void Contardias()

{
int dia;
int mes;
int año;
Console.WriteLine("El siguiente algoritmo calcula el total de días
transcurridos desde la fecha de su nacimiento");
Console.WriteLine("");

Console.WriteLine("Digite el dia de su nacimiento: ");


dia = int.Parse(Console.ReadLine());
Console.WriteLine("Digite el mes de su nacimiento: ");
mes = int.Parse(Console.ReadLine());
Console.WriteLine("Digite el año de su nacimiento: ");
año = int.Parse(Console.ReadLine());

DateTime oldDate = new DateTime(año, mes, dia);


DateTime newDate = DateTime.Now;

TimeSpan ts = newDate - oldDate;

int differenceInDays = ts.Days;

Console.WriteLine("Desde el dia de su nacimiento han transcurrido: {0}


", differenceInDays + " dias");
Console.ReadLine();
}
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): Diferentes valores de años, meses y dias.
Su programa Filtra valores inconsistentes Si / No? __No___

Resultado (captura imagen o imágenes del resultado


Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 6 (Fase anterior)

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.
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe No se Int n; Si No
solicitar: conoce el i;
El número para número a c; if
determinar si es evaluar.
primo o no.

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 14 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProyectosUnidad3
{
class NumeroPrimo
{
public void Numpromed()
{
int n, i, c;
c = 0;
Console.WriteLine("Ingrese un número para evaluar si es primo o no");
n = int.Parse(Console.ReadLine());
for (i=1; i<=n; i++)
{
if (n % i == 0)
{
c = c + 1;
}
}
if (c > 2)
{
Console.WriteLine("El número {0} No es primo: ", n);
}
else
{
Console.WriteLine("El número {0} Es primo:", n);
}
Console.ReadLine();
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): 5, 7, 56, 78.
Su programa Filtra valores inconsistentes Si / No? __No___

Resultado (captura imagen o imágenes del resultado


Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 4 (Fase anterior)

Desarrollar un diagrama o algoritmo que permita ingresar el radio de un circulo para determinar el
área del mismo (consultar la formula), y mostrar su resultado.
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe No se Doubl área; Math.PI * no No
solicitar: conoce el e radio; (radio*radio
El valor del radio valor a ));
de la evaluar.
circunferencia.

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 14 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProyectosUnidad3
{
class AreaCirculo
{
public void Circulo()
{
Double area;
Double radio;
Double perimetro;
Console.WriteLine("Ingrese el valor del radio de la circunferencia en
centimetros para hallar su área");
radio = Convert.ToDouble(Console.ReadLine());

perimetro = Math.PI * 2*radio;


area =( Math.PI * (radio*radio));

Console.WriteLine("El área de la circunferencia es: "+ area + "


centimetros cuadrados");
Console.WriteLine("El perimetro de la circunferencia es: " + perimetro +
" centimetros");
Console.ReadLine();
}
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): diferentes valores.
Su programa Filtra valores inconsistentes Si / No? __No___

Resultado (captura imagen o imágenes del resultado


Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 2

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 Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe No se Doubl aa; (año % 4 Si Si
solicitar: conoce la e año; == 0)
Los datos fecha dd; iF While
relacionados con posterior s dia;
el año, mes y la fecha diamaxi
día. ingresada. mo;
mes;
mm;

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 15 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProyectosUnidad3
{
class FechadiaDespues
{
public void fechasmasuno()
{
double aa;
double año;
double dd;
double dia;
double diamaximo;
double mes;
double mm;
Console.WriteLine("Este programa solicita el ingreso de una fecha y
devuelve la fecha aumentada un dia");
Console.WriteLine("");
Console.WriteLine("Digite el año");
año = Double.Parse(Console.ReadLine());
while (año <= 0)
{
Console.WriteLine("Error... Ingrese un año válido");
Console.WriteLine("Por favor intenete nuevamente");
año = Double.Parse(Console.ReadLine());
}
Console.WriteLine("Digite el mes");
mes = Double.Parse(Console.ReadLine());
while (mes <= 0 || mes >= 13)
{
Console.WriteLine("Error... Ingrese un mes válido");
Console.WriteLine("Por favor intenete nuevamente");
mes = Double.Parse(Console.ReadLine());
}
if (año % 4 == 0)
{
if (mes == 2)
{
diamaximo = 29;
}
else
{
if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 ||
mes == 10 ||mes == 12)
{
diamaximo = 31;
}
else
{
diamaximo = 30;
}
}
}
else
{
if (mes == 2)
{
diamaximo = 28;
}
else
{
if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 ||
mes == 10 || mes ==12)
{
diamaximo = 31;
}
else
{
diamaximo = 30;
}
}
}
Console.WriteLine("Digite el dia");
dia = Double.Parse(Console.ReadLine());
while (dia > diamaximo)
{
Console.Clear();
Console.WriteLine("_/" + mes + "/" + año);
Console.WriteLine("Error... en " + año + " Febrero solo tiene " +
diamaximo + " dias... Intente ingresando el día nuevamente");
dia = Double.Parse(Console.ReadLine());
}
if (dia == diamaximo && mes == 12)
{
dd = 1;
mm = 1;
aa = año + 1;
}
else
{
dd = dia + 1;
mm = mes;
aa = año;
if (dia == diamaximo)
{
mm = mes + 1;
dd = 1;
aa = año;
}
else
{
dd = dia + 1;
mm = mes;
aa = año;
}
}
Console.WriteLine("Correcto, la fecha introducida es: " + dia + "/" +
mes + "/" + año);
Console.WriteLine("El día siguiente a esta fecha sera: " + dd + "/" + mm
+ "/" + aa);
Console.ReadLine();
}
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): diferentes valores.
Su programa Filtra valores inconsistentes Si / No? __No___
Resultado (captura imagen o imágenes del resultado
Verificación de error
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 11

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 Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si condicion ciclos (si /
deben solicitar conozco, requeridas se al (si / no) _
(si se requiere pero los Tipo Variable requieren no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe N.A. Doubl Intentos N.A. Si Si
solicitar: e
Numero
Ingresar valores _ingresado
iF While
entre 0 y 100
para tratar de numero_se
adivinar un creto
numero
generado al
azar.

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 15 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProyectosUnidad3
{
class AdivinarNumero
{
public void Adivinador()
{
double intentos;
double numero_ingresado;
double numero_secreto;

Random azar = new Random();


intentos = 5;
numero_secreto = azar.Next(0,100)+1;
Console.WriteLine("Intenta adivinar un numero secreto entre 1 y
100, Digíta un número");
numero_ingresado = double.Parse(Console.ReadLine());

while (numero_secreto != numero_ingresado && intentos > 1)


{
if (numero_secreto > numero_ingresado)
{
Console.WriteLine("Estas muy cerca... Intenta aumentando el
valor");
}
else
{
Console.WriteLine("Estas un poco lejos ... Intenta disminuyendo
el valor");
}
intentos = intentos - 1;
Console.WriteLine("Te quedan " + intentos + " Intentos");
numero_ingresado = Double.Parse(Console.ReadLine());
}
if (numero_secreto==numero_ingresado) {
Console.WriteLine("Felicitaciones lograste adivinar el
numero Secreto en: ", +6-intentos +" Intentos");
} else {
Console.WriteLine("Lo siento... El numero era:
"+numero_secreto);
Console.ReadLine();
}
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): diferentes valores.
Su programa Filtra valores inconsistentes Si / No? __No___
Resultado (captura imagen o imágenes del resultado
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 23 (Fase anterior Obligatorio)

Desarrolle un Diagrama o Algoritmo que permita determinar la nota mínima que usted
debe sacar en el examen final del curso Algoritmos de acuerdo a las condiciones
actuales 75% y 25%(final), esta nota debe estar representada tanto en puntos y en
nota (0..5.0).
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si condicion ciclos (si /
deben solicitar conozco, requeridas se al (si / no) _
(si se requiere pero los Tipo Variable requieren no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe La nota string a; x = (b * 5 /
375) * (0.75);
Si No
solicitar: requerida ap;
Ingresar el valor para double b; ap = (3 - x);
iF
del puntaje aprobar el x; z = ((ap /
0.25) * (125) /
obtenido en el curso. z; 5);
primer 75 del
curso.

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 15 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProyectosUnidad3
{
class NotaFinal
{
public void notas()
{
string a;
double ap;
double b;
double x;
double z;
Console.WriteLine("El siguiente algoritmo calculara la nota que requiere
en su examen final para aprobar el curso");
Console.WriteLine("Por favor Ingrese el curso a evaluar");
a = Console.ReadLine();
Console.WriteLine("Digite los puntos correspondientes a la parte inicial
75%");
b = Double.Parse(Console.ReadLine());
x = (b * 5 / 375) * (0.75);
ap = (3 - x);
z = ((ap / 0.25) * (125) / 5);
if (x >= 3)
{
Console.WriteLine("Con la nota que tiene es suficiente para aprobar
el curso");
}
else
{
Console.WriteLine("Su resultado para el 75% es de: " + b + "
Puntos");
Console.WriteLine("Equivalentes a una nota de: " + x);
Console.WriteLine("Para lograr aprobar el curso de: " + a);
Console.WriteLine("Usted requiere como mínimo");
Console.WriteLine("Una nota final de: " + ap);
Console.WriteLine("Que equivalen a: " + z + " Puntos");
}
Console.ReadLine();
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): diferentes valores.
Su programa Filtra valores inconsistentes Si / No? __No___
Resultado (captura imagen o imágenes del resultado
Con un valor menor..
Carlos Eduardo Moreno Mancera
Grupo: 260

Planteamiento del problema a resolver: Ejercicio N° 10 (Fase anterior)

Desarrollar un diagrama o Algoritmo que convierta un valor dado en metros cuadrados


(M2), en hectáreas y centímetros cuadrados.
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si condicion ciclos (si /
deben solicitar conozco, requeridas se al (si / no) _
(si se requiere pero los Tipo Variable requieren no) cuales
más filas por puedo
favor anexarlas) calcular
Se debe La double a; ht = a *
0.0001;
No No
solicitar: equivalenc cm;
Ingresar el valor ia de ht; cm = a *
10000;
de los metros metros
cuadrados a cuadrados
convertir. a
hectáreas
y cm.
cuadrados

Restricciones a tener en cuenta – Filtros-

Código:
//Nombre del Autor: Carlos Moreno
//Fecha: Noviembre 15 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProyectosUnidad3
{
class ConversorMetros
{
public void Metrosconv()
{
double a;
double cm;
double ht;
Console.WriteLine("El siguiente programa realiza la conversion de m2 a
hectareas, y centimetros cuadrados");
Console.WriteLine("");
Console.WriteLine("Digite la cantidad de metros cuadrados a convertir");
a = Double.Parse(Console.ReadLine());
ht = a * 0.0001;
cm = a * 10000;
Console.WriteLine(a + " Metros cuadrados equivalen a:");
Console.WriteLine("");
Console.WriteLine(ht + " Hectareas");
Console.WriteLine(cm + " Centimetros cuadrados");
Console.ReadLine();
}

Usted probo el programa con diferentes valores Si / No? _Si_


(Cuales): diferentes valores.
Su programa Filtra valores inconsistentes Si / No? __No___
Resultado (captura imagen o imágenes del resultado