terça-feira, 31 de maio de 2011

Algoritmo: Resposta da prova I

Pessoal,

Segue abaixo uma possível solução para as questões da prova I.

O código está disponível em: http://www.4shared.com/file/LTsSVAWI/Algoritmos_Prova_I.html

Questão 1:
program pq1;
var rest, num,i: integer;
    result: array[1..10] of integer;
begin
 writeln('Digite o numero que deseja transformar em binario:');
 readln(num);

 i:=1;
 while (num <> 0) do
 begin
   rest:= num mod 2;
   num:= num div 2;
   result[i]:=rest;
   i:=i+1;
 end;
 for i:=10 downto 1 do
   write(result[i]);
  readln;
end.


Questão 2:

program pq2;
var frase: String;
    i: integer;
begin
    writeln('Digite uma frase:');
    readln(frase);

    writeln('A frase antes de criptografar era : ', frase);

    for i:=1 to length(frase) do
    begin
       if (frase[i]='a') or (frase[i]='A')  then
          frase[i]:='1';
       if (frase[i]='e') or (frase[i]='E') then
          frase[i]:='2';
       if (frase[i]='i') or (frase[i]='I') then
          frase[i]:='3';
       if (frase[i]='o') or (frase[i]='O') then
          frase[i]:='4';
       if (frase[i]='u') or (frase[i]='U')then
          frase[i]:='5';
    end;
    writeln('A frase depois de criptografar :', frase);
    readln;
end.


Questão 3:

program pq3;
var cont: integer;
    chico, toto: real;
begin
    chico:=1.5;
    toto:=1.1;
    cont:=0;
    while chico>=toto do
    begin
       chico:=chico+0.02;
       toto:=toto+0.03;
       cont:= cont+1;
    end;

    writeln('Toto precisara de ', cont, ' anos para que ele seja maior que Chico!');
    readln;

end.

segunda-feira, 30 de maio de 2011

Algoritmo: Resultado da prova I

Pessoal,

Está disponível no link a seguir as notas da primeira avaliação de Algoritmo:
http://www.4shared.com/document/WuzqbNAN/Resultado_Prova_I_20111_Algori.html

domingo, 29 de maio de 2011

Falta de transparência prejudica o municipio de Santo Amaro

Sete municípios baianos, pelo menos, estão impedidos de receber transferências voluntárias de recursos da União e do Estado. O motivo: não implantaram portais de transparência na internet dentro do prazo
estipulado por lei. Os prefeitos desses municípios estão sujeitos inclusive a perder a função pública e ter os direitos políticos suspensos por até cinco anos. O prazo para que os municípios com população entre 50
mil e 100 mil habitantes implantassem o portal de transparência encerrou na última sexta-feira passada (27). Dos 27 municípios baianos nessa faixa populacional, sete não implantaram o portal de transparência, de acordo com levantamento realizado pela Confederação Nacional dos Municípios:
Campo Formoso, Casa Nova, Dias D’Ávila, Euclides da Cunha, Itaberaba, Tucano e Valença.

Outros dois não prestaram informações à entidade: Monte Santo e Santo Amaro. O portal de transparência permite que órgãos de fiscalização e controle, ou qualquer cidadão, possam acompanhar, em tempo real, a movimentação de receitas e despesas da prefeitura, bem como o andamento de obras públicas municipais.

fonte: Bahia Notícias

Bubble-sort with Hungarian folk dance

Bubblesort para quem não entendeu.  Muito bom.

Outras dança de ordenação estão disponíveis em: http://blog.makezine.com/archive/2011/04/data-sorting-dances.html

Algoritmo: Lista sobre Matriz II

Pessoal,
Está disponível no link: http://www.4shared.com/document/8nqnqZkR/Lista_Matriz_II.html


