quarta-feira, 27 de julho de 2011

Quase no fim: Um balanço do semestre!

Estamos na reta final do primeiro semestre. E, penso que é hora de uma breve avaliação do curso, da turma, dos conteúdos, dos professores, da administração, do que temos, do que nos falta, etc..Heráclito de Éfeso afirmou: “ninguém se banha duas vezes no mesmo rio!” Isto é verdade ante a transformação, e como tudo pode ser rápido em se  transformar. Pois bem, vamos as analises:

Ausências.

Ainda é forte a sensação de que iremos reduzir e continuar a sermos reduzidos como turma. É fato que já estamos quase com 50% da quantidade que iniciou o semestre. Isto é preocupante. Afinal, uma boa parte desistiu sem que soubéssemos os reais motivos. A lista dos que optaram por outros caminhos é quase a metade. Nestes últimos dias do semestre já não temos visto alguns colegas que demonstravam vontade de estar sempre na turma. Possivelmente, talvez, quem sabe, tenhamos mais uma ou duas desistências antes da conclusão deste semestre.

Professores

A medida que o semestre veio transcorrendo o gosto por, e pelas personas dos professores também vieram se modificando. É fato que, na heterogeneidade humana, e assim, entre nós, há mudanças de opiniões quanto às pessoas. Então, é concebível que no inicio do curso se tivesse algum tipo de resistência a algum professor(a) que já não exista agora no final deste primeiro semestre. Isto é normal, natural e cientificamente explicável: a familiaridade faz transformações nas relações humanas.

Porém, a familiaridade também nos torna atrevidos. E com este atrevimento é possível, e já fazemos certos julgamentos. Não agrada a muitos o fato de ouvir de professores frases que demonstram insegurança, despreparo, desconhecimento e bojo técnica, ainda que, a humildade seja algo elogiável em todos.

Direção

A magnifica reitora esteve a visitar o campus. O que ela deixou para nós em palavras e informações é que isto tudo está apenas no começo, e que este começo está sendo assim, aqui em Irecê e em outras partes desta unidade da federação. Disse que tudo, num futuro próximo estará muito melhor. O risco é nossa turma não participar deste momento melhor no futuro, e estarmos nas citações histórica de como era por ocasião da primeira turma de informática, e como está hoje. Não podemos nos afogar na esperança de um futuro melhor.

O que temos e o que nos falta

Todos que estão usando os novos recursos que chegaram viram que o contato com o equipamento e com os software modificou o ânimo de muitos, mas também aumentou as dificuldades para alguns. Agora o contato direto com o objeto de nosso curso possibilitou a interação e uma aprendizagem mais empírica. No entanto, assim como tenho visto que o laboratório fez mudança na aplicação de aulas de uns, não tem feito o mesmo efeito em outros.

Temos a disposição equipamentos modernos, potentes, atrativos, de qualidade, confortáveis, e no entanto, falta-nos internet. Falta rede. Falta outros softwares. Falta configuração. O que sinto falta mais ainda, não tanto por mim, mas por alguns colegas é uma aula explicativa do uso dos comandos de programação, do uso do pascalZIM, do Dev-Pascal.

Não é por que eu sei, Antônio sabe, Eddie, Camila… e outros sabem que devemos generalizar: todos sabem. Não é assim que funciona. E não é assim que acontece. Na sala, ainda há quem não tenha dominado, por exemplo em ALGORITMO, as instruções de ESTRUTURA DE SELEÇÃO. O uso dos software ainda não ajudou a muitos a elaborar um software por si mesmo. Então, penso e sei, que há colegas que tão somente tem copiado, repetido, digitado mecanicamente os códigos, mas, não tem se maravilhado em saber como é que tudo funciona.

Biblioteca e Acervo.

Ter que saber por exemplo: como calcular um número perfeito, fazer fatoração, aprender comandos de programação, conhecer o sistema operacional Windows 7, placa mãe, processador, memórias, etc. e tal sem livro, sem apostilas para consulta e estudos não é fácil não! E como temos suprido tais necessidades? Não temos. É tanto que muitos assuntos tem sido passado a todos, comentado, mas, a fixação, a memorização tem sido cobrado nas provas, nas avaliações nos métodos tradicionais: prova escrita. Na prática, muitas matérias empíricas tem sido cobrada na forma teórica. A base de consulta para muitos colegas tem sido o Google. Em casa, nas lan houses, nas empresas, pois, no Instituto não temos acesso, não temos conexão. E quem não tem? Está ficando cada dia mais desinteressado pelo curso.

Avaliações

O empenho dos professores em aplicar conteúdo e o esforço de cada um deles em fazer-se compreendido, passar os conteúdos da grade é louvável. No entanto, alguns conteúdos não são atrativos, e tais conteúdos fazem parte da grade, e o que fazer? Temos que auxiliar os colegas que estejam em dificuldades nestes conteúdos, com o risco de vermos nossa turma ser fracionada no próximo semestre com as diversas matérias espalhadas pelo currículo e no período do curso.

sexta-feira, 22 de julho de 2011

Aula de Inglês: 22 de julho

Hoje só tivemos aula de inglês. O tempo restante ficamos no laboratório estudando e resolvendo os exercicios de Algoritmo. Depois envio para todos o que se fez na aula.

Abaixo o conteúdo de Inglês. As últimas questões o prof. Eduardo irá responder e comentar na próxima aula, bem como cobrou dos 8 quer ficaram para a aula as respostas do livro.

TEXT 1

The Cost of Health

Stay healthy, my friend, because the cost of health, which increases with the dawning of each day, is enough to make you sick.

1 - A palavras acima, escrita em um cartaz espalhado por toda a cidade:

