[{"data":1,"prerenderedAt":905},["ShallowReactive",2],{"doc:\u002Fex04":3},{"id":4,"title":5,"body":6,"description":898,"extension":899,"meta":900,"navigation":124,"path":901,"seo":902,"stem":903,"__hash__":904},"docs\u002Fex04.md","Ejercicio 04: ft_is_negative",{"type":7,"value":8,"toc":880},"minimark",[9,13,25,86,92,97,320,324,331,337,343,350,356,399,408,414,437,443,449,454,471,477,484,491,501,505,594,647,651,734,738,849,852,860,864,876],[10,11,5],"h1",{"id":12},"ejercicio-04-ft_is_negative",[14,15,16],"blockquote",{},[17,18,19,20,24],"p",{},"Muestra «N» si ",[21,22,23],"code",{},"n"," es negativo y «P» si es positivo o nulo.",[26,27,28,41],"table",{},[29,30,31],"thead",{},[32,33,34,38],"tr",{},[35,36,37],"th",{},"Dato",[35,39,40],{},"Valor",[42,43,44,55,65,75],"tbody",{},[32,45,46,50],{},[47,48,49],"td",{},"Carpeta",[47,51,52],{},[21,53,54],{},"ex04\u002F",[32,56,57,60],{},[47,58,59],{},"Archivo",[47,61,62],{},[21,63,64],{},"ft_is_negative.c",[32,66,67,70],{},[47,68,69],{},"Prototipo",[47,71,72],{},[21,73,74],{},"void ft_is_negative(int n);",[32,76,77,80],{},[47,78,79],{},"Funciones autorizadas",[47,81,82,83],{},"solo ",[21,84,85],{},"write",[17,87,88],{},[89,90,91],"em",{},"Hecho con amor para Laura, por Bogdan.",[93,94,96],"h2",{"id":95},"el-archivo","El archivo",[98,99,104],"pre",{"className":100,"code":101,"language":102,"meta":103,"style":103},"language-c shiki shiki-themes github-light github-dark","#include \u003Cunistd.h>\n\n\u002F*\n** Copia local de ft_putchar: el enunciado solo permite entregar este archivo.\n** Escribe un unico caracter en la salida estandar.\n*\u002F\nstatic void put_char(char c)\n{\n    write(1, &c, 1);\n}\n\n\u002F*\n** Muestra 'N' si n es negativo y 'P' si es positivo o cero.\n** El cero entra en el else a proposito: el enunciado lo cuenta como positivo.\n*\u002F\nvoid    ft_is_negative(int n)\n{\n    if (n \u003C 0)\n        put_char('N');\n    else\n        put_char('P');\n}\n","c","",[21,105,106,119,126,133,139,145,151,178,184,210,216,221,226,232,238,243,262,267,284,297,303,315],{"__ignoreMap":103},[107,108,111,115],"span",{"class":109,"line":110},"line",1,[107,112,114],{"class":113},"szBVR","#include",[107,116,118],{"class":117},"sZZnC"," \u003Cunistd.h>\n",[107,120,122],{"class":109,"line":121},2,[107,123,125],{"emptyLinePlaceholder":124},true,"\n",[107,127,129],{"class":109,"line":128},3,[107,130,132],{"class":131},"sJ8bj","\u002F*\n",[107,134,136],{"class":109,"line":135},4,[107,137,138],{"class":131},"** Copia local de ft_putchar: el enunciado solo permite entregar este archivo.\n",[107,140,142],{"class":109,"line":141},5,[107,143,144],{"class":131},"** Escribe un unico caracter en la salida estandar.\n",[107,146,148],{"class":109,"line":147},6,[107,149,150],{"class":131},"*\u002F\n",[107,152,154,157,160,164,168,171,175],{"class":109,"line":153},7,[107,155,156],{"class":113},"static",[107,158,159],{"class":113}," void",[107,161,163],{"class":162},"sScJk"," put_char",[107,165,167],{"class":166},"sVt8B","(",[107,169,170],{"class":113},"char",[107,172,174],{"class":173},"s4XuR"," c",[107,176,177],{"class":166},")\n",[107,179,181],{"class":109,"line":180},8,[107,182,183],{"class":166},"{\n",[107,185,187,190,192,196,199,202,205,207],{"class":109,"line":186},9,[107,188,189],{"class":162},"    write",[107,191,167],{"class":166},[107,193,195],{"class":194},"sj4cs","1",[107,197,198],{"class":166},", ",[107,200,201],{"class":113},"&",[107,203,204],{"class":166},"c, ",[107,206,195],{"class":194},[107,208,209],{"class":166},");\n",[107,211,213],{"class":109,"line":212},10,[107,214,215],{"class":166},"}\n",[107,217,219],{"class":109,"line":218},11,[107,220,125],{"emptyLinePlaceholder":124},[107,222,224],{"class":109,"line":223},12,[107,225,132],{"class":131},[107,227,229],{"class":109,"line":228},13,[107,230,231],{"class":131},"** Muestra 'N' si n es negativo y 'P' si es positivo o cero.\n",[107,233,235],{"class":109,"line":234},14,[107,236,237],{"class":131},"** El cero entra en el else a proposito: el enunciado lo cuenta como positivo.\n",[107,239,241],{"class":109,"line":240},15,[107,242,150],{"class":131},[107,244,246,249,252,254,257,260],{"class":109,"line":245},16,[107,247,248],{"class":113},"void",[107,250,251],{"class":162},"    ft_is_negative",[107,253,167],{"class":166},[107,255,256],{"class":113},"int",[107,258,259],{"class":173}," n",[107,261,177],{"class":166},[107,263,265],{"class":109,"line":264},17,[107,266,183],{"class":166},[107,268,270,273,276,279,282],{"class":109,"line":269},18,[107,271,272],{"class":113},"    if",[107,274,275],{"class":166}," (n ",[107,277,278],{"class":113},"\u003C",[107,280,281],{"class":194}," 0",[107,283,177],{"class":166},[107,285,287,290,292,295],{"class":109,"line":286},19,[107,288,289],{"class":162},"        put_char",[107,291,167],{"class":166},[107,293,294],{"class":117},"'N'",[107,296,209],{"class":166},[107,298,300],{"class":109,"line":299},20,[107,301,302],{"class":113},"    else\n",[107,304,306,308,310,313],{"class":109,"line":305},21,[107,307,289],{"class":162},[107,309,167],{"class":166},[107,311,312],{"class":117},"'P'",[107,314,209],{"class":166},[107,316,318],{"class":109,"line":317},22,[107,319,215],{"class":166},[93,321,323],{"id":322},"línea-por-línea","Línea por línea",[325,326,328],"h3",{"id":327},"include-unistdh",[21,329,330],{},"#include \u003Cunistd.h>",[17,332,333,334,336],{},"Declara ",[21,335,85],{},", la única función de librería permitida.",[325,338,340],{"id":339},"static-void-put_charchar-c",[21,341,342],{},"static void put_char(char c)",[17,344,345,346,349],{},"Copia privada de ",[21,347,348],{},"ft_putchar",", como en los ejercicios anteriores. Escribe un\nbyte en la salida estándar.",[325,351,353],{"id":352},"void-ft_is_negativeint-n",[21,354,355],{},"void ft_is_negative(int n)",[26,357,358,368],{},[29,359,360],{},[32,361,362,365],{},[35,363,364],{},"Parte",[35,366,367],{},"Significado",[42,369,370,379,389],{},[32,371,372,376],{},[47,373,374],{},[21,375,248],{},[47,377,378],{},"no devuelve nada",[32,380,381,386],{},[47,382,383],{},[21,384,385],{},"ft_is_negative",[47,387,388],{},"el nombre que pide el subject",[32,390,391,396],{},[47,392,393],{},[21,394,395],{},"(int n)",[47,397,398],{},"recibe un entero",[17,400,401,402,404,405,407],{},"El parámetro es ",[21,403,256],{}," y no ",[21,406,170],{}," porque el enunciado habla de cualquier entero,\nincluidos los negativos grandes.",[325,409,411],{"id":410},"if-n-0",[21,412,413],{},"if (n \u003C 0)",[17,415,416,417,420,421,198,424,427,428,431,432,436],{},"Una decisión. ",[21,418,419],{},"n \u003C 0"," es verdadero solo para los negativos: ",[21,422,423],{},"-1",[21,425,426],{},"-42",",\n",[21,429,430],{},"-2147483648",". El cero ",[433,434,435],"strong",{},"no"," entra aquí, y eso es justo lo que pide el\nenunciado.",[325,438,440],{"id":439},"put_charn",[21,441,442],{},"put_char('N');",[17,444,445,446,448],{},"Se ejecuta solo cuando ",[21,447,23],{}," es negativo.",[325,450,452],{"id":451},"else",[21,453,451],{},[17,455,456,457,460,461,463,464,466,467,470],{},"Todo lo que no entró en el ",[21,458,459],{},"if",". Como el ",[21,462,459],{}," atrapa los negativos, el ",[21,465,451],{},"\nsignifica «cero o positivo». No hace falta escribir ",[21,468,469],{},"n >= 0",": sería repetir la\nmisma información.",[325,472,474],{"id":473},"put_charp",[21,475,476],{},"put_char('P');",[17,478,479,480,483],{},"Se ejecuta para ",[21,481,482],{},"0"," y para cualquier positivo.",[93,485,487,488],{"id":486},"por-qué-no-hay-return","Por qué no hay ",[21,489,490],{},"return",[17,492,493,494,496,497,500],{},"La función es ",[21,495,248],{},": termina sola al acabar el bloque. Un ",[21,498,499],{},"return ;"," al final\nsería correcto pero redundante; en este repositorio se omite cuando no aclara\nnada.",[93,502,504],{"id":503},"casos-límite","Casos límite",[26,506,507,520],{},[29,508,509],{},[32,510,511,514,517],{},[35,512,513],{},"Llamada",[35,515,516],{},"Qué muestra",[35,518,519],{},"Por qué",[42,521,522,537,550,567,581],{},[32,523,524,529,534],{},[47,525,526],{},[21,527,528],{},"ft_is_negative(-2147483648)",[47,530,531],{},[21,532,533],{},"N",[47,535,536],{},"es negativo",[32,538,539,544,548],{},[47,540,541],{},[21,542,543],{},"ft_is_negative(-1)",[47,545,546],{},[21,547,533],{},[47,549,536],{},[32,551,552,557,562],{},[47,553,554],{},[21,555,556],{},"ft_is_negative(0)",[47,558,559],{},[21,560,561],{},"P",[47,563,564,565],{},"el cero entra en el ",[21,566,451],{},[32,568,569,574,578],{},[47,570,571],{},[21,572,573],{},"ft_is_negative(1)",[47,575,576],{},[21,577,561],{},[47,579,580],{},"es positivo",[32,582,583,588,592],{},[47,584,585],{},[21,586,587],{},"ft_is_negative(2147483647)",[47,589,590],{},[21,591,561],{},[47,593,580],{},[26,595,596,606],{},[29,597,598],{},[32,599,600,603],{},[35,601,602],{},"Detalle",[35,604,605],{},"Decisión",[42,607,608,619,631,639],{},[32,609,610,613],{},[47,611,612],{},"Cero",[47,614,615,616,618],{},"muestra ",[21,617,561],{},", como pide el subject",[32,620,621,626],{},[47,622,623],{},[21,624,625],{},"INT_MIN",[47,627,615,628,630],{},[21,629,533],{}," sin desbordar: aquí no se cambia el signo de nada",[32,632,633,636],{},[47,634,635],{},"Salto de línea",[47,637,638],{},"no se imprime",[32,640,641,644],{},[47,642,643],{},"Negativos",[47,645,646],{},"no hay que contar cuántos: basta con el signo",[93,648,650],{"id":649},"errores-típicos","Errores típicos",[26,652,653,666],{},[29,654,655],{},[32,656,657,660,663],{},[35,658,659],{},"Mensaje o síntoma",[35,661,662],{},"Causa",[35,664,665],{},"Solución",[42,667,668,686,706,719],{},[32,669,670,675,681],{},[47,671,672,673],{},"el cero muestra ",[21,674,533],{},[47,676,677,678],{},"usaste ",[21,679,680],{},"n \u003C= 0",[47,682,683,684],{},"cambia a ",[21,685,419],{},[32,687,688,693,702],{},[47,689,690,691],{},"todos muestran ",[21,692,561],{},[47,694,695,696,699,700],{},"comparaste con ",[21,697,698],{},"="," en vez de ",[21,701,278],{},[47,703,704],{},[21,705,413],{},[32,707,708,711,716],{},[47,709,710],{},"no compila",[47,712,713,715],{},[21,714,413],{}," sin paréntesis",[47,717,718],{},"añádelos",[32,720,721,726,731],{},[47,722,723],{},[21,724,725],{},"-Wunused-parameter",[47,727,728,729],{},"no usaste ",[21,730,23],{},[47,732,733],{},"úsalo en la condición",[93,735,737],{"id":736},"comprobarlo","Comprobarlo",[98,739,743],{"className":740,"code":741,"language":742,"meta":103,"style":103},"language-sh shiki shiki-themes github-light github-dark","cat > \u002Ftmp\u002Fmain.c \u003C\u003C'EOF'\nvoid    ft_is_negative(int n);\n\nint main(void)\n{\n    ft_is_negative(-2147483648);\n    ft_is_negative(-1);\n    ft_is_negative(0);\n    ft_is_negative(1);\n    ft_is_negative(2147483647);\n    return (0);\n}\nEOF\ncc -Wall -Wextra -Werror ex04\u002Fft_is_negative.c \u002Ftmp\u002Fmain.c -o \u002Ftmp\u002Fex04\n\u002Ftmp\u002Fex04\n","sh",[21,744,745,762,767,771,776,780,785,790,795,800,805,810,814,819,844],{"__ignoreMap":103},[107,746,747,750,753,756,759],{"class":109,"line":110},[107,748,749],{"class":162},"cat",[107,751,752],{"class":113}," >",[107,754,755],{"class":117}," \u002Ftmp\u002Fmain.c",[107,757,758],{"class":113}," \u003C\u003C",[107,760,761],{"class":117},"'EOF'\n",[107,763,764],{"class":109,"line":121},[107,765,766],{"class":117},"void    ft_is_negative(int n);\n",[107,768,769],{"class":109,"line":128},[107,770,125],{"emptyLinePlaceholder":124},[107,772,773],{"class":109,"line":135},[107,774,775],{"class":117},"int main(void)\n",[107,777,778],{"class":109,"line":141},[107,779,183],{"class":117},[107,781,782],{"class":109,"line":147},[107,783,784],{"class":117},"    ft_is_negative(-2147483648);\n",[107,786,787],{"class":109,"line":153},[107,788,789],{"class":117},"    ft_is_negative(-1);\n",[107,791,792],{"class":109,"line":180},[107,793,794],{"class":117},"    ft_is_negative(0);\n",[107,796,797],{"class":109,"line":186},[107,798,799],{"class":117},"    ft_is_negative(1);\n",[107,801,802],{"class":109,"line":212},[107,803,804],{"class":117},"    ft_is_negative(2147483647);\n",[107,806,807],{"class":109,"line":218},[107,808,809],{"class":117},"    return (0);\n",[107,811,812],{"class":109,"line":223},[107,813,215],{"class":117},[107,815,816],{"class":109,"line":228},[107,817,818],{"class":117},"EOF\n",[107,820,821,824,827,830,833,836,838,841],{"class":109,"line":234},[107,822,823],{"class":162},"cc",[107,825,826],{"class":194}," -Wall",[107,828,829],{"class":194}," -Wextra",[107,831,832],{"class":194}," -Werror",[107,834,835],{"class":117}," ex04\u002Fft_is_negative.c",[107,837,755],{"class":117},[107,839,840],{"class":194}," -o",[107,842,843],{"class":117}," \u002Ftmp\u002Fex04\n",[107,845,846],{"class":109,"line":240},[107,847,848],{"class":162},"\u002Ftmp\u002Fex04\n",[17,850,851],{},"Salida:",[98,853,858],{"className":854,"code":856,"language":857,"meta":103},[855],"language-text","NNPPP\n","text",[21,859,856],{"__ignoreMap":103},[93,861,863],{"id":862},"descargar","Descargar",[865,866,867],"ul",{},[868,869,870],"li",{},[871,872,874],"a",{"href":873,"download":64},"..\u002Fcode\u002Fft_is_negative.c",[21,875,64],{},[877,878,879],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":103,"searchDepth":121,"depth":121,"links":881},[882,883,892,894,895,896,897],{"id":95,"depth":121,"text":96},{"id":322,"depth":121,"text":323,"children":884},[885,886,887,888,889,890,891],{"id":327,"depth":128,"text":330},{"id":339,"depth":128,"text":342},{"id":352,"depth":128,"text":355},{"id":410,"depth":128,"text":413},{"id":439,"depth":128,"text":442},{"id":451,"depth":128,"text":451},{"id":473,"depth":128,"text":476},{"id":486,"depth":121,"text":893},"Por qué no hay return",{"id":503,"depth":121,"text":504},{"id":649,"depth":121,"text":650},{"id":736,"depth":121,"text":737},{"id":862,"depth":121,"text":863},"N o P según el signo, con el cero incluido en el caso positivo.","md",{},"\u002Fex04",{"title":5,"description":898},"ex04","-1DY0TdrGefojDNb9-cuDrT61NoFxRjhnnc3YLZzRN0",1793539815758]