quinta-feira, 10 de novembro de 2016

Infusão do pêssego

Ingredientes
  • 8 pêssegos
  • 1 xícara de açúcar
  • 1 litro de pinga
Modo de fazer
  • Pique os pêssegos, retire a semente
  • Em um pote de vidro, adicione o açúcar, os pêssegos, canela e a pinga deixe curti




Dica
  • O açúcar é opcional, ele ajuda a conserva a fruta, se vai curti por muito tempo deixe com açúcar
  • Na primeira semana é bom uma vez por dia dar uma sacudida

Infusão de abacaxi na pinga

Ingredientes

  • 1 abacaxi
  • 1 xícara de açúcar
  • 1 litro de pinga
  • Canela a gosto
Modo de fazer
  • Descasque o abacaxi e pique
  • Em um pote de vidro, adicione o açúcar, o abacaxi, canela e a pinga deixe curti



Dica

  • O açúcar é opcional, ele ajuda a conserva a fruta, se vai curti por muito tempo deixe com açúcar
  • Na primeira semana é bom uma vez por dia dar uma sacudida
  • Se preferir pode usar o abacaxi com casca
Obs
  • Uma vez que tinha sobrado pinga, resolvi colocar mais de 1 litro de pinga no abacaxi, ficando aproximadamente 1.2 Litros



Infusão do morango na pinga

Ingredientes
  • 400 g de Morango
  • 1 Litro de pinga
  • 1 xícara de açúcar
Como fazer
  • Corte os morangos e tire as folhas
  • No pote coloque o açúcar, o morango e a pinga
  • Deixa curti em um lugar escuro






Dica 1.: O açúcar é opcional, ele ajuda a conservar a fruta, então se pretende deixar curti por um bom tempo é uma ótima ideia usar ele.
Dica 2.: Da uma balançada 1 vez por dia na primeira semana, ajuda no processo.

domingo, 6 de novembro de 2016

Vinho de jabuticaba

Gente continuando com minhas experiencias alcoólicas, resolvi fazer o vinho de jabuticaba. Nunca fiz isso, dei uma pesquisada na internet, e vi varias receitas nenhuma proporcional a outra, então ficou meio difícil de fazer algo com uma garantia legal.
To tentando fazer um vinho doce mais não melado, meu medo é que ele fique doce de mais ou seco.

Ingredientes:

  • Aproximadamente 3 litros de jabuticaba
  • Aproximadamente 1kg de açucar

Agora é esperar fermentar por um mês e ver o resultado final. XD



Infusão da mexerica na pinga

Estou querendo testar alguns infusões na pinga. Ontem (6  de nov de 2016) eu fiz esse pequeno preparo, com os seguintes ingredientes:

  • 1 litro de pinga
  • Casca de 4 mexericas
  • 1.5 xícaras de açúcar
  •  Alguns cravos




Eu vi alguns videos na internet, normalmente não se coloca açúcar nesse momento e sim faz uma calda depois, só que como eu não gosto de seguir regras (o rebelde) , resolvi já colocar para ver se no final já tenho uma bebida já doce. Pelo que pesquisei o ideal é espera 1 mês, acho um mês muito pouco, devo espera mais. Outra regra que eu li é que na primeira (ou ate mesmo na segunda) tem que sacudir uma vez por dia, e depois disso é legal uma vez por semana.

Vou registrando e editando esse poste na media que o tempo ir passando.

1 Semana depois:



terça-feira, 25 de outubro de 2016

Manjar Branco Simples

Ingredientes

  • 1 Litro de leite
  • 200 ml de leite de coco
  • 1/2 xícara (chá) de amido de milho
  • 1 xícara (chá) de açucar
Modo de preparar
  • Misture todos os ingredientes
  • leve ao fogo mexendo sempre ate engrossar
  • Despeje em uma forma com furo central untada com oleo
  • Deixe na geladeira por no minimo 2h30
  • Desenforme sobre uma travessa
Dica: Uma boa ideia é servi com calda de ameixa



domingo, 16 de outubro de 2016

Fricassê de Frango

Eu estava querendo fazer estrogonofe de frango, vi a receita do fricassê de frango atras do pacote de batatas e adaptei ela um pouco, gostei do resultado.

