Páginas

quinta-feira, 11 de abril de 2013

5a Lista de Exercícios – Matrizes



1)    Escreva um algoritmo que lê uma matriz M(3,3) e calcula as somas:
a.     da linha 3 de M.
b.     da coluna 2 de M.
c.     da diagonal principal.
d.     de todos os elementos da matriz.

2)    Dada uma matriz M(10, 20), preenchê-la por leitura e imprimir:

a.     o maior elemento de cada linha da matriz;
b.     a média dos elementos de cada coluna;
c.     o produto de todos os elementos diferentes de zero;
d.     quantos elementos são negativos;
e.     posição ocupada (linha-coluna) por um elemento cujo valor será lido pelo programa.

3)    Na Teoria de Sistemas define-se como elemento minimax de uma matriz o menor elemento da linha em que se encontra o maior elemento da matriz. Escreva um programa que preencha uma matriz M(15,15) por leitura e determine o seu elemento minimax.

4)    Preencher por leitura uma matriz M(10,10). Formar um vetor com os elementos das linhas pares da matriz.

Boa Compilação!!! :)


4a Lista de Exercícios – Vetores


1) Escrever um algoritmo que calcula médias ponderadas para uma quantidade de fatores de até 15. O algoritmo lê vários pares [número, peso] até que seja lido um número negativo. É calculada então a média, somando-se os produtos de cada número por seu peso e dividindo-se o resultado pela soma dos pesos.

2) Em uma cidade do interior, sabe-se que, de janeiro a abril de 1999 (121 dias) não ocorreu temperatura inferior a 15o C nem superior a 40o C. As temperaturas verificadas em cada dia estão disponíveis e, uma unidade de entrada de dados. Fazer um algoritmo que calcule e imprima:
(a) A menor temperatura ocorrida;
(b) A maior temperatura ocorrida;
(c) A temperatura média;
(d) Número de dias com temperatura inferior a temperatura média.

3) Admita que o departamento de Educação Física de um clube solicitou um relatório de todos os sócios, organizado em sequência descendente de altura. Ordene o vetor de sócios conforme solicitado e informe o nome do atleta mais baixo e do mais alto. Supõe-se uma comunidade de no máximo 500 pessoas.

4) Escrever um algoritmo que, após preencher dois vetores com números inteiros aleatórios, soma os valores dos elementos correspondentes de dois vetores, armazenando o resultado num terceiro vetor. 

5) Construir um algoritmo que gere um relatório anual de vendas. O relatório deve dar subtotais mensais de vendas e o total anual. Cada transação de venda é registrada em fichas como segue: valor da venda, número do mês. Onde cada mês do ano é numerado de 1 a 12. O número de fichas de entrada é desconhecido e estes cartões não estão em seqüência. Utilize um flag para detectar o fim dos dados.

6) Elaborar algoritmo com opções para: ler 10 notas de 0 a 10, pesquisar se uma nota existe no vetor e mostrar o conteúdo do vetor. Na leitura, rejeitar notas fora da faixa válida.

7) Construa um algoritmo que lê um número de 1 a 7 e informa o dia da semana correspondente, sendo domingo o dia de número 1. Se o número estiver fora da faixa válida, é mostrada uma mensagem de erro.

8)  Faça um algoritmo que leia cadeias (qualquer quantidade, limitada a 20) de até 39 caracteres e mostre-as espelhadas no centro da tela, como no exemplo:
Primeira ariemirP
Segunda adnugeS
Terceira ariecreT

Boa Compilação!!! :)

terça-feira, 19 de março de 2013

3a Lista de Exercícios – Repetição

1)  Um imposto é calculado com base na seguinte tabela:
Até 1200,00                     isento
De 1201,00 a 2500,00       10%
De 2501,00 a 5000,00       15%
Acima de 5000,00               20%
Faça um algoritmo que leio o valor base e calcule o imposto a pagar, para os 150 funcionários de uma empresa.

2) Faça um algoritmo que calcule o quadrado de todos os inteiros entre 100 e 200.

3) Faça um algoritmo que receba como entrada um número indeterminado de salários de indivíduos de uma cidade e escreva a média destes salários.

4) Escrever um algoritmo que calcule a média obtida por uma turma de "n" alunos na primeira prova do semestre.

5) Faça um algoritmo que calcule o fatorial de um valor qualquer fornecido pelo usuário.

6) Faça um algoritmo que leia um conjunto de 100 alturas em um concurso de beleza e diga a altura da candidata mais alta e da Segunda mais alta.

7) Escrever um algoritmo que leia o nome, sexo, altura e peso de um grupo de 50 pessoas e informe:
-       média das alturas dos homens e dos pesos das mulheres;
-       nome do homem mais alto e da mulher mais gorda;

8) Escrever um algoritmo que lê um número desconhecido de valores, um de cada vez, e conta quantos deles estão em cada um dos intervalos [0,25], (25,50], (50,75], (75,100].

9) A série de Fibonacci tem como dados os dois primeiros termos da série que são respectivamente 1 e 1. A partir deles os demais termos são construídos pela seguinte regra: (ver no documento pdf). Escrever um algoritmo que gera os 10 primeiros termos da série de Fibonacci e calcula e escreve a soma destes termos.

