• Nenhum resultado encontrado

Construção de Algoritmos

N/A
N/A
Protected

Academic year: 2021

Share "Construção de Algoritmos"

Copied!
15
0
0

Texto

(1)

1 Aula 09

Algoritmos de Repetição

29/04/2009 06/05/2009

Curso: Tec. Redes de Computadores

Período:

Disciplina: Construção de Algoritmos

Prof.: Mário Sérgio Sabbag Cunha

E-mail: [email protected]

Construção de

Algoritmos

(2)

2 Aula 09

Algoritmos de Repetição

29/04/2009 06/05/2009

Curso: Tec. Redes de Computadores

Período:

Disciplina: Construção de Algoritmos

Prof.: Mário Sérgio Sabbag Cunha

E-mail: [email protected]

Exercícios

de Fixação

(3)

EXERCÍCIOS DE FIXAÇÃO – ESTRUTURA

CONDICIONAL

1) Faça um algoritmo que leia um número e se ele for

maior do que 20 imprimir a metade do número lido.

2) Faça um algoritmo que leia um número e imprima

se ele é par ou ímpar.

3) Faça um algoritmo que leia um número e imprima

se ele é positivo, negativo ou nulo.

4) Faça um algoritmo que leia 2 números e um sinal ( +

- * / ) e imprima o resultado da conta do primeiro

número pelo segundo.

5) Faça um algoritmo que leia um número inteiro e

imprima a que mês esse número equivale (exemplo:

1 = Janeiro).

(4)

4 Aula 09

Algoritmos de Repetição

29/04/2009 06/05/2009

Curso: Tec. Redes de Computadores

Período:

Disciplina: Construção de Algoritmos

Prof.: Mário Sérgio Sabbag Cunha

E-mail: [email protected]

Exercícios de

Estrutura de

(5)

1) Faça um algoritmo que leia 40 idades e calcule a

soma e a média aritmética entre elas. Escreva os

valores obtidos.

início

real: MEDIA;

inteiro: X, IDADE, SOMA;

SOMA  0;

para X de 1 até 40 faça

leia (IDADE);

SOMA  SOMA + IDADE;

fim para;

MEDIA  SOMA / X;

escreva (SOMA, MEDIA);

fim.

(6)

2) Faça um algoritmo que leia 274 números e

determine e escreva o maior deles.

início

real: MAIOR, NUM;

inteiro: X;

MAIOR  0;

para X de 1 até 274 faça

leia (NUM);

se NUM > MAIOR

então MAIOR  NUM;

fim se;

fim para;

escreva (MAIOR);

fim.

(7)

3) Faça um algoritmo que leia o valor de compra de 110

mercadorias de um estoque, calcule e escreva o valor total das

mercadorias,

o

valor

médio

das

mercadorias

e

quantas

mercadorias tem o valor maior ou igual a 100.

início

inteiro: C, QTE;

real: MEDIA, SOMA, PRECO;

QTE  0;

SOMA  0;

para C de 1 até 110 faça

leia (PRECO);

SOMA  SOMA + PRECO;

se PRECO >= 100

então QTE  QTE + 1;

fim se;

fim para;

MEDIA  SOMA / 110;

escreva (

SOMA

, MEDIA,

QTE

);

fim.

(8)

4) A conversão de graus Fahrenheit para Centígrados é obtida

pela fórmula: C = 5(F

– 32)/9.

Escreva um algoritmo que calcule e escreva uma tabela de

graus centígrados em função de graus Farenheit que variam de

50 a 150 de 1 em 1.

início

inteiro: F;

real : C;

para F de 50 até 150 faça

C  5 * (F - 32) / 9;

escreva (F,C);

fim para;

fim.

(9)

5) Sabe-se que foi feita uma entrevista com 1000 pessoas.

Escreva um algoritmo que leia as respostas das pessoas

entrevistadas (SIM ou NÃO), e calcule quantas pessoas

responderam SIM e quantas responderam NÃO. Escreva os

valores encontrados.

início

caracter: RESP;

inteiro: X, QTES, QTEN;

QTES  0; QTEN  0;

para X de 1 até 1000 faça

leia (RESP);

se RESP = “SIM”

então QTES  QTES + 1;

senão QTEN  QTEN + 1;

fim se;

fim para;

escreva (QTES, QTEN);

fim.

(10)

6) Escreva um algoritmo que leia a altura, o sexo e o nome de 300 pessoas, calcule e escreva: a quantidade de mulheres; a média das alturas dos homens; a soma das alturas; nome da pessoa mais alta.

início

inteiro: C, QTEM, QTEH;

caracter: SEXO, NOME, NOMEALTO;

real: MEDIA, SOMAALT, ALT, MAISALTO, SOMAALTH;

QTEM  0; QTEH  0; SOMAALT  0; SOMAALTH  0; MAISALTO  0;

