Você está na página 1de 39

MTI.

Alejandro Baez Ibarra

PROGRAMACIN
Antologa
Ingeniera Qumica Instituto Tecnolgico de Salina Cruz

UNIDAD 1 ANTECEDENTES Y ALGORITMOS

LAS TECNOLOGAS DE LA INFORMACIN


Son aquellas herramientas y mtodos empleados para recabar, retener, manipular o distribuir informacin. La tecnologa de la informacin se encuentra generalmente asociada con las computadoras y las tecnologas afines aplicadas a la toma de decisiones.

Las tecnologas de la informacin representan una herramienta cada vez ms importante en los negocios, sin embargo el implementar un sistema de informacin de una empresa no garantiza que sta obtenga resultados de manera inmediata o a largo plazo.

Actualmente existe una gama muy amplia de sistemas de informacin desarrollados para satisfacer las necesidades de la mayora de las empresa, si bien es cierto que no estn hechas a la medida de la empresa algunos de estos sistemas tienen la opcin de hacer adaptaciones a sus reportes o a algunas pantallas y en el caso de sistemas ERP (Enterprise Resource Planning, sistemas de informacin gerenciales) cuentan con su lenguaje de programacin que permite capacitar a una persona para poder hacer las modificaciones que se desee.

SISTEMAS DE INFORMACIN
Un sistema de informacin (SI) es un conjunto de elementos orientados al tratamiento y administracin de datos e informacin, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Dichos elementos formarn parte de alguna de las siguientes categoras:

Personas Datos Actividades o tcnicas de trabajo Recursos materiales en general (generalmente recursos informticos y de comunicacin, aunque no necesariamente).

Todos estos elementos interactan para procesar los datos (incluidos los procesos manuales y automticos) y dan lugar a informacin ms elaborada, que se distribuye de la manera ms adecuada posible en una determinada organizacin, en funcin de sus objetivos.

SISTEMAS DE INFORMACIN INFORMTICOS


Habitualmente el trmino de Sistema de Informacin se usa de manera errnea como sinnimo de sistema de informacin informtico, en parte porque en la mayora de los casos los recursos materiales de un sistema de informacin estn constituidos casi en su totalidad por sistemas informticos. Estrictamente hablando, un sistema de informacin no tiene por qu disponer de dichos recursos (aunque en la prctica esto no suela ocurrir).

Se podra decir entonces que los sistemas de informacin informticos son una subclase o un subconjunto de los sistemas de informacin en general.

En informtica, un sistema de informacin es cualquier sistema computacional que se utilice para obtener, almacenar, manipular, administrar, controlar, procesar, transmitir o recibir datos, para satisfacer una necesidad de informacin.

AMBIENTES OPERATIVOS
Un ambiente operativo, tambin llamado sistema operativo (SO, frecuentemente OS, del ingls Operating System) es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin, ejecutndose en modo privilegiado respecto de los restantes y anteriores prximos y viceversa.

Es un error comn muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusin en el mismo trmino de programas como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la interaccin con el sistema operativo, tambin llamado ncleo o kernel.

Ejemplos de sistemas operativos para PC

EL SOFTWARE Y EL HARDWARE
Software es todo el conjunto intangible de datos y programas de la computadora. Hardware son los dispositivos fsicos como la placa base, la CPU o el monitor. La interaccin entre el Software y el Hardware hace operativa la computadora, es decir, el Software enva instrucciones al Hardware haciendo posible su funcionamiento.

Mas all de la popular definicin hardware es lo que golpeas cuando falla el software, el Hardware son todos los componentes y dispositivos fsicos y tangibles que forman una computadora como la CPU o la placa base, mientras que el Software es el equipamiento lgico e intangible como los programas y datos que almacena la computadora.

Hardware
Los componentes y dispositivos del Hardware se dividen en Hardware Bsico y Hardware Complementario: El Hardware Bsico: son las piezas fundamentales e

imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratn. El Hardware Complementario: son todos aquellos dispositivos adicionales no esenciales como pueden ser: impresora, escner, cmara de vdeo digital, webcam, etc.

Software
El Software es el soporte lgico e inmaterial que permite que la computadora pueda desempear tareas inteligentes, dirigiendo a los componentes fsicos o hardware con instrucciones y datos a travs de diferentes tipos de programas.

El Software son los programas de aplicacin y los sistemas operativos, que segn las funciones que realizan pueden ser clasificados en: Software de Sistema Software de Aplicacin Software de Programacin

Se llama Software de Sistema o Software de Base al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, adems de dar soporte a otros programas. El Software de Sistema se divide en: Sistema Operativo Controladores de Dispositivos Programas Utilitarios

El Software de Aplicacin son los programas diseados para o por los usuarios para facilitar la realizacin de tareas especficas en la computadora, como pueden ser las aplicaciones ofimticas (procesador de texto, hoja de clculo, programa de presentacin, sistema de gestin de base de datos...), u otros tipos de software especializados como software mdico, software educativo, editores de msica, programas de contabilidad, etc.

El Software de Programacin es el conjunto de herramientas que permiten al desarrollador informtico escribir programas usando diferentes alternativas y lenguajes de programacin.

Este tipo de software incluye principalmente compiladores, intrpretes, ensambladores, enlazadores, depuradores, editores de texto y un entorno de desarrollo integrado que contiene las herramientas anteriores, y normalmente cuenta una avanzada interfaz grfica de usuario (GUI).

DESARROLLO DE SOFTWARE
Un proceso para el desarrollo de software, tambin denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software.

El mundo del desarrollo de software se puede resumir en lo siguiente: Desarrollar Software implica Escribir Programas Escribir Programas se conoce tambin como Codificar Programas Para codificar un programa se requiere conocer un lenguaje de programacin La(s) persona(s) que escriben programas se le(s) llama programador(es) Un programa no es ms que una de las formas de implementar algoritmos Una algoritmo es una serie de pasos generalizados para la solucin de un problema especfico Un algoritmo se disea por distintas personas que se involucran en la solucin de un problema

PROGRAMACIN
La programacin es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. Se puede considerar tambin lo siguiente: El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones.

ALGORITMO
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema.

Un programa normalmente implementa (traduce a un lenguaje de programacin concreto) uno o ms algoritmos.

Un algoritmo puede expresarse de distintas maneras: En forma grfica, como un diagrama de flujo En forma de cdigo como en pseudocdigo En un lenguaje de programacin, en forma explicativa, etc.

DIAGRAMA DE FLUJO
El diagrama de flujo o diagrama de actividades es la representacin grfica del algoritmo o proceso. Se utiliza en disciplinas como programacin, economa, procesos industriales y psicologa cognitiva.

PSEUDOCDIGO
El pseudocdigo (o falso lenguaje) es una descripcin informal de alto nivel de un algoritmo informtico de programacin, compacto e informal, que utiliza las convenciones estructurales de un lenguaje de programacin verdadero, pero que est diseado para la

lectura humana en lugar de la lectura mediante mquina, y con independencia de cualquier otro lenguaje de programacin.

Normalmente, el pseudocdigo omite detalles que no son esenciales para la comprensin humana del algoritmo, tales como declaraciones de variables, cdigo especfico del sistema y algunas subrutinas.

Se utiliza pseudocdigo pues este es ms fcil de entender para las personas que el cdigo de lenguaje de programacin convencional, ya que es una descripcin eficiente y con un entorno independiente de los principios fundamentales de un algoritmo.

Se utiliza comnmente en los libros de texto y publicaciones cientficas que se documentan varios algoritmos, y tambin en la planificacin del desarrollo de programas informticos, para esbozar la estructura del programa antes de realizar la efectiva codificacin.

LENGUAJE DE PROGRAMACIN
Un lenguaje de programacin es un lenguaje formal diseado para expresar procesos que pueden ser llevados a cabo por mquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana.

Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones.

Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el cdigo fuente de un programa informtico se le llama programacin.

