terça-feira, 21 de junho de 2011

terça-feira, 14 de junho de 2011

Exercício de protocolos para a AV2


Exercícios de Revisão

 1.    Qual seria a necessidade de uma dupla pilha de protocolos em um rede em transição de IPV4 para IPV6?

  Essa dupla pilha seria necessária em alguns equipamentos da rede para evitar que equipamentos ou sistemas sem o suporte IPV6 não fiquem sem se comunicar. Nesses casos o normal seria manter o core ( núcleo ) da rede se comunicando IPV6 e as redes adjacentes conversando IPV4 ou mesmo inserir aos poucos nas redes adjacentes e depois disseminar em toda a rede.
2.    Qual serviço é usado em uma rede para fazer a identificação de nomes?

DNS
3.    Como são chamados os agentes do correio eletrônico no destinatário e no recebedor da mensagem e no cliente, software, que envia a mensagem?

1.    MUA – Mail User Agent ( no cliente )
2.    MTA – Mail Transport Agent ( no servidor de envio, SMTP )
3.    MDA – Mail Delivery Agent ( no servidor de recebimento, POP ou IMAP )
4.    O que é o SNMP?

 É um protocolo usado nas redes TCP/IP para gerenciamento e monitoramento de ativos e serviços de rede.
5.    Cite uma caraterística do protocolo de enlace.

 Detecção e correção de erros de transmissão
6.    Explique o que é controle de fluxo.
          É o dispositivo usado na camada TCP que evita que o transmissor inunde o receptor lento com muitos pacotes

7.    O que significa sequenciamento?
       É um dispositivo usado na camada TCP que evita que os pacotes for a de sequência sejam perdidos no destino 

8.    Em caso de um serviço da camada de aplicação, por questões de desempenho, usar o protocolo UDP da camada de transporte, como esta aplicação faz a garantia de entrega do serviço bem como o sequenciamento e outras tarefas executadas pelo TCP?
     A aplicação deve possuir dispositivos que realizem essas tarefas não realizadas na camada de transporte

9.    Cite uma caraterística existente no IPV6 que não existe no IPV4.
 QoS embutido no protocolo

10.O que é o endereço MAC?
  Também chamado de endereço físico. É a identificação física das interfaces de rede. É através desse endereço que as camadas de enlace identificam para qual interface física será enviado o quadro.

Exercícios algoritmo 02

Lista de Exercício - AVII


1.      Dado um conjunto de n números informados, faça um algoritmo que calcule a média dos valores maiores que 4.

2.      Escreva um algoritmo que calcule e escreva uma tabela de graus centígrados em função de graus Farenheit que variem de 50 a 100 de 1 em 1.

3.      Faça um algoritmo que leia a quantidade de alunos a ser informada de uma turma, em seguida leia e escreva o Nome, idade e sexo de todos estes alunos. Ao final escreva quantos alunos existem com o sexo feminino e masculino, e qual a idade do aluno mais velho da turma.


4.      Tem-se um conjunto de dados contendo a altura e sexo (masculino, feminino) de 50 pessoas. Fazer um algoritmo que calcule e escreva:
·         A maior e menor altura do grupo;
·         A média de altura das mulheres;
·         O número de homens.

5.      O Departamento de trânsito do estado registrou os dados de acidentes de trânsito no último ano. Para cada motorista envolvido no acidente, foi registrado as seguintes informações:

- Ano de nascimento; Sexo (M - Masculino, F - Feminino); Procedência ( 0 - Capital, 1 - Interior, 2 - Outro estado);

Faça um algoritmo que:
a) Leia as informações listadas acima para N acidentes ocorridos;
b) Calcule e escreva a porcentagem de motoristas com menos de 21 anos do sexo masculino;
c) Calcule e escreva quantas mulheres são da capital;
d) Calcule e escreva quantos motoristas do interior do estado tem idade maior que 60 anos.

6.    Uma empresa pretende realizar algumas estatísticas a respeito do salário dos seus funcionários. Faça um algoritmo que dado inicialmente a quantidade de departamentos pertencentes a esta empresa, leia para cada um destes departamentos as seguintes informações sobre seus funcionários: matrícula, sexo, idade e salário.
Será considerado encerrado a leitura a respeito dos dados dos funcionários de um departamento quando for informado uma matrícula inválida (matrícula igual a -1).
         Calcule e escreva para cada departamento:
·        o maior salário de funcionários do sexo masculino;
·        o maior salário de funcionários do sexo feminino;
·        a média salarial de cada departamento
·        o percentual de homens que ganham acima de R$ 2000,00.