Abaixo o conteúdo da mesma:


  1. Faça um algoritmo que leia uma matriz S[6,6] e um valor A. A seguir, multiplique a matriz pelo valor A, colocando o resultado em um vetor V[36]. Mostre o vetor V[36].

  1. Leia uma matriz M[6,5]. Divida os 5 elementos de cada linha da matriz pelo maior elemento de cada uma das 6 linhas. Coloque o resultado em uma matriz S[6,5].

  1. Escreva um algoritmo que leia uma matriz M[6,6]. A seguir, troque os elementos da primeira coluna com os elementos da segunda coluna, os da terceira coluna com a quarta coluna e os elementos da quinta coluna com os elementos da sexta coluna.

  1. Escreva um algoritmo que leia uma matriz M[6,6]. A seguir, troque os elementos da primeira linha com os elementos da segunda linha, os da terceira linha com a quarta linha e os elementos da quinta linha com os elementos da sexta linha.

  1. Escreva um algoritmo que leia uma matriz M[12,13] e divida todos os 13 elementos de cada uma das 12 linhas de M pelo maior elemento em módulo daquela linha. Escrever a matriz lida e a modificada.

  1. Faça um algoritmo que gere aleatoriamente uma matriz de 60 linhas e 10 colunas. Depois, some as colunas individualmente e acumule a soma na 61ª linha da matriz. Para guardar o resultado é necessário declarar uma matriz de 61 x 10.

  1. Define-se como elemento minimax de uma matriz o menor elemento da linha onde se encontra o maior elemento da matriz. Escreva um algoritmo que gere uma matriz aleatória 10 X 10 de números e encontre seu elemento minimax, mostrando também sua posição.

  1. Faça um algoritmo que receba as notas de 15 alunos em quatro provas diferentes e armazene-as em uma matriz 15X4. Além disso, receba os nomes dos 15 alunos e armazene-os em um vetor de 15 posições. Calcule e mostre:
    1.            Para cada aluno, o nome, a média aritmética das quatro provas e a situação (aprovado ou reprovado). Assuma média para aprovação igual ou superior a 7;
    2. A média da classe.
    3. A média da classe em cada disciplina.

  1. Faça um jogo da velha para dois jogadores humanos. 

domingo, 22 de maio de 2011

Algoritmo: Lista sobre Matriz

Pessoal,
Segue link para a lista de matriz: http://www.4shared.com/document/lvS2zsFG/Lista_Matriz.html

Abaixo conteúdo da mesma.




  1. Elabore um algoritmo que crie uma matriz 3x4 com valores aleatórios. Ao final o algoritmo deverá:
    1. Mostrar os valores da matriz;
    2. Mostrar a soma dos valores.

  1. Elabore um algoritmo que crie uma matriz 3x6 com valores aleatórios. Ao final o algoritmo deverá:

    1. Mostrar os valores da matriz;
    2. Pedir um valor do usuário;
    3. Multiplicar todos os valores pelo valor fornecido pelo usuário;
    4. Mostrar novamente os valores da matriz.

  1.  Elabore um algoritmo que crie uma matriz 4x4 com valores aleatórios. Ao final o algoritmo deverá:
    1. Mostrar os valores da matriz;
    2. Mostrar o valor e a posição do maior elemento;
    3. Mostrar o valor e a posição do menor elemento.

  1. Elabore um algoritmo que crie uma matriz 3x6, onde as linhas representam os vendedores e as colunas representam os meses de janeiro a junho. As células representam as vendas de cada vendedor em um determinado mês. O algoritmo deve solicitar as informações ao usuário e armazenar conforme a especificação anterior.

  1. Leia uma matriz M[5,5] e crie 2 vetores SL[5] e SC[5] que contenham respectivamente as somas das linhas e das colunas de M.

  1. Escreva um algoritmo que leia uma matriz M[5,5]. Substitua, a seguir, todos os valores negativos da matriz pelo seu módulo. Exemplo: substitua -2 por 2, -16 por 16, assim por diante.

  1. Escreva um algoritmo que leia uma matriz M(5,5). Em seguida calcule as somas:
    1. da linha 4 de M
    2. da coluna 2 de M
    3. da diagonal principal
    4. da diagonal secundária
    5. de todos os elementos da matriz M

Exibir todas as somas e a matriz.


  1. Escrever um algoritmo que leia uma matriz X[2,10]. Crie, a seguir, um vetor Y que seja:
    1. a diferença entre cada elemento das linhas de X;
    2. a soma entre cada elemento das linhas de X;
    3. o produto entre cada elemento das linhas de X;
    4. Escreva o vetor Y a cada cálculo.

  1. Escreva um algoritmo que armazene na primeira coluna da matriz R[6,11]  caracteres que representam o gabarito de uma prova. A seguir, para cada um dos 10 alunos da turma, leia a respostas do aluno e conte o número de acertos. As respostas devem ser armazenadas nas colunas seguintes. Em seguida mostre o no de acertos de cada aluno e uma mensagem APROVADO, se a nota for maior ou igual a 6; ou REPROVADO, caso contrário.

  1. Escrever um algoritmo que gere uma matriz A(15,5) aleatoriamente. Os números devem variar de 0 a 20. Verifique, a seguir, quais os elementos de A que estão repetidos e quantas vezes cada um está repetido. Escrever cada elemento repetido com uma mensagem dizendo que o elemento aparece X vezes em A.

