rss
twitter
facebook

Home

Calculator

using System.Collections.Generic;
using System.Text;

namespace Calculadora
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declaração de variáveis
            ConsoleKeyInfo n1, n2, op;
            string operacao;


            int resultado = 0;

            Console.Write("SEJA BEM VINDO AO 1º PROGRAMA EM C# DE ALGORITMOS");

            // Recolher 1º oprerando
            Console.Write("\nIntroduza o primeiro operando: ");
            n1 = Console.ReadKey(true);
            Console.Write("\n1º operando: " + (n1.KeyChar));

            // Recolher operação
            Console.Write("\n\nIntroduza a operação: ");
            op = Console.ReadKey(true);
            Console.Write("\nOperação: " + (op.KeyChar));

            // Verificação da necessidade de 2º operando
            operacao = Convert.ToString(op.KeyChar);
            //if (object.Equals(operacao, "+") || object.Equals(operacao, "-") || object.Equals(operacao, "*") || object.Equals(operacao, "/"))
            if (operacao.Equals("+") || operacao.Equals("-") || operacao.Equals("*") || operacao.Equals("/"))
            {
                // Recolher 2º oprerando
                Console.Write("\n\nIntroduza o segundo operando: ");
                n2 = Console.ReadKey(true);
                Console.Write("\n2º operando: " + n2.KeyChar);

                // Efectuar operação
                if (object.Equals(operacao, "+")) resultado = (n1.KeyChar - 48) + (n2.KeyChar - 48);
                else
                    if (object.Equals(operacao, "-")) resultado = (n1.KeyChar - 48) - (n2.KeyChar - 48);
                    else
                        if (object.Equals(operacao, "*")) resultado = (n1.KeyChar - 48) * (n2.KeyChar - 48);
                        else
                            if (object.Equals(operacao, "/") && n2.KeyChar - 48 != 0)
                            {
                                resultado = (n1.KeyChar - 48) / (n2.KeyChar - 48);
                            }
                            else
                            {
                                Console.Write("\n\n### ERRO ###\nImpossível dividir por 0.");
                            }

                // Mostrar resultado
                Console.Write("\n\nO resultado de " + n1.KeyChar + op.KeyChar + n2.KeyChar + " é " + resultado + ".");
            }
            else
            {
                Console.Write("\n\nNÃO HÁ OPERAÇÕES COM APENAS 1 OPERADOR NA VERSÃO 0.1!");
            }
           
            Console.Read();
        }
    }
}

Read More

Windows 2003 R2 Tec

Windows Server 2003 - Active Directory Installation


Windows Server 2003 - DHCP Server Configuration




Windows Server 2003 - Active Directory Users And Computer Management



Learnkey.Windows.Server.2003.Active.Directory.Intrastructure


Windows Server 2003 - Dns Server Configuration


Windows Server 2003 - Dns Server Forwarder Configuration


Windows Server 2003 - Entering To An Windows Server 2003 Domain


Windows Server 2003 - Active Directory Installation
TechNet_Webcast_-_Windows_Server


Read More

Simple Querys

--2.1. Liste todos os nomes dos autores portugueses, ordenados por ordem alfabética?

SELECT NomeAutor
FROM Autor
WHERE Nacionalidade='Portuguesa'
ORDER BY NomeAutor ASC


--2.2. Quais os nomes dos livros de autores portugueses que foram publicados em 2007?

SELECT DISTINCT L.Titulo
FROM Livro L ,Escrito E, Autor A
WHERE L.ISBN=E.ISBN AND
              E.IdAutor=A.IdAutor AND
              YEAR(L.AnoPublicacao)='2007' AND
              A.Nacionalidade='Portuguesa'




--2.3. Quanto é que os Clientes Portugueses gastaram em Livros nas lojas Boa Leitura?

SELECT SUM(Preco * Quantidade) AS Total_Gasto_PT
FROM Compra,Cliente
WHERE Cliente.Pais='Portugal' AND
             Compra.IdCliente=Cliente.IdCliente

--2.4. Diga o nome dos autores que o cliente Marco António comprou, ordenados por ordem 
alfabética.

SELECT DISTINCT NomeAutor
FROM Autor A,Cliente C,Compra CO,Escrito E,Livro L
WHERE L.ISBN=E.ISBN AND
              E.IdAutor=A.IdAutor AND
              L.ISBN =CO.ISBN AND
              CO.IdCliente = C.IdCliente AND
              NomeCliente = 'Marco António' 
