Programas Unidad 4

Programa 1

#include <stdio.h>
#include <stdlib.h>

hola(){
printf("Hola funcion\n");
}
int main()
{
hola();
    return 0;
}


Programa 2

#include <stdio.h>
#include <stdlib.h>

void hola(void){
printf("Hola funcion\n");
return;
}
int main()
{
    hola();
    return 0;
}


Programa 3

#include <stdio.h>
#include <stdlib.h>

int cuadrado(int x);

int main()
{
    int num, num2;
    num=5;
    num2=cuadrado(num);
    printf("Fuera de funcion x es %i\n",num2);
    return 0;
}
int cuadrado(int x)
{
    x=x+2;
    return x;
}

Programa 4

#include <stdio.h>
#include <stdlib.h>
int cubo(int base);
int main()
{
    int num;
    printf("Dame el numero a elevar al  cubo\n");
    scanf("%i", &num);
    printf("El numero %i al cubo es %i\n",num, cubo(num));
    return 0;
}
int cubo(int base){
int potencia;
potencia=base*base*base;
return potencia;
}


Programa 5

#include <stdio.h>
#include <stdlib.h>
int cubo(int base);
int main()
{
    int num;
    for (num=1; num<=5; num++){
    printf("El cubo de %i es %i\n", num, cubo(num));
    }
    return 0;
}
int cubo(int base){
int potencia;
potencia=base*base*base;
return potencia;
}


Programa 6

#include <stdio.h>
#include <stdlib.h>
int suma(int num, int num2);
int main()
{
  int resultado;
  resultado=suma(4,6);
  printf("%i", resultado);
    return 0;
}
int suma(int num, int num2){
return num + num2;
}


Programa 7

#include <stdio.h>
#include <stdlib.h>
tabla(int n);
int main()
{
  int n;
  puts("Dame un numero");
  scanf("%i",&n);
  tabla(n);
    return 0;
}
tabla (int n){
int i;
for(i=1; i<=10; i++){
printf("%i *%i = %i \n",n,i,n*i);
}}


Programa 8

#include <stdio.h>
#include <stdlib.h>
tabla(int a, int b, int c){
int i;
for(i=b; i<=c; i ++){
    printf ("%i * %i = %i \n",a, i, a*i);
}
}

int main()
{
  int numb, numt, nm;
  puts("Numero a multiplicar");
  scanf("%i",&nm);
  do{
    puts("Dame numero menor");
    scanf("%i",&numb);
    puts("Dame un numero mayor");
    scanf("%i", &numt);
    }while(numb>=numt);
    tabla(nm,numb,numt);
    return 0;
}


Programa 9

#include <stdio.h>
#include <stdlib.h>
tabla(int a, int b, int c){
int i;
for(i=b; i<=c; i ++){
    printf ("%i * %i = %i \n",a, i, a*i);
}
}

int main()
{
  int numb, numt, nm;
  puts("Numero a multiplicar");
  scanf("%i",&nm);
  do{
    puts("Dame numero menor");
    scanf("%i",&numb);
    puts("Dame un numero mayor");
    scanf("%i", &numt);
    }while(numb>=numt);
    tabla(nm,numb,numt);
    return 0;
}


Programa 10

#include <stdio.h>
#include <stdlib.h>
ffib(int nf){
int a=0,b=1;
while(a<nf){
    printf("%i  %i\n",a,b);
    a=a+b;
    b=a+b;
}
}
int main()
{
  int n;
  puts("Hasta donde quieres series fib");
  scanf("%i",&n);
  ffib(n);
    return 0;
}


Programa 11

#include <stdio.h>
#include <stdlib.h>
int entrada (int n1, int n2){
return n1+n2;
}
void salida (int nu1,int nu2){
     printf("FUNCION SALIR %i\n",nu1+nu2);
    }
int main()
{
    printf("%i\n",entrada (4,5));
    salida (10,12);
    return 0;
}

Programa 12

#include <stdio.h>
#include <stdlib.h>
void primera(){
printf("estoy en la primera\n");
segunda();
}
void segunda(){
printf("estoy en la segunda\n");
}
intmain()
{
printf("llamar a la primera\n");
primera();
return 0;
}

Programa 13

#include <stdio.h>
#include <stdlib.h>
void imprimevalor(){
int contador=5;
printf("El valor del contador en funcion es %i\n",contador);
}
int contador;
int main()
{
    contador=0;
    contador ++;
    printf("El valor del contador en main es %i\n",contador);
    imprimevalor();
    printf("Contador despues %i\n",contador);
    return 0;
}


