You are on page 1of 38

Alumno: Juan Paez Medina Materia: Lenguaje De Programacin I

UNIDAD I
INTRODUCION Y DEFINICIONES

DEFINICION DE LENGUAJE
Un lenguaje de programacin es un idioma artificial diseado para expresar computaciones que pueden ser llevadas 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 y se mantiene el cdigofuente de un programa informtico se le llama programacin.Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos, a travs de los siguientes pasos:
y y y y y

El desarrollo lgico del programa para resolver un problema en particular. Escritura de la lgica del programa empleando un lenguaje de programacin especfico (codificacin del programa). Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina. Prueba y depuracin del programa. Desarrollo de la documentacin.

Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como por ejemplo HTML (lenguaje para el marcado de pginas web que no es propiamente un lenguaje de programacin, sino un conjunto de instrucciones que permiten disear el contenido de los documentos).Permite especificar de manera precisa sobre qu datos debe operar una computadora, cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente prximo al lenguaje humano o natural. Una caracterstica relevante de los lenguajes de programacin es precisamente que ms de un programador pueda usar un conjunto comn de instrucciones que sean comprendidas entre ellos para realizar la construccin de un programa de forma colaborativa.

DEFINICION DE PROGRAMA
Un programa es un conjunto de instrucciones u rdenes basadas en un lenguaje de programacin que una computadora interpreta para resolver un problema o una funcin especifica. 1.- Es la relacin ordenada de actividades, en informtica se le conoce como la serie codificada de instrucciones. 3. Redaccin de un algoritmo en un lenguaje de programacin. 4. Conjunto de instrucciones ordenadas correctamente que permiten realizar una tarea o trabajo especfico. 5. Toda secuencia de instrucciones o indicaciones destinadas a ser utilizadas, directa o indirectamente, en un sistema informtico para realizar una funcin o una terea o para obtener un resultado determinado, cualquiera que fuere su forma de expresin y fijacin. 6. Conjunto secuenciado de instrucciones que quedan escritas en un lenguaje determinado con unos fines especficos. Aunque en el lenguaje comn con frecuencia se denomina programa al sistema operativo, la diferencia estriba, precisamente, en la especificidad de aqul frente al carcter de gestin global de ste. La palabra software engloba ambos.

DEFINICION DE COMANDOS
Un comando (calco del ingls command, orden, instruccin) o mandato es una instruccin u orden que el usuario proporciona a un sistema informtico, desde la lnea de comandos (como una shell) o desde una llamada de programacin. Puede ser interno (contenido en el propio intrprete) o externo (contenido en un archivo ejecutable). Suele admitir parmetros (argumentos) de entrada, lo que permite modificar su comportamiento predeterminado. Suelen indicarse tras una barra "/" (en sistemas operativos DOS) o un guin simple "-" o doble "--" (en sistemas operativos Unix).

DEFINICION DE INSTRUCCIN
Las instrucciones de decisin son necesarias cuando en un algoritmo una o muchas tareas se deben hacer o no, dependiendo de una situacin en particular. esta situacin nos ayudar a decidir si hacemos o no las tareas indicadas. Las instrucciones de decisin que estudiaremos son las bsicas, la Instruccin De Decisin SI y la Instruccin De Decisin SI NO. Instruccin de decisin si: La estructura es la siguiente: Inicio Instruccin 1 Si expresin lgica entonces .......Instruccin 11 .......Instruccin 12 .......Instruccin 13 Fin si Instruccin n Fin del programa se evala la expresin lgica si es verdadera se realizan las instrucciones internas, de lo contrario se salta a la siguiente instruccin fuera de la estructura en este caso a la instrucci

UNIDAD II
ELEMENTOS DEL LENGUAJE DE PROGRAMACION

COMANDOS DEL SISTEMA