Ingredientes 

  • 1Kg de file de peito de frango
  • 1 Colher de manteiga
  • 1 Colher de alho
  • 2 Cebolas
  • 2 Colheres de azeite
  • 2 Xicaras de leite
  • 2 Colheres de amido de milho
  • 1 Lata de creme de leite
  • Sal e tempero a gosto
  • 200 gramas de mussarela
  • Batata palha a gosto







Modo de fazer
  • Corte os files em tamanhos não muito pequenos
  • Na panela de pressão, coloque o azeite e frite uma das cebola
  • Adicione o alho deixar fritar um pouco
  • Adicione o frango frite um pouco e adicione água
  • Tempere a gosto e coloque o frango para cozinhar
  • Depois de cozido, desfie o frango e reserve
  • Em uma panela, coloque a manteiga e a outra cebola ralada
  • Deixe a cebola fritar e adicione o frango desfiado
  • Na hora que tiver seco adicione o amido de milho dissolvido no leite
  • Espero engrossar, adicione o creme de leite der uma mexida e desligue
  • Verifica se o tempero esta bom
  • Coloque o creme de frango em uma forma
  • Adicione por cima do creme de frango a mussarela
  • Salpique a batata palha e leve ao forno ate a mussarela derreter


sábado, 15 de outubro de 2016

C: Tipo de dados - Solução de atividades

Essa atividades é do post

Atividades
A ideia dessa atividade é conhecer um pouco do ambiente de desenvolvimento.

 1. Execute o programa abaixo para saber o tamanho de cada tipo.
#include <stdio.h>
int main(void){
 printf("tamanho char: %lu\n", sizeof(char));
 printf("tamanho short: %lu\n", sizeof(short));
 printf("tamanho int: %lu\n", sizeof(int));
 printf("tamanho long: %lu\n", sizeof(long));
 printf("tamanho long long: %lu\n", sizeof(long long));
 printf("tamanho float: %lu\n", sizeof(float));
 printf("tamanho double: %lu\n", sizeof(double));
 printf("tamanho long double: %lu\n", sizeof(long double));
 return 0;
}

Saída:
tamanho char: 1
tamanho short: 2
tamanho int: 4
tamanho long: 8
tamanho long long: 8
tamanho float: 4
tamanho double: 8
tamanho long double: 16

Podemos ver que no meu PC tanto o long (long int) como o long long (long long int) tem o mesmo tamanho, ou seja, é inútil eu usar long long (saudades int 128 bits kkk)

 2. Execute o programa abaixo para saber o intervalo de cada tipo

#include <stdio.h>
#include <limits.h>
#include <float.h>
int main(void){
 printf("char min: %i max: %i\n",CHAR_MIN,CHAR_MAX);
 printf("unsigned char min: 0 max: %i\n",UCHAR_MAX);
 printf("short min: %i max: %i\n",SHRT_MIN,SHRT_MAX);
 printf("unsigned short min: 0 max: %i\n",USHRT_MAX);
 printf("int min: %i max: %i\n",INT_MIN,INT_MAX);
 printf("unsigned int min: 0 max: %u\n",UINT_MAX);
 printf("long min: %li max: %li\n",LONG_MIN,LONG_MAX);
 printf("unsigned long min: 0 max: %lu\n",ULONG_MAX);
 printf("long long min: %lli max: %lli\n",LLONG_MIN,LLONG_MAX);
 printf("unsigned long long min: 0 max: %llu\n",ULLONG_MAX);
 printf("float min: %g max: %g\n",FLT_MIN,FLT_MAX);
 printf("double min: %g max: %g\n",DBL_MIN,DBL_MAX);
 printf("long double min: %Lg max: %Lg\n",LDBL_MIN,LDBL_MAX);
 return 0;
}
Saída:
char min: -128 max: 127
unsigned char min: 0 max: 255
short min: -32768 max: 32767
unsigned short min: 0 max: 65535
int min: -2147483648 max: 2147483647
unsigned int min: 0 max: 4294967295
long min: -9223372036854775808 max: 9223372036854775807
unsigned long min: 0 max: 18446744073709551615
long long min: -9223372036854775808 max: 9223372036854775807
unsigned long long min: 0 max: 18446744073709551615
float min: 1.17549e-38 max: 3.40282e+38
double min: 2.22507e-308 max: 1.79769e+308
long double min: 3.3621e-4932 max: 1.18973e+4932


Como long e long long tinha o mesmo tamanho não é surpresa os dois terem o mesmo intervalo.

