Para descontrair:
sábado, 28 de maio de 2011
sexta-feira, 27 de maio de 2011
Aula 11 - 28.05.2011
Exercícios de vetores - continuação
FÁCEIS
1) Faça um algoritmo que tenha um vetor de 10 elementos inteiros, atribua um número aleatório para cada índice do vetor e, depois, apresente na tela os valores atribuídos utilizando um comando de repetição para percorrer o vetor.
2) Faça um algoritmo que declare um vetor de seis elementos numéricos inteiros previamente preenchidos e mostre:
a) A quantidade e a lista com os números pares encontrados;
b) A quantidade e a lista com os números ímpares encontrados.
3) Escreva um algoritmo para ler 8 números inteiros que serão colocados em um vetor; terminada a leitura, calcular e imprimir o somatório e a média deles.
4) Faça um algoritmo que carregue um vetor com 15 elementos inteiros e que verifique a existência de elementos iguais a outro inteiro a ser definido, mostrando as posições em que esses elementos ocorrem. Mostrar -1 caso o número não esteja presente no vetor.
INTERMEDIÁRIOS
5) Escreva um algoritmo que leia um vetor x[20] de reais e retorne:
a) O maior valor e em qual posição ocorre
b) O menor valor e em qual posição ocorre
6) Dados dois vetores A e B, construa um algoritmo para intercalar os vetores de tal modo que um novo vetor C resultante possua todos os elementos existentes em A e B, conforme o exemplo: A{11,32,41,72} e B{20,52,62,81} = C{11,20,32,52,41,62,72,81}
7) Dados dois vetores A e B, construa um algoritmo para fazer a diferença entre os vetores de tal modo que um novo vetor C resultante possua somente os elementos que existentes somente em A ou em B, conforme o exemplo: A{1,3,4,7} e B{1,5,7,8} = C{3,4,8}
AVANÇADOS
8) Escrever um algoritmo que leia um vetor A[20] de inteiros apenas com valores distintos (todos diferentes). Caso o usuário tente inserir um inteiro já existente no vetor, o programa deve alertar a duplicidade e não inserí-lo.
9) Uma escola deseja saber se existem alunos cursando, simultaneamente, as disciplinas de Algoritmo e Lógica de Programação. Para tanto, escreva um programa que:
a) Leia em um vetor os números das matrículas dos alunos que cursam Algoritmo, no máximo de 15 alunos e, em outro vetor, os números das matrículas dos alunos que cursam Linguagem de Programação, no máximo dez alunos.
b) IMPORTANTE: não permitir inserir números de matrículas duplicadas no mesmo vetor.
c) Mostre as matrículas que aparecem nos dois vetores.
10) Faça um algoritmo que declare um vetor de nove elementos numéricos inteiros previamente definidos. Após, utilizando um comando de repetição, mostre os números primos e suas respectivas posições no vetor.
quinta-feira, 26 de maio de 2011
sábado, 21 de maio de 2011
Calendário de Aulas
Seg | Ter | Qua | Qui | Sex | Sáb | Dom |
2-mai | 3-mai | 4-mai | 5-mai | 6-mai | 7-mai | 8-mai |
POO #10 | POO #11 | |||||
9-mai | 10-mai | 11-mai | 12-mai | 13-mai | 14-mai | 15-mai |
PE #5 | PE #6 | PE #7 | ||||
16-mai | 17-mai | 18-mai | 19-mai | 20-mai | 21-mai | 22-mai |
POO #12 | PE #8 | PE #9 | ||||
23-mai | 24-mai | 25-mai | 26-mai | 27-mai | 28-mai | 29-mai |
POO #13 | PE #10 | PE #11 | ||||
30-mai | 31-mai | 1-jun | 2-jun | 3-jun | 4-jun | 5-jun |
POO #14 | PE #12 | PE #13 | ||||
6-jun | 7-jun | 8-jun | 9-jun | 10-jun | 11-jun | 12-jun |
POO #15 | PE #14 | PE #15 | ||||
13-jun | 14-jun | 15-jun | 16-jun | 17-jun | 18-jun | 19-jun |
POO #16 | PE #16 | PE #17 | ||||
20-jun | 21-jun | 22-jun | 23-jun | 24-jun | 25-jun | 26-jun |
POO #17 | Corpus Christi | |||||
27-jun | 28-jun | 29-jun | 30-jun | 1-jul | 2-jul | 3-jul |
POO #18 | PE #18 |
Aula 9 - 21.05.2011
Exercícios extras de sábado:
1) Faça um algoritmo que leia o nome de 2 times de futebol e o placar e, ao final, mostre se deu empate ou se houve um time vencedor e, caso tenha sido um placar com 3 gols ou mais de diferença, parabenize o time vencedor citando a "bela goleada".
Plano de testes:
"Informe o nome do time A: " Grêmio
"Informe o nome do time B: " Inter
"Informe a quantidade de gols do time A: " 5
"Informe a quantidade de gols do time B: " 0
"Parabéns Grêmio!! Bela Goleada."
2) Faça um algoritmo que leia o preço da gasolina, o preço do álcool, o consumo médio com gasolina e o consumo médio com álcool e demonstre se é mais vantajoso abastecer com álcool ou gasolina.
Plano de testes:
"Informe o preço da gasolina: " 2,81
"Informe o preço do álcool: " 1,99
"Informe o consumo em km/l de gasolina: " 14,22
"Informe o consumo em km/l de álcool: " 9,15
"Neste caso, é mais vantajoso abastacer com Gasolina, pois se gasta $0,19/km e com Álcool são $0,21/km
1) Faça um algoritmo que leia o nome de 2 times de futebol e o placar e, ao final, mostre se deu empate ou se houve um time vencedor e, caso tenha sido um placar com 3 gols ou mais de diferença, parabenize o time vencedor citando a "bela goleada".
Plano de testes:
"Informe o nome do time A: " Grêmio
"Informe o nome do time B: " Inter
"Informe a quantidade de gols do time A: " 5
"Informe a quantidade de gols do time B: " 0
"Parabéns Grêmio!! Bela Goleada."
2) Faça um algoritmo que leia o preço da gasolina, o preço do álcool, o consumo médio com gasolina e o consumo médio com álcool e demonstre se é mais vantajoso abastecer com álcool ou gasolina.
Plano de testes:
"Informe o preço da gasolina: " 2,81
"Informe o preço do álcool: " 1,99
"Informe o consumo em km/l de gasolina: " 14,22
"Informe o consumo em km/l de álcool: " 9,15
"Neste caso, é mais vantajoso abastacer com Gasolina, pois se gasta $0,19/km e com Álcool são $0,21/km
quarta-feira, 18 de maio de 2011
Aula 8 - 19.05.2011
Vetores
Um vetor é uma coleção de elementos de um mesmo tipo. Cada um dos elementos possui um valor e é unicamente identificado por um número inteiro, chamado índice do vetor.
Desta forma, um vetor possui um índice e um valor, podendo ser acessado da seguinte maneira:
n[2] = 23; // Está-se atribuindo o valor 23 à posição 2 do vetor n.
Um vetor pode ter mais do que apenas 1 dimensão.
Exemplo de vetor com 2 dimensões (tabela):
Neste caso, para acessar ou atribuir valores utiliza-se:
n[1][2] = 22; // Neste caso, está-se atribuindo o valor 22 à célula de coluna 2 na linha 3 do vetor n.
Se o vetor possuir 3 dimensões será considerado um cubo e poderá ser acessado da seguinte maneira:
n[1][2][2] = 44;
Lembrete:
Exercícios
Um vetor é uma coleção de elementos de um mesmo tipo. Cada um dos elementos possui um valor e é unicamente identificado por um número inteiro, chamado índice do vetor.
Desta forma, um vetor possui um índice e um valor, podendo ser acessado da seguinte maneira:
n[2] = 23; // Está-se atribuindo o valor 23 à posição 2 do vetor n.
Um vetor pode ter mais do que apenas 1 dimensão.
Exemplo de vetor com 2 dimensões (tabela):
| 0 | 1 | 2 | |
| 0 | 12 | 11 | 65 |
| 1 | 33 | 23 | 32 |
| 2 | 21 | 22 | 23 |
Neste caso, para acessar ou atribuir valores utiliza-se:
n[1][2] = 22; // Neste caso, está-se atribuindo o valor 22 à célula de coluna 2 na linha 3 do vetor n.
Se o vetor possuir 3 dimensões será considerado um cubo e poderá ser acessado da seguinte maneira:
n[1][2][2] = 44;
Lembrete:
- Um vetor começa pelo índice 0.
Exercícios
FÁCEIS
1) Faça um algoritmo que tenha um vetor de 10 elementos inteiros, atribua um número aleatório para cada índice do vetor e, depois, apresente na tela os valores atribuídos utilizando um comando de repetição para percorrer o vetor.
2) Faça um algoritmo que declare um vetor de seis elementos numéricos inteiros previamente preenchidos e mostre:
a) A quantidade e a lista com os números pares encontrados;
b) A quantidade e a lista com os números ímpares encontrados.
3) Escreva um algoritmo para ler 8 números inteiros que serão colocados em um vetor; terminada a leitura, calcular e imprimir o somatório e a média deles.
4) Faça um algoritmo que carregue um vetor com 15 elementos inteiros e que verifique a existência de elementos iguais a outro inteiro a ser definido, mostrando as posições em que esses elementos ocorrem. Mostrar -1 caso o número não esteja presente no vetor.
INTERMEDIÁRIOS
5) Escreva um algoritmo que leia um vetor x[20] de reais e retorne:
a) O maior valor e em qual posição ocorre
b) O menor valor e em qual posição ocorre
6) Dados dois vetores A e B, construa um algoritmo para intercalar os vetores de tal modo que um novo vetor C resultante possua todos os elementos existentes em A e B, conforme o exemplo: A{1,3,4,7} e B{2,5,6,8} = C{1,2,3,4,5,6,7,8}
7) Dados dois vetores A e B, construa um algoritmo para fazer a diferença entre os vetores de tal modo que um novo vetor C resultante possua somente os elementos que existentes somente em A ou em B, conforme o exemplo: A{1,3,4,7} e B{1,5,7,8} = C{3,4,8}
AVANÇADOS
8) Escrever um algoritmo que leia um vetor A[20] de inteiros apenas com valores distintos (todos diferentes). Caso o usuário tente inserir um inteiro já existente no vetor, o programa deve alertar a duplicidade e não inserí-lo.
9) Uma escola deseja saber se existem alunos cursando, simultaneamente, as disciplinas de Algoritmo e Lógica de Programação. Para tanto, escreva um programa que:
a) Leia em um vetor os números das matrículas dos alunos que cursam Algoritmo, no máximo de 15 alunos e, em outro vetor, os números das matrículas dos alunos que cursam Linguagem de Programação, no máximo dez alunos.
b) IMPORTANTE: não permitir inserir números de matrículas duplicadas no mesmo vetor.
c) Mostre as matrículas que aparecem nos dois vetores.
10) Faça um algoritmo que declare um vetor de nove elementos numéricos inteiros previamente definidos. Após, utilizando um comando de repetição, mostre os números primos e suas respectivas posições no vetor.
sábado, 14 de maio de 2011
Aula 7 - 14.05.2011 - Algoritmo de referência
Algoritmo que pede gera um número aleatório entre 1 e uma quantidade informada pelo usuário e, após, entra em um loop lendo um número, saindo do mesmo somente após o usuário acertar o número. No loop, o programa vai induzindo o acerto do usuário através da informação se o número informado por último é menor ou maior que o número certo.
algoritmo "encontrar_numero"
var
numero_certo: inteiro
numero_informado: inteiro
qtde: inteiro
tentativas: inteiro
inicio
escreva("Informe a quantidade inicial de números: ")
leia(qtde)
numero_informado <- 0
numero_certo <- int(rand * qtde)+1
tentativas <- 0
enquanto (numero_informado <> numero_certo) faca
escreva("Digite um número: ")
leia(numero_informado)
se (numero_informado > numero_certo) entao
escreval(" Você errou. Deve ser menor...")
fimse
se (numero_informado < numero_certo) entao
escreval(" Você errou. Deve ser maior...")
fimse
tentativas <- tentativas + 1
fimenquanto
escreva("Parabéns! Você acertou em", tentativas, " tentativas")
fimalgoritmo
algoritmo "encontrar_numero"
var
numero_certo: inteiro
numero_informado: inteiro
qtde: inteiro
tentativas: inteiro
inicio
escreva("Informe a quantidade inicial de números: ")
leia(qtde)
numero_informado <- 0
numero_certo <- int(rand * qtde)+1
tentativas <- 0
enquanto (numero_informado <> numero_certo) faca
escreva("Digite um número: ")
leia(numero_informado)
se (numero_informado > numero_certo) entao
escreval(" Você errou. Deve ser menor...")
fimse
se (numero_informado < numero_certo) entao
escreval(" Você errou. Deve ser maior...")
fimse
tentativas <- tentativas + 1
fimenquanto
escreva("Parabéns! Você acertou em", tentativas, " tentativas")
fimalgoritmo
Aula 7 - 14.05.2011
FÁCEIS
1) Faça um algoritmo que leia dois números, em seguida, se eles forem diferentes, escreva o maior deles. Caso contrário, escreva a mensagem “números iguais” e o seu valor.
2) Faça um algoritmo que leia um número e verifique se ele está no intervalo de 20 a 350.
3) Faça um algoritmo que leia um número. Se ele for par forneça como saída o seu triplo, caso contrário forneça o resto da divisão do número lido por sete.
4) Escrever um algoritmo que leia 3 valores a, b e c e calcula e escreve a média ponderada, com peso 5 para o maior dos 3 valores e peso 2.5 para os outros dois.
5) Escrever um algoritmo que leia 2 valores a e b. Logo após deve escrevê-los seguidos da mensagem "São múltiplos" ou "Não são múltiplos".
INTERMEDIÁRIOS
7) Escreva um programa que leia um número N e em seguida gere a tabuada de N.
8) Faça um algoritmo que leia dois números, divida o maior pelo menor, forneça o quádruplo do quociente e o triplo do resto da divisão.
9) Escreva um algoritmo que imprima os números de 1 (inclusive) a 10 (inclusive) em ordem crescente e em ordem decrescente.
10) Faça um algoritmo que leia três valores numéricos distintos, armazene-os em três variáveis (a, b, c) e forneça como saída os valores ordenados em ordem crescente, isto é, ao final, a variável a deve conter o menor valor, b o valor intermediário e c o maior valor.
11) Em uma escola, o aluno faz duas provas por período, com as notas variando de 0 a 10. Caso a média aritmética das duas notas seja 5 ou mais, ele passa de ano; senão, ele é reprovado. Faça um programa que receba as duas notas de um aluno e escreva se ele passou ou não de ano.
12) Faça um programa 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 programa deverá escrever "Financiamento Concedido"; senão, escreverá "Financiamento Negado". Independente de conceder ou não o financiamento, o programa escreverá depois a frase "Obrigado por nos consultar."
AVANÇADOS
13) Escrever um algoritmo que leia o código de um vendedor de uma empresa, seu salário fixo e o total das vendas por ele efetuadas. Sabe-se que cada vendedor recebe um salário fixo mais uma comissão proporcional às vendas. A comissão é de 3% sobre o total das vendas até R$10.000,00 e de 5% sobre o que ultrapassar este valor. Escrever o código do vendedor, o total de suas vendas, seu salário fixo, o total de comissão e o salário total.
14) O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de indústrias que são altamente poluidoras. O índice de poluição aceitável varia entre 0.05 até 0.25. Se o índice sobe para 0.3, as indústrias do grupo 1 são intimadas a suspenderem as suas atividades. Se o índice sobe para 0.4 ambas as indústrias do grupo 1 e do grupo 2 devem suspender as atividades. Se o índice atingir 0.5 ou mais, TODAS são intimadas a suspenderem as atividades.
15) Faça um algoritmo para ler três números e verificar se eles podem ser os comprimentos dos lados de um triângulo, se for possível formar um triangulo, verificar se o triângulo formado é eqüilátero, isósceles ou escaleno.
Dicas:
Dicas:
a) Para que três seguimentos de reta possam formar um triângulo, basta que o comprimento de cada um seja sempre menor que a soma dos outros dois;
b) Um triângulo eqüilátero é aquele que possui os três lados iguais;
c) Um triângulo isósceles é aquele que possui apenas dois lados iguais;
d) Um triângulo escaleno é aquele que possui os três lados diferentes.
16) Faça um algoritmo que receba como argumento de entrada o total de ganhos de uma pessoa, no ano em reais e em seguida calcule o desconto do imposto de renda retido na fonte, segundo a tabela a seguir, que deverá ser impressa na tela.
Faixa salarial em R$ | Alíquota de desconto |
Até 500,00 | Isento (0%) |
De 500,00 até 1.500,00 | 10% |
De 1.500,00 até 2.500,00 | 15% |
Acima de 2.500,00 | 25% |
17) Em uma empresa o salário final de um vendedor é composto de um valor fixo mais um percentual sobre suas vendas, de acordo com a seguinte tabela:
Vendas de... | Até... | Percentual |
R$ 0,00 | R$ 1.500,00 | 2% |
R$ 1.500,01 | R$ 3.000,00 | 3% |
R$ 3.000,01 | R$ 6.000,00 | 5% |
R$ 6.000,01 | Sem Limite | 6% |
Além disso, ele é descontado em R$ 5,00 por cada dia de falta ao serviço. Faça um programa que receba o valor da parte fixa do salário, o total de vendas no período e o número de faltas de um vendedor e imprima o seu salário final.
18) Faça algoritmos que utilizando repetição gerem as seguintes saídas:
a) 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 | b) 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 |
Assinar:
Postagens (Atom)