10) Foi feita uma pesquisa para determinar o índice de mortalidade infantil em um certo período. Faça um algoritmo que:

a)   Leia inicialmente o número de crianças nascidas no períodos;

b)   Leia, em seguida, um número indeterminado de linhas contendo, cada uma, o sexo de uma criança morta (masculino, feminino) e o número de meses de vida da criança. A última linha, que não entrará nos cálculos, contém no lugar do sexo a palavra “vazio”;
c)   Determine e imprima:
-       a porcentagem de crianças mortas no período;
-       a porcentagem de crianças do sexo masculina mortas no período;
-       a porcentagem de crianças que viveram 24 meses ou menos no período.

11)  Foi feita uma pesquisa de audiência de TV em várias casas de uma certa cidade, num determinado dia. Para cada casa visitada, o entrevistador (munido de um "notebook") escolhia num menu qual o canal que estava sendo assistido (Cultura, SBT, Globo, Record, MTV, TVA, Manchete, Bandeirantes) e o número de pessoas que estavam assistindo TV. Se o TV estivesse desligado, nada era anotado, ou seja, esta casa não entrava na pesquisa. Implementar uma versão do algoritmo que o entrevistador está usando no seu "notebook", e que:
a)     leia um número indeterminado de dados, terminando quando o entrevistador escolher a opção Fim
b)     calcule e escreva a percentagem de audiência para cada emissora.
c)     identifique a maior e a menor audiência da pesquisa.


Boa Compilação!!! :)

quarta-feira, 13 de março de 2013

2a Lista de Exercícios – Estrutura Condicional

Baixar o arquivo em .pdf que está no portal!!! 

---
Faça os algoritmos abaixo:

1) Ler 2 valores. Se o primeiro valor lido for maior do que o segundo, então informar a soma dos dois valores. Mas, se o primeiro valor for menor ou igual ao segundo, então informar o produto desses números.

2) Dadas 3 notas de uma aluno, calcular sua média e seu conceito, de acordo com a seguinte conversão:
A: Média >= 9,0
B: 9,0 > Média >= 7,5
C: 7,5 > Média >= 6,0
D: Média < 6,0

3) Faça um algoritmo que recebe três valores reais e verifica se estes podem corresponder aos lados de um triângulo retângulo. A saída do algoritmo deve ser uma mensagem.

4) Faça um algoritmo que recebe três valores e os imprime em ordem crescente.

5) Dado o preço de um produto em reais, converter este valor para o equivalente em dólares. O algoritmo deverá ler o preço e a taxa de conversão para o dólar.

6) Dados três valores, calcular e imprimir as médias aritmética e harmônica destes valores.

7) Escrever um algoritmo que lê o código da peça 1, o número de peças 1, o valor unitário da peça 1, o código da peça 2, o número de peças 2, o valor unitário da peça 2 e a percentagem de IPI a ser acrescentado e calcula o valor total a ser pago.

8) O custo ao consumidor, de um carro novo, é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fábrica de um carro e escrever o custo ao consumidor.

9) Escrever um algoritmo que calcule a resistência equivalente (Re) de um circuito elétrico composto de três resistores R1, R2, e R3 em paralelo. Os valores dos resistores deverão ser lidos pelo algoritmo.

10) Fazer um algoritmo que leia uma temperatura fornecida em graus Farenheit e a converta para o seu equivalente em graus centígrados.

11) Transformar o valor correspondente a um intervalo temporal, expresso em horas, minutos e segundos, no valor correspondente em segundos.

12) Um hotel com 75 apartamentos deseja fazer uma promoção especial de final de semana, concedendo um desconto de 25% na diária. Com isto, espera aumentar sua taxa de ocupação de 50 para 80%. Sendo dado o valor normal da diária, calcular e imprimir:
a.     o valor da diária promocional;
b.     o valor total arrecadado com 80% de ocupação e diária promocional;
c.     o valor total arrecadado com 50% de ocupação e diária normal;
d.     a diferença entre estes dois valores.

13) Escreva um algoritmo que informe se existe estoque para atender um pedido feito a uma fábrica. O algoritmo deverá receber como entradas o número de itens em estoque e o número de itens a serem fornecidos, e dará como saída o estoque atualizado ou uma mensagem indicando não haver itens suficientes em estoque para atender o pedido.

14) Faça um algoritmo que lê dois valores, o primeiro servindo de indicador de operação e o segundo correspondendo ao raio de uma circunferência. Caso o primeiro valor lido seja igual a 1, calcular e imprimir a área desta circunferência. Se o valor lido for 2, calcular e imprimir o perímetro da circunferência. E se o valor lido for diferente destes dois valores, imprimir uma mensagem dizendo que o indicador de operação foi mal fornecido.

15) Uma loja fornece 5% de desconto para funcionários e 10% de desconto para clientes especiais. Faça um algoritmo que calcule o valor total a ser pago por uma pessoa. O algoritmo deverá ler o valor total da compra efetuada e um código que identifique se o comprador é um cliente comum ou um dos dois tipos de clientes que recebem desconto.