Obs.: A saída pode ser diferente para computadores diferentes.

C: Tipo de dados

Primitivos

A linguagem C possui 5 tipos primitivos: char, int, float,  double e void. Vamos dar uma olhada nos 4 primeiros e vamos estudar o void junto com funções.
  • char - Usado para representar um caractere.
  • int - Usado para representa um inteiro
  • float - Usado para representar um numero de ponto flutuante  
  • double - Usado para representa um numero de ponto flutuante com precisão dupla

int main(void) {
 //Tipo caractere
 char var1 = 'a';
 //Tipo int
 int varb = 123;
 //Tipo ponto flutuante
 float varc = 3.14;
 return 0;
}


O tamanho ocupado na memoria e o intervalo de cada tipo depende do sistema para o qual o código fonte vai ser compilado.

Modificadores de sinais

O C possui dois modificadores de sinais: signed e unsigned
  • signed: A variável possui sinal.
  • unsigned: A variável não possui sinal

Os modificadores de sinais só podem ser usados em char e em int. Por padrão em C todas os tipos primitivos são signed. A tabela abaixo mostra como ficaria o intervalos da primitiva int com sinal e sem sinal.

Largura
(bits)
Sinal(signed) Sem sinal(unsigned)
8-128 a +127 0 a +255
16-32768 a +32767 0 a +65535
32-2147483648 a +2147483647 0 a +4294967295 


int main(void) {
 //Numero com sinal
 signed int var1 = -4;
 //Equivale a signed int
 int var2 = -4;
 //Numero sem sinal
 unsigned int var3 = 123;
}
Tome cuidado com a declaração da suas variáveis, uma vezes que o C não dar erro ao tentamos colocar um numero negativo em uma variável unsigned
#include <stdio.h>

int main(void) {
 //Numero sem sinal
 unsigned int var1 = -123;
 //Exibe var1 na tela
 printf("var1 = %u", var1);
 return 0;
}
Saída:
var1 = 4294967173

Modificadores de tamanho

O C possui dois modificadores de tamanhos: short e long.
  • short - diminui o espaço usado de uma variável, diminuindo a sua faixa de valores, esse modificador pode ser usado com o int
  • long -  aumenta o espaço usado de uma variável, aumentando a sua faixa de valores, esse modificador pode ser usado com int e double

Obs.: O uso do short e long não necessariamente vai modificar a variável, dependendo do sistema para isso.
int main(void) {
 short int var1 = 0;
 long double var2 = 1.0e+300;
}

Modificador de atributo - const

O C possui 5 modificadores de atributo: const, volatile, extern, static e register. Vamos estudar agora o modificador const, que é muito utilizado na linguagem em C. Os extern static precisam de outros conceitos que vamos estudar depois, e para eles não ficarem sozinhos vamos deixar para estudar junto o volatile e register.
  • const - Variaveis com esse atributo não podem ser modificadas. 
O const é ideal para criar constantes, se tentamos modificar uma variável constante vai dar erro.

int main(void) {
 //Cria uma constante
 const float PI = 3.14159265359;
 //Erro
 PI = 3.14;
}



Declaração de variáveis

De uma maneira bem genérica o jeito de declara variáveis no C:
<Modificadores> <Tipo> <Nome da variável>
Podemos ou não atribuir um valor na inicialização, caso não atribuímos a variável é inicializa com LIXO. Então é uma boa pratica de programação sempre inicializar as variáveis.
int var1 = 123;
long int var2 = 456;
const int var3 = 768;
const unsigned long int var4 = 123456;
double var5 = 1.0;
float var6;

Podemos também declarar variáveis usando só modificadores, elas automaticamente vão ser do tipo int 
int var1 = 123;
long var2 = 456;
const var3 = 768;
const unsigned long var4 = 123456;
double var5 = 1.0;
float var6;

O operador sizeof()

Como foi dito o tamanho da variável depende do sistema. Para saber o tamanho que um tipo ocupa na memoria basta usar o operador sizeof, passando como argumento o tipo ou o modificador e o tipo

#include <stdio.h>
int main(){
 printf("tamanho do short int %lu\n",sizeof(short int));
 printf("tamanho do int %lu\n",sizeof(int));
 printf("tamanho do long int %lu\n",sizeof(long int));
 //Mesmo que o tamanho do int
 printf("tamanho do unsigned int %lu\n",sizeof(unsigned int));
}
Saída:
tamanho do short int 2
tamanho do int 4
tamanho do long int 8
tamanho do unsigned int 4