a) – Contém uma critica às pessoas que só pensam em doença;
b) – Informam que levantar bem cedo é ótimo para a saúde;
c) – advertem que cada vez se gasta mais quando se fica doente. “O custo da saúde”

Atenção: para a alternativa que você escolher indique, na frente da alternativa, o trecho do texto que justifique sua resposta.

TEXT 2

Marriage

I was told that if a girl wants a husband, she should sleep with a piece of wedding cake under her pillow.

2 - Disseram que:

a) – Para arranjar marido, as moças devem dormir com um pedaço de bolo de noiva embaixo do travesseiro;
b) – A moça que disse que quer arranjar um marido pôs pedaço de bolo de noiva em baixo do travesseiro;
c) – A moça quer que o marido durma com um pedaço de bolo de noiva embaixo do travesseiro para que ele arranje outro casamento.

TEXT 3

A good brother

Mother: Tony, why did you put a frog in you sister´s bed?
Tony: well, mom, I only did it because I couldn´t find a snake.

3 – Tony:

a) – Was questioned by his mother about his behavior towards his sister.
b) – Kept a zoo at home
c) – Mistook a frog for a snake

4 – Change the sentences from affirmative form to negative form.

a) – Samuel Pepys is a big writer
Resposta: a) – Samuel Pepys is not a big writer

b) – Jessica Lopes is a good singer.
Resposta: b) – Jessica Lopes is not a good singer.

c) – Argentina is a most notated from American Cup.
Resposta: c) – Argentina is not a most notated form American Cup.

d) – The chair is the no chair
Resposta: d) – The chair is not the no chair

5 – Choose the correct alternative about the use a verb be

a) – Manuela was worried about her sister
b) – But Manuela´s sistem not care.
c) – It common siste´s don´t agree in teenager hood.
d) – Manuela has 15 yo and Marly has 12 yo.

6 – The interrogative form from the sentence “Lost and Found is a serious disaster recovery tool for Windows” is:

a) – Is Lost and found a serious disaster recovery Windows?
b) – Lost and found is a serious disaster recovery Windows?
c) – Is a serious disaster Lost and Found recovery Windows?
d) – Lost and Found are a serious disaster recovery Windows?

7) – Supply the verb to be in the simple present.

We ________ students;
She and I ________ here
Vinicius ________ my nephew
The dogs ________ under the table
I ________ very tired
Lorena and Fernando ________ parents

8 – Supply the verb to be in the simple past.

1. We ________ students;
2. She and I ________ here yesterday;
3. Vinicius ________ my nephew
4. The dogs ________ under the table
5. I ________ very tired
6. Lorena and Fernando ________ parents

terça-feira, 19 de julho de 2011

Primeiros exercicios em Pascal!

Foi solicitado para que começassemos a repetir as listas dos exercicios. So que agora em Pascal. Já indiquei no texto anterior o Dev-pascal. Muito melhor do que o turbo pascal no Windows 7. Usando o Dev-Pascal eu fiz o exercicio de cálculo da média. Veja como ficou o que eu fiz.

program media_das_notas;
uses crt;
{programa de calculo de média }

var n1, n2, n3, n4 : integer;
var media          :real;
var tc             : char;

begin
     tc:=readkey;
     write('Nota 1: ');
     readln(n1);

     write('Nota 2: ');
     readln(n2);

     write('Nota 3: ');
     readln(n3);

     write('Nota 4: ');
     readln(n4);

     media:=((n1+n2+n3+n4)/4);
          writeln('');
          writeln('');
     writeln('Media anual eh igual a: ', media);

     if (media >=7) then
         begin
             writeln('');
             writeln('');
             writeln('Aluno Aprovado');
         end
     else
         begin
             writeln('');
             writeln('');
             writeln('Aluno reprovado ');
         end
     ;
     writeln('');
     writeln('');
     writeln('Pressione <ENTER> para terminar');
     writeln('');
     writeln('');
     readln;
end

Para quem gosta e quer uma outra base de estudos, é só clicar neste link abaixo para encontrar bom material para estudar e usar.

FEC-UNICAMP – Programação em Pascal

Primeira Aula de Pascal

O prof.. Jonatas deu inicio hoje nas aulas de introdução ao Pascal. Todos viram que não há novidade no conteúdo, exceto o fato de que agora tudo que aprendemos no pseudo-código, ou como sempre diz: em portugol, agora teremos que repetir na linguagem Pascal.

O ponto negativo ficou por conta do programa adotado pelo prof.. Jonatas o Turbo Pascal que não funciona a contento no Windows 7. E, em dois dos computadores que vieram com o Windows 7 em 64 bits o software nem abre.

Fiz o download e estou utilizando o Dev-Pascal. Muito melhor. Funciona no Windows e totalmente visual, com o uso do mouse, bem como o uso melhor do teclado.

Faça o download do Dev-Pascal aqui. Se esperarem amanhã levo no Pendrive e copio para todos!

Bons estudos!

sexta-feira, 15 de julho de 2011

As novidades de hoje na Aula

Aos colegas que não estiveram na sala de hoje, as novidades aconteceram aos montes.

Aula de TI no laboratório.

- Tivemos nossa primeira aula com computadores.

É verdade que para alguns de nós a aula foi assim um tanto quanto, mais do mesmo. Porém, a aula foi proveitosa para a maioria da turma. Foi muito bom ver todos usando os recursos do sistema operacional. Foi muito melhor a aula do professor Jeime. Se aprendeu muito mais do assunto. Prático, direto, e eficiente.

Hoje foi introdução ao Windows 7. O professor Jeime deu as noções básicas de uso do sistema operacional da família Windows.

Aula de Inglês

