Your SlideShare is downloading. ×
3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
75
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Karina Alejandra Ojeda Robles 4to A Informatica3.- Poner a punto el programa mediante el uso de un editor de lenguaje deprogramación estructurado.El lenguaje C se conoce como un lenguaje compilado. Existen dos tipos de lenguaje:interpretados y compilados. Los interpretados son aquellos que necesitan del códigofuente para funcionar (Basic). Los compilados convierten el código fuente en un ficheroobjeto y éste en un fichero ejecutable. Este es el caso del lenguaje C. Podemos decirque el lenguaje C es un lenguaje de nivel medio, pero muy versátil y eficiente, querevolucionó las técnicas y estilo de programación, ya que combina elementos delenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Se caracteriza porser un lenguaje estructurado. el programa se divide en módulos (funciones)independientes entre sí, que permite crear procedimientos en bloques dentro de otrosprocedimientos. Sigue el paradigma de la programación estructurada: Algoritmos +estructuras de datos = programas El lenguaje C inicialmente fue creado para laprogramación de: Sistemas operativos Intérpretes Editores EnsambladoresCompiladores Administradores de bases de datos. Actualmente, debido a suscaracterísticas, puede ser utilizado para todo tipo de programas. Hay que destacarprincipalmente que el C es un lenguaje portable, que puede utilizar el mismo código endiferentes equipos y sistemas informáticos: el lenguaje es independiente de laarquitectura de cualquier maquina en particular y del sistema operativo que se utilizapara desarrollar aplicaciones portables. C es un lenguaje de programación de propósitogeneral que ofrece economía sintáctica, control de flujo y estructuras sencillas y unbuen conjunto de operadores. Por ser un lenguaje de nivel intermedio es sencillo y noestá especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, conun campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En pocotiempo, un programador puede utilizar la totalidad del lenguaje. El lenguaje deprogramación de sistemas debido a su utilidad para escribir compiladores y sistemasoperativos, aunque de igual forma se pueden desarrollar cualquier tipo de aplicación. Ctrabaja con tipos de datos que son directamente tratables por el hardware de lamayoría de computadoras actuales, como son los caracteres, números y direcciones.Estos tipos de datos pueden ser manipulados por las operaciones aritméticas queproporcionan las computadoras. No proporciona mecanismos para tratar tipos de
  • 2. Karina Alejandra Ojeda Robles 4to A Informaticadatos que no sean los básicos, debiendo ser el programador el que los desarrolle. Estopermite que el código generado sea muy eficiente y de ahí el éxito que ha tenido comolenguaje de desarrollo de sistemas. Ello permite que el lenguaje sea reducido y loscompiladores de fácil implementación en distintos sistemas. Por el contrario, estascarencias se compensan mediante la inclusión de funciones de librería para realizartodas estas tareas, que normalmente dependen del sistema operativo. Lasinstrucciones de control de flujo de C son las habituales de la programaciónestructurada: IF, FOR, WHILE, SWITCH - CASE, todas incluidas en su predecesor BCPL. Cincluye también punteros y funciones. Los argumentos de las funciones se pasan porvalor, esto es copiando su valor, lo cual hace que no se modifiquen los valores de losargumentos en la llamada. Cuando se desea modificar los argumentos en la llamada,éstos se pasan por referencia, es decir, se pasan las direcciones de los argumentos. Porotra parte, cualquier función puede ser llamada recursivamente. Una de laspeculiaridades de C es su riqueza de operadores. Puede decirse que prácticamentedispone de un operador para cada una de las posibles operaciones en código máquina.Hay toda una serie de operaciones que pueden hacerse con el lenguaje C, querealmente no están incluidas en el compilador propiamente dicho, sino que las realizaun preprocesador justo antes de cada compilación. Las dos más importantes son#define (directriz de sustitución simbólica o de definición) e #include (Directriz deinclusión en el fichero fuente). Finalmente, C, que ha sido pensado para ser altamentetransportable y para programar lo improgramable, igual que otros lenguajes tiene susinconvenientes: Carece de instrucciones de entrada/salida, de instrucciones paramanejo de cadenas de caracteres, con lo que este trabajo queda para la librería derutinas, con la consiguiente pérdida de transportabilidad. La excesiva libertad en laescritura de los programas puede llevar a errores en la programación que, por sercorrectos sintácticamente no se detectan a simple vista. Por otra parte lasprecedencias de los operadores convierten a veces las expresiones en pequeñosrompecabezas. A pesar de todo, C ha demostrado ser un lenguaje extremadamenteeficaz y expresivo. Algunos de las C existentes son: Quick C C++ Turbo C Turbo C ++Borland C Borland C++ Microsoft C
  • 3. Karina Alejandra Ojeda Robles 4to A Informatica3.1. Captura y edición del programaLa programación estructurada consiste en dotar al programa de un cierto orden,dividiéndolo en bloques independientes unos de otros, que se encargan de cada una delas tareas necesarias. Esto hace un programa más fácil de leer y modificar.La programación orientada a objetos se tratará más adelante, cuando ya se tenga unabuena base de programación "convencional". Como simple comentario, para quevayan sonando las cosas a conocidas, diré que "Objects Pascal" es el nombre que sesuele dar a un lenguaje Pascal que permita programación orientada a objetos (como esel caso de Turbo Pascal), y que "C++" es una ampliación del lenguaje C, que tambiénsoporta P.O.O.En lo que sigue vamos a ver los fundamentos de la programación en Pascal, primerointentando ceñirnos al Pascal estándar, y luego ampliando con las mejoras que incluyeTurbo Pascal, la versión más difundida.Los primeros programas, los más sencillos, se podrán compilar con cualquier versióndel lenguaje Pascal (o casi), aunque la mayoría de los más avanzados (los que incluyanmanejo de gráficos, por ejemplo) estarán creados pensando en el que posiblementesea en estos momentos el compilador de Pascal más usado: Free Pascal, o bien en elclásico Turbo Pascal 7.0 para Dos.Lo primero que llama la atención es que casi todas las palabras están escritas en inglés.Esto será lo habitual: la gran mayoría de las palabras clave de Pascal (palabras con unsignificado especial dentro del lenguaje) son palabras en inglés o abreviaturas de éstas.En el lenguaje Pascal no existe distinción entre mayúsculas y minúsculas, por lo que"BEGIN" haría el mismo efecto que "begin" o "Begin". Así, lo mejor será adoptar elconvenio que a cada uno le resulte más legible: algunos autores emplean las órdenesen mayúsculas y el resto en minúsculas, otros todo en minúsculas, otros todo enminúsculas salvo las iniciales de cada palabra... Yo emplearé normalmente minúsculas,y a veces mayúsculas y minúsculas combinadas cuando esto haga más legible algún
  • 4. Karina Alejandra Ojeda Robles 4to A Informaticacomando "más enrevesado de lo habitual" (por ejemplo, si están formados por dos omás palabras inglesas como OutText o SetFillStyle.)Otra cosa que puede extrañar es eso de que algunas líneas terminen con un punto ycoma. Pues bien, cada sentencia (u orden) de Pascal debe terminar con un punto ycoma (;), salvo el último "end", que lo hará con un punto.También hay otras tres excepciones: no es necesario un punto y coma después de un"begin", ni antes de una palabra "end" o de un "until" (se verá la función de estapalabra clave más adelante), aunque no es mala técnica terminar siempre cadasentencia con un punto y coma, al menos hasta que se tenga bastante soltura.Cuando definamos variables, tipos, constantes, etc., veremos que tampoco va punto ycoma después de las cabeceras de las declaraciones.Comienza con la palabra program. Esta palabra no es necesaria en muchoscompiladores, como Turbo Pascal o Surpas, pero sí lo era incialmente en Pascalestándar, y el formato eraprogram NombrePrograma (input, output);Entre paréntesis se escribía "input, output" para indicar que el programa iba a manejarlos dispositivos de entrada y salida. Por ejemplo, como este programa escribe en lapantalla, si alguien usa una de las primeras versiones del Pascal de GNU, o algún otrocompilador que siga estrictamente el Pascal estándar, deberá poner:program Saludo(output);
  • 5. Karina Alejandra Ojeda Robles 4to A InformaticaAunque para nosotros no sea necesario, su empleo puede resultar cómodo si se quierepoder recordar el objetivo del programa con sólo un vistazo rápido a su cabecera.En algunos compiladores, puede que "nos regañe" si la palabra que sigue a "program"es distinta del nombre que tiene el fichero (es el caso de las primeras versiones de TmtPascal Lite), pero normalmente el programa funcionará a pesar de ello.En nuestro caso, a nuestro programa lo hemos llamado "Saludo". La palabra "Saludo"es un identificador. Los "identificadores" son palabras que usaremos para referirnos auna variable, una constante, el nombre de una función o de un procedimiento, etc. Yairemos viendo todos estos conceptos, pero sí vamos a anticipar un poco uno de ellos:una variable equivale a la clásica incógnita "x" que todos hemos usado en matemáticas(eso espero), que puede tomar cualquier valor. Ahora nuestras "incógnitas" podrántener cualquier valor (no sólo un número: también podremos guardar textos, fichassobre personas o libros, etc) y podrán tener nombres más largos (y que expliquenmejor su contenido, no hará falta limitarnos a una única letra, como en el caso de "x").Estos nombres de "identificadores" serán combinaciones de letras (sin acentos) ynúmeros, junto con algunos (pocos) símbolos especiales, como el de subrayado (_). Nopodrán empezar con un número, sino por un carácter alfabético (A a Z, sin Ñ niacentos) o un subrayado, y no podrán contener espacios.Las palabras "begin" y "end" marcan el principio y el final del programa, que esta vezsólo se compone de una línea. Nótese que, como se dijo, el último "end" debe terminarcon un punto."Write" es la orden que permite escribir un texto en pantalla. El conjunto de todo loque se desee escribir se indica entre paréntesis. Cuando se trata de un texto quequeremos que aparezca "tal cual", éste se encierra entre comillas.
  • 6. Karina Alejandra Ojeda Robles 4to A InformaticaEl punto y coma que sigue a la orden "write" no es necesario (va justo antes de un"end"), pero tampoco es un error, y puede ser cómodo, porque si después añadimosotra orden entre "write" y "end", sería dicha orden la que no necesitaría el punto ycoma (estaría justo antes de "end"), pero sí que pasaría a requerirlo el "write".La orden "write" aparece algo más a la derecha que el resto. Esto se llama escrituraindentada, y consiste en escribir a la misma altura todos los comandos que seencuentran a un mismo nivel, algo más a la derecha los que están en un nivel inferior, yasí sucesivamente, buscando mayor legibilidad.Los detalles concretos sobre cómo probar este programa dependerán del compiladorque se esté utilizando. Unos tendrán un Entorno Integrado, desde el que escribir losprogramas y probarlos (como Free Pascal, Turbo Pascal y Surpas), mientras que enotros hará falta un editor para teclear los programas y el compilador para probarlos(como Tmt Lite) y otros no incluyen editor en la distribución normal, pero es fácilconseguir uno adaptado para ellos (es el caso de FPK y de Gnu Pascal).Las variables son algo que no contiene un valor predeterminado, una posición dememoria a la que nosotros asignamos un nombre y en la que podremos almacenardatos. En el primer ejemplo que vimos, puede que no nos interese escribir siempre elmensaje "Hola", sino uno más personalizado según quien ejecute el programa.Podríamos preguntar su nombre al usuario, guardarlo en una variable y despuésescribirlo a continuación de la palabra "Hola", con lo que el programa quedaría3.2. Compilar el programa Depurar el programa Ejecutar el programaWindowsPara compilar un programa C en entornos Windows, debemos seguir una serie depasos que varían según el compilador de C que queramos utilizar. Antes que nada, seríabueno que se revises la documentación del compilador elegido para conocer loscomandos exactos.
  • 7. Karina Alejandra Ojeda Robles 4to A InformaticaCompilación del código fuenteSi se utiliza un entorno de desarrollo, será posible compilar directamente desde elentorno, mediante un botón o una combinación de teclas.Si se ejecuta el compilador desde la línea de comandos, la línea será distinta según elcompilador utilizado. A continuación algunos ejemplos de ciertos comandos según elcompilador:En Turbo C de Borland es: tcc hola.cEn C++ de Borland: bcc hola.cEn Visual C de Microsoft: cl hola.cEn GNU gcc: gcc hola.c o cc hola.cEl C de Zortech: ztc hola.cUna vez compilado el código fuente se genera un archivo llamado archivo objeto oprograma objeto que es luego enlazado mediante el enlazador, para generar el archivoejecutable.Los compiladores actuales suelen hacer dos funciones de una vez, compilando yenlazando todo en una sola función, aunque es posible pedirles que no lo haganmediante parámetros adicionales.Según el compilador y la configuración utilizada, se obtendrán dos o tres archivos:El archivo fuenteEste último es el que nos interesa, puesto a que es el código ejecutable, el programa ensí. Al ejecutarlo se producirá la salida deseada en una ventana de consola.Salida por pantalla [editar]Si ejecutamos en entorno Windows el programa directamente desde el navegador dearchivos, o también desde algunos entornos de desarrollo, lo que sucederá será queapenas abierta la ventana de la consola, se mostrará la cadena esperada y luego determinada la función, la consola se cerrará sin tener el tiempo suficiente de ver nuestromensaje en pantalla.
  • 8. Karina Alejandra Ojeda Robles 4to A InformaticaPara poder ver la salida por pantalla será necesario ejecutar el programa desde la líneade comandos, o modificar la configuración del entorno de desarrollo para que muestrela salida por pantalla al ejecutar el programa.Una posible solución es agregar una función adicional a nuestro "hola.c"Las dos líneas agregadas permiten que utilicemos la biblioteca stdlib, que incluye lafunción system y que mediante esta función se ejecute el comando pause del sistema,que evita que el programa siga hasta que se presione una tecla.Así es posible visualizar que la salida de hola.c se completó perfectamente.Linux [editar]Si bien existen otros compiladores, lo más usual y más sencillo para compilar unprograma en GNU/Linux es el compilador gcc, ya que es el que se incluye en todas lasdistribuciones.De cualquier forma, es posible realizar la compilación desde línea de comandos o desdeel entorno gráfico.Para realizarla desde línea de comandos, será necesario contar con una terminal(xterm, konsole, gnome-terminal, etc). No es necesario contar con permisos de rootpara crear o compilar programas. En esa terminal será necesario escribirSi no existen errores en el código, este comando nos creará un archivo ejecutable, quepor omisión se llama "a.out", y que podemos ejecutarEs una buena idea especificar el nombre que el archivo ejecutable tendrá, pasandocomo parámetro al compilador la opciónCon lo cual, el nombre del archivo creado será hola. Este archivo no tiene extensión yaque es la forma usual de llamar a los archivos ejecutables en los entornos UNIX yGNU/Linux, Existen otros parámetros que podemos especificar al compilador en la líneade comandos, dependiendo del tipo de programa, y en función de la complejidad delmismo; La opción -Wall nos mostrará todos los avisos que produzca el compilador, nosolamente los errores. Los avisos nos indican dónde y/o porqué podría surgir algúnerror en nuestro programa.La opción -pedantic nos aporta más información sobre los errores y los avisosmostrados por GCC
  • 9. Karina Alejandra Ojeda Robles 4to A Informatica

×