Programa 14

#include <stdio.h>
#include <stdlib.h>
void fununo(){
    extern var;
    var++;
    printf("Fununo %i\n",var);
    fundos();
}
void fundos(){
    extern var;
    printf("Fundos %i\n",var);
}
int main()
{
    extern var;
    var=9;
    printf("var en main es %i\n", var);
    fununo();
    printf("Ahora la funcion es %i \n",var);
    return 0;
}
int var;



Programa 15

#include <stdio.h>
#include <stdlib.h>
#define CONT 3
void fun1(){
printf("La constante en fun1 es %i\n", CONT);
}
void fun2(){
printf("La constante en f2 es %i\n", CONT);
}
int main()
{
    extern vglobal;
    extern vcont;
    vcont=2;
    vglobal=4;
    printf("La variable global es  %i\n",vglobal);
    printf("La constante global es %i\n", vcont);
    fun1();
    fun2();
    return 0;
}
int vglobal;
int vcont;

Programa 16

#include <stdio.h>
#include <stdlib.h>
imprimevalor (){
static int contador=0;
printf("El valor del contador es %i\n", contador);
contador++;
otro();
}
otro(){
int contador=0;
printf("%i\n",contador);
contador++;
}
int main()
{
    imprimevalor();
    imprimevalor();
    imprimevalor();
    imprimevalor();

    return 0;
}


Programa 17

#include <stdio.h>
#include <stdlib.h>
void sumar_r(int *num){
*num+=1;
printf("Valor por referencia es %i\n",*num);
}
int main()
{
    int num=57;
    sumar_r(&num);
    return 0;
}


Programa 18

#include <stdio.h>
#include <stdlib.h>
int var=99;
void funcion(){
printf("imprime variable global %i\n", var);
var=99*2;
}
int main()
{
    printf("Llama funcion\n");
    funcion();
    printf("var %i\n", var);
    return 0;
}


Programa 19

#include <stdio.h>
#include <stdlib.h>
int vg=99;
fun(){
printf("Valor de vg %i\n",vg);
vg=vg-2;
}
int main()
{
    printf("Valor de vg antes %i\n",vg);
    fun();
    printf("Despues de llamarla %i\n", vg);
    return 0;
}


Programa 20

#include <stdio.h>
#include <stdlib.h>
funr(int r){
    int i=0;
printf("R es %i\n", r);
getch();
if (r==0){
puts("Fin");
return 0;
}
else
r--;
funr(r);
}
int main()
{
    funr(10);
    return 0;
}

Programa 21

#include <stdio.h>
#include <stdlib.h>
int a=1;
funr(int r){
printf("%i por %i es %i\n", r, a, r*a);
getch();
if (a==10){
puts("Fin");
return 0;

}
else
{
    a++;
funr(r);

}
}
int main()
{
    funr(4);
    return 0;
}


Programa 22

#include <stdio.h>
#include <stdlib.h>
funr(int r){
int i;
printf("R es %i\n",r);
getch();
if (r==0){
puts("Fin");
return 0;
}
else
r--;
funr(r);
}

int main()
{
    funr(10);
    return 0;
}


Cadena 1

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
putchar('H');
putchar('o');
putchar('l');
putchar('a');
putchar('.');
putchar(19);
int c;
c=getchar();
putchar(c);
    return 0;
}


Cadena 2

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
    char cad[50];
    puts("Escribir texto");
    gets(cad);
    puts("texto teclado");
    puts(cad);
    return 0;
}


Cadena 3

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
    char cad[50];
    char *p;
    puts("Escribir texto");
    p=gets(cad);
    if (p){
        puts("texto es : "); puts(cad);
    }
    else
            puts("Nada...are u stupid or something?");
    return 0;
}


Cadena 4

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
        char c;
        char nombre[20] , apellido[20];
        printf("Dame tu nombre: \n");
        scanf("%[A-Z]s", nombre);
        printf("Hola : %s\n", nombre);
        printf("Contenido del buffer:\n");
        while(c=getchar()!='\n')
            putchar(c);
    return 0;
}


Cadena 5

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
   char nom[20], ap[20];
   char a;
   int b;
   printf("Dame tu nombre\n");
   scanf("%s", nom);
   a=getchar();
   puts("Dame tu apellido");
   gets(ap);
   printf("Hola %s %s\n",nom, ap);
   puts("dame un n");
   getc(b);
   printf("%i",b);
    return 0;
}


