quarta-feira, 17 de agosto de 2011

Serie questões 22-27


Considerando que cada site deve ter um único número de IP(Internet Protocolo),  calcule quantas máquinas diferentes podem ser endereçadas pela versão IPV4 de  32 bits? Em seguida para a versão IPV6 de 128 bits.


Resposta 23:


   
 
  Olha o tamanho desse número. O expoente é 38.

Questão 24

O que faz um servidor de DNS(Domain Name System)?

Resposta 24:

O servidor de DNS  é responsável por converter nomes dos sites em número de IP e vice versa. Isto é necessário porque  para o computador os números são mais fáceis de manipular, mas os usuários, os nomes são mais fáceis.

Questão 25


Quais  são os servidores de web que podem ser  usado pelas aplicações web criadas no Visual Studio 2010?

Resposta 25:


O Visual Studio pode usar o ASP.NET Development Server ou o IIS(Internet Infomration Service)

Questão 26


Quais  são funções desempenhadas pelo HTML, Javascript e CSS em uma página aspx?

Resposta 26:


·         HTML- define a estrutura da página, usando as tags   h1, p, form,  etc.
·         CSS – usado para definir a formatação das páginas
·         Javascript –usado para definir a lógica no lado do cliente

Questão 27


Quais são as três formas de escrever as regras das folhas de estilo em função do seletor usado?Dê um exemplo para cada situação.

Resposta 25:


·         Tag HTML – usa as tags HTML como elemento seletor, assim por exemplo para todas as tags h1 encontrada pelo browser, ele vai  a regra correspondente se houver uma. Esta forma é mais abrangente, portanto menos seletiva.
p
{
    margin-bottom: 10px;
    line-height: 1.6em;
}

·         Baseado na classe – quando aplica as  regras para uma classe de elementos que pertencem a mesma classe.Desta forma esta é mais seletiva, só aplica a regra aos elementos da classe que tenham a mesma classe. Usa o ponto para identificar este caso.
.main
{
    padding: 0px 12px;
    margin: 12px 8px 8px 8px;
    min-height: 420px;
}


·         Baseado no ID – quando aplica as regras somente a um elemento da página. Portanto esta forma é muito seletiva. E a regra é aplicada uma única vez. Usa o # pra identificar este caso.
  #irenda
        {
            text-align: center;
        }

Série de Exercicios 21-22


Crie uma aplicação Web baseado no template.  Crie uma página denominada irenda.aspx e faça o cálculo do Imposto de Renda retido na fonte baseado na tabela da receita federal.


Resposta 21:


Tabela Progressiva para o cálculo mensal do Imposto de Renda de Pessoa Física a partir do exercício de 2011, ano-calendário de 2010.

Base de cálculo mensal em R$
Alíquota %
Parcela a deduzir do imposto em R$
Até 1.499,15
-
-
De 1.499,16 até 2.246,75
7,5
112,43
De 2.246,76 até 2.995,70
15,0
280,94
De 2.995,71 até 3.743,19
22,5
505,62
Acima de 3.743,19
27,5
692,78
 Baseado nesta Tabela foi criado uma página com a seguinte interface:
Onde foi usado uma caixa de texto txtSalario e um label lblResposta. Basicamente o programa lê o valor do Salário, converte para double, em seguida em função da faixa onde se encaixa é feito o cálculo do imposto de renda retido na fonte. No final é feita a conversão e formatação para string para escrever na tela.

protected void Cálculo_Click(object sender, EventArgs e)
    {
        //Declaração de variáveis
        string sSalario, sIRenda;
        double salario, irenda;

        //inicialização de variáveis
        irenda = 0;
      
        // Leitura da tela
        sSalario = txtSalario.Text;

         bool convertido = double.TryParse(sSalario,out salario);

         if (convertido)
         {

             //Conversão  para decimal e atribuição
             salario = Convert.ToDouble(sSalario);

             //Análise
             if (salario >= 0 && salario <= 1499.15)
             {

                 irenda = 0;
             }
             else if (salario > 1499.15 && salario <= 2246.75)
             {

                 irenda = salario * 0.075 - 112.43;

             }
             else if (salario > 2246.75 && salario <= 2995.70)
             {

                 irenda = salario * 0.15 - 280.94;

             }

             else if (salario > 2995.70 && salario <= 3743.19)
             {

                 irenda = salario * 0.225 - 505.62;

             }
             else
             {
                 irenda = salario * 0.275 - 692.78;

             }


             //Conversão e Formatação da string
             sIRenda = String.Format("{0:0.00}", irenda);
             sSalario = String.Format("{0:0.00}", salario);

             //Escrita na tela
             lblResposta.Text = "Salário: R$ " + sSalario + "<br />";
             lblResposta.Text += "Imposto de Renda Retido na Fonte: R$ " + sIRenda;
             txtSalario.Text = sSalario;
         }
         else
         {
             lblResposta.Text = "Você deve digitar um valor válido";

         }
    }