A aula de inglês também foi muito diferente. O professor havia pedido para levarmos material de informática. Placas, gabinetes, processadores, disquetes, cd-rom.

Em inglês o professor ia comentando sobre as peças, e íamos aprendendo sobre cada uma delas.

Minha parte, foi muito mais sobre os primórdios da informática. Me senti velho, mas, não obsoleto.  Ainda bem.

A tarefa para casa, foi continuar as tarefas que vos enviei durante a semana. A partir da TASK 8.

Qualquer dúvidas, é só me perguntar por e-mail!

quinta-feira, 7 de julho de 2011

O e-mail de Sandro a reitoria

Aos colegas do curso de Informática Subsequente Irecê. Eis abaixo cópia do e-mail que a reitora leu na sala.

From: sandrogoliver@hotmail.com
To: gabinete@ifba.edu.br
Subject: Situação critica no IFBA IRECÊ....
Date: Tue, 17 May 2011 11:43:38 +0000

Bom dia!

Prezado Reitora,

É com pesar que vimos solicitar a Vossa Senhoria ajuda, explicações, quiça uma intervenção para o Campus do IFBA na cidade de Irecê. Somos um campo recém inaugurado, onde a situação se encontra caótica e pior não vemos as devidas  providências para melhoria do mesmo serem tomadas. Não culpamos a direção atual do IFBA do nosso campus, e sim a sua instância maior, que simplesmente por um jogo político, nos entregou um campus sem a mínima estrutura para ser frequentado, falta-nos o básico do básico como por exemplo: água na instituição tanto para consumo como para uso, falta-nos papel nos banheiros, mais acima de tudo falta-nos o essencial ao qual esperamos desta Instituição condições de aprendizagem como exemplo cito: Laboratorios, Biblioteca, Material Didático, Condições para que os nossos Professores socializem os conhecimentos. Fala-se tanto em Educação mais criam-se espaços para nos ofereçer uma educação. Cara e estimada Reitora Aurina Oliveira, chamo a vossa atenção e espero obter do seu gabinete uma resposta favóravel, bem como soluções ou até um encaminhamento das nossas reivindicações. Venha nos fazer uma visita, venha ver a nossa situação, salas lotadas de besouros, enfim, se possível compareça ao campus de Irecê para escutar os alunos e ouvir nossas reclamações de direito. Termino este e-mail citando Cora Coralina: Não sei… Se a vida é curta
Ou longa demais pra nós,
Mas sei que nada do que vivemos
Tem sentido, se não tocamos o coração das pessoas.

Grato,

Sandro Gomes
Aluno do Curso de Informática Subsequente Ifba Irecê

Pelo que vocês podem interpretar da leitura do texto em si, é que Sandro faz critica politica, e não critica direta a professora Aurina. Eu marquei em vermelho a parte do texto, que do jeito que está a professora se sente ofendida.

- Como é que Sandro poderia está ofendendo a reitora do IFBA quando todos sabemos que a implantação do IFBA em Irecê foi uma promessa e uma obra do Governo Federal?

- Houve, em algum momento da paralisação criticas à administração do campus em Irecê, ou a direção do Campi IFBA?

- Outra dado curioso, é que se Sandro enviou este e-mail para a instância superior, ou seja, para a reitoria, por que motivo ela pensa que Sandro está dirigindo-se a administração do campi como sendo instância superior?

Neste caso, instância superior, em questão e em referência, é ao MEC, ao ministro da Educação, e em última instância, ao presidente da época o sr. Luiz Inácio Lula da Silva, e não, a senhora Aurina. Não mesmo!

Conversei com Sandro agora a pouco. E, de fato, a critica na marcação vermelha, ainda que não clara, foi com a seguinte ideia e intenção. Veja a diferença no texto:

Não culpamos a direção atual do IFBA do nosso CAMPI, e sim a sua instância maior, que simplesmente por um jogo político…

Esta foi a ideia da frase. Criticar não a administração local (campus Irecê) nem tão pouco a administração em Salvador (Campi IFBA), e sim, critica politica.

Sandro, estamos com você!

Juntos somos fortes.

quarta-feira, 6 de julho de 2011

Não tivemos aulas hoje

Aos colegas que não foram ao IFBA hoje, saibam que não tivemos aulas. E não tivemos aulas, por que a reitora do campi IFBA, a profª Aurina Oliveira Santana, está em visita ao campus IFBA Irecê.

A reunião com a presença da referida reitora, da diretora Josélia e de Juliano só nos serviu de informações básicas. A maioria, ou quem sabe todas as informações não são novidades para a maioria de nós da turma de informática.

O representante da outra turma mais uma vez insistiu no posicionamento de que: nós não participamos da paralisação, não fomos nós que fomos nas rádios, não participamos… ou seja, ele tirou o corpo fora, e fez questão de dizer: não fizemos isto. Tudo bem! Ao que a reitora deixou claro, é que, se respeitou o movimento, e recebeu nossas reivindicações. Claro, exigiu mais organização, mais participação, e deu dicas de como e quando se aceita paralisações, criticas e reclamações. Não saímos da linha, nem desrespeitamos a hierarquia. Bem como, mesmo que eles ajam assim, foram beneficiados, e até, em certo momento, se pensou que foram eles quem tivessem organizado e realizado a paralisação. Nada demais também!

Quanto a leitura do e-mail do colega, e das insistentes reclamações do conteúdo, lembro-me de quando ele comentou em sala o que havia escrito, e o sentido não foi este que a professora Aurina entendeu. Mas, é uma questão de escrita e interpretação, escritor e sentido da escrita.

Sei que ele escreveu com um sentido, mas, o que está escrito favorece a interpretação e posição da profª Aurina, mas, isto é passível de solução e simples.

