Académique Documents
Professionnel Documents
Culture Documents
APLICACIN DE LENGUAJE C
PARA SERIES, CADENAS Y MATRICES
1. ANTECEDENTES.El lenguaje C fue desarrollado en Bell Laboratories para su uso en investigacin y se
caracteriza por un gran nmero de propiedades que lo hacen ideal para usos
cientficos y de gestin.
Una de las grandes ventajas del lenguaje C es ser estructurado. Se pueden escribir
bucles que tienen condiciones de entrada y salida claras y se pueden escribir
funciones cuyos argumentos se verifican siempre para su completa exactitud. Su
excelente biblioteca estndar de funciones, convierten a C en uno de los mejores
lenguajes de programacin que los profesionales informticos pueden utilizar.
Uno de los objetivos de diseo del lenguaje C es que slo sean necesarias unas pocas
instrucciones en lenguaje mquina para traducir cada elemento del lenguaje, sin que
haga falta un soporte intenso en tiempo de ejecucin. Es muy posible escribir C a bajo
nivel de abstraccin; de hecho, C se us como intermediario entre diferentes
lenguajes.
En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto
de caractersticas, se pueden desarrollar compiladores de C fcilmente. En
consecuencia, el lenguaje C est disponible en un amplio abanico de plataformas
(seguramente ms que cualquier otro lenguaje).
Adems, a pesar de su naturaleza de bajo nivel, el lenguaje se desarroll para
incentivar la programacin independiente de la mquina. Un programa escrito
cumpliendo los estndares e intentando que sea porttil puede compilarse en muchos
computadores.
C se desarroll originalmente (conjuntamente con el sistema operativo Unix, con el
que ha estado asociado mucho tiempo) por programadores para programadores. Sin
embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy
alejados de la programacin de software de sistema, para la que se dise
originalmente.
2. FORMULACION DEL PROBLEMA DEL PROBLEMA.Conociendo el fcil manejo y desarrollo del lenguaje C podramos aplicar dicho
lenguaje a la solucin de problemas que nos cuesta trabajo o se nos hace moroso
resolver como se El Triangulo De Pascal La Serie De Fibonacci, Obtener nmeros
primos o Escribir una palabra o un numero al revs entonces la pregunta seria Se
puede realizar programas para aplicar soluciones a Matrices, Series o Cadenas?
3. OBJETIVO.-
3.1.
OBJETIVO GENERAL.-
3.2.
-
OBJETIVOS ESPECIFICOS.-
Desarrollar programas para elaborar series en nuestro caso se realizara SERIE PARA N
NUMEROS PRIMOS y SERIE DE FIBONACCI
Desarrollar programas para elaborar cadenas en nuestro caso se realizara
PROGRAMA PARA LEER UN NUMERO O UNA PALABRA AL REVS y ESCRIBIR UNA
CANTIDAD DE PALABRAS O NUMEROS Y QUE LOS ORDENE DE FORMA ASCENDENTE O
ALFABETICA
Desarrollar programas para elaborar matrices en nuestro caso se realizara EL
TRIANGULO DE PASCAL
Aprovechar los diferentes operadores que posee el lenguaje C para realizar los
programas a resolver.
4. JUSTIFICACION
4.1.
SERIES
4.1.1.NUMEROS PRIMOS
Los Nmeros Primos son Nmeros Naturales, mayores a 1, que poseen solo 2
divisores: 1 y s mismo.
Por ejemplo, todos los Nmeros Primos menores a 100 son:
2
3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
4.1.2.SERIE DE FIBONACCI
La Serie de Fibonacci es una serie muy conocida y utilizada, fue descubierta por
Leonardo de Pisa (Ms conocido como Fibonacci) en el siglo XII. Fue l quien introdujo
el uso de los nmeros arbigos, haciendo que se utilicen estos en lugar de los
nmeros romanos, ya que eran ms sencillos de utilizar y se podan representar
cantidades mayores.
Su estudio para crear la serie se bas en una simple pregunta: cuntos conejos
puede producir una sola pareja en un ao, si todos los meses cada pareja engendra
una nueva pareja, la cual comienza a engendrar a partir del segundo mes, y si no se
produce ninguna muerte?, (suponiendo que cada pareja consiste de un macho y una
hembra y que los conejos no se oponen al apareamiento entre hermanos).
Con esto se tiene lo siguiente:
Se puede ver que la primera pareja engendra al primer mes una pareja, al segundo
mes otra pareja, y al tercer mes, la segunda pareja engendrada ya puede engendrar
una pareja y se suma a la que engendra la primera pareja, y as sucesivamente. Al
final, se tiene una sucesin de la siguiente forma:
0, 1, 1, 2, 3, 5, 8,...
Se puede ver que la primera pareja engendra al primer mes una pareja, al segundo
mes otra pareja, y al tercer mes, la segunda pareja engendrada ya puede engendrar
una pareja y se suma a la que engendra la primera pareja, y as sucesivamente.
Al final, se tiene una sucesin de la siguiente forma: 0, 1, 1, 2, 3, 5, 8,...
Ahora, analizando esta serie, se puede ver que el trmino siguiente siempre es la
suma de los dos anteriores, por ejemplo, el sexto trmino 8 es la suma del quinto y el
cuarto, 5 y 3, y as se puede predecir los trminos sin necesidad de hacer el anlisis.
Cabe mencionar que esta serie tiene muchas aplicaciones, y se puede ver en muchos
lugares de la naturaleza, por ejemplo: el crecimiento acumulativo (como el ejemplo de
los conejos, pero puede ser aplicado a cualquier especie), la distribucin en espiral de
las hojas en un tallo, las escamas en el eje de una pia, el orden de las semillas de un
girasol, etc.
Otro ejemplo de la aplicacin de esta serie es la conocida espiral de fibonacci, que se
define de la siguiente manera: Es un espiral formada por cuartos crculos, donde cada
crculo tiene el rdio del tamao de un trmino de la serie de Fibonacci. La siguiente
figura nos muestra esto de manera ms clara.
4.2.
CADENAS
4.3.
MATRICES
4.3.1.
TRIANGULO DE PASCAL
Para todo entero positivo n y todo entero positivo k entre 0 y n. Las cifras escritas en
cada fila del tringulo, corresponden a los coeficientes del desarrollo binomial:
1
1
1
4
1
1
1
1
4
5
15
21
6
10
1
4
10
20
35
1
5
15
35
1
6
21
1
7
SERIES
5.1.1.NUMEROS PRIMOS
Las principales tareas de programacin con respecto a estos nmeros son:
-
divisible
divisible
divisible
divisible
divisible
entre
entre
entre
entre
entre
1?
2?
3?
4?
5?
S
No
No
No
S
divisible
divisible
divisible
divisible
divisible
divisible
entre
entre
entre
entre
entre
entre
1?
2?
3?
4?
5?
6?
S
S
S
No
No
S
Salida
Generar la serie de Primos
2 3 5 7 11 13
Cdigo
#include <stdio.h>
#include <stdlib.h>
int main()
{
int sw=0;
float np;
do{
printf("Lee un numero para N primos : ");
scanf("%f",&np);
if(np>0 && (np-(int)np)==0.0)
sw=1;
else
printf("Error de Datos\n");
}while(sw==0); int p=2,i,c,k,j;
for(j=1;j<=np;j++)
{
printf("%4d",p);
do{
p++;c=0;
for(k=1;k<=p;k++)
if(p%k==0)
c++;
}while(c!=2);
}
printf("\n");
return 0;
}
5.1.2.SERIE DE FIBONACCI
Viendo esto, la serie se define de la siguiente manera:
f(0) = 0
f(1) = 1
f(n) = f(n 1) + f(n 2)
Usando esta definicin, tendramos:
f(2)
f(3)
f(4)
f(5)
f(6)
f(7)
...
=
=
=
=
=
=
f(1)
f(2)
f(3)
f(4)
f(5)
f(6)
+
+
+
+
+
+
f(0)
f(1)
f(2)
f(3)
f(4)
f(5)
=
=
=
=
=
=
0
1
2
3
5
8
+
+
+
+
+
+
1
1
1
2
3
5
=
=
=
=
=
=
1
2
3
5
8
13
Entrada
La entrada consiste en un nmero
natural positivo.
Leer un numero para N Fibonacci = 7
Salida
Generar la serie de Fibonaci
0 1 1 2 3 5 8
Cdigo
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nf;
printf("Leer un numero para N Fibonacci = ");
scanf("%d",&nf);
int j,a=-1,b=1,f;
for(j=1;j<=nf;j++)
{
f=a+b;
printf("%4d",f);
a=b;
b=f;
}
printf("\n");
return 0;
}
5.2.
CADENAS
Salida
Genera el nro. de letras que tiene la
palabra y lo escribe al revs.
informatica tiene 11 letras.
informatica escrita al revs es:
acitamrofni
10
Cdigo
#include <stdio.h>
void main (void) {
char c, palabra[21];
int i;
printf("Teclea una palabra de menos de 20 letras:\n");
scanf("%s", palabra);
i=0;
while (palabra[i++]!='\0');
printf("%s tiene %d letras.\n", palabra, i-1);
printf("%s escrita al reves es: ", palabra);
while (i>0)
printf("%c", palabra[--i]);
printf("\n");
}
11
5.3.
MATRICES
5.3.1.
TRIANGULO DE PASCAL
12
Salida
Especifica el triangulo como se muestra
en la imagen.
1
1
1
1
1
1
3
4
1
2
1
3
6
10
1
4
10
1
5
13
Cdigo en C
#include <stdio.h>
main()
{
int i = 0, id = 0, altura = 0, van = 0, res = 0;
int a[33];
int ad[33];
char c;
error:
printf("Dame la altura del triangulo de 2 a 15\n");
scanf("%d", &altura);
if(altura < 2 || altura > 15){
14
6. CONCLUSIONES
-
7. RECOMENDACIONES
15
8. BIBLIOGRAFIA
-
16