Introducción a la Programación Estructurada Patricio Astorga Vega Introducción a los Lenguajes de Programación Instituto IACC 04 Noviembre 201
!esarrollo 1) Durante un almuerzo con sus colegas, uno de ellos señala que no comprende por qué los desarrolladores de software tienen que estudiar tanto tiempo su profesión, después de todo, por lo que él ha visto, un lenguaje de programación es simplemente sentarse a escribir las cosas que debe hacer el computador, como quien se las diría a otra persona !"st# usted de acuerdo con esta afirmación$ %ustifique su respuesta considerando las características de la programación estructurada & la importancia de este sistema para el desarrollo de softwares
Los leguajes de "rogramación est#n destinados a$udar a las "ersonas en su %ue&acer diario' los desarrolladores de so(t)are tienen %ue tener el conocimiento am"lio de lo %ue se va a "rogramar' como "ersonas normales %ue reci*n estamos entrando a (ondo de lo %ue es la "rogramación las cuales es mu$ relevante es a"render a "rogramar' "or%ue al "rogramar se resuelve el "roblema el %ue tiene un e(ecto "ositivo a los usuarios (inales del "rograma+ La "rogramación tiene estar estructurada "ara %ue esto sea "osible escribir cual%uier "rograma de com"utación $ tiene un (uncionamiento ó"timo del "rograma+ Las caracter,sticas (undamentales de la "rogramación es %ue el algoritmo tiene %ue ser secuencial' condicional o re"etitivo+ Los lenguajes de "rogramación "oseen re"ertorios bastante am"lio las %ue llamamos estructura de control las cuales son mecanismos %ue tienen los "rogramas "ara seleccionar en cual%uier momento las o"eraciones ejecutarlas sobre la estructura de datos+ La estructura de control se divide en tres ti"os' (ecuenciación Es la (orma de %ue tiene un "rograma de ejecutar sus instrucciones una tras
otra+ ' (elección Es la "osibilidad de indicar %ue instrucciones u o"eraciones se ejecutaran en ciertas
condiciones %ue el "rogramador indica
' *epetición Es la (orma de &acer %ue se re"ita una o m#s veces una acción o un gru"o de
acciones mientras esta condición no cambie La "rogramación estructurada es (undamental al "rogramar "or %ue se basa en el orden de construir "rogramas "ara %ue sean m#s (#ciles de com"render adem#s estas son tan e(icientes %ue se encuentran en todos los lenguajes de "rogramación %ue &a$ Para corregir o modi(icar agregar m#s (unciones des"u*s de &aberlo terminado+ As, mismo combinando estas estructuras sim"les se "uede llegar a construir un sistema mu$ com"lejo "ero con la visión de (#cil entendimiento+ La im"ortancia de la "rogramación es (undamental en *l era %ue estamos los "rogramas &an a$udado bastante al crecimiento &umano+ la "rogramación no es solo escribir cosas %ue debe &acer el com"utador si no es idear una estructura del "rograma las %ue considero %ue la "rogramación tiene %ue ser estructurada "or%ue la im"ortancia de ganar tiem"o en caso %ue el "rograma tenga un error' el cual sea muc&o m#s (#cil encontrarlo $a sea como algoritmo o diagrama de (lujo+ +) ruebe el siguiente código en (e-nt roceso . c / 01 2-"34*5( 6c 7/ +0) 859"* "(9*-:-* c1 c / c ; <1 =-32-"34*5( =inroceso
./ue realia este código El
código
im"rime
los
nmeros
del
0
al
20+
Primero se inició declarando una variable 3c con un valor de cero' des"u*s se "uso un ciclo re"etitivo 56ientras 3c78209+ Cada %ue la variable sea menor al nmero 20 el "rograma lo va a mostrar en "antalla $ luego a sumar uno' as, se im"rimen los nmeros &asta %ue la condición del ciclo
re"etitivo
3c7820
deje
de
cum"lirse+
As, %ue cuando el "rograma inicia c tiene valor de cero "or lo %ue lo im"rime $ luego c %ueda valiendo 1' vuelve a entrar a el ciclo $ $a %ue 1 es menor %ue 20 lo im"rime $ le suma uno+ :ace todo este "rocedimiento &asta %ue c tiene valor de 20' $a %ue en este le suma uno des"u*s de im"rimirlo $ la condición deja de cum"lirse $a %ue 21 es ma$or %ue 20+ Dibuje el diagrama de flujo b#sico de este programa+
> "n la pregunta + se representó un algoritmo mediante un DD= & pseudocódigo, !cu#l de los dos le ha parecido m#s adecuado para representar el algoritmo$ !or qué$ =undamente su respuesta
Para m, la mejor (orma $ sencilla de re"resentar el algoritmo es el "seudocódigo' $a %ue es una mescla lenguaje natural 3m#s "ró;imo al ser &umano $ lenguaje de "rogramación "uede ser lógico< secuencial o estructurado el cual "ermite iniciar el dise=o (ormal de un "rograma' esto con lleva %ue el "rograma esta con una estructuración lógico' secuencial $ ordenado "ara %ue su modi(icación $ encontrar un "osible error sea m#s r#"ido+ 6ientras %ue el diagrama de (lujo gra(ica el algoritmo de las o"ciones "rograma+