1~MSD Acrnimo de MicrosoftDiagnostics (diagnsticos de Microsoft) Nombre que recibe la aplicacin entregada en las ltimas versiones del sistema operativoMS-DOS, que posibilita al usuario la obtencin de informacin sobre la configuracin de su equipo. MS-DOS(Microsoft-disk operatingsystem) Sistema operativo en disco de Microsoft sistema operativo de un solo usuario para PC de Microsoft, es casi la versin idntica de IBM, que se llama *Dos* genricamente. 2~FORMAT(comando externo) Sistema operativo de Microsoft por encargo de IBM, para equipar a los ordenadores PC que haba desarrollado. Format: comando del sistema operativo MS-DOS cuya misin es formatear las unidades de almacenamiento (discos duros y disquetes). Formatear es preparar un disco o disquete para trabajar o almacenar datos. Este tiene como objetivo dar formato al disco del driver. Este crea un nuevo directorio raz y tabla de asignacin de archivos para el disco. Tambin puede verificar si hay factores defectuosos en el disco y podr borrar toda la informacin que este contenga. 3~CLS(comando interno) Comando del sistema operativo MS-DOS cuya misin es limpiar la pantalla. Una vez limpia la pantalla coloca el cursor en la parte superior izquierda de la misma. 4~CD (comando externo) Comando de los sistemas operativos DOS y UNIX que nos sirve para cambiar de escritorio. 5~MD Crea un directorio 6~ROOT Es un sistema operativo jerrquico de archivos refirese al primer escritorio respecto al cual todos los dems son subdirectorios. 7~ DISKCOPY(comando externo)

Nos permite hacer una copia idntica de un disquete a otro, pertenece al grupo de los comandos externos. 8~Comandos Internos Son aquellos comandos cuyas instrucciones son cargadas a la memoria RAM. Estos comandos no necesitan la presencia del disco de sistema operativo. Entre ellos encontramos: COPY CLS DEL O ERASE DIR TYPE DATE RENAME MD TIME VER 9. Comandos Externos Estos comandos necesitan mucha capacidad de memoria para mantenerse dentro de ella al mismo tiempo, por lo tanto son grabados en el disco, y podemos ascesarlos cuando sea necesario. Son llamados externos porque estos estn grabados fuera de la memoriaRAM. Entre estos estn: CLRDSK DISP COMP DELTREE TREE DOSKEY RESTORE FORMAT DISK COPY ATTRIB LAVEL 10~ FAT (file allocationtable) (comando interno) Tabla de asignacin de archivos. Es la parte del sistema de archivo DOS y OS/2 que lleva la cuenta de donde estn almacenados los datos en el disco. 11~PROMPT(smbolo del sistema) (comando interno). Este cambia la lnea de comando, o sea, se emplea para cambiar la visualizacin de la lnea de comando. 12~PATH(comando interno) Especifica el directorio cuya estructura del directorio desee preguntar. 13-14~Erase O Delete(comandos internos) Este comando se utiliza para suprimir, borrar o eliminar uno mas archivos de un disquete o disco duro. Otro comando que tiene la misma funcin es el comando interno ERASE.

15~COPY(comando interno) Copia uno o ms archivos de un disquete a otro. Este comando tambin puede emplearse como un editor de texto. 16~ATTRIB(comando interno) Brinda atributos a los archivos. Despliega o cambia los atributos de los archivos. Ej. TH- atributo de invisibilidad R-atributo de solo lectura T-activa un atributo M-desactiva un atributo 17~XCOPY Comando que permite hacer copias del disco duro o entre disquetes distintos formato. XCOPY lee todos los ficheros que una memoria RAM y a continuacin lo escribe en un disquete. 18~VER (comando interno) Su objetivo es visualizar la versin del sistema operativo en el disco. Despliega informacin de la versin del DOS que esta operando la computadora. 19~VOL(comando interno) Tiene como objetivo mostrar el volumen del disco y su numero de serie si existen. 20~DOS KEY(comando externo) Nos permite mantener residente en memoria RAM las ordenes que han sido ejecutadas en el punto indicativo. 21~PRINT Comando que nos permite imprimir varios ficheros de textos sucesivamente. 22~MIRROR Al grabar cualquier archivo en Array de unidades en espejo el controlador enva simultneamente copias idnticas del archivo a cada unidad del array el cual puede constar nicamente de dos unidades. 23~BACK UP(comando externo) Ejecuta una copia de seguridad de uno o ms archivos de un disco