Limites

Muitas vezes precisamos saber o intervalo que a variável é definida. Existem um jeito fácil de saber isso em C, usando duas bibliotecas
<limits.h(possui definições para o tipo inteiro:  char e int) e <float.h> (possui definições para o tipo ponto flutuante:  float e double).
O MAX e MIN para os inteiros, representa o seu intervalo, já para o ponto flutuante, representa o menor valor antes de ser zero e o maior valor antes de ser infinito.

NomeDescrição
CHAR_MINMenor valor de um char
CHAR_MAXMaior valor de um char
INT_MINMenor valor de um int
INT_MAXMaior valor de um int
FLT_MINMenor valor de um float
FLT_MAXMaior valor de um float
DBL_MINMenor valor de um double
DBL_MAXMaior valor de um double

#include <stdio.h>
#include <limits.h>
#include <float.h>
int main(){
 printf("char min: %i max: %i\n",CHAR_MIN,CHAR_MAX);
 printf("int min: %i max: %i\n",INT_MIN,INT_MAX);
 printf("float min: %g max: %g\n",FLT_MIN,FLT_MAX);
 printf("double min: %g max: %g\n",DBL_MIN,DBL_MAX);
 return 0;
}
Saída:
char min: -128 max: 127
int min: -2147483648 max: 2147483647
float min: 1.17549e-38 max: 3.40282e+38
double min: 2.22507e-308 max: 1.79769e+308

Existe outras definições nas bibliotecas, podemos ver outras no programa 2 da na atividade.

Atividades

A ideia dessa atividade é conhecer um pouco do ambiente de desenvolvimento.

 1. Execute o programa abaixo para saber o tamanho de cada tipo.
#include <stdio.h>
int main(void){
 printf("tamanho char: %lu\n", sizeof(char));
 printf("tamanho short: %lu\n", sizeof(short));
 printf("tamanho int: %lu\n", sizeof(int));
 printf("tamanho long: %lu\n", sizeof(long));
 printf("tamanho long long: %lu\n", sizeof(long long));
 printf("tamanho float: %lu\n", sizeof(float));
 printf("tamanho double: %lu\n", sizeof(double));
 printf("tamanho long double: %lu\n", sizeof(long double));
 return 0;
}

 2. Execute o programa abaixo para saber o intervalo de cada tipo

#include <stdio.h>
#include <limits.h>
#include <float.h>
int main(void){
 printf("char min: %i max: %i\n",CHAR_MIN,CHAR_MAX);
 printf("unsigned char min: 0 max: %i\n",UCHAR_MAX);
 printf("short min: %i max: %i\n",SHRT_MIN,SHRT_MAX);
 printf("unsigned short min: 0 max: %i\n",USHRT_MAX);
 printf("int min: %i max: %i\n",INT_MIN,INT_MAX);
 printf("unsigned int min: 0 max: %u\n",UINT_MAX);
 printf("long min: %li max: %li\n",LONG_MIN,LONG_MAX);
 printf("unsigned long min: 0 max: %lu\n",ULONG_MAX);
 printf("long long min: %lli max: %lli\n",LLONG_MIN,LLONG_MAX);
 printf("unsigned long long min: 0 max: %llu\n",ULLONG_MAX);
 printf("float min: %g max: %g\n",FLT_MIN,FLT_MAX);
 printf("double min: %g max: %g\n",DBL_MIN,DBL_MAX);
 printf("long double min: %Lg max: %Lg\n",LDBL_MIN,LDBL_MAX);
 return 0;
}


Solução das atividades nesse link

segunda-feira, 10 de outubro de 2016

C: Putchar e puts - Solução

Atividades do putchar e puts

Atividades

 1. Escreva uma função equivalente a puts usando apenas a putchar

A função puts recebe um vetor de caracteres, percorre ele escrevendo seu conteúdo na saída padrão. Ele para na hora que encontra o final da string, em outras palavras na hora que ele encontra o caractere nulo ('\0')

#include <stdio.h>
#include <stdlib.h>

int meu_puts(const char *str){
 char c;
 int i = 0;
 c = str[i];
 while(c != '\0'){
  putchar(c);
  i++;
  c = str[i];
 }
 return 0;

}

