Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Traspas6 PDF
Traspas6 PDF
Primera versión:
#include <stdio.h>
/* Factorial de un número - versión 1- */
-1-
Segunda versión:
#include <stdio.h>
do
{
printf ("\n Introduce el número ");
scanf ("%d", &a);
if (a>0)
factorial (a);
} while (a > 0);
}
-2-
Ejemplo 2:
Programa que calcula el máximo de 3 números enteros.
Primera versión:
#include <stdio.h>
/* Máximo de 3 números */
-3-
Segunda versión:
#include <stdio.h>
/* Maximo de 3 números */
-4-
Ejemplo 3.
Programa que convierte un carácter minúscula a mayúscula.
#include <stdio.h>
-5-
Ejemplo 4.
Programa que calcula los múltiplos de 3,4,5,6 y 7 que hay entre 1
y 100.
#include <stdio.h>
-6-
Ejemplo 5:
#include <stdio.h>
main ()
{
int a=2;
printf (" \nValor antes de llamar a la función %d", a);
modificar (a);
printf ("\n Valor después de llamar a la función %d", a);
}
-7-
Ejemplo 6:
#include <stdio.h>
-8-
Ejemplo 7
#include <stdio.h>
#include <math.h>
for (i=1;i<=5;i=i+1) {
a= i*i+func (i);
printf ("%d ", a);
}
}
• En el ejemplo 7, tanto la función 'main' como 'func' tienen
declaradas dos variables locales con el mismo nombre 'i'. Ambas
variables son independientes, y no interfieren entre sí.
-9-
Ejemplo 8:
#include <stdio.h>
for (cont=1;cont<=5;cont=cont+1)
{
a= func (cont);
printf ("%d ", a);
}
}
-10-
Ejemplo 9:
#include <stdio.h>
#define N 25
void lectura ()
{
int i;
main ()
{
lectura ();
}
-11-
Ejemplo 10:
#include <stdio.h>
#define N 25
#define M 50
main ()
{
int V1[N], V2[M];
-12-
5.6.- EJEMPLOS DE UTILIZACION DE FUNCIONES.
Ejemplo 11:
#include <stdio.h>
int a= 100, b=200;
int func1 (int x) /* definición de función */
{
if (x < 100) return (a+x);
else return b;
}
Ejemplo 12:
-13-
#include <stdio.h>
int a= 100, b=200;
int func1 (int x) /* definición de función */
{
int c;
c=func2 (x);
if (c < 100) return (a+c);
else return b;
}
-14-
Ejemplo 13: Declaración por adelantado.
#include <stdio.h>
for (cont=1;cont<=5;cont++)
printf ("%f ", func1 (cont));
}
c=func2 (x);
if (c < 100) return c*0.01;
else return c*0.1;
}
char func2 (int x) /* definición de función */
{
return x;
}
Ejemplo 14:
-15-
#include <stdio.h>
int a= 0, b=1;
for (cont=1;cont<=5;cont++)
{
b= b+ func1 (a+1) + 1;
printf ("%d ",b);
}
}
-16-
Ejemplo 15:
#include <stdio.h>
int a= 0, b=1;
for (cont=1;cont<=5;cont++)
{
b= b+ func1 (a+1) + 1;
printf ("%d ",b);
}
}
-17-
5.7.- DISEÑO MODULAR CON FUNCIONES.
#include <stdio.h>
if (x==1) return 1;
else { D=2;
while (x % D != 0) D=D+1;
if (D==x) return 1;
else return 0;
}
}
main ()
{
int suma=0, i;
main ()
{
int V[n];
leervector (V);
modifvector (V);
escribevector (V);
}
-19-
#include <stdio.h>
#define N_ALU 100
#define N_ASIG 7
void inicializa_vector (float A[])
{int i;
for (i=0; i<N_ALU; i++) A[i]=0;
}
void escribe_valores (float A[])
{int i;
for (i=0; i<N_ALU; i++)
printf ("\nLa nota del alumno %d es %g",
i,A[i]/N_ASIG);
}
main ()
{float notas[N_ALU], calificacion;
int i,j;
inicializa_vector (notas);
for (i=0; i<N_ALU; i++)
for (j=1; j<=N_ASIG; j++)
{ printf ("\n Introduce la nota del alumno %d ", i);
scanf ("%f", &calificacion);
notas[i]=notas[i]+calificacion;
}
escribe_valores (notas);
}
Ejemplo 19: Hacer un programa en C que sume dos matrices de
números.
#include <stdio.h>
#define n 3
-20-
void leermatriz (int matriz[][n]) /* lee matriz de 3*3 */
{
int i,j;
int i,j;
-21-
void vermatriz (int m[][n])
{
int i,j;
main ()
{
int matriz1[n][n], matriz2[n][n], matriz3[n][n];
-22-
Ejemplo 20: Dada la estructura de tipo 'cliente' definida en los
ejemplos anteriores, hacer una función en C que amplíe el saldo
de las cuentas en un 5% si el último pago se ha realizado en los
6 primeros meses del año.
#include <stdio.h>
struct cuenta {
int num_cuenta;
char tipo_cuenta;
char nombre[80];
float saldo;
struct fecha ult_pago;
} cliente[100];
-23-
Ejemplo 21: Definir una estructura para caracterizar un punto
mediante sus dos coordenadas en el plano (x e y) y otra para
definir un rectángulo en función de dos puntos. Hacer
posteriormente una función en C para determinar si dado un
punto, éste se encuentra dentro del rectángulo.
#include <stdio.h>
struct rectangulo {
struct punto pt1;
struct punto pt2;
};
puntaux.x=x;
puntaux.y=y;
return puntaux;
}
-24-
int puntrect (struct punto p1, struct rectangulo rect)
{
main ()
{
rect.pt1=makepoint (3,4);
rect.pt2=makepoint (6,10);
puntx=makepoint (5,8);
-25-