Sunday, September 30, 2012

Problema da educação no Brasil

You, the English speaker, check it out on the BBC website, at the link below. This content written below is in Portuguese, just my thoughts on it:

VIDEO: Booming Brazil held back by education
Descrição e opinião sobre o problema da educação no Brasil:
Quem diria... hoje o Brasil é a quinta potência econômica do mundo, superou a Inglaterra, e não é que eles vieram até aqui para ver como as coisas funcionam dentro do país?

Pois então, é sabido que o desenvolvimento do Brasil se resume em uma palavra: China. Exportações e negociações com o país oriental permitiram todo este crescimento, mas e se a demanda da China diminuir, nosso crescimento também seria interrompido, não?

Os Ingleses enxergam que o país tem um desafio enorme pela frente, educar a sua população. Por conseqüência, obter mão de obra qualificada para permitir que o país cresça com suas próprias forças, tenham recursos humanos para levantar o país como potência.

Apesar de ser a quinta potência econômica, em termos de educação, sua posição é 53, ou seja, atrasadíssimo. E olha que as coisas melhoraram, pois há 20 anos não havia tanta faculdade ou preços acessíveis para a maioria da população, e muitos de nossos pais e avós não chegaram nem ao antigo colegial, hoje chamado de ensino médio.

Conforme disseram, por falta de pessoas qualificadas, a probabilidade da vinda de pessoas de fora do país preparadas para suprir o nosso mercado é altíssima, e nós brasileiros provavelmente trabalharemos para eles.

Até aonde esta situação é culpa do governo? O Brasil é repleto de preguiçosos que só pensam em si próprio, não se preocupam em aprender, tornar-se um cidadão culto e preparado para mudar o rumo do país, têm o pensamento egoísta de apenas pensar "no seu" no fim do mês, e de preferência, fazendo o menor esforço possível. Não há pensamento coletivo, na sociedade como um todo, apenas pensam em garantir "o seu". Tais pessoas não se preocupam em ser alguém de importância para a sociedade para poder mudar o futuro do país.

Se for falar dos profissionais das Exatas então, aqueles que têm o potencial de revolucionar o país através da tecnologia, estes estão em grandiosa falta. Poucos são os interessados em Física, Química, Matemática, Engenharia, etc. e esses poucos que tentam seguir carreira abandonam antes do fim, ou não conseguem chegar ao final do curso por falta de preparo devido do ensino médio. Não apenas o isso, muitas vezes também não têm o mínimo de interesse em abrir um livro para estudar, acreditando que a faculdade é que tem a obrigação de distribuir todo o conhecimento de bandeja.

Quantos são aqueles que se perguntam, especialmente com Matemática, "Eu vou usar isso pra quê? Preciso aprender por quê?" É uma pena que não tenham a mínima noção destes porquês (poderiam jogar no Google). Mesmo que não seguissem as áreas de Exatas, saber para que servem as coisas já seria de grande adianto, nem que seja para orientar quem precisa, a exemplo dos futuros filhos. Ter tal conhecimento, saber para que serve e colocá-lo em prática seria crucial para ajudar a mover este país para o status de país de primeiro mundo.

Como o pessoal da BBC disse, ao ver muitos prédios sendo levantados em São Paulo, é preciso muito mais do que músculos para levantar um país verdadeiramente, é preciso ter educação.

Dois exemplos de como este país é atrasado que eu sempre cito são:

1) Professores Engenheiros da década de 60 para 70:

Tive alguns professores na faculdade que diziam que, naquela época, quando cursavam Engenharia, o país tinha um número limitadíssimo de faculdades com tais cursos, e não era qualquer um que conseguia entrar em tais faculdades. Quando digo limitadíssimo, é similar a dizer meia dúzia para o país inteiro, o quinto maior do mundo.

Nesta época, sabem o que os Estados Unidos já estavam fazendo? Indo para a lua...
É preciso dizer mais alguma coisa quanto ao atraso do país em ter profissionais de Exatas e tecnologia?

2) Trem bala no Japão e o objetivo do Brasil:

Quando eu era pequeno, assistia séries Japonesas como Jaspion, Changeman e outras similares. Tais séries são de 1985, outras um pouco depois, antes dos anos 90. Naquela época o país oriental já tinha trem bala. E o Brasil? Estamos em 2012, sonhando em construir três míseras estações que ligam Campinas, São Paulo e Rio de Janeiro.

Vá menos ao bar guri, vá estudar para tentar mudar este quadro... É claro que você tem o direito de achar que isso não é problema seu, mas isso é pura impressão, pois a sociedade como um todo sofre com a falta de profissionais e pessoas preparadas. Vocês verão isso quando precisarem de médicos, professores para seus filhos, transporte de qualidade, engenharia de tráfego, edificações, remédios, etc. Lembre-se que a qualidade de tudo isso e muito mais pode ser comprometida para nós e para as futuras gerações que ainda virão.

Você que é professor, mesmo sendo difícil e com sua profissão desvalorizada, jamais se esqueça que está em suas mãos o futuro, o desenvolvimento da nação, o que geraria um bem para todos sem exceção nesta sociedade atrasada em pensamentos, princípios, valores e conquistas.

Por último, um link sobre a dificílima situação do professor no país:

Salário do professor no Brasil é o 3º pior do mundo

Abraços!

Saturday, September 22, 2012

VIDEO: Karnaugh Maps

I've been attending Digital Electronics classes at the university, and one of the subjects covered is certainly Karnaugh Maps.

So far I've come across different approaches to build a map from a truth table and later obtain a simplified boolean expression. This very one presented in the video below is exactly the one taught in class:



I don't think the instructor does an excellent job when determining the variables that will be extracted from the table, that should be further clarified or done more patiently, slowly step-by-step, to facilitate to the novice. I took me an excessive amount of time to follow him along at that step, but I fortunately succeeded.

Enjoy it! 

Os porquês da língua portuguesa


Alguns não sabem, mas muitos que estudaram sabem que existem 4 tipos de “porquês” na língua Portuguesa. Eles são:

  1. por que
  2. por quê
  3. porque
  4. porquê

Ainda que muitos tenham estudado, é comum ver as pessoas não saberem qual usar, às vezes escolhem apenas um deles e o utilizam para o resto da vida. Eu também já tive dúvidas, particularmente em um deles, o “por quê”, pois o restante eu creio que sempre utilizei bem.

Com esta postagem, venho compartilhar conhecimento com todos.

  1. por que

    Este tem o significado de “por que razão” ou “pelo(a) qual”, usando em frases afirmativas ou em frases interrogativas, mas nunca no final destas. Exemplos:

    - Por que você não vem hoje? (por que razão)
    - Não sei por que nós perdemos o jogo (por que razão)
    - A realidade por que passamos é terrível (pela qual)

  2. por quê

    Este também significa “por que razão”, mas apenas no final de frases, seja interrogativa ou não. Em outras palavras, acompanha a pontuação final da frase. Exemplos:

    - Você não veio por quê? (por que razão)
    - Nós estamos com a razão e vou te mostrar por quê. (por que razão)

  3. porque

    Este significa “pois” ou “pelo fato de”, em frases afirmativas, mas não no final de frases. Exemplos:

    - Venha logo porque tenho pressa. (pois)
    - O Palmeiras provavelmente será rebaixado para a segunda divisão porque conquistou apenas cinco vitórias em todo o campeonato. (pelo fato de)

  4. porquê

    Este significa motivo, sempre precedido de artigo. É tratado como substantivo, por isso o artigo se aplica. Exemplos:

    - Não sabemos o porquê da nossa derrota.
    - Qual dos porquês da língua Portuguesa é o que mais gosta?

Esta é uma das explicações encontradas na internet. Eu escrevi com minhas palavras, parafraseei o conteúdo da seguinte página, pois não gostei da forma que estava escrita, além de enxergar contradição também: http://www.portuguesnarede.com/2009/05/confusao-dos-porques.html


Uma outra explicação sobre o mesmo assunto que gostei foi a seguinte, presente no site: http://www.ebah.com.br/content/ABAAAA37YAB/a-regra-dos-porques-dica-portugues