O que você conclui da reunião e das informações que a profª nos trouxe? Vote na enquete ai ao lado!

Respostas dos exercícios de Matemática

1. Uma pessoa vai escolher um plano de saúde dentre duas opções A e B. O Plano A cobra 100,00 de inscrição e 50,00 por cada consulta num certo período. O Plano B cobra 180,00 de inscrição e 40,00 por cada consulta no mesmo período.

A). A EQUAÇÃO DA FUNÇÃO DE CADA PLANO:

  • Plano A clip_image002
  • Plano B clip_image004

B)  QUAIS AS CONDIÇÕES PARA SE AFIRMAR QUE 

  • O plano A é mais econômico que o Plano B: Caso o usuário faça menos de 8 consultas no respectivo período.
  • O Plano A equivale em custo quanto ao Plano B: Caso o usuário faça 8 consultas no respectivo período.
  • O Plano B é mais econômico que o Plano A. Caso o usuário faça mais de 8 consultas no respectivo período.

2. Um proprietário de uma fábrica de chinelos verificou que quando produziram 600 pares de chinelos no mês o custo total da empresa no mês foi de 14000,00, e quando produziram 900 pares no mês, o custo foi de 15800,00 no mês. Chamando o custo mensal de “C” e o numero de pares de chinelos de “X”:

a. OBTENHA “C” EM FUNÇÃO DE “X”.

clip_image002[4] clip_image004[4] clip_image006

clip_image008 clip_image010 clip_image012 clip_image014 clip_image016

clip_image018 clip_image020 clip_image022

clip_image024

a. SE A CAPACIDADE MÁXIMA DE PRODUÇÃO MENSAL DA FABRICA É DE 1200 PARES DE CHINELO. QUAL O CUSTO MENSAL MÁXIMO?

clip_image002[6] clip_image004[6]

clip_image006[4]

1. Sabe se que 100g de lentilha seca contêm 26g se proteínas, e 100g de soja seca contêm 35g de proteínas. Para o consumo diário de 70g de proteínas, baseado somente no consumo de soja e lentilha:

Função Quantidade de Proteína Para Quantidade de Soja: clip_image002[8]

Função Quantidade de Proteína Para Quantidade de Lentilha: clip_image004[8]

a. QUANTOS GRAMOS DE LENTILHA DEVEM SER CONSUMIDOS SE FOREM CONSUMIDOS 180 g DE SOJA?

clip_image006[6] clip_image008[4]

clip_image010[4] clip_image012[4] clip_image014[4] de lentilha

b. QUANTOS GRAMOS DE SOJA DEVEM SER CONSUMIDOS SE FOREM CONSUMIDOS 180 g DE LENTILHA?

clip_image016[4] clip_image018[4] clip_image020[4]

clip_image022[4] clip_image024[4] clip_image026

c. SE O GRAMO DE LENTILHA CUSTA SETE CENTAVOS (0,07), E O GRAMO DE SOJA CUSTA NOVE CENTAVOS (0,09), EM QUAL DAS SITUAÇÕES SE GASTA MENOS?

Imagem 003 
Na primeira situação o gasto é 21 centavos menor que na segunda situação

3. Um casal de namorados marca um encontro em uma ciclovia, ele vem do norte e ela do sul. O rapaz pedala a 32km/h e a moça a 24km/h. No instante em que a distância entre eles é de 28km uma abelha que voa a 20km/h parte de um ponto entre os dois até encontrar um deles, então ela volta em direção ao outro e continua neste vaivém até morrer prensada pelas rodas das bicicletas no momento em que o casal se encontra. Quantos quilômetros voou a abelha?

Imagem 001

Inicialmente calculamos o tempo gasto pelo casal para se encontrar:

clip_image013 clip_image015 clip_image017

clip_image019 clip_image021 clip_image023 clip_image025

Agora que sabemos o tempo gasto pelo casal para realizar o percurso, basta calcularmos a distância percorrida pela abelha durante o respectivo tempo:

clip_image027 clip_image029 clip_image031

A abelha percorreu 10 km

 

Contribuição: Camila

segunda-feira, 4 de julho de 2011

Prova de Algoritmo foi adiada!

 

Aos colegas que não foram ao campus IFBA hoje, este texto é para avisar que a prova de algoritmo marcada para amanhã dia 05 de julho foi devidamente adiada para a semana que vem.

A prova foi  remarcada para o dia 11 de julho, próxima segunda-feira.

Bons estudos!

sábado, 2 de julho de 2011

Vetores: Exercicio em Portugol usando o VisualG

1. Faça um algoritmo para gerar um vetor de 30 posições, onde cada elemento corresponde ao quadrado de sua posição. Imprima depois o vetor resultante.

algoritmo "Indice do vetor ao quadrado"
//Função Faça um algoritmo para gerar um vetor de 30 posições, onde cada elemento
// corresponde ao quadrado de sua posição. Imprima depois o vetor resultante.

// Autor :  Adao Braga
// Data : 12/06/2011
// Seção de Declarações
var
indice:inteiro
p30:          vetor [1..30] de real

inicio
para indice de 1 ate 30 faca
     p30[indice]<-(indice^2)
     escreval(p30[indice])
fimpara

fimalgoritmo

2. Ler 20 números inteiros e depois imprimi-los em ordem inversa.

algoritmo "Indice do vetor invertido"
// Função : Estudando vetores
// Autor :  Adao Braga
// Data : 12/06/2011
// Seção de Declarações
var
indice:inteiro
p20:vetor [1..20] de inteiro

inicio
// 2. Ler 20 números inteiros e depois imprimi-los em ordem inversa.