#include <iostream >

int qtddep, id, matr, cont;
float sal, perc,qtdmascsal,qtdmasc;
char sexo;
char depart [20];


using namespace std;

main(){
    
     cout << "Informe a quantidade de departamento \n";
     cin >> qtddep;
         for (cont=1; cont <=qtddep; cont++ ) {
          cout << "Informe o departamento \n";
          cin >> depart;   
          cout << "Informe matrícula (invalida = -1) \n ";
          cin >> matr;
          qtdmasc=0;
           qtdmascsal=0;
           while (matr!=-1 ){  
                 cout << "Informe sexo, idade e salário do funcionário\n";
                 cin >>sexo;
                 cin >> id;
                 cin >> sal;
                           
                 if ( sexo =='m') {
                    qtdmasc++;
                    cout << "Quantidade de homens =" << qtdmasc;
                    if (sal >2000) {
                       qtdmascsal++;
                       cout << "Quantidade de homens de sal > 2000" << qtdmascsal;
                   }   
                 }     
                 cout <<"\n Informe matrícula \n";
                 cin>> matr;  
           }
      }  

perc= (qtdmascsal/qtdmasc)*100;
cout <<" Percentual = " <<perc << "\n";


system ("PAUSE");

}


7.      Refaça o algoritmo do exemplo anterior para calcular e escrever:
·         o maior salário de funcionários do sexo masculino entre todos os departamentos;
·         o maior salário de funcionários do sexo feminino entre todos os departamentos.
·         A média salarial entre todos os departamentos (da empresa).

8.      Uma pesquisa sobre algumas características físicas da população de uma determinada região coletou os seguintes dados, referentes a cada habitante, para serem analisados:
         sexo (masculino, feminino)
         cor dos olhos (azuis, verde, castanhos)
         cor dos cabelos (louros, castanhos, pretos)
         Idade em anos.
Para cada habitante, foi digitada uma linha com esses dados e a última linha, que não corresponde a ninguém, conterá o valor de idade igual a -1.
            Fazer um algoritmo que determine e escreva:
         a maior idade dos habitantes;
         a porcentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 inclusive e que tenham olhos verdes e cabelos louros.

9.       Dado o algoritmo a seguir, responda:
          1.         algoritmo "exercicio 10"
          2.         var A,B,I,J:inteiro
          3.         inicio
          4.         leia(A)
          5.         repita  
          6.                    j<-1
          7.                    enquanto j<=A faca
          8.                                escreva(J)
          9.                                J<-J+1
          10.                  fimenquanto
          11.                  B<-A
          12.                  escreval
          13.                  leia(A)
14.       ate (A=B) ou (A=0)
15.       fimalgoritmo
          O que será mostrado se forem fornecidos os números 4 e 0.
          O que será mostrado se forem fornecidos os números 3, 2 e 2.

Aula Prática II – 21/03/2011

1) Escreva um algoritmo que solicite e leia inicialmente o nome e salário bruto de um funcionário, aplique um aumento de 20% ao salário informado, e escreva o nome do funcionário e o seu salário líquido, considerando que o salário líquido é calculado com 18% de desconto do salário bruto.

sl_aum ß sl_inic + sl_inic*0.2               //salário com aumento
sl_liq ß sl_aum – sl_aum*0.18              //salário líquido

2) Faça um algoritmo que receba o salário de um funcionário e o percentual de aumento, calcule e mostre o valor do aumento e novo salário.

3) Faça um algoritmo que receba o salário base de um funcionário, calcule e mostre salário a receber, sabendo-se que esse funcionário tem gratificação de 5% sobre o salário-base e paga imposto de 7% sobre o salário-base.

4) Faça um algoritmo que receba o valor de um depósito e o valor da taxa de juros, calcule e mostre o valor do rendimento e o valor total depois do rendimento.

5)       Faça um algoritmo que leia o tipo de temperatura para a qual se pretende converter (tipo “C” – graus Celsius ou tipo “F” – graus Farenheit ) e o valor da temperatura,  em seguida converta o valor da temperatura informado para o tipo pretendido.
Fórmula:  C = 5/9(F – 32) (para calcular temperatura em graus Celsius)
                             F = (9C + 160)/5 (para calcular temperatura em graus Farenheit)

6)       Escreva um programa que leia um número inteiro. Se o número lido for positivo, escreva uma mensagem indicando se ele é par ou ímpar. Se o número for negativo, escreva a seguinte mensagem “Este número não é positivo”.