Questão 22


Insira um link no menu para a  página irenda.aspx no menu

 

Resposta 11



Você pode editar através da interface gráfica do Visual Studio ou inserir via código  como exibido  abaixo:
  <div class="clear hideSkiplink">
       <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"    EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
        <Items>
             <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
             <asp:MenuItem Text="Exemplos Básicos" Value="Exemplos Básicos">
               <asp:MenuItem NavigateUrl="~/irenda.aspx" Text="Imposto de Renda"
                                Value="Imposto de Renda">
                </asp:MenuItem>
             </asp:MenuItem>
              <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
        </Items>
       </asp:Menu>
     </div>

Resposta 11- a 20

Questão 11

  Insira um link baseado em uma imagem. Rode e teste.

Resposta 11

<a href=”#”><img src=”arquivo.jpg” /></a>
Questão  12
   Insira uma tabela com 4 linhas e 5 colunas.

Resposta 12:

<table >
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
       <tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
</table>
   
Questão 13
Mescle todas as colunas da primeira linha e insira uma imagem com a largura de 900  x 200 pixels. Insira dentro das células texto na terceira linha e imagens pequenas na penúltima. Na última linha, mescle todas as colunas e insira o texto “Copyright © 2011” centralizado.

Resposta 13:

<table >
            <tr>
                <td colspan="5" width="920">
                    <img alt="aquário de santos"  src="fundoitare.jpg" width="940" /></td>
            </tr>
            <tr>
                <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>
                <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>
                <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>
                   <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>           
                   <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>           
                
                              
               

            </tr>
            <tr>
                 <td  width="175" style="text-align: center" >
                    <img alt="" class="style4" src="images%20(1).jpg" /></td>
                <td  width="175" style="text-align: center">
                    <img alt="" class="style4" src="images%20(2).jpg" /></td>
                <td  width="175" style="text-align: center">
                    <img alt="" class="style4" src="images%20(3).jpg" /></td>
                <td  width="175" style="text-align: center">
                    <img alt="" class="style4" src="images%20(4).jpg" /></td>
                <td  width="175" style="text-align: center">
                    <img alt="" class="style4" src="images%20(5).jpg" /></td>
            </tr>
            <tr>
                <td colspan="5" style="background-color: #C0C0C0; text-align: center">
                    Copyright© 2011</td>
            </tr>
        </table>

Questão 14

Crie uma página de estilo, anexe a pagina default.aspx  e formate a página usando as regras de estilo. Em seguida a sintaxe das regras de estilo

Resposta 14:


Anexando a página de estilo:
<head runat="server">
    <title>Título da Página</title>
  
    <link href="StyleSheet2.css" rel="stylesheet" type="text/css" />
  
</head>

A página de estilo associada: StyleSheet2.css
body
{
    text-align: center;
}
 .style4
        {
            width: 83px;
            height: 88px;
        }
 td
        {
            width: 170px;
        }

Questão 15
 Explique a diferença entre regras de estilo em linha, embutidas e externas. Exemplifique cada tipo e explique como funciona a hierarquia na hora de aplicação.

Resposta 15:

·         Em linha tem maior hierarquia que as outras, e são regras definidas ao  longo da própria tag.

<td  width="175" style="text-align: center" >
                    <img alt="" class="style4" src="images%20(1).jpg" /></td>


·         Incorporada ou embutida, tem uma hierarquia superior as folhas de estilo externas, e as regras são definidas dentro da parte head do documento da página web.
·         <html xmlns="http://www.w3.org/1999/xhtml">
·         <head runat="server">
·             <title></title>
·             <style type="text/css">
·                 .style1
·                 {
·                     color: #CC3300;
·                 }
·             </style>
·         </head>
·         <body>

·         Externa tem o menor grau de hierarquia e são regras definidas em arquivo externo. Estes arquivos externos de folha de estilo com extensão . css são referenciados pela página  aspx