para indice de 1 ate 20 faca
     p20[indice]<-(indice)
fimpara

para indice de 20 ate 1 passo -1 faca
          escreva(p20[indice])
fimpara

fimalgoritmo

3. Ler 3 números reais em  vetor e depois exibir os números localizados nas posições impares.

algoritmo "30 vetores e os impares"

var
numeros: vetor [1..30] de real
i : inteiro

inicio

para i de 1 ate 30 faca
    escreva("Entre com o ", i, " valor: ")
    leia( numeros[i])
fimpara

para i de 1 ate 30 faca
   se (( i mod 2) = 1) entao
     escreva (numeros[i])
   fimse
fimpara

fimalgoritmo

4. Ler 50 valores reais e armazenar em um vetor. Modifique o vetor de modo que os valores das posições impares sejam aumentados em 5%, e os das posições pares sejam aumentados em 2%. Imprima depois o vetor resultante.

algoritmo "Aumentando Percentuais em vetor"

//FUNÇÃO: Ler 50 valores reais e armazenar em um vetor.
// Modifique o vetor de modo que os valores das posições impares sejam aumentados
// em 5%, e os das posições pares sejam aumentados em 2%.
// Imprima depois o vetor resultante.
// DATA: 01/07/2011
//AUTOR: Adão Braga

var

vet5x     :   vetor [1..5] de real
i         :   inteiro

inicio

para i de 1 ate 5 faca
           escreva("Entre com o ", i, " valor: ")
           leia(vet5x[i])
fimpara

para i de 1 ate 5 faca
      se ((i mod 2) = 1 ) entao
           vet5x[i] <- vet5x[i] * 1.05
      senao
           vet5x[i] <- vet5x[i] * 1.02
      fimse
fimpara

para i de 1 ate 5 faca
     escreva(vet5x[i]," " )
fimpara
     escreval(" ")

fimalgoritmo

5. Faça um algoritmo para criar um vetor real de 20 posições: as 10 primeiras são informados pelo usuário, e as 10 seguintes são s mesmos números em ordem inversa.

algoritmo "Vetor: Metade Usuario - Metade Sistema e Inverso"

// FUNÇÃO: Faça um algoritmo para criar um vetor real de 20 posições:
// as 10 primeiras são informados pelo usuário, e as 10 seguintes são
// os mesmos números em ordem inversa.
// Data: 01/07/2011
// Autor: Adão Braga

var

num: vetor [1..20] de real
i : inteiro

inicio
para i de 1 ate 10 faca
      escreva("Entre com o ", i, " valor: ")
      leia( num[i])
fimpara

para i de 1 ate 10 faca
     num[i+10]<- num[11-i]
fimpara

para i de 1 ate 20 faca
     escreva(num[i])
fimpara

fimalgoritmo

6. Ler dois vetores de números inteiros, cada um com 30 posições. Crie um terceiro vetor onde cada valor é a soma dos valores contidos nas posições respectivas dos vetores originais. Imprima depois os três vetores. programa vetorSoma

algoritmo "2 vetores + 3 vetor de soma"

// FUNÇÃO: 6. Ler dois vetores de números inteiros, cada um com 30 posições.
// Crie um terceiro vetor onde cada valor é a soma dos valores contidos
// nas posições respectivas dos vetores originais. Imprima depois os três
// vetores. programa vetorSoma
// Data: 01/07/2011
// Autor: Adão Braga

var

vet1       : vetor [1..30] de real
vet2       : vetor [1..30] de real
vet3       : vetor [1..30] de real

i           : inteiro

inicio

para i de 1 ate 30 faca
     escreva("Entre com o ", i, " valor: ")
     leia( vet1[i])
fimpara

para i de 1 ate 30 faca
     escreva("Entre com o ", i, " valor: ")
     leia( vet2[i])
fimpara

para i de 1 ate 30 faca
     vet3[i] <- vet1[i] + vet2[i]
fimpara

para i de 1 ate 30 faca
     escreval(vet1[i], " + ", vet2[i],  " = ", vet3[i], " ")
fimpara

escreva(" ")

fimalgoritmo

sexta-feira, 1 de julho de 2011

Exercícios de Matrizes no VisualG

Concluir a resolução dos sete exercícios passado pelo Prof.. Jonatas sobre Matriz.Cada um me consumiu uma certa quantidade de tempo. Depois de resolvido é que se pode ver como é simples fazer. Programar é encontrar caminhos, meios, de se fazer.

Para testar no VisualG, é só copiar e colar o código dos exercícios. Porém é recomendado que cada um estude e saiba fazer o código para fixação da rotina e da solução dos exercícios propostos.

Parece-me que é proibido publicar na internet respostas dos exercícios pois, não encontrei nenhum blog, fórum em que se possa ter respostas para os exercícios, nem para facilitar, então, como fonte de auxilio, eis abaixo, em pseudo-código: portugol, programado em VISUALG os seguintes exercícios.

1. Faça um algoritmo para ler uma matriz de 3x4 de números reais e depois exibir o elemento do canto superior esquerdo e do canto inferior

algoritmo "Estudando Matriz"

// Função : Faça um algoritmo para ler uma matriz de 3x4 de números reais
// e depois exibir o elemento do canto superior esquerdo e do canto inferior direito
// Autor : Adão Braga
// Data : 26/6/2011
// Seção de Declarações

var
matriz : vetor[1..3,1..4] de real
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 3 faca
     para j de 1 ate 4 faca
          escreva("Digite um número inteiro: [", i, ",", j, "] ")
                leia(matriz[i,j])
     fimpara
fimpara

para i de 1 ate 3 faca
     para j de 1 ate 4 faca
          escreva(matriz[i,j]:3)
     fimpara
     escreval("")