Cadena 6

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

    struct es_amigo{
    char nombre[20];
    char apellido[20];
    char telefono[20];
    int edad;
    };
    struct es_amigo amigo={
    "Alex",
    "Allende",
    "44900000",
    19
    };
    int main()
{
    printf("%s %s tiene ",amigo.nombre, amigo.apellido);
    printf("%i years ",amigo.edad);
    printf("y su telefono es %s \n",amigo.telefono);

    return 0;
}


Cadena 7

#include <stdio.h>
#include <stdlib.h>

   struct es_amigo{
    char nombre[20];
    char apellido[20];
    char telefono[20];
    int edad;
    };
int main()
{
struct es_amigo amigo;
 puts("Nombre:");
 scanf("%s",&amigo.nombre);
puts("Apellido");
scanf("%s",&amigo.apellido);
puts("Telefono");
scanf("%s",&amigo.telefono);
puts("Edad");
scanf("%i",&amigo.edad);

    printf("%s %s tiene ",amigo.nombre, amigo.apellido);
    printf("%i years ",amigo.edad);
    printf("y su telefono es %s \n",amigo.telefono);
    return 0;
}


Cadena 8

#include <stdio.h>
#include <stdlib.h>
#define ELEMENTOS 3

   struct es_amigo{
    char nombre[20];
    char apellido[20];
    char telefono[20];
    int edad;
   };

    struct es_amigo amigo [ ]={
        "Alex", "Allende", "44900000",19,
        "Aldahir", "Lopez", "44900000",19,
        "Juan", "Deme", "44900000",20,
    };
int main()
{
    struct es_amigo *p_amigo;
    int num_a;
    p_amigo=(amigo);
    for(num_a=0; num_a<ELEMENTOS; num_a++;)
    {
        printf("amigo%s",p_amigo->nombre);
        *p_amigo++;
    }
    return 0;
}


Practicabe 1                                               be= before exam 

#include <stdio.h>
#include <stdlib.h>
hola(){
puts("Antonio");
}
int main()
{
    hola();
    float a=123.123;
    printf("short %d\n", sizeof(short));
    printf("int %d\n", sizeof(int));
    printf("long %d\n", sizeof(long));
    printf("var a %d \n", sizeof(a));
    return 0;
}


Practicabe 2

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int j,k; int *ptr;
    j=1;
    k=2;
    ptr=&k;
    printf("valor de j %d y esta alojado %p\n",j, (void *)&j );
    printf("valor de k %d y esta alojado %p\n", k, (void*)&k);
    printf("%d donde esta? %p\n", k, (void*)&ptr);
    printf("%p donde ptr? %p \n", ptr, (void*)&ptr);
    printf("\n");
    return 0;
}


Practicabe 3

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int mi[]={1,23,17,4,-5,100};
  int *ptr;
  int i;
  ptr=&mi[0];
  for (i=0; i<6; i++){
    printf("mi[%d]=%d\n", i, mi[i]);
    printf("ptr + %d =%d\n", i, *(ptr+i));
  }
    return 0;
}


Practicabe 4

#include <stdio.h>
#include <stdlib.h>
void sumarvalor(int numero){
numero++;
printf("Valor en funcion es: %d\n", numero);
}
void sumarvaloref(int *n){
*n++;
printf("numero de referencia %d\n", *n);
}
int main()
{
    int numero=57;
    sumarvalor(numero);
    sumarvaloref(&numero);
    printf("Valor de numero dentro de main es: %d\n",numero);

    return 0;
}



Practicabe 5

#include <stdio.h>
#include <stdlib.h>
#define GLOBAL 3
int var=10;
int main()
{
    printf("Hello world!\n");
    return 0;
}


Practicabe 6

#include <stdio.h>
#include <stdlib.h>
int multiplica(int a, int b){
return (a*b);
}
int main()
{
    printf("Resultado es %d\n",multiplica(5,6));
    int mul;
    mul=multiplica(1,4);
    printf("%d",mul);
    return 0;
}


Practicabe 7

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float global=5;
float a=15;
float fun(int b, int c){
   return pow(global, a);
}
int main()
{
 printf("El numero %.2f elevado a la %.2f es %.2f\n",global,a,fun(global,a));
              return 0;
}


Practicabe 8

#include <stdio.h>
#include <stdlib.h>
int val;
int main()
{
    int val;
    printf("Dame un valor porfavor\n");
    scanf("%i",&val);
    printf("La variable global es %i",val);
        return 0;

}

Comentarios