\documentclass[a4paper, oneside, 10pt]{article}
\usepackage[english]{babel}
\usepackage[unicode]{hyperref}
\usepackage[utf8x]{inputenc}
\usepackage{longtable}
\usepackage{graphicx}
\graphicspath{{media/}}
\date{\today}
\title{}
\author{}
\begin{document}



\section{\texorpdfstring{Rodrigo Silva do Carmo}{Rodrigo Silva do Carmo}}
\label{sec:rodrigo_silva_do_carmo}


\includegraphics[keepaspectratio=true,width=0.8\textwidth]{bie5782/01_curso_atual/alunos/trabalho_final/rodrigo.silva_19/11800574_985528711469498_2377411732669889294_n}


Mestrando em Ecologia, Instituto de Biociências USP. 

\href{http://ecor.ib.usp.br/doku.php?id=05_curso_antigo:r2019:alunos:trabalho_final:rodrigo.silva_19:exec}{.:exec}

\subsubsection{\texorpdfstring{PROPOSTA A: Cardápio aleatório condicionado às necessidades do usuário}{PROPOSTA A Cardapio aleatorio condicionado as necessidades do usuario}}
\label{sec:proposta_a_cardapio_aleatorio_condicionado_as_necessidades_do_usuario}


\textbf{Contextualização}

A biodisponibilidade de um nutriente é a proporção em que ele é absorvido pela alimentação e usado para o funcionamento do organismo (Agget, 2010). No entanto, os nutrientes interagem uns com os outros, o que forma uma rede complexa de relações que pode mudar a biodisponibilidade de um nutriente e resultar em uma absorção reduzida ou até mesmo na inibição da absorção, ou pode ocorrer a maximização da absorção do nutriente (HKH van Het, 2010). 

Nos tempos atuais, as pessoas se mostram interessadas e preocupadas com sua dieta alimentar, com intuito de evitar problemas de saúde associados a uma dieta desequilibrada, perda, ganho ou manutenção do peso e também para auxilio na definição da forma física atrelado à atividade física. Como cada organismo possui suas particularidades, a quantidade de caloria que uma pessoa precisa diariamente varia de acordo com a idade, sexo, altura, peso e nível de sedentarismo, dessa forma varia também a quantidade de caloria necessária para manter, ganhar ou perder peso (USDA, 2016).

Sabendo disso, e tendo como premissa que em geral as pessoas preferem variar os itens alimentares de uma refeição para a outra, a criação de uma ferramenta que permite o usuário criar um cardápio adequado para a maximização de um determinado nutriente, considerando uma quantidade x de quilocaloria que não deve ser ultrapassada por refeição e tendo maior diversidade de itens alimentares, é algo que pode ser muito prático e atrativo. Por tanto, a função proposta toma como parâmetros um nutriente desejado; um outro nutriente que aumenta a biodisponibilidade do nutriente desejado; os tipos de alimentos a serem incluídos no cardápio; um valor referência de kcal por refeição que não deve ser ultrapassado; número de refeições e os dados de onde todas as informações são tiradas. 

\textbf{Planejamento da função}

\textbf{Entrada:} Nutricard (\texttt{Nutri}, \texttt{Nutripar},\texttt{alimento1},\texttt{alimento2},\texttt{alimento3},\texttt{alimento4}, \texttt{alimento5},\texttt{Size1},\texttt{Size2},\texttt{Size3},\texttt{Size4},\texttt{Size5},\texttt{Kcal},\texttt{N})

\texttt{Nutri}= vetor com os valores do nutriente desejado (classe: numeric, \texttt{Nutri} \textgreater  0).

\texttt{Nutripar}= vetor com os valores do nutriente que forma par com o nutriente desejado e aumenta sua biodisponibilidade (class:numeric, \texttt{Nutripar}\textgreater  0).

\texttt{alimento1}= dataframe contendo um subset de alimentos (tirado do banco de dados completo \texttt{Dados}) que pertencem a um grupo específico (ex:legume,fruta...)  
contendo \texttt{Nutri}, \texttt{Nutripar}, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores. 

\texttt{alimento2}= dataframe contendo um subset de alimentos (tirado do banco de dados completo \texttt{Dados}) que pertencem a um grupo específico (ex:legume,fruta...)  
contendo \texttt{Nutri}, \texttt{Nutripar}, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores. 

\texttt{alimento3}= dataframe contendo um subset de alimentos (tirado do banco de dados completo \texttt{Dados}) que pertencem a um grupo específico (ex:legume,fruta...)  
contendo \texttt{Nutri}, \texttt{Nutripar}, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores. 

\texttt{alimento4}= dataframe contendo um subset de alimentos (tirado do banco de dados completo \texttt{Dados}) que pertencem a um grupo específico (ex:legume,fruta...)  
contendo \texttt{Nutri}, \texttt{Nutripar}, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores. 

\texttt{alimento5}= dataframe contendo um subset de alimentos (tirado do banco de dados completo \texttt{Dados}) que pertencem a um grupo específico (ex:legume,fruta...)  
contendo \texttt{Nutri}, \texttt{Nutripar}, as quilocalorias de cada alimento e o restante de nutrientes de cada alimento com seus valores. 

\texttt{Size1}= Numero de itens para os alimentos em \texttt{alimento1}.

\texttt{Size2}= Numero de itens para os alimentos em \texttt{alimento2}.

\texttt{Size3}= Numero de itens para os alimentos em \texttt{alimento3}.

\texttt{Size4}= Numero de itens para os alimentos em \texttt{alimento4}.

\texttt{Size5}= Numero de itens para os alimentos em \texttt{alimento5}.

\texttt{Kcal}= Valor referência de caloria que não deve ser ultrapassado por refeição.

\texttt{N}= numero de refeições.

\textbf{Exemplo (fictício) de dados de entrada (Alimento1 e Alimento2)}

\textbf{Alimento1:}\begin{longtable}{|l|l|l|l|l|l|}
\hline
\textbf{ Alimento } & \textbf{ Tipo Alimento } & \textbf{ Kcal  } & \textbf{ Ferro mg(\texttt{Nutri}) } & \textbf{ VitaminaC mg(\texttt{Nutripar}) } & \textbf{ ... Demais nutrientes } \\ 
\hline
 
 Banana    & \multicolumn{1}{|c|}{    Fruta      } & \multicolumn{1}{|c|}{   10  } & \multicolumn{1}{|c|}{    30               } &  3.5                         &  ...                    \\ 
\hline
 
 Mamão     & \multicolumn{1}{|c|}{    Fruta      } & \multicolumn{1}{|c|}{   20  } & \multicolumn{1}{|c|}{    9                } &  5                           &  ...                    \\ 
\hline
 
 Uva       & \multicolumn{1}{|c|}{    Fruta      } & \multicolumn{1}{|c|}{   15  } & \multicolumn{1}{|c|}{    4.5              } &  6.9                         &  ...                    \\ 
\hline
 
\end{longtable}



\textbf{Alimento2:}\begin{longtable}{|l|l|l|l|l|l|}
\hline
\textbf{ Alimento } & \textbf{ Tipo Alimento } & \textbf{ Kcal  } & \textbf{ Ferro mg(\texttt{Nutri}) } & \textbf{ VitaminaC mg(\texttt{Nutripar}) } & \textbf{ ... Demais nutrientes } \\ 
\hline
 
 Abóbora   & \multicolumn{1}{|c|}{    Legume     } & \multicolumn{1}{|c|}{   40  } & \multicolumn{1}{|c|}{   24                } & \multicolumn{1}{|c|}{  2.9                       } &  ...                    \\ 
\hline
 
 Pepino    & \multicolumn{1}{|c|}{    Legume     } & \multicolumn{1}{|c|}{   27  } & \multicolumn{1}{|c|}{   18                } & \multicolumn{1}{|c|}{  9                         } &  ...                    \\ 
\hline
 
 Brócolis  & \multicolumn{1}{|c|}{    Legume     } & \multicolumn{1}{|c|}{   31  } & \multicolumn{1}{|c|}{   19.9              } & \multicolumn{1}{|c|}{  3.3                       } &  ...                    \\ 
\hline
 
\end{longtable}



\textbf{Verificando os parâmetros:}

\texttt{Nutri} é um vetor numérico e \textgreater  0, se não escreve: ,,Nutri precisa ser da classe numeric e \textgreater  0 ".

\texttt{Nutripar} é um vetor numérico e \textgreater  0 , se não escreve: ,,Nutripar precisa ser da classe numeric e \textgreater  0 ".

\texttt{alimento1} é um dataframe, se não escreve: ,,alimento1 precisa ser um dataframe".

\texttt{alimento2} é um dataframe, se não escreve: ,,alimento2 precisa ser um dataframe".

\texttt{alimento3} é um dataframe, se não escreve: ,,alimento3 precisa ser um dataframe".

\texttt{alimento4} é um dataframe, se não escreve: ,,alimento4 precisa ser um dataframe".

\texttt{alimento5} é um dataframe, se não escreve: ,,alimento5 precisa ser um dataframe".

\texttt{Size1} é um valor inteiro e \textgreater  0, se não escreve: ,,Size1 precisa ser valor inteiro e \textgreater  0".

\texttt{Size2} é um valor inteiro e \textgreater  0, se não escreve: ,,Size2 precisa ser valor inteiro e \textgreater  0". 

\texttt{Size3} é um valor inteiro e \textgreater  0, se não escreve: ,,Size3 precisa ser valor inteiro e \textgreater  0". 

\texttt{Size4} é um valor inteiro e \textgreater  0, se não escreve: ,,Size4 precisa ser valor inteiro e \textgreater  0". 

\texttt{Size5} é um valor inteiro e \textgreater  0, se não escreve: ,,Size5 precisa ser valor inteiro e \textgreater  0".

\texttt{Kcal} é um vetor numérico e \textgreater  0, se não escreve: ,,Kcal precisa ser da classe numeric e \textgreater  0".

\texttt{N} é um numero inteiro e \textgreater  0, se não escreve: ,,N precisa ser numero inteiro e \textgreater  0".

\textbf{Pseudo-código:}

1. Cria objeto \texttt{medianutri} com a média geral de \texttt{Nutri} obtida através de \texttt{Dados}.

2. Cria objeto \texttt{medianutripar} com a média geral de \texttt{Nutripar} obtida através de \texttt{Dados}.

3. Cria objeto \texttt{richnutri1} com itens em \texttt{Alimento1}; \texttt{richnutri2} com itens em \texttt{Alimento2}; \texttt{richnutri3} com itens em \texttt{Alimento3}; \texttt{richnutri4} com itens em \texttt{Alimento4}; \texttt{richnutri5} com itens em\texttt{Alimento5} que contenham valores de \texttt{Nutri} e \texttt{Nutripar} acima de \texttt{medianutri} e \texttt{medianutripar}, respectivamente, 
para excluir alimentos pobres no teor de nutriente desejado e nutriente par e obter apenas alimentos que possuem valores destes nutrientes acima das suas respectivas médias.  

4. Entra em ciclo while contendo if (4.4.), em que o resultado das condições em if deve ser associado aos argumentos ,,TRUE" contidos dentro de while, com numero de replicas= \texttt{N}.

4.1. A cada ciclo é amostrado aleatoriamente itens de \texttt{richnutri1},\texttt{richnutri2},\texttt{richnutri3},\texttt{richnutri4} e \texttt{richnutri5} (cada um separadamente).

4.2. A quantidade de amostras escolhidas de cada tipo de alimento é determinada por \texttt{Size1}, \texttt{Size2},\texttt{Size3},\texttt{Size4} e \texttt{Size5}. 

4.3. Criar objeto \texttt{alimentos} contendo os alimentos selecionados aleatoriamente pelo ciclo.

4.4. Utilizar função ,,if" para que A kcal por ciclo deve ser \textless  ou = \texttt{Kcal}, e \texttt{Nutri} e \texttt{Nutripar} devem ser maiores que \texttt{medianutri} e \texttt{medianutripar} a cada ciclo.

5. Criar lista \texttt{cardprep} contendo: cada refeição junto com seus respectivos alimentos + o \texttt{Nutritotal} (soma de \texttt{Nutri} de cada alimento da refeição) + o \texttt{Nutripartotal}(soma de \texttt{Nutripar} de cada alimento da refeição) + a \texttt{Kcaltotal} (soma da \texttt{kcal} dos alimentos da refeição).

\textbf{Saída:}

Cardápio de refeições contendo o nome dos itens alimentares e o tipo de alimento a qual pertencem mais as calorias, valor do nutriente desejado e valor do nutriente par do nutriente desejado obtidos em cada refeição.

\subsubsection{\texorpdfstring{PROPOSTA B: Espécies e risco de extinção}{PROPOSTA B Especies e risco de extinao}}
\label{sec:proposta_b_especies_e_risco_de_extinao}


\textbf{Contextualização}

Para a conservação da biodiversidade, se deve priorizar algumas espécies em relação a outras, para maximizar o esforço empregado, tendo maiores benefícios com menor custo. Para isso, uma das formas de decidir quais espécies possuem maior risco de extinção é através do conhecimento da distribuição geográfica das espécies, que pode ser descrito pela extensão de ocorrência e pela área de ocupação (Gaston \& Fuller, 2009).

A extensão de ocorrência é descrita como a área contida dentro do menor limite imaginário (representado por uma linha) que engloba todos os pontos em que a espécie está presente, por outro lado, a área de ocupação considera a presença e ausência das espécies dentro do limite da extensão de ocorrência da espécie (IUCN, 2001). 

Assim, para ter uma base fundamentada para poder avaliar quais espécies merecem maior atenção e esforço para conservação, além de saber a distribuição geográfica das espécies, é também imprescindível saber quais espécies são dominantes e quais são raras no sistema de estudo, e se a abundancia das espécies muda de acordo com o tipo de ambiente analisado ou até mesmo com o tempo. Dessa forma, a função aqui proposta determinaria em quantos locais do sistema de estudo cada espécie esta presente, com isso pode-se descobrir quais espécies possuem grande e pequena área de ocupação, resultado este que posse ser complementado com a comparação entre a abundancia de cada espécie com a abundancia média (soma da abundancia de todas as espécies dividido pelo número de espécies presentes) do ponto ou região analisada, fornecendo um bom indicativo de dominância e raridade das espécies. Ao final, a função geraria uma lista contendo as espécies que tem abundancia acima e abaixo da abundancia média de cada ponto de acordo com o habitat (caso haja mais de um tipo de habitat) e replica (caso o usuário queira identificar mudanças temporais na abundancia das espécies), e um dataframe contendo o total de pontos do sistema de estudo e o total de pontos em que cada espécie ocorre (para obter a área de ocupação). 

\textbf{Planejamento da função}

\textbf{Entrada:} riscoextSP (\texttt{area},\texttt{pon},\texttt{distr},\texttt{abun},\texttt{hab},\texttt{rep},\texttt{dados})

\texttt{area}= Vetor de classe ,,character" com os nomes das areas que englobam os pontos.

\texttt{pon} = Vetor de classe ,,character" com os nomes dos pontos.

\texttt{distr} = TRUE or FALSE (verificar ou não a área de ocupação das espécies). 

\texttt{abun} = TRUE or FALSE (verificar ou não a abundância de cada espécie em relação a abundancia média do ponto ou área (soma das abundancias das espécies dividido pela riqueza de espécies). 

\texttt{hab} = Vetor com os tipos de habitat.

\texttt{rep} = TRUE or FALSE (analisar os dados temporalmente devido às réplicas por ponto ou desconsiderar a escala temporal, respectivamente). 

\texttt{dados} = objeto dataframe (linha são observações contendo as abundancias das espécies e colunas são espécies). 

\textbf{Exemplo de \texttt{dados} a ser utilizado:}\begin{longtable}{|l|l|l|l|l|l|l|}
\hline
\textbf{ area     } & \textbf{ponto  } & \textbf{habitat} & \textbf{ replica } & \textbf{ sp1 } & \textbf{ sp2 } & \textbf{ sp3 } \\ 
\hline
 
 floresta1 & \multicolumn{1}{|c|}{  p1   } & \multicolumn{1}{|c|}{   F   } & \multicolumn{1}{|c|}{   1     } & \multicolumn{1}{|c|}{  5  } &  0    &  6    \\ 
\hline
 
 floresta2 & \multicolumn{1}{|c|}{  p1   } & \multicolumn{1}{|c|}{   F   } & \multicolumn{1}{|c|}{   1     } & \multicolumn{1}{|c|}{  2  } &  7    &  5    \\ 
\hline
 
 floresta1 & \multicolumn{1}{|c|}{  p2   } & \multicolumn{1}{|c|}{   F   } & \multicolumn{1}{|c|}{   2     } & \multicolumn{1}{|c|}{  0  } &  11   &  1    \\ 
\hline
 
 floresta2 & \multicolumn{1}{|c|}{  p1   } & \multicolumn{1}{|c|}{   M   } & \multicolumn{1}{|c|}{   1     } & \multicolumn{1}{|c|}{  1  } &  2    &  0    \\ 
\hline
 
 floresta2 & \multicolumn{1}{|c|}{  p2   } & \multicolumn{1}{|c|}{   M   } & \multicolumn{1}{|c|}{   2     } & \multicolumn{1}{|c|}{  2  } &  3    &  0    \\ 
\hline
 
 floresta1 & \multicolumn{1}{|c|}{  p3   } & \multicolumn{1}{|c|}{   F   } & \multicolumn{1}{|c|}{   3     } & \multicolumn{1}{|c|}{  9  } &  1    &  2    \\ 
\hline
 
\end{longtable}



\textbf{Verificando os parâmetros:}
\texttt{area} é um vetor da classe ,,character", se não escreve:,,area precisa ser da classe character". 

\texttt{pon} é um vetor da classe ,,character", se não escreve: ,,pon precisa ser da class character".

\texttt{distr} é um argumento lógico TRUE or FALSE, se não escreve: ,,distr precisa ser TRUE or FALSE".

\texttt{abun} é um argumento lógico TRUE or FALSE, se não escreve: ,,abun precisa ser TRUE or FALSE".

\texttt{hab} é um vetor da classe character, se não escreve: ,,hab precisa ser da classe character".

\texttt{rep} é um argumento lógico TRUE or FALSE, se não escreve: ,,rep precisa ser TRUE or FALSE".

\texttt{dados} é um dataframe em que linhas são observações com a abundancia das espécies e colunas são as espécies, se não escreve: ,,dados precisa ser dataframe com observações nas linhas e espécies nas colunas". 

\textbf{Pseudo-código:}

1. If \texttt{rep}=FALSE soma-se a abundancia total (todas as réplicas) de cada espécie em \texttt{dados} e guarda no objeto \texttt{dadossemrep} de classe dataframe ELSE utiliza-se \texttt{dados} diretamente para considerar a variação temporal
e guarda em \texttt{dadoscomrep}.

2. Criar objeto \texttt{abuntotal}contendo a abundancia total(todas as espécies) de cada ponto (através de \texttt{dadossemrep}) se \texttt{rep}=FALSE, caso \texttt{rep}=TRUE, calcula-se a abundancia total (todas as espécies) de cada ponto por réplica de cada ponto (através de \texttt{dadoscomrep}) e guarda no objeto \texttt{abuntotalrep}. 

2.2. Criar objeto \texttt{zeroum} que é uma função que transforma dados de abundancia em presença/ausência.

2.2.1. Aplicar o objeto \texttt{zeroum} em \texttt{dadoscomrep} se \texttt{rep}= TRUE ou no objeto \texttt{dadossemrep} se \texttt{rep}= FALSE.

2.2.2. Criar objeto \texttt{riq}(através de \texttt{dadossemrep}) contendo a riqueza de espécies para cada ponto se \texttt{rep}=FALSE, caso \texttt{rep}=TRUE obtém-se a riqueza de cada réplica por ponto (através de \texttt{dadoscomrep}) e guarda no objeto \texttt{riqrep}. 

2.3. Criar objeto \texttt{abunmedia} contendo a abundancia média para cada ponto se \texttt{rep}=FALSE, através da divisão de \texttt{abuntotal} por \texttt{riq}. Caso \texttt{rep}=TRUE, criar objeto \texttt{abunmediarep} contendo a abundancia média para cada ponto por réplica através da divisão de \texttt{abuntotalrep} por \texttt{riqrep}.

3. Criar objeto \texttt{spdomi} com nomes das espécies que possuem abundancia \textgreater  \texttt{abunmedia} em cada ponto caso \texttt{rep}=FALSE. Se \texttt{rep}=TRUE, criar objeto \texttt{spdomirep} com nomes das espécies que possuem abundancia \textgreater  \texttt{abunmediarep}.

3.1. Criar objeto \texttt{sprara} com nomes das espécies que possuem abundancia \textless  \texttt{abunmedia} em cada ponto se \texttt{rep}=FALSE. Caso \texttt{rep}=TRUE, criar objeto \texttt{sprararep} com nome das espécies que possuem abundancia \textless  \texttt{abunmediarep}.

4. Criar data frame \texttt{areaocup} com a relação entre o total de ocorrências de cada espécie e o total de pontos 
presentes no sistema de estudo. 

5. Criar lista \texttt{spINFO} contendo: \texttt{spdomi}, \texttt{sprara} e \texttt{areaocup} se \texttt{rep}=FALSE, caso \texttt{rep}=TRUE, criar lista com o nome \texttt{spINFOrep} contendo: \texttt{spdomirep}, \texttt{sprararep} e \texttt{areaocup}. 

\textbf{Saída:}

Lista contendo 3 objetos: as espécies por ponto ou ponto e réplica que possuem abundancia acima da abundancia média do ponto ou do ponto e réplica, as espécies por ponto ou ponto e réplica que possuem abundancia abaixo da abundancia média do ponto ou ponto e réplica, e um dataframe com o numero total de pontos no sistema de estudo e o número total de ocorrências de cada espécie (área de ocupação).  

\textbf{Referências:}

Aggett PJ. (2010). Population reference intakes and micronutrient bioavailability: a European perspective. American Journal of Clinical Nutrition 91(suppl):1433S-1437S. 

Gaston, K. J., FULLER, R. A. (2009). The sizes of species’ geographic ranges. Journal of Applied Ecology, 46: 1-9, doi: 10.1111/j.1365-2664.2008.01596.x. 

IUCN. (2001). IUCN Red List categories and criteria: Version 3.1. Prepared by IUCN Species Survival Commission. World Conservation Union, Gland, Switzerland and Cambridge, United Kingdom. Ii + 30 pp.

USDA. (2016). Dietary Guidelines For Americans 2015-2020: 8th Edition. 

van Het Hof KH, K. H., West, C. E., Weststrate, J. A., Josepth Hautvast, G.A.J. (2000). Dietary factors that affect the bioavailability of carotenoids. Journal of Nutrition 130(3):503-506. Vitor Rios
Rodrigo, suas propostas precism de um pouco mais de detalhamento pra poder decidir com qual seguir

A sua proposta A é interessante, mas fiquei com algumas dúvidas. A entrada me parece confusa. Pra que serve o objeto \texttt{dados}? Porquê colocar os nutrientes como número e não pelo nome? Cada alimento só possui um nutriente? Aliás, \texttt{Nutri} e \texttt{Nutripar} precisam estar separados dentro do alimento? Seria interessante se você fizesse um exemplo dos dados de entrada pra podermos entender melhor como sua função vai funcionar e manipular esses dados. Porque fazer a média de \texttt{Nutri} e \texttt{Nutripar}?

A proposta B também precisa detalhar um pouco mais. \texttt{area} é um vetor de que tipo? você vai trabalhar com coordenadas ou nomes de locais? O mesmo vale para \texttt{pontos}. O que vc chama de ,,indícios sobre a área de ocupação das espécies"? Em \texttt{rep}, onde ficam as informações temporais? Em \texttt{dados}, que informação está dentro das observaçõe? coordenadas? datas? nome do local? Tente esquematizar os objetos de entrada na forma de tabelas, ajuda a interpretar o que vc quer dizer. Como você vai realizar os cálculos, em que objeto e quando? se vc usar a função \texttt{zeroum} antes de calcular as abundâncias vai dar erro

Quando vc tiver feito as modificações, me envie um email para eu olhar novamente
\href{mailto:vrios81@gmail.com}{Vitor Rios} Rodrigo Silva do Carmo

Escolhi a proposta A (\textbf{Nutricard}) como sugerido pelo monitor. Para que a função fosse mais generalizada, foram criados mais 3 argumentos ausentes na proposta inicial, são eles: o Nutriposi, Nutriparposi e Kcalposi que são referentes à posição da coluna de \texttt{Nutri}, \texttt{Nutripar} e \texttt{Kcal}, respectivamente. Foi criado um ciclo ,,for" dentro de um ciclo ,,while" e os seguintes objetos colocados dentro de \texttt{alimentos}: \texttt{s1},\texttt{s2},\texttt{s3},\texttt{s4},\texttt{s5} contendo os itens selecionados nos objetos richnutri. 

Após o término do ciclo ,,for", foram criados os objetos:\texttt{colKcal},
\texttt{colNutri} e \texttt{colNutripar} contendo as colunas de \texttt{Nutri},\texttt{Nutripar} e \texttt{Kcal} presente em todas as dataframes da lista \texttt{cardprep}. Logo cada coluna foi somada e os resultados guardados em: \texttt{somacol1},\texttt{somacol2}, \texttt{somacol3}, posteriormente todos os elementos dos objetos foram testados logicamente se eram menores que \texttt{Kcal} e maiores que \texttt{medianutri} e \texttt{medianutripar}, respectivamente, e os resultados guardados em \texttt{check.Kcal},\texttt{check.Nutri} e \texttt{check.Nutripar}. 

Por fim, utilizou-se a função ,,if" para testar se os objetos recém criados satisfaziam as condições presente dentro do ciclo ,,while".  

\section{\texorpdfstring{Função Nutricard}{Funao Nutricard}}
\label{sec:funao_nutricard}


\href{media/bie5782/01_curso_atual/alunos/trabalho_final/rodrigo.silva_19/nutricard..r}{nutricard..r}

\section{\texorpdfstring{Help da Função Nutricard}{Help da Funao Nutricard}}
\label{sec:help_da_funao_nutricard}


\href{media/bie5782/01_curso_atual/alunos/trabalho_final/rodrigo.silva_19/nutricard..help.txt}{nutricard..help.txt}

\end{document}