int main(void) {
 meu_puts("Ola mundo");
 meu_puts("Estou vivo");
 return EXIT_SUCCESS;
}
Saída:
Ola mundoEstou vivo

Outra característica da função puts é que no final da string, ela escreve na saída padrão uma quebra de linha.
#include <stdio.h>
#include <stdlib.h>

int meu_puts(const char *str){
 char c;
 int i = 0;
 c = str[i];
 while(c != '\0'){
  putchar(c);
  i++;
  c = str[i];
 }
 putchar('\n');
 return 0;

}

int main(void) {
 meu_puts("Ola mundo");
 meu_puts("Estou vivo");
 return EXIT_SUCCESS;
}
Saída:
Ola mundo
Estou vivo


Vamos agora fazer o return equivalente a da função puts. No nosso código ja temos a variável i usado para percorre a string, podemos apenas incrementar ele em +1 (por causa do '\n'), e mandar retorna essa variável. 


#include <stdio.h>
#include <stdlib.h>

int meu_puts(const char *str){
 char c;
 int i = 0;
 c = str[i];
 while(c != '\0'){
  putchar(c);
  i++;
  c = str[i];
 }
 putchar('\n');
 i++;
 return i;

}

int main(void) {
 meu_puts("Ola mundo");
 printf("%i\n",n);
 return EXIT_SUCCESS;
}
Saída:
Ola mundo
10


Poderíamos  para por aqui, no entanto, vamos modificar a função mais um pouco, não estamos consideramos possíveis erros da função putchar, vamos tratar isso, assim que der um erro saimos da função retornando o numero de carácter escrito.


#include <stdio.h>
#include <stdlib.h>

int meu_puts(const char *str){
 char c;
 int i = 0;
 c = str[i];
 while(c != '\0'){
  if (putchar(c) == EOF){
   return i;
  }
  i++;
  c = str[i];
 }
 if(putchar('\n') == EOF){
  return i;
 }
 i++;
 return i;

}

int main(void) {
 int n = meu_puts("Ola mundo");
 printf("%i\n",n);
 return EXIT_SUCCESS;
}


Saída:
Ola mundo
10



 2. Escreva uma função que receba um inteiro e mostra ele na saída padão, use apenas a função putchar

Essa atividade é um pouco complicada de fazer só com o que conhecimento que temos, por isso ela esta mais para um desafio. Precisamos de duas funções auxiliares, uma para calcular o numero de dígitos e a outra para realizar o calculo da potencia de 10.

As duas são bem simples, a primeira num_digitos vai dividindo o numero por 10 ate chegar em zero, incrementando um contador, temos ai o nosso numero de dígitos.

int num_digitos(int num){
 if(num == 0) return 1;
 int cont = 0;
 while(num != 0){
  num /= 10;
  cont++;
 }
 return cont;
}
A segunda potencia10 calcular a potencia de 10 para uma entrada positiva, a potencia é calculada usando multiplicação.
int potencia10(unsigned int n){
 int res = 1;
 for(int i = 0; i < n; i++){
  res *= 10;
 }
 return res;
}
Tanto a função num_digitos e potencia10 podia ser feitas usando funções matemática da biblioteca math.h, como a gente ainda não estudou ela, não achei legal usar.  Criamos essas funções pois precisamos pegar o algorítimo mais significativo do numero, a ideia é ir caminhando do mais significativo ate o menos significativo

#include <stdio.h>
#include <stdlib.h>

int num_digitos(int num){
 if(num == 0) return 1;
 int cont = 0;
 while(num != 0){
  num /= 10;
  cont++;
 }
 return cont;
}

int potencia10(unsigned int n){
 int res = 1;
 for(int i = 0; i < n; i++){
  res *= 10;
 }
 return res;
}

void putint(int num){
 if(num < 0){
  putchar('-');
  num = -num; //Faz o num ficar positivo
 }
 int n = num_digitos(num);
 char c; //Usado no putchar
 for(int i = n-1; i >= 0; i--){
  c = (num/potencia10(i))%10 + '0';
  putchar(c);
 }
}

int main(void) {
 putint(123);
 putchar('\n');
 putint(0);
 putchar('\n');
 putint(-123);
}

Saída:
123
0
-123

Podemos pensar em outra solução, sem o uso da função num_digitos e potencia10. A ideia é salvar os dígitos do menor significativo ate o mais significativo em um vetor de char, e depois percorrer o vetor de traz para frente.