ORDER BY NomeAutor ASC
 
--2.5. Quais os editores (Id e Nome), que têm menos de 3 livros seus à venda nas loja Boa Leitura?

SELECT E.IdEditor, E.NomeEditor, Count(*)
FROM Editor E, Livro L
WHERE E.IdEditor=L.IdEditor
GROUP BY E.IdEditor,E.NomeEditor
HAVING COUNT(*)<=3

--2.6. Quais os livros que nunca foram comprados por ninguém?

SELECT L.Titulo
FROM Livro L
WHERE L.ISBN NOT IN (SELECT ISBN FROM Compra)

--2.7. Qual o(s) cliente(s) que gastou(aram) mais em compra de livros em 2008?

SELECT DISTINCT COUNT(CO.IdCliente),NomeCliente
FROM Cliente C, Compra CO
WHERE C.IdCliente = CO.IdCliente AND
              YEAR(DataCompra)='2008'
GROUP BY NomeCliente
ORDER BY NomeCliente DESC

--Opção 1

SELECT Cl.NomeCliente, sum(Quantidade * Preco)
FROM Compra C, Cliente Cl
WHERE Cl.IdCliente = C.IdCliente
              YEAR (C.DataCompra) = '2008' AND
GROUP BY Cl.NomeCliente
HAVING SUM(Quantidade * Preco) = (SELECT TOP 1 SUM(Quantidade * Preco)
FROM Compra C, Cliente Cl
WHERE Cl.IdCliente = C.IdCliente
              YEAR (C.DataCompra) = '2008' AND
GROUP BY Cl.NomeCliente
ORDER BY 1 DESC)

--Opção 2

SELECT TOP 1 WITH TIES NomeCliente, SUM(Preco * Quantidade)
FROM Cliente CL, Compra C
WHERE CL.IdCliente = C.IdCliente
AND YEAR(DataCompra) = '2008'
GROUP BY NomeCliente
ORDER BY 2 DESC

--2.8. Liste os títulos e ano de publicação do editor Gradiva, ordenados por ano de publicação?

SELECT L.Titulo, L.AnoPublicacao
FROM Livro L,Editor E
WHERE E.IdEditor=L.IdEditor AND
              E.NomeEditor like '%Gradiva%'
ORDER BY AnoPublicacao

--2.9. Que livros foram escritos por autores já falecidos?

SELECT L.Titulo,NomeAutor
FROM Livro L ,Escrito E, Autor A
WHERE L.ISBN=E.ISBN AND
              E.IdAutor=A.IdAutor AND
              DataMorte<GetDATE()
SELECT L.Titulo,NomeAutor
FROM Livro L ,Escrito E, Autor A
WHERE L.ISBN=E.ISBN AND
             E.IdAutor=A.IdAutor AND
             DataMorte IS NOT NULL

--2.10. Qual o gasto médio por cliente em 2008, apenas dos clientes que efecturam compras nesse ano?

SELECT NomeCliente, AVG(Preco * Quantidade) AS Gasto
FROM Cliente CLI, Compra C
WHERE CLI.IdCliente = C.IdCliente
             YEAR(DataCompra) = '2008' AND
GROUP BY NomeCliente
ORDER BY NomeCliente DESC



Read More

Computer Graphics

WorldInfo {
title "Bouncing beachball (JavaScript)"
info [ "Copyright (c) 1997, David R. Nadeau" ]
}

Viewpoint {
position 0.0 0.6 8.0
orientation 1.0 0.0 0.0 0.1
}

NavigationInfo {
type [ "WALK", "ANY" ]
headlight FALSE
speed 2.0
}

DirectionalLight {
ambientIntensity 0.5
direction 0.0 -1.0 -0.5
}

#
# Sky
#
Background {
skyColor [
0.0 0.0 1.0,
0.0 0.5 1.0,
0.7 0.7 1.0,
]
skyAngle [
1.371,
1.571,
]
}



#
# Beach
#
Shape {
appearance Appearance {
material Material { }
texture ImageTexture { url "sand.jpg" }
textureTransform TextureTransform { scale 10.0 10.0 }
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-50.0 -1.0 50.0,
50.0 -1.0 50.0,
50.0 -1.0 -50.0,
-50.0 -1.0 -50.0,
]
}
coordIndex [ 0, 1, 2, 3 ]
solid FALSE
}
}

