Documente Academic
Documente Profesional
Documente Cultură
Unidad 4
Autor
Isabel Ponce
Unidad 4
Contenido
Programacin Modular:
#include <stdio.h>
#include <conio.h>
#include <dos.h>
void mostrar(void);
void main(void) {
clrscr();
printf(\nEstoy en la principal\n);
mostrar();
printf(\nDe vuelta en la principal);
getch();
}
void mostrar(void) {
printf(\nAhora estoy en la funcin\n);
delay(2000);
}
Ejemplo
#include<stdio.h>
#include<conio.h>
int suma(void);
void main(void) {
int eTotal;
clrscr();
printf(Suma valores\n);
eTotal = suma();
printf(\n%d, eTotal);
getch();
}
int suma(void) {
int eValor1, eValor2, eTotalDev;
printf(Primer valor: );
scanf(%d, &eValor1);
printf(Segundo valor: );
scanf(%d, &eValor2);
eTotalDev = eValor1 + eValor2;
return eTotalDev;
}
Ejemplo
#include<stdio.h>
#include<conio.h>
int suma(void);
void main(void) {
clrscr();
printf(Suma valores\n);
pritnf(\n%d, suma());
getch();
}
int suma(void) {
int eValor1, eValor2;
printf(Primer valor: );
scanf(%d, &eValor1);
printf(Segundo valor: );
scanf(%d, &eValor2);
return eValor1 + eValor2;
}
Ejemplo
#include<stdio.h>
#include<conio.h>
void main(void) {
int eValor1, eValor2;
char cCadena[20];
clrscr();
printf(\nSuma de Valores\n);
printf(\nPrimer valor: );
scanf(%d, &eValor1);
printf(\nSegundo valor: );
scanf(%d, &eValor2);
printf(\nCadena: );
fflush(stdin);
gets(cCadena);
suma(eValor1, eValor2, cCadena);
getch();
}
#include<stdio.h>
#include<conio.h>
void funcion();
void main() {
funcion();
}
void funcion() {
printf(%d, eNumero);
}
Ejemplo
#include<stdio.h>
#include<conio.h>
void main(void) {
int eValor1, eValor2, eTotal;
clrscr();
printf(\nSuma de Valores\n);
printf(\nPrimer valor: );
scanf(%d, &eValor1);
printf(\nSegundo valor: );
scanf(%d, &eValor2);
suma(eValor1, eValor2, &eTotal);
printf(\n%d + %d = %d, eValor1, eValor2,
eTotal);
getch();
}
int eCont = 1;
getchar();
}
Recursividad
La recursividad es el proceso de
definir algo en trminos de si mismo,
es decir que las funciones pueden
llamarse a si mismas, esto se
consigue cuando en el cuerpo de la
funcin hay una llamada a la propia
funcin.
Una funcin que se llama a s misma
se llama recursiva.
Una funcin recursiva no hace una
nueva copia de la funcin, solo crea
nuevos los argumentos.
La principal ventaja de las funciones
recursivas es que se pueden usar
para crear versiones de algoritmos
ms claras y sencillas.
Cuando se escriben funciones
recursivas, se debe tener una
sentencia if para forzar a la funcin a
volver sin que se ejecute la llamada
recursiva.
Ejemplo Recursividad
Archivo Objetivo
ctype.h Manejo de caracteres
math.h Funciones matemticas
stdio.h Soporte de E/S
stdlib.h Conversin de datos
string.h Funciones de cadena
conio.h Funciones de consola
(No estndar, Borland)
A continuacin se muestran algunas
funciones tiles de estas
bibliotecas.
CTYPE.H
isalpha
Sintaxis : isalpha(varCaracter);
isdigit
Sintaxis : isdigit(varCaracter);
tolower
isalnum alfanumrico
iscntrl carcter de control
Islower minscula
Ispunct carcter de puntuacin
Isspace espacio en blanco
isupper - mayscula
MATH.H
acos
pow
Sintaxis:
varFloat=pow(baseDouble,expDouble);
sqrt
Sintaxis : varDouble=sqrt(variable_double);
log
exp - exponencial
ceil redondea hacia arriba
floor redondea hacia abajo
fmod residuo de la divisin
STDIO.H
printf
Sintaxis : puts(cadena);
gets
Sintaxis : gets(cadena);
STDIO.H
fopen
Funcin : Abre un archivo en el modo
indicado.
Sintaxis : pf=fopen(archivo , modo);
fclose
Funcin : Cierra un archivo cuyo puntero
le indicamos.
Sintaxis : fclose(pf);
fprintf
Funcin : Escribe con formato en un
archivo.
Sintaxis : fprintf(pf , formato , arg1 , ...);
fgets
Funcin : Lee una cadena de un archivo.
Sintaxis : fgets(cadena , longitud , pf);
feof
Funcin: Retorna 1 si se ha llegado al final
del archivo, de lo contrario retorna 0.
Sintaxis: eof(apuntadorArchivo)
STDIO.H
atof
Sintaxis : numflo=atof(cadena);
atoi
Sintaxis : nument=atoi(cadena);
itoa
exit
rand
Sintaxis : valor=rand() % 10 + 1;
/* Tambin se necesita la funcin srand */
abs
strlen
Funcin : Calcula la longitud de una
cadena.
Sintaxis : longitud = strlen(cadena);
strcpy
Funcin : Copia el contenido de una
cadena sobre otra.
Sintaxis : strcpy(copia , original);
strcat
Funcin : Concatena dos cadenas.
Sintaxis : strcat(cadena1 , cadena2);
strcmp
Funcin : Compara el contenido de dos
cadenas. Si cadena1 < cadena2 retorna un
nmero negativo. Si cadena1 > cadena2, un
nmero positivo, y si cadena1 es igual que
cadena2 retorna 0 ( o NULL ).
Sintaxis : valor = strcmp(cadena1,
cadena2);
STRING.H
clrscr
Sintaxis : clrscr( );
clreol
Sintaxis : clreol( );
gotoxy
Sintaxis : textcolor(color);
textbackground
Sintaxis : textbackground(color);
CONIO.H
wherex
Funcin : Retorna la columna en la que se
encuentra el cursor.
Sintaxis : col=wherex( );
wherey
Funcin : Retorna la fila en la que se
encuentra el cursor.
Sintaxis : fila=wherey( );
getch
Sintaxis : letra=getch( );
getche
Funcin : Lee y retorna un nico caracter
introducido mediante el teclado por el usuario.
Muestra el caracter por la pantalla.
Sintaxis : letra=getche( );
Bibliotecas
#define PI 3.1416
#define AREA_CIRCULO(x) PI * (x) * (x)
Ejercicios