duro a un disquete. 24~RESTORE Este comando restaura los archivos que se hagan hecho copia de seguridad 25~BUFFERS Son unidades de memoria reservadas para conservar informaciones intercambiadas con las computadoras. 26~SCANDISK Sirve para comprobar si hay errores fsicos y lgicos en el computador. 27~SLASH Comando que cierra el directorio hacia la raz. 28~BACK SLASH Comando que pasa de un directorio a otro principal. 29~CONFIG. SYS Copia los archivos del sistema y el interpretador de comandos al disco que especifique. 30~AUTO EXE BAT Es el primer fichero que el MS-DOS ejecuta. 31~UNDELETE Proporciona una proporcin de distintos niveles para ficheros borrados. 32~`UNFORMAT Comando que permite reconstruir un disco recuperando as toda la informacin que contenga. 33~DIR Sirve para ver los archivos, directorios y subdirectorios que se encuentran en el disco duro o en un disquete. 34~COMADINES Son caracteres que facilitan el manejo de los comandos Ej. ?- un carcter *- un grupo de caracteres 35~F DISK Permite crear varias peticiones en un disco duro y seleccionar, cual de ellas ser la particin, es simplemente una divisin del disco duro que el MS-DOS trata como un rea individual de acceso.

36~LABEL(comando externo) Etiqueta el disco. Una etiqueta es el nombre de un dato, archivo o programa. 37~SYS(comando externo) Transfiere los archivos de sistema de dos ocultos para hacer un disquete que tenia para inicial. 38~TIME(comando interno) Tiene como objetivo visualizar la hora del sistema o ejecutar el reloj interno de la PC. 39~DATE(comando interno) Permite modificar y visualizar la fecha del sistema. 40~DELTREE(comando externo) Usado para borrar un directorio raz no importa que contenga subdirectorios con todos sus contenidos. 41~TREE(comando externo) Su funcin es presentar en forma grfica la estructura de un directorio raz. 42~TYPE(comando interno) Visualiza el contenido de un archivo Desde la lnea de comando. O sea las informaciones que posee un archivo en su interior. 43~EDIT Inicia el editor del DOS, para trabajar con archivos ASCII. 44~REN(rename) Renombra uno o ms archivos, no se puede especificar otro disco o ruta para el o los archivos. 45~RD(rmdir) Remueve o borra directorios, para borrar el directorio debe estar en blanco.

VARIABLES
A travs de operaciones aritmticas (suma, resta, etc.) y lgicas (por ejemplo, comparaciones) los programas manipulan datos tales como nmeros y caracteres. C++ y prcticamente todos los lenguajes de programacin utilizan una estructura de lenguaje conocida como variable para almacenar e identificar la informacin. El trmino de variable es muy utilizado en matemticas para representar una cantidad que debe ser calculada o cuyo valor puede cambiar durante algn procedimiento de clculo. El concepto es muy similar en programacin, la diferencia principal, sin embargo, es que en programacin las variables pueden representar no slo nmeros, sino tambin caracteres o listas de nmeros y caracteres. De esta forma, a la cantidad o smbolo que una variable representa se le conoce como el valor de una variable. Por ejemplo, si una variable sirve para almacenar informacin de tipo numrico un valor vlido para esa variable pudiera ser el nmero 2, pero si la variable almacena una cadena de caracteres, un valor vlido para la variable puede ser cualquier palabra (libro, manzana, etc.) El compilador (en este caso el compilador de C++) asigna una posicin de memoria a cada variable de programa. As, el valor de la variable, en formato binario, se guarda en la posicin de memoria asignada a la variable.

VARIABLES NUMERICAS
Como se describi anteriormente, las variables numricas en un programa pueden ser de dos tipos, enteras y de punto flotante. Por ejemplo, conceptualmente los nmeros 2 y 2.0 son iguales, pero los lenguajes de programacin como C++ les consideran que tiene tipo distinto. El nmero 2 es un entero, mientras que el nmero 2.0 es de punto flotante porque contiene una parte fraccionaria (aun cuando este parte fraccionaria vale cero en este caso). Existen muchos tipos de variables numricas en C++. La clasificacin depende, entre otras cosas, del rango de valores que una variable puede poseer. Recuerde que una computadora tiene limitaciones en su capacidad de memoria, de forma que los nmeros son almacenados utilizando un nmero limitado de bytes. As, hay un lmite para el valor que una variable numricapuede tener, y ese valor depende del tipo. Es decir, la computadora utiliza diferente nmero de bytes para guardar cada variable y ese nmero de bytes depende de su tipo.

La siguiente tabla proporciona informacin a cerca de los tipos numricos del lenguaje C++

Nombre del Tipo short

Memoria usada 2 btytes

Rango de Valores -32767 32767 a

Precisin

int long float double longdouble

4 bytes 4 bytes 4 bytes 8 bytes 10 bytes

-2147483647 a 2147483647 -2147483647 a 2147483647 10-38 a 1038 10-308 a 10308 10-4932 a 104932 7 dgitos 15 dgitos 19 dgitos

En la tabla, los tipos short, int y long representan tipos de variables enteras. Los tipos float, double y longdouble son variables de punto flotante (poseen un punto decimal). Aun cuando C++ te permite dicha clasificacin, para la mayora de los programas que se utilizarn los nicos tipos que se necesitan son los tipos int y double.

VARIABLE ALFANUMERICAS
En muchos casos se requiere guardar en un computador nombres de personas, direcciones, en general datos con los que no se realizan operaciones aritmticas, para esto se usan este tipo de variables.

CONSTANTES
En programacin, una constante es un valor que no puede ser alterado durante la ejecucin de un programa. Una constante corresponde a una longitud fija de un rea reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. Por ejemplo:
y

El valor de pi = 3.1416

Por conveniencia, el nombre de las constantes suele escribirse en maysculas en la mayora de lenguajes. EJEMPLO:EnC o C++ las constantes se declaran con la directiva #define, esto significa que esa constante tendr el mismo valor a lo largo de todo el programa. El identificador de una constante as definida ser una cadena de caracteres que deber cumplir los mismos requisitos que el de una variable (sin espacios en blanco, no empezar por un dgito numrico, etc). #include<stdio.h> #define PI 3.1415926 intmain() { printf("Pi vale %f", PI); return 0; } Lo cual mostrar por pantalla: Pi vale 3.1415926 Es decir, PI es una constante a la que le hemos asignado el valor 3.1415926 mediante la directiva #define.La directiva #define tambin se puede utilizar para definir expresiones ms elaboradas con operadores (suma, resta, multiplicacin etc) y otras constantes que hayan sido definidas previamente, por ejemplo: #define X 2.4 #define Z X + Y

CONSTANTES NUMERICAS
Aparte de consntantes enteras tipo 234 y en coma flotante de la forma 10.4, a veces, sobre todo al trabajar a bajo nivel, resulta ms cmodo poder introducir la constante en base 8 (octal) o 16 (hexadecimal) que en base 10. Dado que es corriente usar estos sistemas de numeracin, C permite especificar constantes enteras en hexadecimal u octal. Una constante hexadecimal empieza por 0x seguido del nmero esa base. Igulmente una constante octal comienza por 0: constinthex = 0x80A; /* 2058 en decimal */ constintoct = 012; /* 10 en decimal */

CONSTANTEN ALFANUMERICAS
Una constante alfanumrica es un conjunto de caracteres delimitados por comillas dobles como por ejemplo: "-32,768","uno masuno","ABCFXY","SI","NO" con una longitud mxima de 255 caracteres en C. Es importante comentar que si el valor alfanumrico es un solo caracter, se usa comilla simple, por ejemplo: 'a','u'

OPERADORES
Operador Descripcin Asociatividad

::

Resolucin de mbito (solo C++)

Izquierda a derecha

++ -() [] . -> typeid()

Post- incremento y decremento Llamada a funcin Elemento de vector Seleccin de elemento por referencia Seleccin de elemento con puntero Informacin de tipo en tiempo de ejecucin (solo C++)

Conversin de tipo (solo C++) const_cast Conversin de tipo (solo C++) dynamic_cast Conversin de tipo (solo C++) reinterpret_cast Conversin de tipo (solo C++) static_cast ++ -+!~ (type) * & sizeof new new[] delete delete[] .* ->* */% +<<>> <<= >>= == != & ^ | && || c?t:f throw , Pre- incremento y decremento Suma y resta unitaria NOT lgico y NOT binario Conversin de tipo Indireccin Direccin de Tamao de Asignacin dinmica de memoria (solo C++) Desasignacin dinmica de memoria (solo C++) Puntero a miembro (solo C++) Multiplicacin, divisin y mdulo Suma y resta Operaciones binarias de desplazamiento Operadores relaciones "menor que", "menor o igual que", "mayor que" y "mayor o igual que" Operadores relaciones "igual a" y "distinto de" AND binario XOR binario OR binario AND lgico OR lgico Operador ternario Operador Throw (lanzamiento de excepciones, solo C++) Coma Izquierda a derecha Derecha a izquierda Derecha a izquierda

Izquierda a derecha

SENTENCIA DE ENTRADA/SALIDA(ES)
En C no existe ninguna palabra clave para realizar la entrada y salida de datos (E/S). Se realizan a travs de funciones de biblioteca (concretamente, la biblioteca stdio.h, ver captulo 13). Las funciones principales que realizan la entrada y salida sin formato son:getchar(): Lee un carcter del teclado. Espera hasta que se pulsa una tecla y entonces devuelve su valor. putchar(): Imprime un carcter en la pantalla en la posicin actual del cursor. gets(): Lee una cadena de caracteres introducida por el teclado y la sita en una direccin apuntada por su argumento de tipo puntero a carcter. puts(): Escribe su argumento de tipo cadena en la pantalla seguida de un carcter de salto de lnea. El siguiente fragmento de cdigo lee un carcter del teclado y lo muestra por pantalla. A continuacin lee una cadena (de 10 caracteres incluido el carcter nulo) y tambin la muestra por pantalla:

#include <stdio.h> main() { charcadena[10];

int i; i=getchar(); putchar(i); gets(cadena); puts(cadena); } Las funciones principales que realizan la entrada y salida con formato, es decir, se pueden leer y escribir en distintas formas controladas, son:

printf(): Escribe datos en la consola con el formato especificado.

scanf(): Funcin de entrada por consola con el formato especificado.

Sus prototipos son los siguientes:

intprintf (" caracteres de transmisin y escape", lista de argumentos);

intscanf (" caracteres de transmisin y escape", lista de argumentos);

En la funcin printf() (con scanf() no), entre las comillas se pueden poner rtulos literales mezclados con los caracteres de transmisin.

UNIDAD III
SUBPROGRAMA

ESTRUCTURAS DE CONTROL: IF-THEN-ELSE


En lenguajes de programacin, las estructuras de control permiten modificar el flujo de ejecucin de las instrucciones de un programa.

Con las estructuras de control se puede: De acuerdo a una condicin, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case) Ejecutar un grupo de sentencias mientras exista una condicin (DoWhile) Ejecutar un grupo de sentencias hasta que exista una condicin (DoUntil) Ejecutar un grupo de sentencias un nmero determinado de veces (For-Next) Etc

Todas las estructuras de control tienen un nico punto de entrada y un nico punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programacin se rija por los principios de la programacin estructurada.

Los lenguajes de programacin modernos tienen estructuras de control similares. Bsicamente lo que vara entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.

CICLOS: For:
Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del programa mas de una vez.

Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instruccin simple o compuesta.

Su formato general es:

for (inicializacin; condicin; incremento)

{ instruccin(es); };

ejemplo:

--------------------------------------------------------------------------------

for(x=1;x 10;x=x+1)

{ puts( MAMA ); };

--------------------------------------------------------------------------------

En su forma simple la inicializacin es una instruccin de asignacin que carga la variable de control de ciclo con un valor inicial. La condicin es una expresin relacional que evala la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo. El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo. Se deben separar esos 3 argumentos con punto y coma (;)

EJEMPLO

Codigo prog6.cpp

#include<stdio.h>

#include <conio.h>

#include <string.h>

void main()

clrscr();

// declaracion variables

int x;

// instruccion for

for(x=1;x<=10;x=x+1)

{ gotoxy(10, x+4); printf("%d MAMA",x); };

getchar();

corrida:

Casos Particulares del ciclo for;

1.- El ciclo comienza en uno y se incrementa de uno en uno este es el caso mas general.

2.- Pero el valor inicial puede se diferente de uno, ejemplo;

for(x=5;x 15;x=x+1){ etc.};

3.- Incluso el valor inicial puede ser negativo, ejemplo;

for (x = -3 ;x

8; x=x+1) { etc.};

4.- Los incrementos tambin pueden ser diferentes al de uno en uno, ej.;

for (x=1; x

20; x=x+3){ etc. };

5.- Incluso pueden ser decrementos, solo que en este caso, recordar;

5.1.-el valor inicial de la variable debe ser mayor que el valor final.

5.2.-cambiar el sentido de la condicin.

WHILE:
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicin permanezca como verdadera en el momento en que la condicin se convierte en falsa el ciclo termina.

Su formato general es :

cargar o inicializar variable de condicin;

while(condicin)

grupo cierto de instrucciones;

instruccin(es) para salir del ciclo;

};

Un error muy comun con el while, es poner un punto y coma(;) despues de la (condicin) ejemplo while(condicion); -esto es y causa un error.

Prog7.cpp

#include <stdio.h>

#include <conio.h>

#include <string.h>

void main()

clrscr();

// declaracion variables

int x=1;

// instruccion while

while(x<=10)

{ gotoxy(10, x+3); printf("%d PATO",x); x++; };

getchar();

Corrida:

While puede llevar dos condiciones en este caso inicializar 2 variables de condicin y cuidar que existan 2 de rompimiento o terminacin de ciclo.

El grupo cierto de instrucciones puede ser una sola instruccin o todo un grupo de instrucciones.

La condicin puede ser simple o compuesta.

Los casos generales de fortambien se aplican a while.

A este ciclo tambin se le conoce tambin como ciclo de condicin de entrada o prueba por arriba porque este ciclo evala primero la condicin y posteriormente ejecuta las instrucciones.

TAREAS PROGRAMAS EN C++

1.- DESPLEGAR ENTEROS ENTRE 50 Y 80

2.- DESPLEGAR MULTIPLOS DE 4 ENTRE 60 Y 20 ACOMPAADOS DE SU LOGARITMOS DE BASE 10 Y BASE e RESPECTIVOS.

3.- CONSTRUIR LA TABLA DE DIVIDIR QUE EL USUARIO INDIQUE.

4.- Evaluar una funcion cualesquiera para el rango de valores de x de 3 a +5

DO-WHILE:
Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al finalizar el ciclo, es decir las instrucciones se ejecutancuando menos una vez porque primero ejecuta las instrucciones y al final evala la condicin; Tambin se le conoce por esta razn como ciclo de condicin de salida. Su formato general es : cargar o inicializar variable de condicin; do { grupo cierto de instruccin(es); instruccin(es) de rompimiento de ciclo; } while (condicin); prog8.cpp #include <stdio.h> #include <conio.h> #include <string.h> void main() { clrscr(); // declaracion variables int x=1;

// instruccion do while do{ gotoxy(10, x+3); printf("%d GATO",x); x++; } while(x<=10); getchar(); } Corridaprog

Otra diferencia bsica con el ciclo while es que, aunque la condicin sea falsa desde un principio el cuerpo de instrucciones se ejecutara por lo menos una vez. TAREAS PROGRAMAS EN C++ 1.- tres del for 2.-tres del while

UNIDAD IV
FUNCIONES

DEFINICION
Tras declarar una funcin, el siguiente paso es implementarla. Generalmente, este paso se conoce como definicin. Es precisamente en la definicin de una funcin donde se especifican las instrucciones que forman parte de la misma y que se utilizan para llevar a cabo la tarea especfica de la funcin. La definicin de una funcin consta de dos partes, el encabezado y el cuerpo de la funcin. En el encabezado de la funcin, al igual que en el prototipo de la misma, se tienen que especificar los parmetros de la funcin, si los utiliza y el tipo de datos que devuelve, mientras que el cuerpo se compone de las instrucciones necesarias para realizar la tarea para la cual se crea la funcin. La sintaxis de la definicin de una funcin es la siguiente: El tipo_de_retorno representa el tipo de dato del valor que devuelve la funcin. Este tipo debe ser uno de los tipos simples de C, un puntero a un tipo de C o bien un tipo struct. De forma predeterminada, se considera que toda funcin devuelve un tipo entero (int). En otras palabras, si en la declaracin o en la definicin de una funcin no se especifica el tipo_de_retorno, el compilador asume que devuelve un valor de tipo int. El nombre_de_la_funcin representa el nombre que se le asigna a la funcin. Se recomienda que el nombre de la funcin est relacionado con la tarea que lleva a cabo. En caso de que la funcin utilice parmetros, stos deben estar listados entre parntesis a continuacin del nombre de la funcin, especificando el tipo de dato y el nombre de cada parmetro. En caso de que una funcin no utilice parmetros, se pueden dejar los parntesis vacos o incluir la palabra void, que indica que la funcin no utiliza parmetros. Despus del encabezado de la funcin, debe aparecer, delimitado por llaves ({ y }), el cuerpo de la funcin compuesto por las sentencias que llevan a cabo la tarea especfica de la funcin. Veamos la definicin de la funcin cubo declarada en el apartado anterior:

A los argumentos que recibe la funcin tambin se les suele llamar parmetros. Sin embargo, algunos autores consideran como parmetros a la lista de variables entre parntesis utilizada en la declaracin o en la definicin de la funcin, y como argumentos los valores utilizados cuando se llama a la funcin. Tambin se utilizan los trminos argumentos formales y argumentos reales, respectivamente, para hacer esta distincin.

Cuando un programa utiliza un nmero elevado de funciones, se suelen separar las declaraciones de funcin de las definiciones de las mismas. Al igual que con las funciones de biblioteca, las declaraciones pasan a formar parte de un fichero cabecera (extensin .h), mientras que las definiciones se almacenan en un fichero con el mismo nombre que el fichero .h, pero con la extensin .c. En algunas ocasiones, un programador no desea divulgar el cdigo fuente de sus funciones. En estos casos, se suele proporcionar al usuario el fichero de cabecera, el fichero compilado de las definiciones (con extensin .o, de objeto) y una documentacin de las mismas. De esta manera, cuando el usuario desea hacer uso de cualquiera de las funciones, sabe qu argumentos pasarle y qu tipo de datos devuelve, pero no tiene acceso a la definicin de las funciones

ESTRUCTURA DE UNA FUNCION


Las funciones, al igual que los procedimientos, pueden recibir parmetros por valor y/o referencia, pero, a diferencia de estos, siempre devuelven un valor al ser invocados.Toda funcin debe incluir en su declaracin la palabra clave return.Si se utiliza bifurcaciones, al final de cada una de estas debe haber un return.[private/public] TipoRetornoNombreFuncin (Parmetros) { //Comentario Sentencias ; returnVariableEntregada ; } Ejemplo:privatestringEntregaNombre (int Numero) { // Bifurcacin: if (Numero==1) { return "Mara"; }else{ return "Jos"; } } Que sera invocado de la siguiente manera: privatestring Nombre;privateint Valor = 1 ;Nombre = EntregaNombre(Valor)

LLAMADO DE FUNCIONES
En este epgrafe trataremos ciertos detalles relativos a la forma de efectuarse la invocacin de funciones (4.4.6b) y al tratamiento de identificadores globales. Advirtiendo que ambas cuestiones estn relacionadas, ya que ciertas formas de llamada presuponen determinado tratamiento de los identificadores. Estos detalles tienen importancia cuando se quiere mezclar cdigo C++ con el generado por otros lenguajes, bien porque necesitemos llamar una rutina en otro lenguaje desde un programa C++, o porque desde otro lenguaje necesitemos utilizar una rutina escrita en C++. La razn es que todos los lenguajes no se comportan de la misma forma, variando ciertas cuestiones de detalle. Estos detalles se refieren concretamente a: El tratamiento dado a los identificadores . Convencin de llamada a utilizar, que compone tres cuestiones: Limpieza de la pila; paso de parmetros, y tratamiento de los identificadores globales . Los detalles sobre la forma de proceder en cada caso dependen de la plataforma. En la mayora de compiladores es posible fijar ciertas directrices sobre la forma de proceder en estos casos, tanto a nivel global como a nivel particular de algunos identificadores. Los comentarios que siguen se refieren al compilador Borland C++, aunque salvando algunas cuestiones de detalle, pueden hacerse extensivos al resto de plataformas (MS Visucal C++, GNU g++, etc.) Nota: en el caso de palabras que utilizan dos guiones bajos, _ _, se han separado con un espacio para mayor legibilidad (en el cdigo deben aparecer juntos).

UNIDAD V
ARREGLOS

You might also like