thegoodfellas/blogset-br huggingface dataset:
Depois de 2 meses sem postar os favoritos...Eis os queridinhos de volta!Meus favoritos de marco tem coisas novas e os repetidos insubstituiveis de sempre!clique na imagem para ampliar1- Aussie 3 Minute Miracle - Um super condicionador (conquistou meu coracao!) Se voce como eu, tem os cabelos lisos 'naturalmente by escova progressiva' com certeza vai amar!2- Hidratante Floratta in Rose3- Fix + MAC - Meninas, uma 'frescurinha' boa demaaaaaais! Adianto que nao notei mudancas na minha pele, mas achei que segura legal a maquiagem (tenho usado antes de aplicar o primer) Farei um post sobre ele. #prometo!4- Base Stila One Step Makeup cor: Medium - Tenho essa base ha um tempo..comprei se eu nao me engano na loja ACW..a cor escolhi no chutometro e 'pra minha alegria', acertei. hahaha Essa que eu tenho e um tamanho reduzido (15ml), pretendo comprar a de tamanho normal antes que essa acabe, gostei muito!5,6 - Batons MAC Honey Love e Chatterbox - \o/ To amando e usando muuuito essas coisas lindas!!!! Merecem post!! (Riscados da wishlist)7- Iluminador NYX- Eu nao era muito fa de iluminador, tanto que so tenho esse! Sei la..acho que ficava com preguica de passar, esquecia..mas nao sei o que me deu, estou usando iluminador ate durante o dia e amando #ALOKA Ja estou desejando testar o famoso high beam da Benefit rss8- Blush Coppertone MAC - Um blush lindo, e muito usavel dia/noite.9- Duo Perfect para Sobrancelhas - resenha aqui.10- Lip Balm Rosebud Salve - (ja comecou a fazer frio onde eu moro, acreditem!) :S11- Pincel F80 Sigma - Eu mereco, Tu merece, Nos merecemos essa maravilha, gente! Perfeito para aplicar a base!! (Riscado da wishlist)12,13 - Rimel Great Lash e The Colossal 14- Corretivo Mary Kay cor: Beige15- Lencos Demaquilantes Nivea - Estou viciando em lencos demaquilantes..esses sao bons e vendem em supermercados e drogarias por cerca de 18 reais com 25 lencinhos.Beijo, Beijo, Mais um esmalte da Colecao Make B Fashion Collection - O Boticario. O NY Tech Brown e um marrom com um 'que' avermelhado, muito bonito. *clique na imagem para ampliarEu e minha sogra compramos 5 dos 6 esmaltes dessa colecao. Ainda nao usei 3 cores, e sabem a que conclusao estou chegando? Nao rolou 'quimica' entre os esmaltes O Boticario e as minhas unhas. Eles nao 'grudam' sabe.. No dia que eu passo fica lindo, maravilhoso..mas no outro, ja comecam a sair, a lascar! Mostrei um esmalte aqui e outro aqui*clique na imagem para ampliarSera que o problema e so comigo?Nas unhas da minha sogra eles nao soltam taaao faceis assim. :/*clique na imagem para ampliarE uma pena, porque as cores deles sao lindas.. Vou tirar a 'prova dos 9' com os esmaltes que eu ainda vou testar, e claro, contarei pra voces. Por enquanto, esmaltes O Boticario (pra mim) continuam #Fail*clique na imagem para ampliarJa usaram algum? O que acharam? Um beijo, A Glossybox de Abril chegou super atrasada!Eu, de inicio havia pedido so uma caixinha, mas quando anunciaram um cupom de desconto que a mesma sairia por R$13,50, nao resisti e pedi mais uma.A primeira, chegou
dia 24 de maio (se nao estou enganada..) e a outra,ONTEM, 13 de Junho!Ok, ok.. os produtos e o preco compensaram a longa espera :DO sabonete intimo foi o meu item preferido..*clique na imagem para ampliarNa revista:Sabonete intimo (full size) - R$23,90Colonia (a versao full size e de 300ml e custa 63,90) entao, seria + ou - R$21,00 (75ml)Creme hidratante (full size) - R$17,50Delineador - R$13,80Economia de R$53,20 (se pagou 23,00) e economia de R$62,70 (se pagou 13,50 na sua caixinha!)Sem duvida valeu a pena! E voces, assinaram? Um beijo,
Oi pessoal! Tudo bom com voces? Apesar do loooongo sumico, eu estou bem!Vim mostrar o esmalte BAPHO que a Teodora (Carolina Dieckmann) usou na 2a fase da novela Fina Estampa. Tudo bem que hoje rolou o ultimo capitulo da novela, mas antes tarde do que nunca!Vernis a Ongles 10 Jours - 19 - BourjoisTrocando em miudos esse nome 'suuuper' facil de pronunciar hahuhauahua - Esmalte 10 dias - cor:19 - BourjoisO fabricante diz: Esmalte Jours Days possui longa duracao e e fortificante devido a sua formula enriquecida com pro-silicio que forma uma barreira de protecao para a unha. Versatil, o seu pincel inovador se adapta a forma da unha e permite curvas instantaneas. Possui uma ponta precisa que foi perfeitamente desenhada para retoques. Resultado: unhas fortes e brilhantes ate 10 dias.Preciso nem falar que e tudo balela essa parada de 10 dias, ne?! Por mais a toa que uma pessoa fique para nao estragar as unhas..elas crescem e o esmalte fica sem brilho e feio.. Vi sugestoes em alguns blogs de passar uma nova camada do esmalte la para o 7o dia.. pra mim nao rola! Melhor tirar e passar uma nova cor!Achei lindo o esmalte, e so isso foi o bastante para querer testa-lo! Vamos as fotos:Olhem que diferente o pincel: Onde Comprar: Sacks Gostaram?Um beijo, Per aspera ad astra *-* Apostila Completa de Estruturas de DadosAlgoritmosConceitos E um conjunto de instrucoes ou comandos que, quando executados , levam a um conjunto finito de acoes. E um conjunto ordenado de instrucoes que quando seguidas desempenham uma tarefa especifica.Caracteristicas E rigoroso em sua definicao Legibilidade PortabilidadePrograma.E uma adaptacao ou codificacao de um algoritmo atendendo as regras de uma linguagem especifica.Estrutura Basica de um AlgoritmoUm Algoritmo e normalmente dividido em 2 partes:A Primeira parte e aonde sera declaradas tudo o que e necessario para a execucao do algoritmo. Esta parte vai desde a palavra INICIO ate a Paravra PROCEDA.A segunda parte e aonde serao colocados os comandos que serao executados pelo Algoritmo.Esta parte se inicia com a Palavra PROCEDA e vai ate a palavra FIM.Exemplo:INICIOPrimeira PartePROCEDASegunda ParteFIM.E algo muito parecido com uma receita de bolo, aonde primeiro colocamos os ingredientes, e depois colocamos o modo de preparo , aonde detalhamos os procedimentos necessarios para o preparo da receita.A unica diferenca e que no lagoritmo procuramos fazer a receita de acordo com uma linguagem especifica. O uso desta linguagem evita que sejam feitas interpretacoes diferentes da mesma sentenca como veremos a seguir: Problemas de Narrativa:Utilizacao do Nao, somente, mas, e/ou, A menos que: Conforme as palavra utilizadas para descrever uma funcao , poderao surgir interpretacoes diversas como nos exemplos abaixo: Somar A e B a menos que A seja menor que B aonde neste caso subtrair A de B Somar A e B , entretanto se a for menor que B a resposta sera a diferenca entre A e B Somar A e B mas subtrair A de B quando A for menor que B O Total e a soma de A e B , somente quando A for menor e que a diferenca
* 2 DIVISAO / 2 POTENCIA 1 Operadores RelacionaisSao operadores que servem para estabelecer relacoes entre variaveis do mesmo tipo.Sao eles OPERADOR SINAL PRIORIDADE IGUAL = 1 DIFERENTE < > 1 MENOR QUE < 1 MAIOR QUE > 1 MAIOR OU IGUAL > = 1 MENOR OU IGUAL < = 1 Operadores LogicosSao operadores utilizados para unir duas relacoes criadas atraves dos operadores relacionaissao eles: OPERADOR SIGNIFICADO PRIORIDADE E ESPECIFICA QUE TODAS AS CONDICOES RELACIONADAS DEVEM SER VERDADEIRAS PARA QUE O CONJUNTO SEJA VERDADEIRO 1 OU ESPECIFICA QUE SE APENAS UMA DAS CONDICOES RELACIONADAS FOR VERDADEIRA , O RESULTADO DELAS TAMBEM SERA VERDADEIRO. 1 NAO ESPECIFICA A NEGACAO DA CONDICAO RELACIONADA, OU SEJA A INVERSAO DOS VALORES 1 Resumo das Prioridades. PRIORIDADES ITENS 1 PARENTESES E FUNCOES 2 EXPRESSOES ARITMETICAS 3 RELACOES 4 NAO 5 E 6 OU FuncoesAs funcoes sao algoritmos pre-definidos que irao retornar valores normalmente resultantes de operacoes aritmeticas.Estas funcoes tem por finalidade agilizar o desenvolvimento dos nossos algoritmos, ja que os procedimentos para calculo destas funcoes nao sao de grande importancia.Mais tarde estudaremos mais a fundo as funcoes , por hora basta saber como elas sao utilizadas em nossos algoritmos.Sao elas: FUNCAO RETORNO SQR ( P ) RAIZ QUADRADA DE P ABS ( P ) VALOR ABSOLUTO DE P TRUNCA ( P ) PARTE INTEIRA DE P ARREDONDA( P ) INTEIRO MAIS PROXIMO DE P EXP ( P ) FUNCOES EXPONENCIAL DE P QUOC ( P,Q ) QUOEFICIENTE INTEIRO DE P POR Q RESTO ( P,Q ) RESTO DA DIVISAO INTEIRA DE P POR Q LOG ( P ) LOGARITMO NA BASE 10 DE P LN ( P ) LOGARITMO NEPERIANO DE P Comando de Atribuicao.E o comando usado para atribuir um valor a uma variavel.A natureza deste valor deve ser compativel com o tipo da variavel declarada.O sinal utilizado para indicar uma atribuicao e o : = (dois pontos igual)E importante neste ponto esclarecer com e que funciona o processo de atribuicao:Caso eu esteja atribuindo para uma variavel o resultado de uma expressao, o algoritmo primeiro devera resolver a expressao para depois fazer a atribuicao.ExemploA: = 3 + (2 * 6)MOSTRE ( A ) {RESULTADO 15}O resultado deste comando sera 15, porque o algoritmo primeiro resolve a expressao e depois guardou o valor conseguido na variavel especificada (A).Tambem podem ser utilizados os valores armazenados em outras variaveis, para se fazer uma atribuicao:A: = 5B : = 3C: = (A + B) / 2MOSTRE (C) {RESULTADO 4}No final desta sequencia de comandos o valor dentro da variavel c sera 4, pois o algoritmo utilizou o valor das variaveis A e B para calculara o valor da expressao e depois o armazenou em C.Tambem pode ser utilizado o valor da propria variavel que recebera a atribuicao:A: = 7B: = 5C : =9C: = (A + B + C) / 3MOSTRE (C) {RESULTADO 7}No final desta sequencia o valor de C sera 7 , pois o algoritmo primeiro utiliza o valor 9 armazenado em C para resolver a expressao, e depois de resolvida , o novo valor sera armazenado em
C , apagando o valor anterior.Isto fica mais claro no exemplo abaixo:CONTADOR : = 1CONTADOR : = CONTADOR + 1MOSTRE (CONTADOR) { RESULTADO 2}A variavel CONTADOR foi inicializada com o valor 1 , e logo abaixo este valor foi utilizado em uma expressao, e o resultado desta expressao foi armazenado dentro da propria variavel CONTADOR. Mas e importante notar que o algoritmo primeiro utilizou o valor 1 para resolver a expressao , e somente apos ter a resposta e que ele alterou o valor da variavel CONTADOR.Na verdade eu apenas somei 1 ao valor que ja existia na variavel. Comandos de Entrada E Saida Um comando de entrada permite a entrada de dados do meio externo para o computador, e um comando de saida permite a saida de dados do computador para o meio externo. Sao eles:Comando LeiaPermite que o usuario entre com um valor , que sera armazenado em uma variavel e podera ser utilizado pelo algoritmo.O comando Leia interrompe a execucao do algoritmo ate que o usuario digite o valor solicitado, quando entao, armazena este valor na variavel especificada no comando e da proceguimento a execucao do Algoritmo.O comando Leia nao permite que se faca uma critica dos valores digitados, por isso, se for necessario esta critica , ela devera ser implementada no proprio algoritmo.A nivel de Algoritmo, nao sera necessario implementar este tipo de critica.Sintaxe:Leia (Variavel)Onde: Variavel e o nome da variavel aonde o valor digitado pelo usuario sera armazenado. Note que o valor digitado devera ser do mesmo tipo da variavel.Comando Mostre:O comando Mostre permite que sejam mostrados para o usuario os valores armazenados em variaveis ou entao expressoes literais.Uma vez que o algoritmo tenha cumprido as suas funcoes, o comando Mostre e a forma de mostrar ao usuario os resultados do processamento.Alem disso, o comando Mostre tambem pode ser utilizado para mostrar mensagens que ajudaram o usuario na utilizacao do algoritmo.Sintaxe:Mostre (Variavel)Mostre (Expressao Literal)Onde:Variavel e o nome da variavel cujo valor se deseja mostrarExpressao Liretal e uma frase ou expressao que se deseja mostra para o usuario. Ela deve estar entre Aspas () Expressoes LiteraisAs expressoes literais sao frases ou outro tipo de expressoes que sao colocadas no algoritmo com mensagens ou para atribuicao em variaveis do tipo STRING ou CHAR. Estas expressoes sao identificadas por estarem entre aspas ( " " ).E importante notar que nada impede que um numero seja colocado dentro de uma expressao literal, ou em uma variavel STRING ou CHAR, mas note que este tipo de numero nao vai possuir o valor numerico, ou seja, este numero nao vai poder ser usado para realizar operacoes aritmeticas. Para este caso nos devemos utilizar numeros armazenados em variaveis do tipo inteiro ou real.Exemplo:INICIONUM : INTEIROX : STRING [ 6 ]PROCEDANUM: = 999999X : = "999999"NUM : = NUM + 1MOSTRE (NUM) { RESULTADO IGUAL A 1000000}X: = X + 1 { ESTE COMANDO E INVALIDO JA QUE X E DO TIPO STRING}MOSTRE (X) {RESULTADO IGUAL A "999999"} FIMNote que no exemplo acima eu declarei 2 variaveis, uma do tipo INTEIRO e outra do tipo
STRING, e que eu atribui para ambas o valor 999999, mas no caso da variavel do tipo STRING eu usei as aspas para indicar que este valor e uma expressao literal, e que por isso nao tem valor numerico. Este tipo de expressao e muito util no caso de termos que armazenar informacoes como endereco ou telefones, que exigem a presenca de numeros e letras.No caso da variavel do tipo INTEIRO o valor 999999 foi atribuido sem as aspas, ja que a eu estou utilizando o valor numerico, e poderei usar este numero em qualquer operacao aritmetica. Estruturas de Controle.Sao as formas como serao executados os comandos do algoritmo, sao elas.Estrutura SequencialE a mais simples, eficiente e legivel das estruturas de controle.Estabelece que uma declaracao passa a ser analisada imediatamente apos o termino de sua predecessora.Um algoritmo se inicia com a palavra INICIO, apos o que, aparecem as declaracoes de variaveis, seguidas de comandos que, se nao houverem indicacoes ao contrario , serao executados um depois do outro em sequencia.A finalizacao do algoritmo e feita com a palavra FIM.ExemploINICIOA,B : INTEIROMEDIA : REALPROCEDA MEDIA {CALCULO DA MEDIA ENTRE 2 NUMEROS}LEIA ( A )LEIA ( B )MEDIA : = (A + B ) / 2MOSTRE ( MEDIA )FIM. Estruturas de SelecaoSao usadas quando e necessario fazer uma opcao entre 2 ou mais caminhos sendo que o fluxo do algoritmo e desviado segundo uma condicao logico relacional.Esta estrutura subordina a execucao de um comando, ou bloco de comandos, a veracidade ou nao de uma condicao logico relacional.Os comandos utilizados para implementar a estrutura de selecao sao : SE SE SENAO CASOComando SEO comando SE especifica se um comando, ou um conjunto de comando sera ou nao executado, de acordo com uma condicao logico relacional. Sintaxe:SE <CONDICAO> FIM_SEO comando SE acima especifica que o bloco de comandos que esta entre o inicio do comando ate a palavra FIM_SE somente sera executado se <CONDICAO> for verdadeira, caso a condicao for falsa, o algoritmo vai prosseguir normalmente apos a palavra FIM_SE. Comando SE SENAOO comando SE ainda permite que seja associado a ele um segunda opcao, o comando SENAO.O comando senao pode ou nao ser associado ao comando SE, uma vez associado, ele especifica que os comandos a ele subordinados so serao executado no caso da condicao logico relaciona for falsa, ou seja, so sera executado caso os comandos associados ao comando SE nao forem executados.Sintaxe:SE < CONDICAO > SENAO FIM_SENo comando acima, o bloco de comandos A so sera executado no caso da condicao logico relaciona for verdadeira, e o bloco de comando B so sera executado no caso da condicao logico relacional for falsa. De qualquer forma, apos executar tanto o bloco A como o bloco B o algoritmo seguira normalmente a partir da palavra FIM_SE. Comando CASOE o comando que permite a opcao entre varias alternativas de acordo com a verificacao de uma condicao logico relacional.Sintaxe:CASOMES = 1SALARIO : = SALARIO * 1.53MES = 2SALARIO : = SALARIO * 1.72MES = 3 SALARIO : = SALARIO * 1.83FIM_CASO.Note que no comando CASO, a mesma
variavel sera testada com varias condicoes, caso uma delas seja atendida, o comando, ou bloco de comandos associados a esta condicao sera executado, e logo apos o algoritmo seguira normalmente apos a palavra FIM_CASO.No caso de nenhuma condicao ser verdadeira, o algoritmo seguira normalmente apos a palavra FIM_CASO sem executar nenhum comando associado ao comando CASO.O comando Caso e Equivalente a uma sequancia de comando SE SENAOEmbutimentoUma estrutura se selecao pode ter uma outra estrutura de selecao dentro dela, e assim por diante. Neste caso nos podemos colocar um comando SE subordinado a outro comando SE, ou um comando SE subordinado a um comando CASO , ou vice e versa, sem limite de encadeamento.E importante ressaltar que para formacao das condicoes dos comandos de selecao serao utilizados operadores relacionais associados ou nao a operadores logicos. Exercicio 02:Monte as estruturas de selecao necessarias para representar as seguintes situacoes: Clientes regulares que adquirirem mais de 1 Milhao e que tem um bom historico de pagamento ou que estao conosco a mais de 20 anos devem receber tratamento especial caso contrario tratamento normal. O subsidio de um escoteiro Lobinho pode variar de acordo com o posto e com o tempo de associado da seguinte forma:O subsidio para membros a um ano e de 25 Reais, de 35 reais para membros a dois anos, e de 50 reais para membros a mais de 2 anos, alem disso cada escoteiro recebe um subsidio extra de 10 reais de obteve o posto de Lobo, 20 reais de obteve o posto de Urso, e 20 reais de obteve o posto de Leao. Uma Loja da Cidade esta oferecendo aos seus clientes as seguintes promocoes: Pagamento a vista 50% de desconto Pagamento em cheque 40% de desconto Pagamento com cheque pre datado 30 dias(20%) Pagamento com cheque pre datado 30 e 60 dias(10%) Pagamento com cheque pre datado 30 60 e 90 dias(5%) Cartao de Credito 30% de desconto Alem disso cliente cadastrado tem um desconto de 5% adicional Suponha que o Professor de Educacao fisica nos pediu para pesquisar os registros dos alunos e produzir uma lista com o nome e endereco de todos os alunos e o esporte indicado para eles de acordo com as seguintes condicoes:Sexo masculino com mais de 1,80 metros de altura=> BasqueteSexo masculino entre 1,70 e 1,80=> VoleibolSexo feminino com mais de 1,70 => BasqueteSexo feminino entre 1,50 e 1,70 => Voley Ambos os sexos com menos de 1,50 => natacao Estruturas de RepeticaoSao usadas sempre que for necessario repetir um conjunto de declaracoes para manter a abstracao de controle do algoritmo .Sao as mais complicadas, e as que exigem o maior cuidado na sua escolha e aplicacao.Comando ENQUANTO.Prescreve que os comandos a ele subordinados deverao ser repetidos ENQUANTO uma condicao logico relacional for verdadeira. O teste e feito no inicio do comando , e caso o resultado for verdadeiro os comandos serao executados , logo em seguida outro teste sera feito. Caso o teste seja falso, o algoritmo continua normalmente apos a palavra FIM_ENQUANTO.Note que se o primeiro teste de falso , os
que: Os dois numeros serao informados pelo usuario O numero inicial nao podera ser maior ou igual ao numero finalINICIOSOMA: INTEIRO {VARIAVEL PARA ARMAZENAR A SOMA DOS NUMEROS}NUMERO_INICIAL : INTEIRO { PARA LEITURA DO NUMERO INICIAL DA SEQUENCIA}NUMERO_FINAL : INTEIRO {PARA LEITURA DO NUMERO FINAL DA SEQUENCIA}CONT: INTEIRO { VARIAVEL DE CONTROLE DO LOOP}PROCEDA CALCULA_SOMAREPITALEIA ( NUMERO_INICIAL) {USUARIO INFORMA OS NUMEROS}LEIA (NUMERO_FINAL)SE NUMERO_INICIAL > = NUMERO_FINALMOSTRE ( "NUMEROS INVALIDOS " ) { NUMEROS INVALIDOS}FIM_SEATE NUMERO_INICIAL < NUMERO_FINAL {VAI REPETIR ATE NUMERO SEJAM VALIDOS}SOMA : = 0PARA CONT : = NUMERO_INICIALINCREMENTO = 1ATE CONTA CONT > NUMERO_FINALSOMA : = SOMA + CONT {CALCULO DA SOMA}FIM_PARAMOSTRE ( SOMA) { MOSTRA OS RESULTADOS}.FIM. Exercicio 07:Sendo a formula de uma equacao do segundo grau:X = (-B SQR( B2 - 4*A*C )) / 2*ADesenvolver um algoritmo capaz de calcular as raizes de uma equacao sendo que: Os valores A , B , C serao informados pelo usuario. O Valor de a nao pode ser Zero O algoritmo deve informar caso nao existam raizes reais.INICIOA , B , C , DELTA , X1 , X2 : REALPROCEDA EQUACAOLEIA (A)SE A = 0 MOSTRE(ESTE VALOR NAO PODE SER ZERO)SENAOLEIA (B) {USUARIO INFORMA OS VALORES A,B,C}LEIA (C)DELTA : = B 2 - ( 4 * A * C )SE DELTA < 0 MOSTRE ( "NAO EXISTEM RAIZES PARA ESTE VALORES")SENAOX1 : = (( - B + SQR (DELTA)) / ( 2*A))X2 : = (( - B - SQR (DELTA)) / (2*A)) {CALCULO DAS RAIZES}MOSTRE (X1) MOSTRE (X2) {INFORMA OS RESULTADOS}FIM_SEFIM-SEFIM. Exercicio 08:Desenvolver um algoritmo capaz de calcular a media aritmetica simples de uma serie de numeros , sendo que: O usuario deve informar a quantidade de numeros da serie. Se a quantidade for zero ou negativa o algoritmo nao deve aceita-la. O usuario deve informar um por um todos os numeros da serie. O algoritmo deve mostrar como resultado a media aritmetica simples calculada atraves da formula:MEDIA = (X + X1 + X2+...XN) / N.INICIOSOMA: INTEIRO {PARA ARMAZENAR A SOMA DE TODOS OS NUMEROS DIGITADOS}NUM : INTEIRO {PARA LEITURA DE CADA NUMERO INFORMADO}N: INTEIRO {A QUANTIDADE DE NUMEROS DA SERIE}MEDIA : REAL {PARA O CALCULO DA MEDIA}PROCEDALEIA ( N ) { QUANTIDADE DE NUMEROS DA SERIE}SE N < = 0MOSTRE ( "NUMERO NEGATIVO")SENAOCONT : = 1SOMA: = 0ENQUANTO CONT < = NLEIA (NUM)SOMA : = SOMA + NUM {CALCULO DA MEDIA}FIM_ENQUANTOMEDIA : = SOMA / NMOSTRE (MEDIA)FIM_SEFIM. Exercicio 09Desenvolver um algoritmo capaz de calcular o fatorial de um numero inteiro positivo informado pelo usuario, sendo que: O numero para o calculo deve ser informado pelo usuario O algoritmo deve informar o fatorial deste numero de acordo com as regras abaixo: O fatorial de numero negativos nao existe O fatorial de 0 e 1 O fatorial de 1 e 1 O fatorial de um numero qualquer e da do pela seguinte formula:5! = 5*4*3*2*14! = 4*3*2*1N! = N * (N-1) * (N-2)...* 1INICIONUM: INTEIRO {PARA LEITURA DO NUMERO}FATORIAL : INTEIRO {PARA O CALCULO DO FATORIAL}PROCEDA FATORIALLEIA (NUM)SE NUM < 0 MOSTRE (NUMERO INVALIDO) SENAOFATORIAL : = 1ENQUANTO NUM > 0FATORIAL :