Programar es darle rdenes a una computadora

Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos.

ACTIVIDAD: INSTALACIN DE PSEINT


PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programacin. Mediante un simple e intuitivo pseudolenguaje en espaol (complementado con un editor de diagramas de flujo), le permite centrar su atencin en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didcticos.

En esta actividad el estudiante deber llevar a cabo la instalacin y puesta en marcha de este software para que desarrolle e implemente algoritmos propuestos por el instructor.

1. Descarga del software

2. Inicio de la instalacin Una vez descargado el software y ubicar su localizacin en el disco duro debe dar doble clic con el ratn para iniciar la instalacin.

3. Instalacin

Deber esperar a que el proceso de instalacin finalice

Una vez finalizada la instalacin el software se ejecutar y deber mostrarse la siguiente interfaz de usuario

Si la instalacin se realiz correctamente entonces usted ya est listo para disear e implementar algoritmos.

UNIDAD 2 ENTORNO DEL LENGUAJE DE PROGRAMACIN

FUNDAMENTOS CONCEPTUALES DE PROGRAMACIN


Los lenguajes de programacin son lenguajes creados por el ser humano para poder comunicarse con las computadoras. Estos son un conjunto de smbolos y palabras que permiten al usuario de una computadora darle instrucciones y rdenes para que esta las pueda realizar. Existen diferentes clases o tipos de lenguajes de programacin: Lenguaje Mquina Lenguajes de Bajo Nivel Lenguajes de Alto Nivel

El Lenguaje Mquina Es el lenguaje de programacin que entiende directamente la computadora o mquina. Este lenguaje de programacin utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos nicos dgitos, conocidos como bits, forma las cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestra peticiones. El lenguaje mquina fue el primer lenguaje de programacin. Dej de usarse por su gran dificultad y por la facilidad para cometer errores.

Lenguajes de Programacin de Bajo Nivel Son mucho ms fciles de utilizar que el lenguaje mquina, pero dependen mucho de la computadora como suceda con el lenguaje mquina. El lenguaje ensamblador fue el primer lenguaje de programacin de bajo nivel que trat de sustituir el lenguaje mquina por otro mucho ms parecido al de los seres humanos. El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traduccin a lenguaje mquina del programa fuente. Los lenguajes de este tipo son giles, difciles de usar, especficos de cada procesador, si nos llevamos el programa a otra computadora ser preciso reescribir el programa desde el comienzo.

Lenguajes de Programacin de Alto Nivel Este lenguaje es independiente de la mquina, lo podemos usar en cualquier computadora con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano. Necesitan un programa intrprete o compilador que lo traduzca uno de bajo nivel, como el lenguaje de mquina para que la computadora pueda entenderlo. Estos tipos de lenguajes son ms fciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo: palabras en ingls. Este es el caso del BASIC, el lenguaje de programacin ms conocido. Existen muchos lenguajes de programacin de alto nivel con sus diferentes versiones. Por esta razn es difcil su tipificacin, pero una clasificacin muy extendida desde el punto de vista de su forma de trabajar y la filosofa de su creacin es la siguiente: Lenguajes de programacin imperativos: entre ellos se tienen al Cobol, Pascal, C y Ada. Lenguajes de programacin declarativos: el Lisp y el Prolog. Lenguajes de programacin orientados a objetos: el Smalltalk y el C++, Java, C#. Lenguajes de programacin orientados al problema: son aquellos lenguajes especficos para gestin. Lenguajes de programacin naturales: son los nuevos lenguajes que pretender aproximar el diseo y la construccin de programas al lenguaje de las personas. Otra clasificacin de los lenguajes de programacin de alto nivel, es teniendo en cuenta el desarrollo de las computadoras segn sus diferentes generaciones: Lenguajes de programacin de primera generacin: el lenguaje mquina y el ensamblador. Lenguajes de programacin de segunda generacin: los primeros lenguajes de programacin de alto nivel imperativo (FORTRAN, COBOL).