fimpara
escreval("")
escreval("linha 1 e coluna 1", matriz[1,1])
escreval("linha 3 e coluna 4", matriz[3,4])

fimalgoritmo

2. Ler uma matriz 5X5 e gerar outra em que cada elemento é o cubo do elemento respectivo na matriz original. Imprima depois o elemento do meio desta nova matriz;

algoritmo "Criar Matriz 5x5 e elevar ao cubo"
// Função Ler uma matriz 5X5 e gerar outra em que cada elemento é o cubo
// do elemento respectivo na matriz original.
// Imprima depois o elemento do meio desta nova matriz;
// Autor : Adao Braga
// Data : 26/6/2011
// Seção de Declarações
var
vetA:vetor[1..5,1..5] de real
vetB:vetor[1..5,1..5] de real
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 5 faca
     para j de 1 ate 5 faca
          escreva("Digite os numeros: [",i, " + ", j, " ] ")
          leia(vetA[i,j])
     fimpara
fimpara

para i de 1 ate 5 faca
     para j de 1 ate 5 faca
          escreva(vetA[i,j]:7)
     fimpara
     escreval("")
fimpara

para i de 1 ate 5 faca
     para j de 1 ate 5 faca
          vetB[i,j]<- (vetA[i,j]^3)
     fimpara
fimpara

para i de 1 ate 5 faca
     para j de 1 ate 5 faca

          escreva(vetB[i,j]:7)

     fimpara
     escreval("")
fimpara

fimalgoritmo

3. Faça um algoritmo para ler uma matriz 2X3 real e depois gerar e imprimir sua transposta (matriz 3X2 equivalente);

algoritmo "Matriz: TRANSPORTA"

// Função : Faça um algoritmo para ler uma matriz 2X3 real e depois gerar
// e imprimir sua transposta (matriz 3X2 equivalente);
// Autor : Adão Braga
// Data : 26/6/2011
// Seção de Declarações

var
matrizA : vetor[1..2,1..3] de real
matrizB : vetor[1..3,1..2] de real
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 2 faca
     para j de 1 ate 3 faca
          escreva("Digite um número inteiro: [", i, ",", j, "] ")
                leia(matrizA[i,j])
     fimpara
fimpara

escreval(" ----------  MATRIZ A ----------")
para i de 1 ate 2 faca
     para j de 1 ate 3 faca
          escreva(matrizA[i,j]," ")
     fimpara
          escreval(" ")
fimpara

para i de 1 ate 3 faca
     para j de 1 ate 2 faca
          matrizB[i,j]<-(matrizA[j,i])
     fimpara
fimpara

escreval(" ----------  MATRIZ B ----------")
para j de 1 ate 3 faca
     para i de 1 ate 2 faca
          escreva(matrizB[j,i]," ")
     fimpara
          escreval(" ")
fimpara
escreval(" --------------------")

fimalgoritmo

4. Faça um algoritmo para ler uma matriz 3X3 real e imprimir a soma dos elementos da Diagonal principal.  Generaliza para uma matriz NXN;

algoritmo "Matriz 3x3 Somar Diagonal"
// Função Faça um algoritmo para ler uma matriz 3X3 real e imprimir
// a soma dos elementos da Diagonal principal. Generaliza para uma matriz NXN;
// Autor : Adao Braga
// Data : 26/6/2011
// Seção de Declarações
var
matrizA:vetor[1..3,1..3] de real
somaDiag1:real
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 3 faca
     para j de 1 ate 3 faca
          escreva("Digite os numeros: [",i, " + ", j, " ] ")
          leia(matrizA[i,j])
     fimpara
fimpara

para i de 1 ate 3 faca
     para j de 1 ate 3 faca
          escreva(matrizA[i,j])
     fimpara
     escreval("")
fimpara

para i de 1 ate 3 faca
     para j de 1 ate 3 faca
          somaDiag1<-(matrizA[1,1] + matrizA[2,2] + matrizA[3,3])
     fimpara
fimpara
     escreval("---------------------------------------")
     escreval("Soma da Diagonal 1 é = ", somaDiag1)
     escreval("---------------------------------------")
fimalgoritmo

5. Ler uma matriz 4X3 real e imprimir a soma dos elementos de uma linha L fornecida  pelo usuário;

algoritmo "Criar Matriz 4x3 Somar Linha"
// 5. Ler uma matriz 4X3 real e imprimir a soma dos elementos de uma linha L fornecida pelo usuário
// Autor : Adao Braga
// Data : 30/6/2011
// Seção de Declarações
var
vet4x3:vetor[1..4,1..3] de real
linha,i,j:inteiro
SomarLinha:real

inicio
// Seção de Comandos

para i de 1 ate 4 faca
     para j de 1 ate 3 faca
          escreva("Digite os numeros: [",i, " + ", j, " ] ")
          leia(vet4x3[i,j])
     fimpara
fimpara
escreva(" ")

escreval(" ----------  MATRIZ  4 X 3 ----------")
para i de 1 ate 4 faca
     para j de 1 ate 3 faca
          escreva(vet4x3[i,j]," ")
     fimpara
          escreval(" ")
fimpara
escreval(" --------------------")

escreva("Qual linha quer somar? ")
leia(linha)

somarlinha<-0

para i de linha ate linha faca
     para j de 1 ate 3 faca
        somarlinha <- somarlinha + vet4x3[linha,j]

     fimpara
fimpara

escreval("Linha somada.: ", linha)
escreval("Total da soma da linha: ", somarlinha)

fimalgoritmo

6. Ler uma matriz 4X3 real. Depois, mostre qual é o elemento armazenado em uma linha e coluna C fornecidos pelo usuário;