16) Construa um algoritmo que receba os nomes (strings) de 5 produtos de uma loja e o preço unitário de cada um deles (em reais). O algoritmo deverá informar, com mensagens explicativas:
a.     o nome dos produtos cujo preço é superior a 20 reais;
b.     o nome e o preço correspondente dos produtos cujo preço é inferior a 10 reais;
c.     o preço médio dos produtos;
d.     o nome e o preço dos produtos com preço inferior à média.

17) Construa um algoritmo que receba os nomes de 5 clientes de uma loja e o valor (em reais) que cada um destes clientes pagou por sua compra. O algoritmo deverá informar:
a.     o valor total pago pelos 5 clientes;
b.     o valor da compra média efetuada;
c.      nome dos clientes que efetuaram compras superiores a 20 reais;
d.     o número de clientes que efetuaram compras inferiores a 50 reais.

18) Dados os nomes de 5 municípios de uma região e suas temperaturas médias, emitir o seguinte relatório:
a.     temperatura média da região;
b.     número de municípios com temperatura média inferior a 10ºC;
c.     nome dos municípios que apresentam temperatura média superior a 30ºC.

19) Dados três valores X, Y e Z, verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verificar se é um triângulo equilátero, isósceles ou escaleno. Se eles não formarem um triângulo, escreva uma mensagem.

20) A partir do preço à vista de um determinado produto, calcular o preço total a pagar e o valor da prestação mensal, referentes ao pagamento parcelado. Se o pagamento for parcelado em três vezes deverá ser dado um acréscimo de 10% no total a ser pago. Se for parcelado em 5 vezes, o acréscimo é de 20%.

21) Escrever um algoritmo que lê as horas de início e de término de um jogo, ambas subdivididas em 2 valores distintos, a saber: horas e minutos. O algoritmo deve calcular e escrever a duração total do jogo, também em horas e minutos, considerando que o tempo máximo do jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.

22) Uma indústria de ovos de Páscoa fornece três tipos diferentes de ovos de chocolate (A, B e C). Faça um algoritmo que leia os dados relativos a um pedido, e informe o total a ser pago em reais e o equivalente em dólares. Suponha que em cada pedido somente poderá ser solicitado um tipo de ovo. Além disso, com a intenção de satisfazer a um maior número de clientes, foi limitado o número de ovos a serem fornecidos por pedido: o número máximo de unidades do ovo A é 50, do B é 30 e do C é 20. O algoritmo deverá, inicialmente, ler os preços unitários dos produtos fornecidos. Caso o pedido superar o valor correspondente, o algoritmo deverá emitir uma mensagem indicando que não pode ser integralmente atendido e dizendo qual o número de unidades que serão fornecidas.

23) Fazer um algoritmo para imprimir o conceito de um aluno, dada a sua nota. Supor notas inteiras somente. O critério para conceitos é o seguinte:
·     nota inferiores a 3 - conceito E
·     nota de 3 a 5 - conceito D
·     notas 6 e 7 - conceito C
·     notas 8 e 9 - conceito B
·     nota 10 - conceito A


Boa Compilação!!!

segunda-feira, 11 de março de 2013

segunda-feira, 4 de março de 2013

1a Lista de Exercícios – Estrutura Sequencial


A lista já está disponível no portal em formato pdf.
Deve ser feita até a próxima aula.

Para baixar o Eclipse clique aqui!
O projeto contendo dois exemplos de leitura e escrita já está no portal.

---

Faça os algoritmos abaixo:

1)    Mostrar na tela o produto entre 28 e 43.
2)    Mostrar a média aritmética entre 3 números passados pelo usuário.
3)    Lê um número e mostra seu sucessor e seu antecessor na tela.
4)    Lê um número e mostra a terça parte deste número.
5)    Lê dois números e mostra a soma. Ante do resultado, deverá aparecer a mensagem: SOMA.
6)    Leia 4 números e mostre a média ponderada, sabendo-se que os pesos são respectivamente: 1, 2, 3 e 4.
7)    Lê o saldo de uma aplicação e imprima o novo saldo, considerado o reajuste de 2,5%.
8)    Calcule o valor de uma prestação em atraso, utilizando a fórmula: PRESTAÇÃO = VALOR + (VALOR *  (TAXA/100) *  TEMPO).
9)    Lê dois números e mostre os seguintes resultados:
a.     Dividendo:
b.     Divisor:
c.     Quociente:
d.     Resto (para calcular o resto de uma divisão, utilize o operador MOD (%).
10) Entre com a base e a altura de um retângulo e mostre os resultados:
a.     Perímetro (Perímetro é igual à soma dos 4 lados)
b.     Área (Área é igual à lado vezes lado)
11) Calcule e mostre a área de um triângulo (área é igual a (base x altura) dividido por 2).
12) Lê o raio de um círculo e mostre como saída o perímetro (2*π*Raio) e a área (π*Raio2). π deve ser uma constante.
13) Leia o numerador e o denominador de uma fração e transforme-o em um número decimal.
14) Lê um valor de hora e informa quantos minutos se passaram desde o início do dia.

Boa Compilação!!!