Regras dos “porque, porquê, por que e por quê”.
Tire suas dúvidas sobre a colocação e todas as variações dos “Porquês” nas frases:
Por que - utiliza-se quando se faz uma pergunta.Ex: Por que você não leu a revista?
Por quê - utiliza-se numa pergunta quando o por quê fica no final da frase.Ex: Você foi embora por quê?
Porque – quando se explica alguma coisa.Ex: Eu estou perguntando isto, porque eu não sei.
Porquê – quando funciona como um substantivo.Ex: Eu quero saber o porquê das coisas.
Mais detalhes
Porquê Por ser um substantivo, só pode ser usado quando precedido de artigo definido (o, a, os, as), pronome adjetivo (meu, este, esse, aquele) ou numeral (um, dois, três). Exemplos:
  • Não sei o porquê de tanta confusão com os porquês.
  • Este porquê é um substantivo.
  • Quantos porquês existem na Língua Portuguesa?
  • Existem quatro porquês.
Por quê - Sempre que aparecer no final de uma frase. Uma outra maneira de entender é lembrar que antes de pontuação, oquê recebe o acento. Exemplos:
  • Por quê?
  • Você nem sabe por quê.
  • Você está rindo de quê?
Por que - Usamos a forma por que sempre que houver junção da preposição por com o pronome interrogativo que. Em outras palavras, pode-se dizer que por que é usando quando podemos trocá-lo por por qual razão, por qual motivopelo qualpelos quaispor qual. Exemplos:
  • Por que você quer saber?
  • Por que você quer ir lá?
  • Você nem sabe por que ela fez isso.
Porque - Usamos porque quando a expressão for uma explicação ou causa (pois, uma vez que). Exemplos:
  • Não vim trabalhar porque estava doente.
  • Por que você estuda? Porque gosto de aprender.
  • Porque a vida não é fácil para ninguém.

Uma última curiosidade, os porquês da língua espanhola. Eles não tem quatro, mas sim três, e é o suficiente para eles:

  1. por qué: para preguntar: "¿Por qué has llegado tarde?"
  2. porque: para responder o afirmar: "Porque convocaran una reunión extraordinaria en la empresa".
  3. porqué: cuando es un sustantivo: "No quiso explicarme el porqué de su malhumor". 


Saturday, August 25, 2012

VIDEO: Potencial e diferença de potencial elétrico

Esta eu acho que foi a melhor explicação que já vi sobre o assunto, pela sua simplicidade e clareza:



Moral da história:

As coisas na natureza tendem ao equilíbrio. Se de um lado há uma grande quantidade de elétrons, de carga negativa portanto, existe aí um grande potencial negativo. Se por outro lado há uma grande falta de elétrons, presença de cargas positivas portanto, existe aí um grande potencial positivo. O resultado é que os elétrons têm a tendência de locomoção de forma a estabilizar ambos os lados, deixando-se sem excesso e sem falta de elétrons, respectivamente, portanto deixando-os com potenciais nulos.

Vale lembrar que o fluxo de elétrons é conhecido como corrente elétrica, portando oriunda de uma diferença de potencial, também conhecida como d.d.p.


VIDEO: Números Complexos (Eletricidade - Corrente Alternada)

Aqui vai 2 vídeos, um continuação do outro, que explica de forma clara e objetiva o que são números complexos e como trabalhar com eles, a exemplo de operações básicas de soma, subtração, multiplicação e divisão, assim como transformação de números complexos de forma Cartesiana para Polar e vice-versa, em 2 partes:



VIDEO: Teorema de Thevenin (in Portuguese)

Segue alguns vídeos interessantes que explicam o Teorema de Thevenin:




VIDEO: Documental Codigo Linux (In Spanish)

Este es una otra recomendación de unos de míos profesores el la facultad, un video sobre el historia del sistema operativo Linux, su origen y curiosidades.


VIDEO: Revolution OS - Spanish Subs

A recommendation from one of my teacher at university, Revolution OS!

If you don't know, OS stands for Operating System. Revolution OS tells the inside story of the hackers who rebelled against the proprietary software model and Microsoft to create GNU/Linux and the Open Source movement.


Some pieces of software for logical circuits and Karnaugh maps

By navigating through the web, I've found some pieces of software to check out whenever I have some free time, dedicated to logical circuits, Karnaugh maps and other related stuff. Here they come:

Have you tested any of them? Do you have any other to recommend?