sexta-feira, 13 de maio de 2011

Conteúdo online oferecido pela Unicamp reforça o aprendizado

"A Unicamp é a primeira universidade pública do Brasil a disponibilizar gratuitamente pela internet o conteúdo das aulas dos seus cursos de graduação. Até agora são 12 disciplinas das áreas de humanas, exatas,
biológicas e tecnologias. A iniciativa tem o apoio da Universia Brasil, a partir da criação de um portal com a estrutura OpenCourseWare (OCW) concebido para hospedar o material educacional dos professores da
universidade.

O acesso é aberto ao público em geral, sem inscrição ou assinatura, pelo endereço www.ocw.unicamp.br. As matérias podem vir acompanhadas de textos, apostilas, vídeos, gráficos, fotos e outras ilustrações. A Unicamp, entretanto, não oferece aos internautas certificados ou diplomas bem como assistência para tirar dúvidas do material didático apresentado."

sábado, 7 de maio de 2011

Algoritmo: Lista Eu vou tirar 10

Pessoal,
Está disponível no link a seguir uma lista com alguns exercícios com um nível maior do que o da prova. Quem fizer todos está muito bem.

http://www.4shared.com/document/CL7B_ndx/Lista_Eu_Vou_Tirar_10.html

Obs.: Essa lista somente deve ser feita por quem já está dominando vetor. Não comece estudar por ela.

Abaixo segue o conteúdo da mesma:


  1. Faça um algoritmo que implemente o jogo Apertadinho. Esse jogo consiste em alguns passos:
    1. o jogo escolhe aleatoriamente um número entre 1 e 100. Lembre-se de se certificar se o número gerado não é 0; 1 ou 100, pois estes não valerão.
    2. o jogo solicita o primeiro “chute” do usuário.
    3. de posse deste “chute” o jogo deverá avaliar em que faixa o número escolhido se encontra. Ex: número escolhido = 43, usuário chutou 55, então o jogo deve exibir que “O número escolhido se encontra entre 1 e 55”
    4. o jogo então deverá solicitar um novo “chute” do usuário.
    5. tal processo se repete até que o número seja encontrado ou até que não se possa mais chutar e o número esteja “apertado” entre os dois últimos chutes do usuário. Ex: o usuario chuta o número 20 e em seguida o número 22, caso o número escolhido pelo computador seja 21 o computador ganhou do usuário, pois este não tem mais condições de arriscar nenhum chute.
    6. O jogo deve informar ao usuário se ele ganhou e, caso afirmativo, em quantas tentativas ele acertou.

  1. Faça um algoritmo que jogue o jogo da forca. Na tela deve ser mostrado as letras já tentadas. Crie uma lista com vinte palavras, para isso crie um vetor de String. Observe que as palavras estarão em hard-code( dentro do código). Para desenhar o corpo use writeln. A palavra que o usuário deve tentar acertar deve ser sorteada.

  1. Combinações de letras - implementar um programa que lê uma palavra de 4 letras e gera todas as combinações possíveis das quatro letras, sem repetição. O programa deve fornecer um menu para o usuário, permitindo:
    1. entrar nova palavra
    2. gerar combinações
    3. exibir na tela

  1. Palavra embaralhada - implementar um programa que, a partir de um conjunto de palavras(usar a mesma solução da questão 2), seleciona aleatoriamente uma palavra, embaralha as letras e dá um tempo para o usuário adivinhar a palavra.

  1. Bingo - elabore um algoritmo que faz sorteios de bingo. O programa deverá oferecer opções de iniciar um sorteio, sortear um número e apresentar os números sorteados até um determinado momento. Considere que 30 números serão sorteados. Note que o programa não poderá repetir um número já sorteado.

  1. Dada uma frase uma palavra. Mostre quantas vezes a palavra apareceu na frase: Exemplo:

Frase informada: Mariana gosta de banana e de cana.
Palavra informada: Ana

A palavra “ana” aparece na frase quatro vezes.

Algoritmo: Lista sobre vetor II

Pessoal,
Está disponível mais uma lista de vetor no link: http://www.4shared.com/document/gukepxnR/Lista_Vetor_II.html

Abaixo segue conteúdo da mesma.


  1. Elabore um programa que crie um vetor com 10 valores preenchidos pelo usuário. O seu programa deverá:
    1. Mostrar todos os valores do vetor;
    2. Mostrar o valor da média dos elementos;
    3. Mostrar quantos valores são maiores que a média.

  1. Elabore um programa que crie dois vetores:
    1. Um para guardar os nomes de cinco pessoas;
    2. Um para guardar as notas das cinco pessoas;

  1. O seu programa deverá receber o nome e a nota de cada pessoa (guardando em cada vetor correspondente) e ao final fornecer:
    1. A listagem com posição, nome e nota de cada aluno;
    2.  O nome do aluno com maior nota;
    3. O nome do aluno com menor nota.

  1. Faça um algoritmo que leia um vetor N[20]. A seguir, encontre o menor elemento do vetor N e a sua posição dentro do vetor, mostrando: "O menor elemento de N é", M, "e sua posição dentro do vetor é:",P.

  1. Faça um algoritmo que leia um vetor G[5] e a seguir leia 15 números de alunos e de vetores R[5], que seriam as respostas dos alunos para as questões, da letra A até a letra E, sendo que deve ser lido um número de aluno e um vetor de respostas por vez. Para cada aluno, mostre o número de acertos e a sua nota, sendo que todas as questões têm o mesmo peso.

  1. Faça um algoritmo que leia um vetor G[5] e a seguir leia um número indefinido de alunos e de vetores R[5], que seriam as respostas dos alunos para as questões, sendo que deve ser lido um número de aluno e um vetor de respostas por vez. Para cada aluno, mostre o número de acertos e a sua nota, sendo que todas as questões tem o mesmo peso. Mostre, ainda, a mensagem "Aprovado", se o aluno ficou com nota acima ou igual a 7, "Reprovado" se o aluno ficou com a nota menor do que 5 e "Em exame", se o aluno ficou com a média entre 5 e 7.


  1. Faça um algoritmo que leia um vetor G[13] que é o gabarito de um teste da loteria esportiva, contendo os valores 1 quando for coluna 1, 0 quando for coluna do meio e 2 quando for coluna 2. Ler a seguir, para 10 apostadores, o número do cartão de cada apostador e um vetor R[13] que seriam as respostas dos apostadores. Para cada apostador, mostre o número de acertos.

  1. Com relação ao exercício anterior, calcule e mostre o percentual dos apostadores que fizeram de 10 a 13 pontos e o percentual dos apostadores que fizeram menos do que 10 pontos.

  1. Faça um algoritmo que leia um vetor S[20]. A seguir, compacte este vetor S, retirando todos os valores nulos ou negativos e mostre então o vetor compactado. Use um vetor auxiliar.

  1. Faça um algoritmo que leia 10 valores para um vetor V[10]. Para cada valor lido, insira-o dentro do vetor de forma que o mesmo continue ordenado em ordem crescente.

Aprendendo inteligência

Professor Pierluigi Piazzi: Físico e Neurocientista

Nesta palestra o professor explica como é o processo de aprendizagem baseado no funcionamento do cérebro.

Parte 01: http://www.youtube.com/watch?v=MXTdrWrzhPE
Parte 02: http://www.youtube.com/watch?v=hBag2pUN-lc&feature=related
Parte 03: http://www.youtube.com/watch?v=LGwz1V5r9nI&feature=related
Parte 04: http://www.youtube.com/watch?v=KYLCLTMnH2E&feature=related
Parte 05: http://www.youtube.com/watch?v=w6lB8lD-vU0&feature=related
Parte 06: http://www.youtube.com/watch?v=X86b2v4TDOU&feature=related
Parte 07: http://www.youtube.com/watch?v=8HIALzh2n4k&feature=related
Parte 08: http://www.youtube.com/watch?v=TVXiUYatkLE&feature=related

Pesquisar neste blog

Google