You are on page 1of 5

ALGORITMOS 301303

Formato Etapa 4 -Taller lenguajes de programación - codificación


de ejercicios
La primera actividad para dar solución a un problema mediante la
utilización de lenguajes de programación consiste en definir de una
manera clara el problema a resolver.
Una de las formas es haciéndose algunas preguntas que no le han
quedado claras después de leer el planteamiento del problema, por
ejemplo, saber cuáles son los datos que no se conocen, identificar los
datos que son posibles de calcular, determinar con claridad las variables
que se pueden utilizar e indagar sobre las fórmulas que se deben utilizar
en los problemas que así lo requieran.
Con el propósito de facilitar este proceso se ha diseñado una pequeña
plantilla, la que se debe diligenciar antes de iniciar a elabora el programa
solicitado.
Es importante que usted analice y diligencie cada uno de los puntos
solicitados en la guía.

Éxitos
Recuerde que el análisis es individual

Nombre estudiante: IOHAM MORILLO


Grupo: 209

Ejercicio 9.

Elaborar un programa que convierta un número entero positivo, menor a


257 a sistema binario

Planteamiento del problema a resolver: _9_


Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no conozco, Variables aplicar si condicion ciclos (si /
deben solicitar pero los requeridas se al (si / no) _
(si se requiere puedo Tipo Variable requieren no) cuales
más filas por calcular
favor anexarlas)
Numero para int numero %2 Si-if
convertir en
binario
Numero string binario +
binario

seguir bool seguir si Si-do/while


salir string salir si Si-switch

Restricciones a tener en cuenta – Filtros-

- Contraseña digitada debe ser de 4 dígitos


- Opción de salida sin abortar y sin quedar en ciclo indefinido

Código: (se debe pegar el código – no imagen)


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

namespace Ejercicios_8_al_14.clases
{
public class claseEjercicio9
{
public void Mostrar()
{
int numero = 0, num=0;
string salir = "0", ingresado="",binario="";
bool seguir = true, esnumero=false;
do //ciclo para repetir el programa
{
Console.Clear();
Console.WriteLine("\n Nombre del Autor: IOHAM MORILLO\n Fecha: 25-
04-2018" +
"\n Doy fe que este ejercicio es de mi
autoría, en caso de encontrar plagio la nota" +
" de todo mi trabajo debe ser CERO además de
las respectivas sanciones a que" +
"\n haya lugar.\n");
Console.WriteLine(" EJERCICIO 9 ");
Console.WriteLine("Programa que convierte un numero entero positivo
menor a 257 en numero binario");

Console.WriteLine("_________________________________________________________________
_______________");
do //ciclo para ingrsar solo numeros entre 0 y 257
{
Console.Write("Digite un numero entero positivo menor a 257: ");
ingresado = Console.ReadLine();
esnumero = int.TryParse(ingresado, out numero);
num = numero;
} while ((!esnumero)||(numero>257)||(numero<0));
do //ciclo infinito para convertir a binario el numero ingresado
{
if ((numero%2)!=0) //condicional para verificar si el residuo
de la division por 2 del numero es 0
{
binario = "1" + binario;
}
else
{
binario = "0" + binario;
}
numero = numero / 2;
if (numero<=0) //condicional para detener las divisiones y
detener el ciclo while infinito
{
break;
}

} while (true);
Console.Clear();
Console.WriteLine("\n\n\n\n\n\n\n\n\n\n
══════════════════════════════════════════════════════════════════");
Console.WriteLine(" El numero "+num+" convertido en
binario es: " + binario);
Console.WriteLine("
══════════════════════════════════════════════════════════════════");
binario = ""; //reinicia el binario para poder mostrar otro
Console.ReadKey();

Console.WriteLine("\n\n\n\n\n\n_____________________________________________________
___________________________");
Console.WriteLine("Presiona 0 para volver al menu principal o
cualquier otra tecla para seguir aqui");
salir = Console.ReadLine();
//switch para mostrar la opcion de salir o seguir
switch (salir)
{
case "0":
seguir = false;
break;
default:
break;
}
} while (seguir);
}
}
}

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


(Cuales): números no positivos y numeros mayores a 257, caracteres
diferentes a numeros.
Su programa Filtra valores inconsistentes Si / No? _si__
Resultado (captura imagen o imágenes del resultado (debe aparecer su
nombre y fecha) ____

You might also like