Well, my first step is to learn it on paper, haha that's what'll be demanded in my exams by the end of the semester.


Sunday, June 3, 2012

Avarento VS Pródigo

Segue mais uma nota de aula de conceitos antagônicos a saber:

Avarento: pessoa que tem avareza, apego sórdido ao dinheiro para o acumular

Pródigo: pessoa que dissipa a fortuna loucamente ou a compromete com gastos excessivos. A pessoa que por sua prodigalidade, pode ser inerdita de administrar seus bens

Meritocracia e Plutocracia

Este é apenas um lembrete, informação do Wikipedia:

MeritocraciaMeritocracia (do latim meritu, mérito e cracia, poder)[1] é um sistema de governo ou outra organização que considera o mérito (aptidão) a razão para se atingir determinada posição. Em sentido mais amplo, pode ser considerada uma ideologia. As posições hierárquicas são conquistadas, em tese, com base no merecimento e entre os valores associados estão educação, moral, aptidão específica para determinada atividade. Em alguns casos, constitui-se em uma forma ou método de seleção.

Plutocraciaplutocracia (do grego ploutos: riqueza; kratos: poder) é um sistema político no qual o poder é exercido pelo grupo mais rico. Do ponto de vista social, esta concentração de poder nas mãos de uma classe é acompanhada de uma grande desigualdade e de uma pequena mobilidade.


Há muito mais sobre Meritocracia na página do Wikipedia: http://pt.wikipedia.org/wiki/Meritocracia

Sunday, March 25, 2012

8 ways to write shorter tweets and subject lines


============================
The world is full of sensible advice that’s hard to put into practice.
Do more exercise.
Reduce your stress levels.
Accept that salt and vinegar flavor chips are not, in fact, a mainstay of a well-balanced diet. (Damn).
Oh, and keep your tweets and subject lines short.
Actually you can argue about that last bit of advice. But if you have something to say and have two equally impactful ways of saying it, then pick the shorter one.
Often it’s just a question of practicality.
Shortening your Tweets makes it easier to fit the message within the 140 character limit. If you can get the length down further, then you leave enough space for people to retweet your message in its entirety*.
Shorter subject lines avoid the pitfalls of email software arbitrarilycutting off your words.
But…how do you actually keep subject lines and Tweets short?
I’m hoping you’ll offer your own suggestions in the comments, as there’s not a lot of practical advice out there beyond, um, “keep it short”.
But here a few tips I’ve picked up over the years…

1. Rewrite

The famous quote commonly attributed to Blaise Pascal runs something like this:
“I have made this letter longer than usual, only because I have not had the time to make it shorter.”
My biggest challenge with copywriting emails, for example, is not finding the words, but finding fewer words to express the same meaning.
Your first line of text probably does communicate what you want to say, but it takes rewrites to communicate it succinctly.

2. Synonyms are your best friends

Rare is the word with no alternative. We often fall into patterns and habits, where we favor particular words simply because they’re the ones we’ve always used. Perhaps you can find shorter synonyms? For example:
Excellent article on
Great article on
Top article on
Top post on (9 spaces saved)
Purchase
Buy (5 spaces saved)
Difficult
Hard (5 spaces saved)
Lots of
Many (3 spaces saved)
Last year
In 2011 (2 spaces saved)
A few
Some (1 space saved)
But take care…
Not all synonyms are truly identical and a different word can introduce a subtle change in meaning.
Even true synonyms can draw a slightly different emotional response in the reader. In subject lines, particularly, it pays to test variations to find the choice that elicits the best response.
These two concepts apply to many of the tips below, too, so keep them in mind.

3. Eliminate implied and unnecessary words

Do you have any words that are not contributing to the message? Words with no impact on the meaning, value, emotion, etc. of the tweet or subject?
These are common candidates for freeing up space.
If tweeting as an individual, for example, the “I” in “I love this article:” is implicit. “Love this article:” would be fine.
Where possible, scrap unnecessary modifiers like “that”, “which” and “who”:
The presenter who was after me
The presenter after me
New products that you’ll love
New products you’ll love
You can shorten phrases using contractions:
Tips for summer fashions
Summer fashion tips
People in New York love Apple
New Yorkers love Apple
This is an article that really engages:
A really engaging article:

4. Mathematical symbols and numerals

Styleguides typically say numbers up to ten should appear as words, not numerals. But you have more flexibility in tweets and subject lines:
Seven ways to win with words
7 ways to win with words
“&” or “+” or even “/” can substitute for “and”:
Email more popular than beer and chocolate
Email more popular than beer & chocolate
The “>” and “<” symbols can be used for “less than”, “more than”, “under”, “over”…with certain audiences:
Fewer than 10% of marketers test their copy
<10% of marketers test their copy
Try “=” instead of “equals”, “means”, “leads to” etc.:
Donut consumption shown to lead to higher risk of stomach ache
More donuts = more stomach aches

5. The active voice

Switching from passive to active voice simply reads better, but also means shorter text:
Half of marketers are using email design preview tools
Half of marketers use email design preview tools
50% of marketers use email design preview tools

6. Hashtags

Twitter’s hashtags, like many tools, are neither good nor bad. It’s all in how you use them.
A suitable hashtag might replace lengthier information explaining the context for a tweet:
Images lift clicks by 34% when used in marketing emails
Images lift clicks by 34% in marketing emails
Images lift clicks by 34% #emailmarketing

7. Abbreviations

Nobody is going to write United Kingdom when they can write UK. Abbreviations are great space savers, provided you follow two rules.
1. They must be understandable (audience)
Well, yeah.
Except it’s easy to use abbreviations you’re familiar with, and forget that your audience isn’t. “Promo code” for “promotional code” seems unarguable. “w/ free shipping” for “with free shipping”? Maybe.
2. They must be appropriate (context)
My wife is familiar with the abbreviation OMG. I’m not sure, though, she wants to see it in an email from her gynecologist:
“OMG, u r pregnant!”
(She’d be quite surprised, too).
Your choice of abbreviations says something about you as a sender / tweeter.
Equally, subject lines are not tweets and tweets are not SMS text messages. The medium alone changes what abbreviations are acceptable and that’s before we get into the context of the message itself.
Too many abbreviations are also difficult to read and interpret if you’re not familiar with that kind of writing.
“UNESCO says tnx FB 4 gr8 AIDS donation”
Ugh.
FYI, Social Media Today has a list of common Twitter abbreviations.

8. URL shorteners

Needless to say, anyone putting a link in a tweet should use one of the common URL shortening services out there. The popular tools used to send tweets should make this easy. So the Hootsuite tool turns:
http://www.email-marketing-reports.com/iland/2012/01/law_and_deliverability.html
…into…
http://ow.ly/8Er1J
Links in tweets posted through Twitter itself are also automatically shortened.

9. Colons and trailing dots

OK, this is your bonus tip with a couple of related techniques.
If space isn’t an issue and you have trouble getting important keywords near the front of your subject line or tweet, consider the colon option. Example:
Great advice on how to write shorter subject lines
Subject lines: how to make them shorter <– great advice
If you’re running out of space and want to imply there’s more information than you can reasonably fit into the subject line or tweet, consider using trailing dots:
Free shipping on top brands: Calvin Klein, Burberry, Coach, Trussardi, Fila,…

And finally…

In King Lear, Shakespeare wrote:
“Thou art a boil, a plague sore, an embossed carbuncle in my corrupted blood”
He could have said:
“You annoy me”
…and saved 63 spaces. But it’s not the same is it?
Short, concise writing can destroy style, humor, emotion and personality if handled badly. And these may be the very things that differentiate you from the competition or drive higher responses. Words matter and, sometimes, long beats short.
So…your tips please!
*You need two spaces for the RT, then a space, then your username plus a colon plus a space: so tweets by @MarkatEMR need to be 125 characters or less to be retweeted as RT @MarkatEMR: Blah Blah

OMG! Over 40 Twitter Abbreviations You Should Know

They are:


B4- Before 
b/c, bc- Because
BRB - Be Right Back
BTW - By The Way
DM- Direct message, a private message or “direct message” to a person you follow.
EM or EML- Email
Fab- Fabulous
FB- Facebook
FF- Follow Friday(#followfriday) A Twitter “endorsement” Tweeted show the user's favorite people on twitter. (see this cool article on how to automatically populate a follow friday list)
Followers- Twitter Members that follow user updates
F2F (and while we’re at it, B2BB2C): face to face, Business to business, Business to Client (Business to Community)
FYI- For Your Information
Gr8- Great GTG, G2G- Got To Go
Hashtag #: A way of organizing your updates for Twitter search engine & to enable others to discover relevant posts. For example, here are some of the worlds favourite hashtags from 2011:
  • #egypt
  • #tigerblood
  • #threewordstoliveby
  • #idontunderstandwhy
  • #japan
  • #improudtosay
  • #superbowl
  • #jan25
  • #thingslongerthankimsmarriage
  • #thankyousteve
  • #prayforjapan
  • #winning
  • #inthe90s
  • #rw2011
  • #theawkwardmoment
  • #11/11/11
HT -  Hat Tip, or "Heard Through" instead of a classic "RT"
HTH - Here to Help or "Happy" To Help
IC - I See
IDC- I don't care
IDK- I don’t know
IM- Instant Message
JK or J/K- Just Kidding (or for UK people, Joking)
L8- Late
LI- LinkedIn
LMAO- Laughing My A** Off
LMK- Let Me Know
LOL- Laughing Out Loud-- not “lots of love” like my mother thinks it is.
MT - Modified Tweet
NSFW- Not Safe For Work
OH- Overheard
OMG- Oh My God
OMW - On My Way
ORLY- Oh Really?!!
ROFL- Rolling On The Floor Laughing
@reply: a Twitter update (a tweet) that is directed to another user within their tweet.
RT- ReTweet
SMH- Shaking My Head
Thx or Tx- Thanks
TMI- Too Much Information
Trend- A topic "Trending" or "popular" right now on Twitter
TTYL- Talk To You Later
TTYS- Talk To You Soon
TY- Thank You
YT- YouTube
=================
More details about this post in its original location accessible here: http://socialmediatoday.com/marketmesuite/421522/omg-over-40-twitter-abbreviations-you-should-know

Saturday, March 24, 2012

Cálculo do tempo de processamento de algoritmos


Como já sabido, toda operação de computador requer um certo tempo e “esforço” do processador para acontecer. Quando programamos um computador, também é sabido que podemos produzir diversos códigos diferentes para obter o mesmo resultado, de forma similar a chegar a um mesmo resultado em Matemática a partir de distintas formas de fazer a mesma coisa. Contudo, meios diferentes requerem diferentes esforços, sejam nossos ou dos processadores, dando-nos mais ou menos trabalho, exigindo-nos mais ou menos tempo.

Com computadores, estamos falando de algoritmos, estas seqüências lógicas de processamento, se corretamente escolhidas, podem facilitar todo o processo na questão tempo e esforço.

O possível estimar o tempo de execução de algoritmos com a finalidade de saber quais são os melhores quando comparados uns com os outros, e é disso que venho falar.

A performance de um computador é determinada por fatores como:

·          Hardware:
o    Processador usado
o    Memória disponível
o    Disco disponível
·          Software
o    Linguagem e plataforma utilizada
o    Compilador usado
o    Sistema Operacional utilizado

Alguns exemplos de tempos exigidos para tarefas diversas:
  • ·    tfetch => tempo necessário para obter um dado (variável do programa) da memória
  • ·    tstore => tempo necessário para salvar um dado na memória (armazená-lo em uma variável)
  • ·    t+ => tempo necessário para executar uma operação de soma. Representações similares existem para as outras 3 operações elementares
  • ·    t< => tempo necessário para realizar a comparação lógica “menor que”. Existe a equivalente para “maior que”
  • ·    treturn => tempo necessário para finalizar a execução de um método/função, a partir do momento em que a instrução de código “return” é acionada
  • ·    t[.] => tempo necessário para calcular endereços quando trabalhando-se com “arrays”

Exemplos (Te = tempo de execução):

Exemplo 1: 

y = x;
Te = tfetch + tstore

Exemplo 2:

y = y + 1;
Te = 2(tfetch) + t+ + tstore

Primeiro exercício abordado em sala:

O seguinte código foi abordado em sala para calcularmos o tempo de processamento (funciona em C, C++, C# e Java):

// 1) int result = 0;
// 2) for (int i = 1; i <= n; ++i)
// 3) {
// 4)            result += i;
// 5) }
// 6) return result;

Obviamente, o código não está completo, sempre há código necessário tanto antes como depois dessas instruções, em qualquer linguagem, para poder compilar e executar tais instruções.

Vale a pena lembrar também que

result += i;

é uma forma abreviada de escrever

result = result + 1;

Vamos então ao cálculo do tempo de processamento. Resolverei primeiro da forma que o professor fez em sala, e depois, mostrarei uma forma alternativa que pensei aqui que, quando testando, dão o mesmo resultado, e achei bem mais simples do que o método do professor.

Professor:

// 1) tfetch + tstore
// 2) tfetch + tstore
// 2) [2(tfetch) + t<] * (n + 1)
// 2) [2(tfetch) + t+ + tstore] * n
// 4) [2(tfetch) + t+ + tstore] * n
// 6) tfetch + treturn
________________________________________________ +
[6(tfetch) + 2(tstore) + t< + 2(t+)] * n + 5(tfetch) + 2(tstore) + t< + treturn

Minha forma alternativa:

Para facilitar, vou criar variáveis de mais fácil manipulação para nós que estamos acostumados com Álgebra e Polinômios desde o ginásio (primeiro grau):

tfetch = x
tstore = y
t< = w
t+ = z
treturn = s
(n + 1) = a
n = b

Agora, basta trabalhar com x, y , w, z, s, a e b. Veja como fica:

// 1) x + y
// 2) x + y
// 2) (2x + w) * a
// 2) (2x + z + y) * b
// 4) (2x + z + y) * b
// 6) x + s
____________________ + (agrupando termos iguais)
2 (x + y)
a * (2x + w)
2b * (2x + z + y)
x + s
____________________ + (aplicando a distributiva, somando e agrupando os monômios similares)
(2x + 2y) + (2xa + aw) + (4bx + 2bz + 2by) + (x + s) =
3x + 2y + 2xa + aw + 4bx + 2bz + 2by + s (está resolvido)

Agora que a Álgebra foi realizada, trazendo novamente a nomenclatura técnica, fica assim:
3(tfetch) + 2(tstore) + 2[(n + 1)(tfetch)] + [(n + 1)(t<)] + 4 [n(tfetch)] + 2[n(t+)] + 2[n(tstore)] + treturn

Para testar os resultados, tanto o do professor quanto o meu, que visualmente não há indicações de serem equivalentes, basta escolher um valor para a variável “n” e verificar o que obtemos. Ambos dão o mesmo resultado, portanto são equivalentes, e vou mostrar isso escolhendo arbitrariamente o valor 4 para a variável “n”. Temos portando 2 resultados:

Professor:

[6(tfetch) + 2(tstore) + t< + 2(t+)] * n + 5(tfetch) + 2(tstore) + t< + treturn

Meu:

3(tfetch) + 2(tstore) + 2[(n + 1)(tfetch)] + [(n + 1)(t<)] + 4 [n(tfetch)] + 2[n(t+)] + 2[n(tstore)] + treturn

Testando a equivalência, para n = 4:

Em ambos os casos, obtemos
29(tfetch) + 10(tstore) + 5(t<) + 8(t+) + treturn

Conclusão:

Confesso que não entendi a última etapa do método do professor, e como preciso de um método para calcular isso (as provas chegarão um dia), acabei pensando na forma acima, que eu acredito simplificar o entendimento durante todo o processo, facilitando para não se perder durante as contas.

Eu acredito que ele fez da forma que fez porque ele quis agrupar o resultado de forma a ser visível através da fórmula

T(n) = t1 + t2n

sendo:
t1 = 5(tfetch) + 2(tstore) + t< + treturn
t2 = [6(tfetch) + 2(tstore) + t< + 2(t+)] * n

Esta é uma fórmula geral para tal tipo de cálculo dentro de um looping “for”. Caso fosse um looping “for” dentro de outro, também conhecido como “nested loop”, de acordo com o professor, a fórmula seria

T(n) = t1 + t2n2

Bom, é isso o que tenho a dizer no momento. Espero que o conteúdo acima sirva para os companheiros de sala e para todos que dependam deste entendimento.

Abraços!