#include <stdio.h>
#include <stdlib.h>


void putint(int num){
 if(num < 0){
  putchar('-');
  num = -num; //Faz o num ficar positivo
 }
 if(num == 0){
  putchar('0');
 }
 else{
  char aux[64];
  int i = 0;
  //Salva do menos significatio para o mais
  while(num != 0){
   aux[i] = num%10;
   num /= 10;
   i++;
  }
  //Caminha no vetor
  for(int j = i - 1; j >= 0; j--){
   putchar(aux[j] + '0');
  }
 }
}

int main(void) {
 putint(123);
 putchar('\n');
 putint(0);
 putchar('\n');
 putint(-123);
 return 0;
}
Saída:
123
0
-123

Alguma duvida ou sugestão? 

quinta-feira, 6 de outubro de 2016

AEDS em C: Putchar e puts

Nesse poste vamos estudar um pouco a entrada e a saída padrão do C.  Considere o código abaixo.
#include <stdio.h>
#include <stdlib.h>

int main(void) {
 putchar('O');
 putchar('l');
 putchar('a');
 putchar(' ');
 putchar('m');
 putchar('u');
 putchar('n');
 putchar('d');
 putchar('o');
 return EXIT_SUCCESS;
}

Saída:
Ola mundo

A função putchar recebe um char e escreve ele na saída padrão.  Se quisermos escrever uma sequencia de char temos que usar a função  puts.

#include <stdio.h>
#include <stdlib.h>

int main(void) {
 puts("Ola mundo");
 return EXIT_SUCCESS;
}

Saída:
Ola mundo


Temos na linha 5  puts("Ola mundo") a função puts recebe uma sequencia de char e escreve na saída padrão adicionando uma quebra de linha.

#include <stdio.h>
#include <stdlib.h>

int main(void) {
 puts("Ola mundo");
 puts("Estou vivo!!!");
 return EXIT_SUCCESS;
}

Saída:
Ola mundo
Estou vivo!!!


A funções puts e putchar pertencem a biblioteca <stdio.h> vamos dar uma analisada nos protótipo delas. 

int putchar ( int character );
Temos entrada um int que internamente é convertido para um unsigned char , em outras palavras o valor é convertido para uma faixa de 0 a 255.


Podemos usar a tabela ASCII ( a tabela acima foi conseguida usando o comando man ascii no terminal do Linux) para saber a equivalência entre o int e o char. A função retorna o numero equivalente ao char que foi escrito na saída padrão, se por algum motivo der erro, é retornado EOF (equivalente a -1)


#include <stdio.h>
#include <stdlib.h>

int main(void) {
 int n;
 n = putchar('a');
 printf(" %i\n", n);
 n = putchar('A');
 printf(" %i\n", n);
 return EXIT_SUCCESS;
}

Saída:
a 97
A 65

Obs.: Não se preocupe com o printf agora ele vai ser estudado depois, o que você precisa saber dele agora é ele escreveu na saida padão o valor salvo na variável n e deu uma quebra de linha.

Vamos agora dar uma olhada na função puts


int puts ( const char * str );

A entrada que é uma sequencia de char não tem muito o que falar, vamos então só analisar  o retorno, que equivale ao numero total de carácter escrito na saída padrão.

#include <stdio.h>
#include <stdlib.h>

int main(void) {
 int n;
 n = puts("Ola mundo");
 printf("%i\n",n);
 return EXIT_SUCCESS;
}
Saída:
Ola mundo
10

"Ola mundo" tem 9 caracteres, temos também a quebra de linha ("\n") que totaliza os 10

Atividades
  1. Escreva uma função equivalente a puts usando apenas a putchar
  2. Escreva uma função que receba um inteiro e mostra ele na saída padão, use apenas a função putchar
A solução das atividades podem ser vista nesse link.

terça-feira, 20 de setembro de 2016

No calor de Vespasiano (Dia de Chuva)

No calor de Vespasiano
Fugindo um pouco do Cotidiano
As fotos vou tirando
Focando e enquadrando

No calor de Vespasiano
Fugindo um pouco do Cotidiano
As gostas vão molhando
E eu vasculhando

No calor de Vespasiano
Fugindo um pouco do Cotidiano
A chuva vai mostrando
E eu registrando

No calor de Vespasiano

Fugindo um pouco do Cotidiano...