<head runat="server">
    <title>Título da Página</title>
  
    <link href="StyleSheet2.css" rel="stylesheet" type="text/css" />
  
</head>

body
{
    text-align: center;
}
 .style4
        {
            width: 83px;
            height: 88px;
        }
 td
        {
            width: 170px;
        }
      

Questão 16

 Qual a função de uma página mestre em uma aplicação WEB?

Resposta 16:

Recurso exclusivo do Visual Studio que permite criar uma página mestre que serve como uma matriz na construção de novas páginas web a partir da mesma. Na página mestre são definidas as coisas comuns as todas as páginas, em geral  cabeçalho e rodapé. Quando o programador  cria uma página a partir da página mestre, poderá editar somente as partes que são  específicas da página filha, as partes comuns são editadas na página mestre.

Questão 17

 Quais são as linguagens que podemos programar uma aplicação ASP.NET?

Resposta 17:

São muitas, mas as mais comuns são: C#, VB.NET, F#

Questão 18

 Qual a porta usada por um web site?Qual a função do número de porta?
Resposta 18:
Um web site usa a porta de número 80.

O número de porta corresponde a um recurso para definir qual o programa será usado  para atender  a um serviço que trafega pelo cabo de rede do computador, assim tudo vem ou sai para Internet passa pelo cabo de geral (em geral azul ou amarelo).  Como o computador acessa de tudo por esse cabo, seja email, site, vídeo (FTP), o número de porta é usado para selecionar qual programa será executado para realizar o serviço.


Serviço
Porta
http
80
ftp
20 e 21
telnet
23
dhcp
67
dns
53
snmp
161 e 162
nfs
2049
smb
137, 138, 139 e 445
smtp
25
pop3
110

Questão 19

 Qual é a função do protocolo HTTP  na Internet?

Resposta:

O protocolo HTTP (HiperText Transfer Protocol) estabelece as regras de comunicação entre o cliente (browser) e o servidor de Web (ASP. NET). Basicamente define que sempre será o browser que iniciará a comunicação. O usuário digita no browser o endereço desejado, e o browser envia uma solicitação ao servidor web, que ao receber o pedido, processa o pedido (também conhecido como solicitação ou request) e envia uma resposta (=response) ao cliente no formato de um arquivo texto contendo HTML, Javascript e CSS. Lembre-se o browser só entende isto.

Questão 20

 Quem inicia a comunicação em uma aplicação Web?

Resposta:

Sempre a comunicação entre o programa cliente (=browser) e o servidor de web(no Visual Studio ASP.NET Server)  se dá a partir de iniciativa do programa cliente, quando o usuário digita na barra de endereço o site desejado ou quando o usuário clica em um link.

Questão 11


  Insira um link baseado em uma imagem. Rode e teste.

Resposta 11

<a href=”#”><img src=”arquivo.jpg” /></a>

Questão  12
   Insira uma tabela com 4 linhas e 5 colunas.

Resposta 12:

<table >
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
       <tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
</tr>
</table>
   
Questão 13
Mescle todas as colunas da primeira linha e insira uma imagem com a largura de 900  x 200 pixels. Insira dentro das células texto na terceira linha e imagens pequenas na penúltima. Na última linha, mescle todas as colunas e insira o texto “Copyright © 2011” centralizado.

Resposta 13:

<table >
            <tr>
                <td colspan="5" width="920">
                    <img alt="aquário de santos"  src="fundoitare.jpg" width="940" /></td>
            </tr>
            <tr>
                <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>
                <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>
                <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>
                   <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>           
                   <td  width="175">
                  
                    Comércio eletrônico (português brasileiro) ou comércio electrónico (português
                    europeu) ou e-commerce, ou
                </td>           
                
                              
               

            </tr>
            <tr>
                 <td  width="175" style="text-align: center" >
                    <img alt="" class="style4" src="images%20(1).jpg" /></td>
                <td  width="175" style="text-align: center">
                    <img alt="" class="style4" src="images%20(2).jpg" /></td>
                <td  width="175" style="text-align: center">
                    <img alt="" class="style4" src="images%20(3).jpg" /></td>
                <td  width="175" style="text-align: center">
                    <img alt="" class="style4" src="images%20(4).jpg" /></td>
                <td  width="175" style="text-align: center">
                    <img alt="" class="style4" src="images%20(5).jpg" /></td>
            </tr>
            <tr>
                <td colspan="5" style="background-color: #C0C0C0; text-align: center">
                    Copyright© 2011</td>
            </tr>
        </table>

