3º SEMESTRE - REDES (GERENCIAMENTO DE REDES)



2º SEMESTRE – ENGENHARIA Elétrica (Algoritmos)

AULA_01 PROF. José M.Tanganelli Jr.

Apresentação da ementa:

Conteúdo programático:

* Noções de lógica. *História do fluxo de dados (Fluxogramas):

Lógica de programação;

Sequência Lógica;

Instruções;

Fluxo de dados;

Programas de Computador;

* Estrutura de um Algoritmo:

Conceito de Algoritmo;

Formas de representação do algoritmo: linguagem natural, pseudocódigo e diagrama de bloco;

Norma ISO 5807 - 1985 (E)

Etapas de elaboração do algoritmo;

Partes principais: entrada, processamento e saída;

Diagrama de Bloco e teste de mesa;

* Declaração de variáveis. *Tipos de Variáveis. *Entrada de dados:

Conceito de variável e constante;

Tipos de dados: textual, numérico e lógico;

Estruturas de armazenamento de dados: listas, vetores e matrizes;

Operadores: Aritméticos, Relacionais e Lógicos;

*Estruturas condicionais. *Contadores:

Estruturas de controle: sequencial (incondicional), condicional (ou de seleção) e repetição;

Condicional: Utilizando o Se-Senão-Então de forma simples e aninhados (encaixados);

Repetição: Utilizando o Repita e Enquanto de forma simples e aninhados (encaixados);

Representação no diagrama de bloco das estruturas de controle;

* Saída de Dados e Equações.

Leitura via teclado, base de dados e arquivos externos;

Saída para monitor, base de dados e arquivos externos;

* Noções de um Diagrama de Fluxo de Dados.

Exercícios explorando o Diagrama de Bloco (ISO 5807);

Introdução a sintaxe e semântica da linguagem Python;

Implementação dos diagramas de bloco na linguagem Python;

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

BIBLIOGRAFIA:

WIRTH, N. Algoritmos e Estruturas de Dados. LTC

GUIMARÃES. Algoritmos e Estruturas de Dados. LTC

FARRER, H. Algoritmos Estruturados-Programação Estruturada. 3º ed. 1999. LTC

LOPES, Anita.Introdução à Programação: 500 Algoritmos resolvidos. Campus, 2002

MANZANO, José Augusto Navarro.Algoritmos: Lógica para Desenvolvimento de Programação de Computadores . Érica 2002.









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

programa: compilação, interpretação e execução.

Diagrama de Blocos

Debug

Exercícios:

1- elabore um diagrama de blocos que leia dois valores e apresente a soma na tela:

faça o Debug.

2- Elaborar um diagrama de blocos que leia um valor e o armazene na variável VAR01 e apresentar o dobro do valor na tela. Faça o Debug.

3- Elaborar um diagrama de blocos que leia dois valores e o armazene nas variáveis V01 e V02 e apresentar a soma na tela. Faça o Debug.

4- Elaborar um diagrama de blocos que leia dois valores e o armazene nas variáveis V01 e V02 e subtrair V02 de V01, armazenar em V02 e apresentar o valor de V02 na tela. Faça o Debug.

5- Elaborar um diagrama de blocos que leia tres valores e o armazene nas variáveis A,B,C e subtrair B de A, armazenar em B e apresentar o valor de B na tela, depois Somar A+B+C, armazenar em C e apresentar o valor de C na tela. Fazer o DEBUG (teste de mesa).

6- Elaborar um diagrama de blocos que peça as 4 notas bimestrais e mostre a média. Fazer o DEBUG (teste de mesa).

7.Faça um Programa que calcule a área de um quadrado, em seguida mostre o dobro desta área para o usuário.

8. Faça um Programa que pergunte quanto você ganha por hora e o número de horas trabalhadas no mês.

Calcule e mostre o total do seu salário no referido mês.

9. Faça um Programa que peça 2 números inteiros e um número real. Calcule e mostre:

a. o produto do dobro do primeiro com metade do segundo .

