Pesquisar aqui

Mostrar mensagens com a etiqueta Natal. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Natal. Mostrar todas as mensagens

segunda-feira, 16 de dezembro de 2019

C++ - Desafio de Natal


O Natal e o Ano Novo aproximam-se e porque não dar-lhes as boas vindas completando um desafio em C++?

O objetivo é criar um programa que faz output da mensagem:
"Feliz Natal!Feliz 2020!"

Mas em vez de escrever direto, vai fazendo vários outputs, começando no carácter do meio ("!"), e a cada nova linha de output adicionando mais 1 carácter de cada lado, de modo a criar uma árvore de natal.
Ou seja, 1 carácter, 3 carácteres, 5 carácteres... Começando no centro.
    1
  212
32123

Se a mensagem fosse "hello", o programa faria:
     l
   ell
 hello

A última linha deve então conter a mensagem completa "Feliz Natal! Feliz 2020!".

Será que consegues?
Output esperado:
           !
          l!F
         al!Fe
        tal!Fel
       atal!Feli
      Natal!Feliz
      Natal!Feliz 
    z Natal!Feliz 2
   iz Natal!Feliz 20
  liz Natal!Feliz 202
 eliz Natal!Feliz 2020
Feliz Natal!Feliz 2020!

Minha solução:
#include <iostream>

using namespace std;

int main()
{
    string message = "Feliz Natal!Feliz 2020!";
    
    //A mensagem tem 23 carácteres, 11 para cada lado, um no meio
    
    //Loop principal (linha a linha)
    for(int i = 0; i < 12; i++){
        //Escrever os espaços (depende do número da linha)
        for(int space = 11; space > i; space--){
            cout << " ";
        }
        
        //Escrever os carácteres à esquerda do centro
        for(int left = i; left > 0; left--){
            cout << message[11-left];
        }
        
        //Escrever o "!", carácter central
        cout << message[11];
        
        //Escrever os carácteres à direita do centro
        for(int right = 1; right <= i; right++){
            cout << message[11+right];
        }
        
        //Finalizar a linha, criando uma nova em baixo
        cout << endl;
    }
}

O desafio e solução são de completa autoria minha.
Quaisquer dúvidas que tenham fico muito feliz por responder e ajudar!

Referências

Python - Interrupção

Devido à época festiva que se avizinha, não haverá publicações de programação em Python até dia 6 de Janeiro de 2020, assim desejo a todos umas boas festas e um bom começo de ano que virá com muita programação em Python esperemos!



Referências:

quarta-feira, 6 de novembro de 2019

Criar um ambiente

Criar um ambiente

Estamos a aproximar-nos do Natal, daqui a pouco começamos a ver a clássica iluminação, as revistas da Toys R Us, do El Corte Inglês e do continente começam a chegar assim como filmes de Natal. E hoje venho falar dos cabazes de Natal do Continente. Mentira, venho falar dos ambientes dos filmes  de Natal.

Se queremos um ambiente Natalício não convém gravar noutra época que não no natal, temos de "apanhar" a época quando ela está a acontecer. Vejamos por exemplo a seguinte printscreen de um filme que passa nesta altura e que nos faz chorar de rir, Home Alone 2.
Toda a imagem grita época de Natal, desde os figurantes, a iluminação, a humidade da estrada, tudo nesta imagem é verdadeiro.
Já falámos de cenário, se queremos uma época, esperamos por essa época, mas não é só isso, falta uma coisa: música. Sugiro uma experiência, vão lá fora, sentem-se num banco e fiquem só a ouvir música, um estilo de música só. Acreditem que sempre que ouvirem esse estilo de música vão associar a esse local onde estiveram sentados. O mesmo acontece se passarem por esse sítio vão se lembrar desse estilo de música. Indo buscar o mesmo exemplo de filme, quando o vêm que artista vem à cabeça? The Chairman of the Board claro (Frank Sinatra para quem não sabia desta alcunha).

Se querem saber mais sobre que música adicionar aos vossos vídeos fiquem atentos porque sexta feira irei falar-lhes sobre esse tema.

terça-feira, 22 de novembro de 2016

Ajude a tornar este Natal um pouco mais #selfieless

A Canon apresenta a toda  a comunidade europeia um movimento social intitulado #selfieless.
Num mundo onde são tiradas em média 93 milhões de selfies por dia, o movimento pretende desafiar os consumidores a virar a câmera ao contrário e realizar e partilhar atos generosos de altruísmo para com outros.

No âmbito desta campanha, que arrancou no passado dia 1 de Novembro, a Canon Europa doou um total de um milhão de euros à Cruz Vermelha, a nível europeu.

A Canon encoraja a comunidade a desligar o modo selfie e desafia os consumidores a praticarem boas ações partilhando-as nas suas redes sociais com a hashtag #selfieless, nomeando depois três amigos para fazerem o mesmo, tendo assim o objetivo de tornar o Natal mais #selfieless.




Alguns exemplos de atos #selfieless:

  • Pagar uma refeição a alguém que necessite;
  • Doar sangue;
  • Ajudar alguém com mais idade a carregar as suas compras;
  • Visitar um lar, perto de si e fazer companhia aos residentes;