thegoodfellas/blogset-br huggingface dataset:
pouco contraditorio, mas tem uma boa explicacao.Quando voce declara um vetor, e reservado na memoria do seu computador espaco suficiente para ele, e dentro da variavel declarada como um vetor e armazenado o endereco de memoria inicial desse espaco. Dizemos que essa variavel e um ponteiro para esse endereco de memoria, mas esse e um conceito que so sera abordado em progII, portanto nao se prendam a essa parte, apenas tenham isso em mente.Ja que voce nao esta aqui pra me fazer perguntas nesse momento, eu pergunto por voce: "Perai. Como eu faco pra acessar os elementos desse vetor entao?"Os elementos desse vetor sao espertamente mapeados em C com indices que variam de 0 (primeiro elemento) e n-1 (ultimo elemento), onde n e o numero de elementos do seu vetor. Voce faz referencia a esses elementos da seguinte maneira.nomeDoVetor[0] (primeiro elemento)nomeDoVetor[1] (segundo elemento)...nomeDoVetor[n-2] (penultimo elemento)nomeDoVetor[n-1] (ultimo elemento)E e importante saber que se voce fizer referencia ao vetor, sem um indice, voce estara pegando o endereco de memoria do inicio do seu vetor, que, como ja foi dito, e o que a variavel guarda.Pra quem nao lembra, ou nao sabe, a gente ja usou enderecos de memoria antes, no scanf. Quando a gente digitava &nomeDaVariavel o que a gente fazia era pegar o endereco da tal variavel. Portanto, repare que para fazer um scanf da primeira posicao do vetor basta, no scanf, nomeDoVetor ao inves de &nomeDoVetor. Imagine que tenhamos declarado um vetor notas[10] (10 posicoes), e veja um dos meios de fazer scanf dos valores desse vetor:scanf("%d", notas); (scanf do primeiro elemento)scanf("%d", notas+1); (scanf do segundo elemento)...scanf("%d", notas+8); (scanf do nono elemento)scanf("%d", notas+9); (scanf do decimo elemento)Repare que fazendo nomeDoVetor+indiceDoElemento voce consegue diretamente o endereco de memoria do elemento do determinado indice.Mas e como pegar o VALOR armazenado em um determinado indice do vetor?Para isso voce faz o seguinte nomeDoVetor[indiceDoElemento]. Vamos supor que tenhamos um vetor de 5 posicoes com os seguintes valores {3, 6, 9}, se os seguintes comandos fossem digitados:printf("%d\n", nomeDoVetor[0]);printf("%d\n", nomeDoVetor[1]);printf("%d\n", nomeDoVetor[2]);printf("Fim :D\n");A saida esperada seria:369Fim :DRepare que ao usar nomeDoVetor[indiceDoVetor] voce pode usar o & para pegar o endereco dele. Experimente fazer os scanf's dessa maneira tambem!Repare tambem que e bem burro fazer scanf's da maneira que eu fiz. Se voce tiver o mesmo vetor notas, mas agora com 1.000 posicoes, faria 1.000 scanf's? Espero fortemente que nao, hahaha! Para isso aprendemos as estruturas de repeticao. Veja o exemplo abaixo:for(i = 0 ; i<1000 ; i++){ scanf("%d", &notas[i]); ou scanf("%d", notas+i);}Repare que seu i varia entre 0 e 999 nessa repeticao, que sao exatamente os indices do seu vetor.Valeu galera,Ate a proxima!
Essa e uma parte muito importante e muitas vezes pouco compreendida no estudo de vetores.Vamos supor que a nossa tarefa seja passar os mil valores guardados num vetor para uma funcao poder fazer uma operacao qualquer com todos eles.Seria surreal voce ter que fazer uma chamada de funcao com mais de mil parametros, entao, logo descartamos a possibilidade de passar o valor de cada indice do vetor pra funcao.Voce lembra que a variavel declarada como vetor guarda nela propria um endereco de memoria, certo? Entao, que tal passar esse valor para a funcao?Essa e a melhor maneira de se passar um vetor para uma funcao. Voce nao passa os valores de seus indices, voce passa um endereco de memoria apenas.A principal diferenca entre fazer isso ou passar o valor da variavel e que, quando voce passa apenas o valor da variavel, se esse valor for modificado dentro da funcao pouco importa para a funcao que a chamou, ja que esse valor vai estar armazenado em uma outra variavel local da funcao chamada; agora, quando voce passa um endereco de memoria, se voce fizer qualquer modificacao com o valor dentro desse endereco de memoria ele vai ser alterado tambem na funcao que chamou, ja que e o mesmo elemento.Acredito que isso tenha ficado um pouco vago, tenha em mente o seguinte. O que diferencia dois elementos na memoria e o endereco deles. Quando voce passa o valor de um elemento para uma funcao o que essa funcao faz e imediatamente guardar esse valor em uma variavel presente em um endereco de memoria so conhecido por essa funcao, por isso nao faz diferenca alterar esse valor.Ok, como pegamos esse endereco de memoria entao, preciso de uma variavel especial. Nao?Exatamente! Nao faz sentido pegar esse endereco de memoria com uma variavel do tipo int, por exemplo. Para isso existem as variaveis do tipo ponteiro que armazenam enderecos de memoria. Ponteiros sao declarados com um * antes do nome dele.tipoDoPonteiro * nomeDoPonteiro;Entao, para pegar o nosso vetor com mil posicoes bastaria fazer o seguinte:A funcao que recebe o vetor vai ter como parametro um ponteiro do tipo do vetor. Supondo que o nosso vetor seja de char's e que nossa funcao nao retorna nada, ficaria:void nomeDaFuncao (char * vetor);Repare que nao e preciso dizer o tamanho do vetor, visto que ele so pega um endereco de memoria nao faz diferenca. Por isso, pode ser preciso passar o tamanho do vetor tambem.Na chamada da funcao voce faria simplesmente:nomeDaFuncao (vetor);Existe um outro modo de declarar a sua funcao que recebe o vetor, que e:void nomeDaFuncao (char vetor[]);Isso indica que voce vai receber um vetor e o que ele vai fazer na verdade e criar um ponteiro, bem como ja foi mostrado.Dentro da funcao voce vai operar com ele como um vetor normal.E isso ai pessoal!Ate mais! Em muitas situacoes ao se codificar programas, o tamanho da entrada e/ou da saida de um programa pode ser relativamente grande, inviabilizando que ambas estejam visualizadas no terminal (tela). Logo, C permite que tanto a entrada quanto a saida tambem sejam um
arquivos sao fechados automaticamente, mas para programas grandes e que ficarao executando por algum tempo, como um sistema operacional, e primordial que o fclose seja feito. Ainda assim, a boa pratica de programacao e sempre dar fclose nos seus arquivos. Se isso nao te convence... voce pode perder pontos na prova por esquecer um fclose.E isso, espero ter ajudado! Bons estudos e ate a proxima!Por Andre Calfa
As informacoes a serem passadas para o comando for realizar a repeticao sao um pouco mais elaboradas, porem isto o torna um comando mais compacto:for ( expressao inicial; expressao booleana; expressao de incremento ){ "comandos a serem executados repetidamente";}No final de cada instancia do for ele executa o que estiver no bloco da "expressao de incremento" e testa a "expressao booleana". Enquanto ele testar verdadeiro na "expressao booleana" ele prossegue com o for.Consideracoes importantes:-> Mesmas consideracoes do while, a nao ser pelo fato de nao se colocar a expressao dentro das chaves, ela e colocada antes como mostrado no exemplo acima.-> A expressao inicial significa com que valor o seu contador ira iniciar na repeticao, com isso nao precisa atribuir este valor a variavel contador antes do for.Mesmo exemplo do fatorial, agora com for:int main (void){ int i; int n; int f = 1; /* o fatorial do menor numero nao negativo e 1 */ printf("Digite um numero inteiro nao negativo:\n"); scanf("%d", &n); /* calcula fatorial */ for ( i = 1; i <= n; i++ ) { f = f * i; /* aqui sera feito f*1*2*3... */ i++; /* ou i = i + 1 se preferirem */ } printf("Fatorial = %d \n",f); return 0;}Por Andre Calfa Processos de repeticao se veem necessarios muito commumente na computacao. Como um exemplo simples, de que modo voce faria para calcular o factorial de um numero? Tentar resolver este problema sem um laco de repeticao provavelmente dara uma dor de cabeca enorme, pois nao se sabe de antemao o tamanho do numero a ser calculado o factorial, podendo ser preciso processar varias multiplicacoes. Para isto, a linguagem C fornece 3 comandos de repeticao que facilitam muito a solucao destes problemas. Sao eles:-> while-> for-> do - whilePretendo mostrar para voces esses comandos, um de cada vez.Primeiramente veremos como funciona o while.while ( expressao booleana ){ "comandos a serem executados repetidamente"; expressao de incremento;}Consideracoes importantes:-> Como no caso dos condicionais, nao se usa " ; " depois do while; -> A expressao booleana e do mesmo tipo da usada nos condicionais;-> Enquanto a expressao booleana for verdadeira, os comandos dentro das chaves serao executados.-> A expressao de incremento precisa sempre existir, caso contrario, uma vez executado o while ele entrara em loop infinito, ja que a expressao booleana ficara sempre verdadeira. Exemplo:int main (void){ int i; int n; int f = 1; /* o fatorial do menor numero nao negativo e 1 */ printf("Digite um numero inteiro nao negativo:\n"); scanf("%d", &n); i = 1; /* calcula fatorial */ while ( i <= n ) { f = f * i; /* aqui sera feito f*1*2*3... */ i++; /* ou i = i + 1 se preferirem */ } printf("Fatorial = %d \n",f); return 0;} Fazendo o "chines" com n = 3 por exemplo: O while sera executado 3 vezes, ja que i comeca de 1 e e incrementado em 1 unidade. na primeira iteracao temos f = 1 * 1, na segunda f = 1 * 2 e na terceira f = 2 *
Imagine como fariamos para imprimir se um numero e negativo ou positivo. Com o que sabemos ate agora e impossivel dizer se um numero e positivo.Para isso precisamos de uma estrutura chamada "if" ("se" em ingles).O modelo do "if" e o seguinte:if(expressao){ comandos a ser executados}Assim, imaginando que o valor a ser testado esteja armazenado numa variavel de nome N, podemos imprimir se ele e positivo executando as seguintes linhas de comando.if(N>=0){ printf("O numero N e positivo.\n");}E se quisessemos imprimir tambem se o numero e negativo?Para isso temos uma estrutura complementar do if chamada else (se nao, em ingles). E intuitivo que pra voce testar um se nao voce primeiro deve ter testado um se. Entao para imprimir se um numero e positivo ou negativo seria:if(N>=0){ printf("O numero N e positivo.\n");}else{ printf("O numero N e negativo.\n");}Os operadores logicos possiveis sao:"a > b" verdade se a maior que b"a < b" verdade se a menor que b"a >= b" verdade se a maior ou igual a b"a <= b" verdade se a menor ou igual a b"a == b" verdade se a igual a b"a && b" verdade se a e b forem verdade"a || b" verdade se ou a, ou b forem verdadeOnde a e b sao variaveis ou outras expressoes logicas.E e isso por hoje! :Do/ A questao de passar muitos valores para uma funcao ja foi discutida no post sobre como passar vetores para uma funcao, portanto, nao pretendo me repetir.Passar uma matriz para uma funcao e muito parecido com passar um vetor, mas e importante saber como uma matriz fica representada na memoria do seu computador para entender o modo certo de fazer isso.Uma matriz, na verdade, nao e armazenada por linhas e colunas como estamos acostumados a representa-las. Na memoria do seu computador os elementos da sua matriz aparecem sequencialmente. Imaginando a matriz do post anterior:| 1 2 3 || 4 5 6 || 7 8 9 |Ela seria representada na memoria da seguinte forma:| 1 2 3 4 5 6 7 8 9 |Portanto, quando fizessemos referencia, na funcao que recebeu a matriz, ao elemento matriz[1][2], por exemplo, que representaria o valor 6, como ela encontraria esse elemento? O computador vai saber que ela esta na linha 2 (de indice 1), mas nao sabe quantos elementos para frente ele tem que andar na memoria. Por isso, o cabecalho da funcao auxiliar que recebera a matriz e declarado da seguinte forma:tipoDaFuncao nomeDaFuncao (int matriz[][col])Ao chamar essa funcao, como nos vetores, basta passar o nome da matriz:...nomeDaFuncao (matriz);...E por hoje e so.Ate a proxima galera! Matrizes em C sao exatamente a mesma coisa que as matrizes que conhecemos da vida real. Uma matriz, como um vetor pode armazenar os tipos de valores conhecidos de C (char, int...), a diferenca e que na matriz esses valores estao mapeados bidimensionalmente (em linhas e colunas).A declaracao de uma matriz e muito parecida com a declaracao de um vetor:...int matriz[lin][col];...Onde lin e o numero de linhas da matriz e col o numero de colunas.Todas as operacoes com matrizes sao iguais as do vetor.Vamos
supor que tenhamos alocado uma matriz 3x3 de inteiros e preenchido ela da seguinte forma:| 1 2 3 || 4 5 6 || 7 8 9 |Para pegar o valor 5 digitariamos matriz[1][1]. Lembrando que a indexacao de matriz, assim como em vetores comeca de 0.Acho que nao tenho muito mais o que falar sobre matrizes. :SEntao, bons estudos!E, mandem e-mails pra mim ou os outros monitores listados ali do lado.Ate a proxima!
Verao a verao, e nessa estacao que vemos a alegria nos olhos das pessoas, os lugares ficam mais bonitos...mas oque torna o verao estremamente especial sao as roupas alegres e bonitas. Aqui vam fotos do oque usar neste verao, dica das famosas. Minha inspiracao para este inverno e ninguem mais ninguemmenos que a personagem mais legal da serie mais legal da televisao, kkk(American Horror Story).Violet Harmon e uma menina doce, porem atraida pela escuridao, como ela mesma diz. O estilo dela e um VINTAGE GRUNGE, ela ama usar casaco de tricot, cardigan, faz muitas sobre posicoes e abusa da estampa floral. Como uma foto vale mais que 1000 palavras aqui vao as que me deram mais inspiracao para o inverno de Curitiba, com uma opcao semelhante. Alem de Flores, aprimavera tambem e epoca de tendencias e as mais marcantes desta primavera sao:Saiade cintura alta, lisa ou estampada,na figura abaixo vemos estampa de borboleta, mas fica lindo estampa de pequenas flores;Saia longa, lisa, na figura abaixo escolhi um tom de chocolate bem clarinho, mas outras escolhas legais sao tons de rosa e amarelo; Vestido, liso ou estampado, na imagen abaixo escolhi estampa de listra, mas fica a mesma dica da saia cintura alta(estampa de pequenas flores) e se sua escolha for um vestido liso complemente o look com muitos acessorios(pulseira, brinco, colar, sinto); lembre-se de usar e abusar de cores e estampas nesta primavera mas com muito cuidado.P.s: desculpe pela qualidade dos desenho mas eu nao tenho scanner, entao... ola pessoas, aqui e o icarus...so pra avisar que a partir de hoje, Lycia Alves estara em outro blog em parceria comigo...esta bem legal o novo blog, visitem....http://icarusandlycia.blogspot.com/bjos Acabai de voltar de viagem e venho com dicas de moda para este verao.Uma que vcs ja conhecem e a blusa xadrez segue versao Eckooutra coisa que nao e muito conhecida no Brasil e a rasteira com flores.segue versao Ferruttiisso foi so as novidades.Agora uma coisa que nao sai de moda, mas que e de inverno... moletom, so que com uma novidade, que rufem os tambores... tem fone de ouvido, e tem fone. Quanto ao preco a capricho diz que custa 24.95 + impostos, errado eu paguei 16.95 + impostos no walmart. segue imagem de um modelo.Bjs. Ferias as duas epocas do ano que voce, estudante, usa roupa normal todo dia, para alguns isso e uma forma de dizer que nao ta indo para escola mais para defensores da moda e uma forma de se expressar.Bom agora sem mais delongas as dicas:Para quem vai ficar em casa a ideia e nao ser muito sofisticada pois voce esta no seu lar. Entao blusa com moletom e a aposta. Para quem ta passeando com os amigos a ideia e um look mais arrumado porem nao sofisticado ao extremo. Entao T-shirt com shorts e a aposta. E por ultimo para quem ta passando as ferias na praia a ideia e acabei de sair da praia, estranho nao super normal ate mesmo para shopping perceba melhor ao seu redor. Entao um biquini com shorts e perfeito para andar nas lojas
do centro e na beira da praia claro, mas se voce for no shopping a unica coisa que muda e que voce deve colocar uma blusa, tunica, vestido... com a alsa aparecendo pois e um lugar fechado e voce tem que estar mais apropriada. P.S: Ja a estampa do biquini vale a que fica melhor em voce. Nuca peca a ajuda para a vendedora nem para a amiga boazinha sempre para alguem que seja sincera.
Momento de usar muitos acessorios, de vestir aquele sobretudo ou ficar em casa com um pijama quentinho ema bota de trico e tomar chocolate quente, mas seja o que voce escolher fazer nesse inverno vou mostrar as tendencias e como combinar tudo(se voce ficar em casa nao precisa combinar)1-BotasA tendencia em botas desse ano sao as botas de cano baixo como essas:Voce povoce pode usar com uma skinny jeans ou com um vestido e meia-calca.2-SobretudoSobretudo nao tem nenhuma regra voce compra da cor tendencia e usa de varias maneira, eu prefiro sobretudo em cor neutravoce pode usar com uma skinny jeans ou com um vestido e meia-calca(mesma regra da bota) ou com uma sandalia. 3-Cachecol ou lencoPode ser estampado(ex: xadrez)ou liso e a regra e a mesma combinar com a roupa. 4-Botas UGG Sao botas de ficar em casa existem varios modelos os normais, os personalizados, as de trico..., o melhor dessas botas para o frio e que dentro elas sao peludinhas.5-Toca Eu particularmente acho que toca nao combina com nada entao estou trazendo duas novas propostas para proteger os ouvidos, a primeira e uma especie de tiara que tampa os ouvidos A segunda sao protetores de ouvidos Voce ja deve ter ouvido este nome, como serie claro que no Brasil comecara a ser exibida em Marco no canal pago Boomerang mas la fora ja esta terminando a 1 temporada pelo canal ABCfamily , bom eu acompanho pela internet pelo site WWW.prettylittleliars.com e reparei otimas dicas de moda.Quando voltei do EUA comprei uma TeenVolgue(WWW.teenvolgue.co)para ler no aviao e ao folhar a revista me deparei com uma reportagem sobre o estilo das personagens como isso foi em novembro nao vou fazer muitos posts sobre a revista. Hanna(Ashley Benson):Muito salto alto e um estilo sofisticado moderno Emily (Shay Mitchell):Estilo simples com detalhes(Colar diferente, tenis bacana,..) que o tornarao em look chic. Aria(Lucy Hale):Estilo suave e sexy Spencer(Torian Bellisario):Estilo classico Vc conhece a Tavi? nao entao e hora de conhecer.Tavi e um blogeira de 14 anos que ja foi capa da POP e da LOVE 2revistas americana de moda, tem mais de 50mil acessos diarios em seu blog e ja sentou na primeira fila de desfiles disputados.Tavi comecou seu blog(www.thestylerookie.com)com 11 anos, e nao demorou a chamar atencao com seus comentarios cheios de reverencias.Tavi fica ainda mais evidente em seus looks: seu estilo polemico traz uma grande mistura de roupas de brecho, estampas, pecas que parecem ser muitos numeros maiores que o dela, acessorios divertidos, meias coloridas... Tudo usado ao mesmo tempo!Ela defini o proprio estilo com:Sou uma nerd que fica sentada em casa usando jaquetas estranhas e chapeus bonitos ou Um gnomo de jardim com cerebro de macaco e postura de bruxa velha extravagante., como ja declarou.A personagem Mabi (Clara Tiezzi, foto abaixo), a filha de Jacques Leclair na novela Ti-ti-ti, foi inspirada na... Tavi! Voce conhece Lucy Hale? Nao, claro que conhece so nao sabe de onde. Essa atriz de 21 anos e super fashion e elgante.Bom eu falei que voce conhece, e agora vou dizer da onde, pode escolher porque tem todas
essas pocibilidades.Ned's Declassified School Survival GuideAmy CassidySecrets of a Small TownTisha SteeleDrake & JoshHazelThe O.C.Hadley HawthorneHow I Met Your MotherKatie ScherbatskyBionic Woman (2007)Becca SommersWizards of Waverly PlaceMiranda HampsanPrivilegedRose BakerRuby and the RockitsKristenPrivate Practice (serie de TV)DanielleCSI: MiamiPhoebe Nichols / Vanessa PattonPretty Little LiarsAria MontgomeryMas nao estamos aqui para falar da careira de Lucy Hale. Em Pretty Litte Liars, que sera exibido no boommerang em 2011, o figurino de sua personagem e incrivel mas oque conta mesmo e fora das telas, entao ai vao fotos dela.
Don'na du lar: PAP de gatinho de tecido: Finalmente hoje consegui fazer o PAP do gatinho de tecido! Apos varias tentativas cheguei a esse molde que me agradou muito! Fica super fo... E foi assim que eu senti a musica tocar, meu coracao virou uma orquestra e as borboletas dancam uma bela valsa em meu estomago, me sinto feliz, leve e mais uma vez apaixonada! :) "De que calada maneira voce chega assim sorrindo, como se fosse a primavera... E de que modo sutil me derramou na camisa, todas as flores de abril."Chico Buarque O primeiro me chegou Como que vem do florista Trouxe um bicho de pelucia Me encontrou tao desarmadaTrouxe um broche de ametista Que tocou meu coracaoMe contou suas viagens Mas nao me negava nadaE as vantagens que ele tinha E, assustada eu disse "nao".Me mostrou o seu relogioMe chamava de rainha.O segundo me chegouComo quem chega do barTrouxe um litro de agua ardente Me encontrou tao desarmadaTao amarga de tragar Que arranhou meu coracaoIndagou o meu passado Mas nao me entregava nadaE cheirou minha comida E, assustada eu disse "nao".Vasculhou minha gaveta;Me chamava de perdida.O terceiro me chegouComo que chega do nadaEle nao me trouxe nada Foi chegando sorrateiroTambem nada perguntou E antes que eu dissesse nao,Mal sei como ele se chama Se instalou feito posseiroMas entendo o que ele quer Dentro do meu coracao.Se deitou na minha camaE me chama de mulher."E foram assim... exatamente tres, tres homens que deixaram suas marcas e me deram licoes... O meu principe, o meu marco e... O que se instalou e que cada dia ganha mais e mais o meu coracao... O meu amor." Era uma menina que gostava de inventar uma explicacao para cadacoisa...Solidao e uma ilha com saudade do barco.Saudade e quando o momento tenta fugir da lembranca para acontecer denovo e nao consegue.Lembranca e quando, mesmo sem autorizacao, o seu pensamento reapresentaum capitulo.(...)Angustia e um nos muito apertado bem no meio do seu sossego.(...)Indecisao e quando voce sabe muito bem o que quer, mas acha que deveriaquerer outra coisa.(...)Intuicao e quando o seu coracao da um pulinho no futuro e volta rapido.(...)Vaidade e um espelho em todos os lugares ao mesmo tempo.(...)Sentimento e a lingua que o coracao usa quando precisa mandar algumrecado.Raiva e quando o cachorro que mora em voce mostra os dentes.Tristeza e uma mao gigante que aperta o seu coracao.Alegria e um bloco de carnaval que nao liga se nao e fevereiro.Felicidade e um agora que nao tem pressa nenhuma.Amizade e quando voce nao faz questao de voce e se empresta prosoutros.Desilusao e quando anoitece em voce contra a vontade do dia.(...)Desculpa e uma frase que pretende ser um beijo.Beijo e um carimbo que serve para mostrar que a gente gosta daquilo.Gostar e quando acontece uma festa no seu peito.Amor e um gostar que nao diminui de um aniversario pro outros.Nao. Amor e um exagero...Tambem nao. E um desadoro...Uma batelada? Um enxame, um diluvio, um mundareu, uma insanidade, umdestempero, um descontrole, uma necessidade, um desapego?Talvez porque nao tivesse sentido, talvez porque nao houvesseexplicacao, esse