b. a soma do triplo do primeiro com o terceiro.

c. o terceiro elevado ao cubo.

Aula 02

*******************************************************************

10 (15). Faça um Programa que pergunte quanto você ganha por hora e o número de horas trabalhadas no mês.

Calcule e mostre o total do seu salário no referido mês, sabendose que são descontados 11% para o Imposto de Renda, 8% para o INSS e 5% para o sindicato, faça um programa que nos dê:

a. salário bruto.

b. quanto pagou ao INSS.

c. quanto pagou ao sindicato.

d. o salário líquido.

e. calcule os descontos e o salário líquido, conforme a tabela abaixo:

+ Salário Líquido

: R$

- IR (11%) : R$

- INSS (8%) : R$

- Sindicato (5%) : R$

= Salário Bruto: R$

Obs.: Salário Bruto - Descontos = Salário Líquido.

Exercícios Condicionais:

1. Faça um Programa que peça dois números e imprima o maior deles.

2. Faça um Programa que peça um valor e mostre na tela se o valor é positivo ou negativo.

3- 5. Faça um programa para a leitura de duas notas parciais de um aluno. O programa deve calcular a média alcançada por aluno e apresentar:

A mensagem "Aprovado", se a média alcançada for maior ou igual a sete;

A mensagem "Reprovado", se a média for menor do que sete;

A mensagem "Aprovado com Distinção", se a média for igual a dez.

4- 6. Faça um Programa que leia três números e mostre o maior deles.

5- 7. Faça um Programa que leia três números e mostre o maior e o menor deles.

6- 8. Faça um programa que pergunte o preço de três produtos e informe qual produto você deve comprar, sabendo que a decisão é sempre pelo mais barato.

7- 9. Faça um Programa que leia três números e mostre-os em ordem decrescente.

CIVIL - AULA 03

8- 10. Faça um Programa que pergunte em que turno você estuda. Peça para digitar M - matutino ou V - Vespertino ou N - Noturno. Imprima a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor Inválido!", conforme o caso.

9- 11. As Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores e lhe contraram para desenvolver o programa que calculará os reajustes. Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual:

salários até R$ 280,00 (incluindo) : aumento de 20%

salários entre R$ 280,00 e R$ 700,00 : aumento de 15%

salários entre R$ 700,00 e R$ 1500,00 : aumento de 10%

salários de R$ 1500,00 em diante : aumento de 5% Após o aumento ser realizado, informe na tela:

o salário antes do reajuste;

o percentual de aumento aplicado;

o valor do aumento;

o novo salário, após o aumento.

10- 15.Faça um Programa que peça os 3 lados de um triângulo. O programa deverá informar se os valores podem ser um triângulo. Indique, caso os lados formem um triângulo, se o mesmo é: equilátero, isósceles ou escaleno.

Dicas:

Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro;

Triângulo Equilátero: três lados iguais;

Triângulo Isósceles: quaisquer dois lados iguais;

Triângulo Escaleno: três lados diferentes;

Aula 04 **********************************************************

Estrutura de Repetição

1. Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido.

2. Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações.

3. Faça um programa que leia e valide as seguintes informações:

a. Nome: maior que 3 caracteres;

b. Idade: entre 0 e 150;

c. Salário: maior que zero;

d. Sexo: 'f' ou 'm';

e. Estado Civil: 's', 'c', 'v', 'd';

4. Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3% e que a população de B seja 200000 habitantes com uma taxa de crescimento de 1.5%.

Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento.

Aula 05 **************************************

5 - 6. Faça um programa que imprima na tela os números de 20 a 1 em ordem decrescente.

6 - 7. Faça um programa que leia 5 números e informe o maior número. Usando estrutura de repetição.

NAO - 8. Faça um programa que leia 5 números e informe a soma e a média dos números. Usando estrutura de repetição.

7 - 9. Faça um programa que imprima na tela apenas os números ímpares entre 1 e 50.

7 – 10. Faça um programa que receba dois números inteiros e gere os números inteiros que estão no intervalo compreendido por eles.