para C de 1 até 300 faça

leia (NOME, ALT, SEXO);

SOMAALT  SOMAALT + ALT; se SEXO = “FEM”

então QTEM  QTEM + 1;

senão QTEH  QTEH + 1;

SOMAALTH  SOMAALTH + ALT; fim se;

se ALT > MAISALTO

então MAISALTO  ALT; NOMEALTO  NOME; fim se;

fim para;

MEDIA  SOMAALTH / QTEH;

escreva (QTEM, MEDIA, SOMAALT, NOMEALTO); fim.

(11)

7) Uma empresa possui 100 funcionários. Sabe-se que cada funcionário deve receber um aumento conforme um nível a que pertence. Os funcionários do nível “A” receberão aumento de 10%, os funcionários do nível “B” receberão aumento de 15% e os funcionários do nível “C” receberão aumento de 18%. Prepare um algoritmo que leia, para cada funcionário, o nível e o salário; calcule e escreva o seu novo salário.

início

caracter: NIVEL; inteiro: X;

real: SAL, NOVOSAL; para X de 1 até 100 faça

leia (SAL, NIVEL); se NIVEL = “A”

então NOVOSAL  SAL * 1,1; senão se NIVEL = “B”

então NOVOSAL  SAL * 1,15; senão se NIVEL = “C”

então NOVOSAL  SAL * 1,18; fim se; fim se; fim se; escreva (NOVOSAL); fim para; fim.

(12)

8) Faça um algoritmo que leia um número e

calcule o seu fatorial.

(Exemplo: 4! = 4x3x2x1 = 24).

início

inteiro: NUM, FAT, X;

FAT  1;

leia (NUM);

para X de 1 até NUM faça

FAT  FAT * X;

fim para;

escreva (FAT);

fim.

(13)

9) Escreva um algoritmo que leia o número, a raça, o peso e a idade (em meses) de vários coelhos. Determine o peso e a idade média dos coelhos, a quantidade de coelhos da raça albina, o número do coelho mais novo e o peso do coelho mais pesado.

início

caracter: RACA;

real: MEDIAP, MEDIAI;

inteiro: MPESO, MID, QTE, QALB, SOMAI, SOMAP, NUMNOVO, NUM, PESO, ID;

MPESO  0; MID  99999999; QTE  0; QALB  0; SOMAI  0; SOMAP  0;

leia (RACA);

enquanto RACA <> “FIM” faça

leia (NUM, PESO, ID);

QTE  QTE + 1;

SOMAP  SOMAP + PESO; SOMAI  SOMAI + ID; se RACA = “ALBINO”

então QALB QALB + 1; fim se;

se ID < MID

então MID  ID;

NUMNOVO  NUM; fim se;

se PESO > MPESO

então MPESO  PESO; fim se;

leia (RACA); fim enquanto;

MEDIAP  SOMAP / QTE; MEDIAI  SOMAI / QTE;

escreva (MEDIAP, MEDIAI, QALB, MPESO, NUMNOVO); fim.

(14)

10) Você possui uma frota de 200 carros, de todas as marcas e modelos, nacionais e importados. Faça então um algoritmo que calcule e escreva a cor do carro mais caro; a nacionalidade do carro mais barato; o valor total dos carros que você possui; a média dos preços dos carros que você possui.

início

inteiro: C;

caracter: MARCA, MODELO, NACION, NACIONBAR, COR, CORCAR; real: MEDIA, SOMA, PRECO, MAISCARO, MAISBARATO;

MAISCARO  0; MAISBARATO  9999999999999999; SOMA  0;

para C de 1 até 200 faça

leia (MARCA, MODELO, NACION, COR, PRECO); SOMA  SOMA + PRECO;

se PRECO > MAISCARO

então MAISCARO  PRECO; CORCAR  COR;

fim se;

se PRECO < MAISBARATO

então MAISBARATO  PRECO; NACIONBAR  NACION; fim se;

fim para;

MEDIA  SOMA / 200;

escreva (SOMA, MEDIA, CORCAR, NACIONBAR); fim.

(15)

15 Aula 09

Algoritmos de Repetição

29/04/2009 06/05/2009

Curso: Tec. Redes de Computadores

Período:

Disciplina: Construção de Algoritmos

Prof.: Mário Sérgio Sabbag Cunha

E-mail: [email protected]

Referências

Documentos relacionados

Crie um algoritmo que leia as informações destas 40 pessoas de um arquivo e calcule tudo que a prefeitura deseja saber. Em seguida, pergunte ao usuário qual

Faça um algoritmo que leia três notas de um aluno, calcule a média aritmética e imprima uma mensagem dizendo a situação final do aluno, de acordo com os critérios abaixo:..

Por outro lado, os itens que obtiveram menos respostas de concordância (sim), foram: “o conflito é negativo quando as pessoas não conseguem tomar decisões”,