algoritmo "Matriz 4x3 Mostrar dados solicitado"
// 6. Ler uma matriz 4X3 real. Depois, mostre qual é o elemento armazenado
// em uma linha e coluna C fornecidos pelo usuário;
// Autor : Adao Braga
// Data : 30/6/2011
// Seção de Declarações
var
vet4x3:vetor[1..4,1..3] de real
linha,coluna,i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 4 faca
     para j de 1 ate 3 faca
          escreva("Digite os numeros: [",i, " + ", j, " ] ")
          leia(vet4x3[i,j])
     fimpara
fimpara
escreva(" ")

escreval(" ----------  MATRIZ  4 X 3 ----------")
para i de 1 ate 4 faca
     para j de 1 ate 3 faca
          escreva(vet4x3[i,j]," ")
     fimpara
          escreval(" ")
fimpara
escreval(" --------------------")

escreva("Qual linha você quer ver? ")
leia(linha)

escreva("Qual coluna quer ver? ")
leia(coluna)

para i de linha ate linha faca
     para j de coluna ate coluna faca
escreval("O numéro armazenado na linha ",linha, " e na coluna ",coluna, " é: ", vet4x3[linha,coluna])
      fimpara
fimpara

fimalgoritmo

7. Crie uma matriz 7X8 onde cada elemento é a soma dos índices de sua posição dentro da matriz;

algoritmo "Matriz 7x8 soma de seus indices"
// 7. Crie uma matriz 7X8 onde cada elemento é a soma
// dos índices de sua posição dentro da matriz;
// Autor : Adao Braga
// Data : 30/6/2011
// Seção de Declarações
var
vet7x8:vetor[1..7,1..8] de inteiro
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 7 faca
     para j de 1 ate 8 faca
          vet7x8[i,j]<-i+i
     fimpara
fimpara

para i de 1 ate 7 faca
     para j de 1 ate 8 faca
          escreva(vet7x8[i,j]," ")
     fimpara
          escreval(" ")
fimpara

fimalgoritmo

Exercicios de Matrizes no VisualG

Concluir a resolução dos sete exervicios passado pelo Prof. Jonatas sobre Matriz.Cada um me consumiu uma certa quantidade de tempo. Depois de resolvido é que se pode ver como é simples fazer. Programar é encontrar caminhos, meios, de se fazer.

Para testar no VisualG, é só copiar e colar o código dos exercicios. Porém é recomendado que cada um estude e saiba fazer o código para fixação da rotina e da solução dos exercícios propostos.

Parece-me que é probido publicar na internet respostas dos exercícios pois, não encontrei nenhum blog, fórum em que se possa ter respostas para os exercicios, nem para facilitar, então, como fonte de auxilio, eis abaixo, em pseudo-código: portugol, programado em VISUALG os seguintes exercicios.

1. Faça um algoritmo para ler uma matriz de 3x4 de números reais e depois exibir o elemento do canto superior esquerdo e do canto inferior

algoritmo "Estudando Matriz"

// Função : Faça um algoritmo para ler uma matriz de 3x4 de números reais
// e depois exibir o elemento do canto superior esquerdo e do canto inferior direito
// Autor : Adão Braga
// Data : 26/6/2011
// Seção de Declarações

var
matriz : vetor[1..3,1..4] de real
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 3 faca
     para j de 1 ate 4 faca
          escreva("Digite um número inteiro: [", i, ",", j, "] ")
                leia(matriz[i,j])
     fimpara
fimpara

para i de 1 ate 3 faca
     para j de 1 ate 4 faca
          escreva(matriz[i,j]:3)
     fimpara
     escreval("")
fimpara
escreval("")
escreval("linha 1 e coluna 1", matriz[1,1])
escreval("linha 3 e coluna 4", matriz[3,4])

fimalgoritmo

2. Ler uma matriz 5X5 e gerar outra em que cada elemento é o cubo do elemento respectivo na matriz original. Imprima depois o elemento do meio desta nova matriz;

algoritmo "Criar Matriz 5x5 e elevar ao cubo"
// Função Ler uma matriz 5X5 e gerar outra em que cada elemento é o cubo
// do elemento respectivo na matriz original.
// Imprima depois o elemento do meio desta nova matriz;
// Autor : Adao Braga
// Data : 26/6/2011
// Seção de Declarações
var
vetA:vetor[1..5,1..5] de real
vetB:vetor[1..5,1..5] de real
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 5 faca
     para j de 1 ate 5 faca
          escreva("Digite os numeros: [",i, " + ", j, " ] ")
          leia(vetA[i,j])
     fimpara
fimpara

para i de 1 ate 5 faca
     para j de 1 ate 5 faca
          escreva(vetA[i,j]:7)
     fimpara
     escreval("")
fimpara

para i de 1 ate 5 faca
     para j de 1 ate 5 faca
          vetB[i,j]<- (vetA[i,j]^3)
     fimpara
fimpara

para i de 1 ate 5 faca
     para j de 1 ate 5 faca

          escreva(vetB[i,j]:7)

     fimpara
     escreval("")
fimpara

fimalgoritmo

3. Faça um algoritmo para ler uma matriz 2X3 real e depois gerar e imprimir sua transposta (matriz 3X2 equivalente);

algoritmo "Matriz: TRANSPORTA"

// Função : Faça um algoritmo para ler uma matriz 2X3 real e depois gerar
// e imprimir sua transposta (matriz 3X2 equivalente);
// Autor : Adão Braga
// Data : 26/6/2011
// Seção de Declarações

var
matrizA : vetor[1..2,1..3] de real
matrizB : vetor[1..3,1..2] de real
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 2 faca
     para j de 1 ate 3 faca
          escreva("Digite um número inteiro: [", i, ",", j, "] ")
                leia(matrizA[i,j])
     fimpara