9 - 15. A série de Fibonacci é formada pela seqüência 1,1,2,3,5,8,13,21,34,55,... Faça um programa capaz de gerar a série até o n−ésimo termo.

10 - 16. A série de Fibonacci é formada pela seqüência 1,1,2,3,5,8,13,21,34,55,... Faça um programa que gere a série até que o valor seja maior que 500.

11 - 17. Faça um programa que calcule o fatorial de um número inteiro fornecido pelo usuário. Ex.: 5!=5.4.3.2.1=120

12 - 20. Altere o programa de cálculo do fatorial, permitindo ao usuário calcular o fatorial várias vezes e limitando o fatorial a números inteiros positivos e menores que 16.

13 – 18 Faça um Programa que peça uma data no formato dd/mm/aaaa e determine se a mesma é uma data válida.

14 - 26. Um posto está vendendo combustíveis com a seguinte tabela de descontos:

Álcool:

A. até 20 litros, desconto de 3% por litro

B. acima de 20 litros, desconto de 5% por litro

Gasolina:

A. até 20 litros, desconto de 4% por litro

B. acima de 20 litros, desconto de 6% por litro

Escreva um algoritmo que leia o número de litros vendidos, o tipo de combustível (codificado da seguinte forma: A álcool, G gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço do litro da gasolina é R$ 3,20 o preço do litro do álcool é R$ 2,90.

*********************************************************

1- 18. Faça um programa que peça o tamanho de um arquivo para download (em MB) e a velocidade de um link de Internet (em Mbps), calcule e informe o tempo aproximado de download do arquivo usando este link (em minutos).

2- 21. Faça um Programa para um caixa eletrônico. O programa deverá perguntar ao usuário a valor do saque e depois informar quantas notas de cada valor serão fornecidas. As notas disponíveis serão as de 1, 5, 10, 50 e 100 reais. O valor mínimo é de 10 reais e o máximo de 600 reais. O programa não deve se preocupar com a quantidade de notas existentes na máquina.

a. Exemplo 1: Para sacar a quantia de 256 reais, o programa fornece duas notas de 100, uma nota de 50, uma nota de 5 e uma nota de 1;

b. Exemplo 2: Para sacar a quantia de 399 reais, o programa fornece três notas de 100, uma nota de 50, quatro notas de 10, uma nota de 5 e quatro notas de 1.

3 - 25. Faça um programa que peça para n pessoas a sua idade, ao final o programa devera verificar se a média de idade da turma varia entre 0 e 25,26 e 60 e maior que 60; e então, dizer se a turma é jovem, adulta ou idosa, conforme a média calculada.

4- 24. Faça um programa que calcule o mostre a média aritmética de N notas.

26. Numa eleição existem três candidatos. Faça um programa que peça o número total de eleitores. Peça para cada eleitor votar e ao final mostrar o número de votos de cada candidato.

27. Faça um programa que calcule o número médio de alunos por turma. Para isto, peça a quantidade de turmas e a quantidade de alunos para cada turma. As turmas não podem ter mais de 40 alunos.

28. Faça um programa que calcule o valor total investido por um colecionador em sua coleção de CDs e o valor médio gasto em cada um deles. O usuário deverá informar a quantidade de CDs e o valor para em cada um.

29. O Sr. Manoel Joaquim possui uma grande loja de artigos de R$ 1,99, com cerca de 10 caixas. Para agilizar o cálculo de quanto cada cliente deve pagar ele desenvolveu um tabela que contém o número de itens que o cliente comprou e ao lado o valor da conta. Desta forma a atendente do caixa precisa apenas contar quantos itens o cliente está levando e olhar na tabela de preços. Você foi contratado para desenvolver o programa que monta esta tabela de preços, que conterá os preços de 1 até 50 produtos, conforme o exemplo abaixo:

|Loja quase Dois – Tabela de preços. |

|1 – 1,99 |

|2 – 3,98 |

|… |

|50 – 99,50 |

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download