Lenguajes de programacin de tercera generacin: son lenguajes de programacin de alto nivel imperativo pero mucho ms utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). Lenguajes de programacin de cuarta generacin: usados en aplicaciones de gestin y manejo de bases de datos (NATURAL, SQL). Lenguajes de programacin de quinta generacin: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

Compiladores Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin. Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a cmo piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora. Como parte importante de este proceso de traduccin, el compilador informa a su usuario de la presencia de errores en el programa fuente.

Intrpretes Un intrprete o interpretador es un programa informtico capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin. Usando un intrprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ej. una PC y un PlayStation 3). Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables especficos a cada sistema. Los programas interpretados suelen ser ms lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son ms flexibles como entornos de programacin y depuracin (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o aadir mdulos completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la mquina donde se ejecuta el intrprete, sino del propio intrprete (lo que se conoce comnmente como mquina virtual).

Cdigo fuente El cdigo fuente de un programa informtico (o software) es un conjunto de lneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el cdigo fuente de un programa est escrito por completo su funcionamiento. El cdigo fuente de un programa est escrito por un programador en algn lenguaje de programacin, pero en este primer estado no es directamente ejecutable por la computadora, sino que

debe ser traducido a otro lenguaje (el lenguaje mquina o cdigo objeto) que s pueda ser ejecutado por el hardware de la computadora. Para esta traduccin se usan los llamados compiladores, ensambladores, intrpretes y otros sistemas de traduccin. El trmino cdigo fuente tambin se usa para hacer referencia al cdigo fuente de otros elementos del software, como por ejemplo el cdigo fuente de una pgina web que est escrito en el lenguaje de marcado HTML o en Javascript u otros lenguajes de programacin web y que es posteriormente ejecutado por el navegador web para visualizar dicha pgina cuando es visitada. El rea de la informtica que se dedica a la creacin de programas y, por tanto a la creacin de su cdigo fuente, es la programacin.

Entorno de Desarrollo Integrado Un entorno de desarrollo integrado, llamado tambin IDE (siglas en ingls de Integrated Development Environment), es un programa informtico compuesto por un conjunto de herramientas de programacin. Puede dedicarse en exclusiva a un solo lenguaje de programacin o bien puede utilizarse para varios. Dev C++, un entorno para el lenguaje de programacin C++. WebDevStudio, un IDE en lnea para el lenguaje de programacin C/C++. Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin; es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes.

Los IDE proveen un marco de trabajo amigable para la mayora de los lenguajes de programacin tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. Algunos de los componentes que se tienen en los IDE son los siguientes: Un editor de texto (editor de cdigo) Un compilador Un intrprete Un depurador Un cliente Posibilidad de ofrecer un sistema de control de versiones. Factibilidad para ayuda en la construccin de interfaces grficas de usuario.

PARADIGMAS DE PROGRAMACIN
Un paradigma de programacin es una propuesta tecnolgica que es adoptada por una comunidad de programadores cuyo ncleo central es incuestionable en cuanto a que nicamente trata de resolver uno o varios problemas claramente delimitados. Es un estilo de programacin empleado. La resolucin de estos problemas debe suponer consecuentemente un avance significativo en al menos un parmetro que afecte a la ingeniera de software. Tiene una estrecha relacin con la formalizacin de determinados lenguajes en su momento de definicin. Un paradigma de programacin est delimitado en el tiempo en cuanto a aceptacin y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.

Programacin Orientada a Objetos El paradigma de programacin que actualmente es el ms usado es la orientacin a objetos. El ncleo central de este paradigma es la unin

de datos y procesamiento en una entidad llamada "objeto", relacionable a su vez con otras entidades "objeto". Tradicionalmente datos y procesamiento se han separado en reas diferente del diseo y la implementacin de software. Esto provoc que grandes desarrollos tuvieran problemas de fiabilidad, mantenimiento, adaptacin a los cambios y escalabilidad. Con la orientacin a objetos y caractersticas como el encapsulado, polimorfismo o la herencia se permiti un avance significativo en el desarrollo de software a cualquier escala de produccin. Programacin Estructurada La programacin estructurada es un paradigma de programacin orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando nicamente subrutinas y tres estructuras: secuencial, seleccin e iteracin, considerando innecesario y contraproducente el uso de la instruccin de transferencia incondicional (GOTO), que podra conducir a "cdigo espagueti", que es mucho ms difcil de seguir y de mantener, y era la causa de muchos errores de programacin.

EL LENGUAJE C
C es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones.

Se trata de un lenguaje de tipos de datos estticos, dbilmente tipificado, de medio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en

ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos.

ESTRUCTURA DE UN PROGRAMA EN C
Todo programa escrito en C consta de una o ms funciones, una de las cuales se llama main. El programa siempre comenzar por la ejecucin de la funcin main. Cada funcin debe contener: Una cabecera de la funcin, que consta del nombre de la funcin, seguido de una lista opcional de argumentos encerrados con parntesis. Una lista de declaracin de argumentos, si se incluyen estos en la cabecera. Una sentencia compuesta, que contiene el resto de la funcin.

Los argumentos son smbolos que representan informacin que se le pasa a la funcin desde otra parte del programa. (Tambin se llaman parmetros a los argumentos). Cada sentencia compuesta se encierra con un par de llaves, {.....}. Las llaves pueden contener combinaciones de sentencias

elementales

(denominadas

sentencias

de

expresin)

otras

sentencias compuestas. As las sentencias compuestas pueden estar anidadas, una dentro de otra. Cada sentencia de expresin debe acabar en punto y coma (;). Los comentarios pueden aparecer en cualquier parte del programa, mientras estn situados entre los delimitadores /* ................ */ por ejemplo: /*esto es un ejemplo*/ Los comentarios son tiles para identificar los elementos principales de un programa o simplemente para orientar a un posible usuario de ese cdigo.

Todo archivo fuente en C sigue la siguiente estructura; para verla ms claramente pondremos un ejemplo con sus

correspondientes comentarios, que nos vayan explicando cada una de las partes, muchas de las cosas que se vean, no se conocen an, pero nos servirn para hacernos una idea de cmo se estructura un programa:

Tipos de datos en C El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar con stos valores. C dispone de unos cuantos tipos de datos predefinidos (simples) y permite al programador crear otros tipos de datos: int ( Nmeros enteros ) float ( Nmeros reales ) double ( Nmeros reales ms grandes que float ) bool ( Valores lgicos ) char ( Caracteres y cualquier cantidad de 8 bits ) void ( Nada. Sirve para indicar que una funcin no devuelve valores )

Constantes y variables Son porciones de memoria que almacenan un valor. Las variables son palabras que manipulan datos. Dicho valor puede ser modificado en cualquier momento durante la ejecucin del programa. Una constante es una variable cuyo valor no puede ser modificado. Las variables pueden almacenar todo tipo de datos: caracteres, nmeros, estructuras, etc Dependiendo del valor de la variable, decimos que dicha variable es de un tipo de dato. Tanto las variables como las constantes estn constituidas por un nombre y un valor. El nombre lo llamaremos identificador.

Toda variable utilizada en un programa debe ser declarada previamente. En C, sta declaracin puede situarse en cualquier parte del programa:

Declaracin de variables La declaracin de una variable consiste en escribir una sentencia que proporciona informacin al compilador de C: El compilador reserva un espacio de almacenamiento en memoria. Los nombres de las variables se suelen escribir en minsculas.

El procedimiento para declarar una variable:

Una forma de expresar el procedimiento para declarar una variable es mediante los diagramas sintcticos:

Declaraciones locales Son variables locales aquellas que estn declaradas dentro de las funciones o de los bloques.

Declaraciones globales (variables globales, funciones, ) La zona de declaraciones globales de un programa puede incluir declaraciones de variables y declaraciones de funciones (prototipos).

Declaracin de constantes Una constante es una variable cuyo valor no puede ser modificado. Los nombres de las constantes se suelen escribir en maysculas.

Constantes declaradas con la palabra reservada const La palabra reservada const es un calificador de tipo variable e indica que el valor de variable no se puede modificar.

Constantes definidas Se declaran mediante la directiva #define

Operadores y Expresiones

Sentencias de E/S Se refiere a las operaciones que se producen en el teclado y en la pantalla de la computadora. En C no hay palabras claves para realizar las acciones de Entrada/Salida, estas se hacen mediante el uso de las funciones de la biblioteca estndar (stdio.h). Para utilizar las funciones de E/S debemos incluir en el programa el archivo de cabecera, ejemplo: stdio.h, mediante la declaratoria: #include <stdio.h> Las funciones de E/S ms simples son getchar() que lee un carcter del teclado, espera un retorno, es decir un enter y el eco aparece. Es decir la tecla presionada.

Salida de datos con formato: la funcin printf() La funcin printf enva una cadena de texto con formato a la salida estndar (usualmente la pantalla). Hace parte de la biblioteca estndar de C, empaquetada en el archivo de cabecera stdio.h. La funcin retorna un valor entero que representa el nmero de

caracteres enviados a la salida estndar o un valor negativo en caso de error.

Sintaxis:
printf(cadena,valorDeReemplazo1, valorDeReemplazo2,....)

Donde: cadena: cualquier cadena de texto encerrada entre comillas dobles. Dicha cadena podr contener secuencias de escape o comodines de formato para nmeros, los cuales sern reemplazados por valorDeReeplazo1, valorDeReemplazo2, etc.

Comodines de formato para nmeros Tambin conocidos como especificaciones de conversin, se utilizan para enviar a la salida estndar loas valores almacenados en las variables. Los comodines de formato para nmeros ms utilizados son:
Comodn %i %d %c %f %lf %s %E Tipo de dato int int char float double string Notacin Cientfica

Secuencias de Escape C utiliza secuencias de escape para visualizar caracteres que no estn representados por los smbolos tradicionales. Las ms utilizadas se enlistas a continuacin:

\n - Retorno de carro y avance de lnea \t - Tabulacin \a - Alarma \ - Dobles comillas \\ - Barra inclinada

Entrada de datos con formato: la funcin scanf() La funcin scanf() es, en muchos sentidos, la inversa de printf(). Puede leer desde el dispositivo de entrada estndar (normalmente el teclado) datos de cualquier tipo de los manejados por el compilador, convirtindolos al formato interno apropiado. Funciona de manera anloga a printf(), por lo que su sintaxis es:
scanf(cadena_de_formato, datos);

El prototipo de scanf() se encuentra en el archivo de cabecera stdio.h. La cadena_de_formato tiene la misma composicin que la de printf(). Los datos son las variables donde se desea almacenar el dato o datos ledos desde el teclado. Cuidado! Con los tipos simples, es necesario utilizar el operador & delante del nombre de la variable, porque esa variable se pasa por referencia a scanf() para que sta pueda modificarla.

CARACTERSTICAS DEL LENGUAJE C


Se distingue entre maysculas y minsculas Palabras clave: siempre en minsculas Lenguaje estructurado pero no estrictamente estructurado en bloques (no se pueden definir funciones dentro de otras funciones) Todas las sentencias y declaracin de variables terminan en punto y coma La ejecucin siempre comienza con la funcin main()

EJEMPLOS DE PROGRAMAS EN C
El programa de Hola mundo en C

Variacin del programa de Hola mundo en C en el compilador Borland C++ 5.0

Declaracin de variables

Lectura de un entero por teclado para mostrarlo en pantalla

Lectura de un valor decimal (flotante) por teclado para mostrarlo en pantalla

Programa para sumar dos nmeros enteros introducidos por teclado

Programa que realiza operaciones aritmticas bsicas entre dos nmeros

Programa que intercambia dos valores entre dos variables

Você também pode gostar