fimpara

escreval(" ----------  MATRIZ A ----------")
para i de 1 ate 2 faca
     para j de 1 ate 3 faca
          escreva(matrizA[i,j]," ")
     fimpara
          escreval(" ")
fimpara

para i de 1 ate 3 faca
     para j de 1 ate 2 faca
          matrizB[i,j]<-(matrizA[j,i])
     fimpara
fimpara

escreval(" ----------  MATRIZ B ----------")
para j de 1 ate 3 faca
     para i de 1 ate 2 faca
          escreva(matrizB[j,i]," ")
     fimpara
          escreval(" ")
fimpara
escreval(" --------------------")

fimalgoritmo

4. Faça um algoritmo para ler uma matriz 3X3 real e imprimir a soma dos elementos da Diagonal principal.  Generaliza para uma matriz NXN;

algoritmo "Matriz 3x3 Somar Diagonal"
// Função Faça um algoritmo para ler uma matriz 3X3 real e imprimir
// a soma dos elementos da Diagonal principal. Generaliza para uma matriz NXN;
// Autor : Adao Braga
// Data : 26/6/2011
// Seção de Declarações
var
matrizA:vetor[1..3,1..3] de real
somaDiag1:real
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 3 faca
     para j de 1 ate 3 faca
          escreva("Digite os numeros: [",i, " + ", j, " ] ")
          leia(matrizA[i,j])
     fimpara
fimpara

para i de 1 ate 3 faca
     para j de 1 ate 3 faca
          escreva(matrizA[i,j])
     fimpara
     escreval("")
fimpara

para i de 1 ate 3 faca
     para j de 1 ate 3 faca
          somaDiag1<-(matrizA[1,1] + matrizA[2,2] + matrizA[3,3])
     fimpara
fimpara
     escreval("---------------------------------------")
     escreval("Soma da Diagonal 1 é = ", somaDiag1)
     escreval("---------------------------------------")
fimalgoritmo

5. Ler uma matriz 4X3 real e imprimir a soma dos elementos de uma linha L fornecida  pelo usuário;

algoritmo "Criar Matriz 4x3 Somar Linha"
// 5. Ler uma matriz 4X3 real e imprimir a soma dos elementos de uma linha L fornecida pelo usuário
// Autor : Adao Braga
// Data : 30/6/2011
// Seção de Declarações
var
vet4x3:vetor[1..4,1..3] de real
linha,i,j:inteiro
SomarLinha:real

inicio
// Seção de Comandos

para i de 1 ate 4 faca
     para j de 1 ate 3 faca
          escreva("Digite os numeros: [",i, " + ", j, " ] ")
          leia(vet4x3[i,j])
     fimpara
fimpara
escreva(" ")

escreval(" ----------  MATRIZ  4 X 3 ----------")
para i de 1 ate 4 faca
     para j de 1 ate 3 faca
          escreva(vet4x3[i,j]," ")
     fimpara
          escreval(" ")
fimpara
escreval(" --------------------")

escreva("Qual linha quer somar? ")
leia(linha)

somarlinha<-0

para i de linha ate linha faca
     para j de 1 ate 3 faca
        somarlinha <- somarlinha + vet4x3[linha,j]

     fimpara
fimpara

escreval("Linha somada.: ", linha)
escreval("Total da soma da linha: ", somarlinha)

fimalgoritmo

6. Ler uma matriz 4X3 real. Depois, mostre qual é o elemento armazenado em uma linha e coluna C fornecidos pelo usuário;

algoritmo "Matriz 4x3 Mostrar dados solicitado"
// 6. Ler uma matriz 4X3 real. Depois, mostre qual é o elemento armazenado
// em uma linha e coluna C fornecidos pelo usuário;
// Autor : Adao Braga
// Data : 30/6/2011
// Seção de Declarações
var
vet4x3:vetor[1..4,1..3] de real
linha,coluna,i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 4 faca
     para j de 1 ate 3 faca
          escreva("Digite os numeros: [",i, " + ", j, " ] ")
          leia(vet4x3[i,j])
     fimpara
fimpara
escreva(" ")

escreval(" ----------  MATRIZ  4 X 3 ----------")
para i de 1 ate 4 faca
     para j de 1 ate 3 faca
          escreva(vet4x3[i,j]," ")
     fimpara
          escreval(" ")
fimpara
escreval(" --------------------")

escreva("Qual linha você quer ver? ")
leia(linha)

escreva("Qual coluna quer ver? ")
leia(coluna)

para i de linha ate linha faca
     para j de coluna ate coluna faca
escreval("O numéro armazenado na linha ",linha, " e na coluna ",coluna, " é: ", vet4x3[linha,coluna])
      fimpara
fimpara

fimalgoritmo

7. Crie uma matriz 7X8 onde cada elemento é a soma dos índices de sua posição dentro da matriz;

algoritmo "Matriz 7x8 soma de seus indices"
// 7. Crie uma matriz 7X8 onde cada elemento é a soma
// dos índices de sua posição dentro da matriz;
// Autor : Adao Braga
// Data : 30/6/2011
// Seção de Declarações
var
vet7x8:vetor[1..7,1..8] de inteiro
i,j:inteiro

inicio
// Seção de Comandos

para i de 1 ate 7 faca
     para j de 1 ate 8 faca
          vet7x8[i,j]<-i+i
     fimpara
fimpara

para i de 1 ate 7 faca
     para j de 1 ate 8 faca
          escreva(vet7x8[i,j]," ")
     fimpara
          escreval(" ")
fimpara

fimalgoritmo