Questão 14

Crie uma página de estilo, anexe a pagina default.aspx  e formate a página usando as regras de estilo. Em seguida a sintaxe das regras de estilo

Resposta 14:

Anexando a página de estilo:
<head runat="server">
    <title>Título da Página</title>
  
    <link href="StyleSheet2.css" rel="stylesheet" type="text/css" />
  
</head>

A página de estilo associada: StyleSheet2.css
body
{
    text-align: center;
}
 .style4
        {
            width: 83px;
            height: 88px;
        }
 td
        {
            width: 170px;
        }

Questão 15
 Explique a diferença entre regras de estilo em linha, embutidas e externas. Exemplifique cada tipo e explique como funciona a hierarquia na hora de aplicação.

Resposta 15:

·         Em linha tem maior hierarquia que as outras, e são regras definidas ao  longo da própria tag.

<td  width="175" style="text-align: center" >
                    <img alt="" class="style4" src="images%20(1).jpg" /></td>


·         Incorporada ou embutida, tem uma hierarquia superior as folhas de estilo externas, e as regras são definidas dentro da parte head do documento da página web.
·         <html xmlns="http://www.w3.org/1999/xhtml">
·         <head runat="server">
·             <title></title>
·             <style type="text/css">
·                 .style1
·                 {
·                     color: #CC3300;
·                 }
·             </style>
·         </head>
·         <body>

·         Externa tem o menor grau de hierarquia e são regras definidas em arquivo externo. Estes arquivos externos de folha de estilo com extensão . css são referenciados pela página  aspx

<head runat="server">
    <title>Título da Página</title>
  
    <link href="StyleSheet2.css" rel="stylesheet" type="text/css" />
  
</head>

body
{
    text-align: center;
}
 .style4
        {
            width: 83px;
            height: 88px;
        }
 td
        {
            width: 170px;
        }
      

Questão 16

 Qual a função de uma página mestre em uma aplicação WEB?

Resposta 16:

Recurso exclusivo do Visual Studio que permite criar uma página mestre que serve como uma matriz na construção de novas páginas web a partir da mesma. Na página mestre são definidas as coisas comuns as todas as páginas, em geral  cabeçalho e rodapé. Quando o programador  cria uma página a partir da página mestre, poderá editar somente as partes que são  específicas da página filha, as partes comuns são editadas na página mestre.

Questão 17

 Quais são as linguagens que podemos programar uma aplicação ASP.NET?

Resposta 17:

São muitas, mas as mais comuns são: C#, VB.NET, F#

Questão 18

 Qual a porta usada por um web site?Qual a função do número de porta?







Resposta 18:

Um web site usa a porta de número 80.

O número de porta corresponde a um recurso para definir qual o programa será usado  para atender  a um serviço que trafega pelo cabo de rede do computador, assim tudo vem ou sai para Internet passa pelo cabo de geral (em geral azul ou amarelo).  Como o computador acessa de tudo por esse cabo, seja email, site, vídeo (FTP), o número de porta é usado para selecionar qual programa será executado para realizar o serviço.


Serviço
Porta
http
80
ftp
20 e 21
telnet
23
dhcp
67
dns
53
snmp
161 e 162
nfs
2049
smb
137, 138, 139 e 445
smtp
25
pop3
110

Questão 19

 Qual é a função do protocolo HTTP  na Internet?

Resposta 19:

O protocolo HTTP (HiperText Transfer Protocol) estabelece as regras de comunicação entre o cliente (browser) e o servidor de Web (ASP. NET). Basicamente define que sempre será o browser que iniciará a comunicação. O usuário digita no browser o endereço desejado, e o browser envia uma solicitação ao servidor web, que ao receber o pedido, processa o pedido (também conhecido como solicitação ou request) e envia uma resposta (=response) ao cliente no formato de um arquivo texto contendo HTML, Javascript e CSS. Lembre-se o browser só entende isto.

Questão 20

 Quem inicia a comunicação em uma aplicação Web?

Resposta 20:

Sempre a comunicação entre o programa cliente (=browser) e o servidor de web(no Visual Studio ASP.NET Server)  se dá a partir de iniciativa do programa cliente, quando o usuário digita na barra de endereço o site desejado ou quando o usuário clica em um link.