#
# Palm trees
#
Transform {
translation -3.0 -1.0 -10.0
children [
DEF Palm Group {
children [
# Palm tree - in a billboard so it is never edge-on
Billboard {
children [
Shape {
appearance Appearance {
material NULL # emissive texturing
texture ImageTexture { url "palm.png" }
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-2.5 0.0 0.0,
2.5 0.0 0.0,
2.5 11.25 0.0,
-2.5 11.25 0.0,
]
}
coordIndex [ 0, 1, 2, 3 ]
texCoord TextureCoordinate {
point [
0.0 0.0,
1.0 0.0,
1.0 1.0,
0.0 1.0,
]
}
texCoordIndex [ 0, 1, 2, 3 ]
solid FALSE
}
}
]
}
# Fake tree shadow - a black semi-transparent rectangle with
# a texture map to give it the right shape
Shape {
appearance Appearance {
material Material {
diffuseColor 0.0 0.0 0.0
transparency 0.5
}
texture ImageTexture { url "palmsh.png" }
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-2.5 0.05 2.5,
2.5 0.05 2.5,
2.5 0.05 -2.5,
-2.5 0.05 -2.5,
]
}
coordIndex [ 0, 1, 2, 3 ]
texCoord TextureCoordinate {
point [
0.0 0.0,
1.0 0.0,
1.0 1.0,
0.0 1.0,
]
}
texCoordIndex [ 0, 1, 2, 3 ]
solid FALSE
}
}
]
}
]
}
Transform { translation -5.0 -1.0 -6.0 scale 0.6 0.6 0.6 children USE Palm }
Transform { translation 5.0 -1.0 -9.0 children USE Palm }
Transform { translation 10.0 -1.0 -15.0 children USE Palm }


#
# Bouncing beach ball
#
DEF Ball Transform {
# animated translation
children [
Shape {
appearance Appearance {
material Material {
ambientIntensity 0.5
diffuseColor 1.0 1.0 1.0
specularColor 0.7 0.7 0.7
shininess 0.4
}
texture ImageTexture { url "beach.jpg" }
textureTransform TextureTransform { scale 2.0 1.0 }
}
geometry Sphere { }
}
]
}

DEF ShadowBall Transform {
# animated translation
scale 1 0 1
translation 0 -0.9 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.0 0.0 0.0
transparency 0
}
}
geometry Sphere { }
}
]
}

DEF Clock TimeSensor {
cycleInterval 2.0
startTime 1.0
stopTime 0.0
loop TRUE
}

DEF Bouncer Script {
field SFFloat altura 3.0
eventIn SFFloat set_fraction
eventOut SFVec3f value_changed
eventOut SFVec3f shadowScale_changed

# change 'vrmlscript' to 'javascript' for newer browsers
url "vrmlscript:
function set_fraction( frac, tm ) {
y = 4.0 * altura * frac * (1.0 - frac);
value_changed[0] = 0.0;
value_changed[1] = y;
value_changed[2] = 0.0;

xzscale = 1.0 - 0.5 * y / altura;
shadowScale_changed[0] = xzscale;
shadowScale_changed[1] = 0.0;
shadowScale_changed[2] = xzscale;

}"
}

ROUTE Clock.fraction_changed TO Bouncer.set_fraction
ROUTE Bouncer.value_changed TO Ball.set_translation
ROUTE Bouncer.shadowScale_changed TO ShadowBall.set_scale

Read More

Samples for everyone about developing on C#

sample :


public static bool IsLocalIpAddress(string host)
{
try
{ // get host IP addresses
IPAddress[] hostIPs = Dns.GetHostAddresses(host);
// get local IP addresses
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());

// test if any host IP equals to any local IP or to localhost
foreach (IPAddress hostIP in hostIPs)
{
// is localhost
if (IPAddress.IsLoopback(hostIP)) return true;
// is local address
foreach (IPAddress localIP in localIPs)
{
if (hostIP.Equals(localIP)) return true;
}
}
}
catch { }
return false;
}


You can test the method for example like this:
[C#]

IsLocalIpAddress("localhost"); // true (loopback name)
IsLocalIpAddress("127.0.0.1"); // true (loopback IP)
IsLocalIpAddress("MyNotebook"); // true (my computer name)
IsLocalIpAddress("192.168.0.1"); // true (my IP)
IsLocalIpAddress("NonExistingName"); // false (non existing computer name)
IsLocalIpAddress("99.0.0.1"); // false (non existing IP in my net)



Code by : http://www.csharp-examples.net/examples/
Read More
 
Powered by Blogger