7)       Faça um algoritmo que receba o valor do salário de uma pessoa e o valor de um financiamento pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salário da pessoa, o algoritmo deverá escrever "Financiamento Concedido"; senão, ele deverá escrever "Financiamento Negado". Independente de conceder ou não o financiamento, o algoritmo escreverá depois a frase "Obrigado por nos consultar."


Aula Prática I – 18/03/2011

Exercícios:

1) Escrever um algoritmo que leia 3 valores - a, b e c – calcule e escreva o resultado de todos os valores calculados especificando cada um deles a que se refere:
a) A área do trapézio que tem a como a base maior, b como base menor e c como altura
áreadotrapézio = ((basemaior + basemenor)/2)*alt

b) A área do quadrado que tem o valor da variável b como lado
áreado quadrado= lado* lado

           
c) A área da superfície de um cubo que tem c por aresta
áreadocubo = 6*aresta*aresta


2) Faça um algoritmo que determine o volume de uma caixa dágua cilíndrica, sendo que o raio e a altura devem ser fornecidos (lidos pelo teclado).

V = PI * Raio^2 * Altura


3) Escrever um algoritmo que lê o nome de um funcionário, o número de horas trabalhadas, o valor que recebe por hora e o número de filhos. Com estas informações, calcular o salário deste funcionário, sabendo que para cada filho, o funcionário recebe 3% a mais, calculado sobre o salário bruto.


4) Escrever um algoritmo que lê o nome de um vendedor, o seu salário fixo, o total de vendas por ele efetuadas e o percentual que ganha sobre o total de vendas. Calcular o salário total do vendedor. Escrever o nome do vendedor e seu salário total.

5) Escrever um algoritmo que leia um salário e aplique um aumento de 10% sobre este salário, caso o mesmo seja abaixo de 2000,00 reais.

quinta-feira, 9 de junho de 2011

Trabalho algoritmo AV2

Trabalho algoritmo AV2 - Prof Rosemary


TRABALHO AVII

1)      COM OS COMANDOS for e switch: Em uma eleição presidencial, existem quatro candidatos. Os votos são informados obedecendo à seguinte codificação:


·      1, 2, 3, 4 = voto para os respectivos candidatos;
·      5 = voto nulo;
·      6 = voto em branco;

Elabore um programa que leia uma quantidade qualquer de eleitores e calcule e imprima: O nome do candidato vencedor, seu percentual de votos válidos (votos nos candidatos menos votos brancos e nulos) e o percentual de votos brancos e nulos em relação ao total de votos.


2)   COM OS COMANDOS while e/ou  do...while: Uma maternidade registrou durante os anos de 1970 a 2000, o número de partos ocorridos. Com as seguintes informações a cada ano:

·        Quantidade de crianças do sexo masculino e feminino;
·        Quantidade de crianças que sobreviveram nos partos e que morreram.

Fazer um programa que leia as informações acima e imprima:

·        A média anual de nascimentos (vivos) de crianças masculinas;
·        A taxa de natalidade da década de 80 (percentual de nascimentos de crianças vivas);
·        A(s) década(s) onde houve(ram) uma maior quantidade de partos de crianças do sexo feminino (sejam crianças nascidas vivas ou não).

quarta-feira, 8 de junho de 2011

Exercícios algoritmo 01

Exercício algoritmo Faça um programa que calcule e escreva a maior idade de n pessoas informadas.

comando while

#include <iostream>


int maiorid, n , idade, cont;
main ( ) {

     cout << "Informe a quantidade de pessoas";
     cin >> n;

     cont =1
     cout<< "Informe a idade \n";
     cin >>idade;
     maiorid=idade;

    While (cont<n) {
          if (idade > maiorid)
          maiorid = idade;

cont ++

}

cout <<"Maior iidade = " << maiorid << "\n" ;

System ("PAUSE")

}

 ou

-----------------------------

 maiorid= idade
   While ((cont <=n) {
        if (idade > maiorid)
        maiorid=idade;


 cont++

cout <<"Maior idade = " << idade << "\n" ;


}

System ("PAUSE")


}

Comando Do while

cout << "Informe idade \n";
cin  >>idade;

maiorid=idade;

 do {
    cout <<"Informe idade \n";
    cin >> idade;
       if (idade > maiorid)
         maiorid=idade;

  cont++

while (cont<n)}

}

  
   

Trabalho algoritmo AV1

TRABALHO AVI

1)    Faça um programa que receba a idade e o peso de uma pessoa. De acordo com a tabela a seguir, verifique e mostre em qual grupo de risco essa se encaixa.
Idade
Peso
Até 60
Entre 60 e 90 (inclusive)
Acima de 90
Menores de 20
9
8
7
De 20 a 50
6
5
4
Maiores de 50
3
2
1