segunda-feira, 15 de agosto de 2016

Tortas para o dia dos pais

O dia dos pais chegou, e para comemoração na casa do meu avo fiz 3 tipos de tortas.


Segue as receitas:

Torta de Paçoca

Ingredientes:
  • 2 pacotes de biscoito maizena
  • 1 Litro de leite
  • 1 copo de leite (para molhar os biscoitos)
  • 1 Lata de leite condensado
  • 1 Lata de creme de leite
  • 3 Colheres de amido de milho
  • Paçoca a gosto (Usei 9 para o creme, e 3 para decoração)
Como fazer

Creme de paçoca:
  • Coloque o creme de leite, o leite condensado, o amido de milho e o leite em uma panela. Coloque ela no fogo e misture sem parar, ate conseguir um "mingau".  
Obs.: Se o mingau não estiver engroçado muito, dissolva (bem) mais amido de milho em um copo com agua, e coloque na panela.
  • Esfarele as paçocas em um prato.
  • Tira o creme do fogo, adicione o farelo de paçoca e misture bem.
Montagem: 
  • Na vasilha que vai servir molhe o biscoito no leite, e coloque primeiro uma camada de biscoito, depois uma de creme, outra de biscoito, e segue assim, termine com uma camada de creme.
  • Esfarele mais paçoca e coloca por cima.
  • Leve para geladeira de um dia para o outro.

Torta Alemã

Ingredientes:
  • 2 pacotes de biscoito maizena
  • 1 pacote de biscoito maria
  • 400 grama de manteiga sem sal
  • 3 caixa de creme de leite (200g por caixa)
  • 2 xícara de açúcar
  • 200 Grama de chocolate meio amargo
  • 1 Colher de conhaque
Como fazer:

Ganache:
  • Corte o chocolate e derreta o em banho maria.
  • Com o chocolate derretido e fora do banho maria, adicione 80% de uma caixa de creme de leite (160 g) e o conhaque, e misture
Obs.: Pode ate adicionar a caixa toda, mais o ganache não vai ficar muito consistente. 

  • Coloque o ganache no congelador e reserve
Creme:

  • Pique a manteiga, junte o açúcar e o creme de leite e bate bem na batedeira ate virar um creme.
Montagem:
  • Em uma forma de fundo removível, coloque por toda lateral, biscoito maria.
  • Coloque no fundo uma camada de biscoito maizena
  • Sobre a primeira camanda do biscoito maizena coloque uma de creme
  • Outra camada de biscoito
  • Outra de creme
  • Outra camanada de biscoito
  • Coloque o ganache por cima do biscoito
  • Leva para geladeira de um dia para outro


Torta de Limão

Ingredientes:

  • 2 copos de suco de limão (Mais ou menos 6 limão)
  • Raspa de limão
  • 125g de manteiga sem sal
  • 125g de açúcar
  • 250g de farinha de trigo
  • 1 ovo
  • 2 Lata de Creme de leite
  • 2 Lata de leite condensado


Como fazer:

Mousse de limão:

  • Bata o suco do limão junto com o creme de leite e o leite condensado
  • Coloque no congelador e reserve
Massa:
  • Pique a manteiga, coloque a farinha de trigo, e o açúcar.
  • Trabalha a massa para obter uma "farofa" ( Misture com a mão e fique quebrando a manteiga em pedaços menores)
  • Adicione o ovo, e trabalhe com a massa, juntando ate que fique uniforme (como o da empada
Obs.: Não é pra sovar a massa

  • Abra a massa, do tamanho da forma. 
Dica: Voce pode colocar a massa entre dois plásticos, e abri ela entre eles, facilitando assim na hora de colocar na forma

  • Coloque a massa na forma de fundo removível, coloque para assar por aproximadamente 15 min ou ate que fique dourado.

Montagem:
  • Depois que a massa estiver fria, coloque o mousse de limão e a raspa de limão, coloque pra gelar de um dia para outro.
Dica: Se tiver sobrado ganache, você ṕde começar a inventar.. kkkk 


Segue outras fotos para ficar com agua na boca: 






Ate a próxima...  

quarta-feira, 10 de agosto de 2016

Tentativa de empadas

Nunca tive muita sorte com empadas. Hj resolvi fazer umas e ate ficou boas, tirei umas fotos.











LinkWithin

Related Posts Plugin for WordPress, Blogger...