2)    Faça um programa que receba o preço, a categoria (1 – limpeza, 2 – alimentação ou 3 – vestuário) e a situação (R – produtos que necessitam de refrigeração e N – produtos que não necessitam de refrigeração). Calcule e mostre:

·       O valor do aumento, usando as regras a seguir sobre o preço.

Preço
Categoria
Percentual de aumento
<= R$ 25,00
1
5%
2
8%
3
10%
> R$ 25,00
1
12%
2
15%
3
18%

·       O valor do imposto, usando as seguintes regras.

         O produto que preencher pelo menos um dos seguintes requisitos pagará imposto equivalente a 5% do preço, caso contrário pagará 8% do preço. Os requisitos são:

Categoria: 2
Situação: R

·       O novo preço, ou seja, o preço mais aumento menos imposto.

·       A classificação, de acordo com as regras a seguir.
Novo preço
Classificação
<= R$ 50,00
Barato
Entre R$ 50,00 e R$ 120,00
Normal
>= R$ 120,00
Caro





1º)
#include <iostream>
using namespace std;
int main ( )
{
int idade, peso;

cout << "Digite a idade: ";
cin >> idade;
cout << "Digite o peso: ";
cin >> peso;

if ((idade < 20) && (peso<=60)) printf ( "Pessoa esta no grupo de risco: 9 \n");

if ((idade < 20) && (peso>60)&& (peso<90))  printf ( "Pessoa esta no grupo de risco: 8 \n");

if ((idade < 20) && (peso>90))  printf ( "Pessoa esta no grupo de risco: 7 \n");
               
if ((idade >20) && (idade <50) && (peso<=60))  printf ( "Pessoa esta no grupo de risco: 6 \n");

if ((idade >20) && (idade <50) && (peso>60)&& (peso<90))  printf ( "Pessoa esta no grupo de risco: 5 \n");

if ((idade >20) && (idade <50) && (peso>90)) printf ( "Pessoa esta no grupo de risco: 4 \n");

if ((idade>50) && (peso<=60)) printf ( "Pessoa esta no grupo de risco: 3 \n");

if ((idade>50) && (peso>60)&& (peso<90))  printf ( "Pessoa esta no grupo de risco: 2 \n");

if ((idade>50) && (peso>90))  printf ( "Pessoa esta no grupo de risco: 1 \n");

system("PAUSE");

}


2º)
#include <iostream>

double preco, aum, valaum, imposto;
int cat;
char situa;


using namespace std;

main ()
{
   
  cout<<"Insira o preco do produto\n";
  cin>>preco;
  cout<<"Insira o codigo da categoria do produto.\n Digite: 1 para Limpeza, 2 para Alimentacao ou 3 para Vestuario\n";
  cin>>cat;
  cout<<"Digite a letra R para produtos que necessitam de refrigeracao\n e N para produto que nao precisa\n";
  cin>>situa;
      
     
     if (preco <= 25)
     {
              if  (cat == 1) {
              aum =preco * 0.05;
                 
              } 
              else
              if  (cat == 2) {
              aum = preco * 0.08;
                  
              } 
              else
              if  (cat == 3) {
              aum = preco * 0.10;
              
              }
              else
              cout<<"O codigo da categoria informada nao se encontra cadastrado no sistema\n"; 
                       
            
    }
    else if (preco > 25)
    {
              if  (cat == 1) {
              aum = preco * 0.12;
              
              } 
              else
              if  (cat == 2) {
              aum = preco * 0.15;
                 
              } 
              else
              if  (cat == 3) {
              aum = preco * 0.18;
              
              }     
              else
              cout<<"O codigo da categoria informada nao se encontra cadastrado no sistema\n"; 
      }
         
    valaum=preco + aum;
    cout<<"O valor do aumento foi de R$ "<<aum<<" e o novo valor R$ "<<valaum<<"\n";
    
    if ((cat == 2) || (situa == 'r')){
               imposto= valaum * 0.05;
               cout<<"Valor do imposto:"<<imposto<<"\n";
               } 
               else {
               imposto= valaum * 0.08;
               cout<<"Valor do imposto:"<<imposto<<"\n";
               }
               
               if (valaum <= 50 )
               cout<<"Barato\n";
               else if ((valaum >50) && (valaum < 120))
               cout<<"Normal\n";
               else
               cout<<"Caro\n";
      
          system("PAUSE"); 
     }