sábado, 30 de septiembre de 2017

FUNCIONES

El código de un programa escrito en C se divide en funciones. Aunque similares a los métodos de Java, las funciones no están asignadas ni a una clase ni a un objeto. Una función en C se distingue sólo por su nombre. Dos funciones con igual nombre y con diferente número y tipo de parámetros se considera una definición múltiple, y por tanto un error.
Las funciones suelen encapsular una operación más o menos compleja de la que se deriva un resultado. Para ejecutar esta operación, las funciones pueden precisar la invocación de otras funciones (o incluso de ellas mismas como es el caso de las funciones recursivas).
Las funciones en un programa son entidades que dado un conjunto de datos (los parámetros), se les encarga realizar una tarea muy concreta y se espera hasta obtener el resultado. Lo idóneo es dividir tareas complejas en porciones más simples que se implementan como funciones. La división y agrupación de tareas en funciones es uno de los aspectos más importantes en el diseño de un programa.

1. Definición de funciones

Las funciones en C tienen el siguiente formato:

2. Paso de parámetros a una función

Los parámetros son variables locales a los que se les asigna un valor antes de comenzar la ejecución del cuerpo de una función. Su ámbito de validez, por tanto, es el propio cuerpo de la función. El mecanismo de paso de parámetros a las funciones es fundamental para comprender el comportamiento de los programas en C.
Considera el siguiente programa:

#include <stdio.h>
int suma(int a, int b);
int main(void)
{
//Declaración de variables del programa principal
int n1, n2, resu;

//Leemos dos números
printf ("Dame dos numeros\n");
scanf("%d%d",&n1, &n2);

//Calculamos su suma llamando a una función:
resu=suma(n1,n2);
printf("La suma de %d y %d es %d", n1, n2, resu);
return (0);
}

int suma (int a, int b)
{
int r;
r=a+b;
return r;
}

viernes, 29 de septiembre de 2017

COMPILADOR DEV C++ MAS UN EJEMPLO CORRIENDO

Este compilador es para computadora de escritorio, y corre en windows 7, 8, 10.
Nota.- si en caso no se instala buscar otro instalador pero con el mismo nombre.
 Direccion de descarga del compilador
***********************************************************************
 Como crear un proyecto nuevo:
1.-Ir a FILE click en NEW PROJECT click CONSOLE APPLICATION y OK
2. Copiar el siguiente codigo:


#include <stdio.h>
#include <stdlib.h>
int suma(int a, int b);
int main()
{
//Declaración de variables del programa principal
int n1, n2, resu;
//Leemos dos números
printf ("Dame dos numeros:\n");
scanf("%d%d",&n1, &n2);
//Calculamos su suma llamando a una función:
resu=suma(n1,n2);
printf("La suma de %d y %d es %d", n1, n2, resu);
system("PAUSE");  
return (0);

}
int suma (int a, int b)
{
int r;
r=a+b;
return r;
}

 3.- Hacer click en F9 y listo.

***********************************************************************
Ejecicios para este compilador DEV C ++:

1. Realizar un programa para mostrar la siguiente serie:Dado un N mostrar la secuencia 1,1,1 ,2,2,2,3,3,3,4,4,4 … N
Ej: N=10
Sol.    1 1 1 2 2 2 3 3 3 4
2. Realizar un programa para mostrar cada uno de los dígitos de un numero por separado
Ej: 837882
Sol      8 3 7 8 8 2
3. Realizar un programa para mostrar el factorial de un numero N
Ej: N=6
Sol. 1*2*3*4*5*6=720


NOTA 1.- ESTOS DOS EJERCICIOS REALIZARLOS EN DEV C++ O EN SU CELULAR ANDROID MEDIANTE EL COMPILADOR QUE LES PASE ANTERIORMENTE. A LAS PERSONAS QUE LES FUNCIONA BIEN EN SU CELULAR, REALIZAR ESTE EJERCICIO EN SU CELULAR. PERO A LAS PERSONAS QUE NO LES DIO PLENAMENTE DEBIDO A LA CONFIGURACION DE SUS CELULAR PODRIAN UTILIZAR ESTE COMPILADOR DEV C++.

NOTA 2.- TRAER PORTATILES O SUS CELULARES TODOS LOS QUE PUEDAN PARA PODER PRACTICAR ALGUNOS EJERCICIOS EL DIA VIERNES 1 DE DICIEMBRE 2017. .
********************************************************************************
********************************************************************************
********************************************************************************
LAS PERSONAS QUE SE MENCIONAN NO PRESENTARON PROYECTO Y COMUNICARSE INMEDIATAMENTE CON MI PERSONA:
  • EDDY WILMER QUELALY ARUBIZA(TURNO MAÑANA)
  • JUAN RODRIGO CONDORI VALERO (TURNO NOCHE)
  • ELVIS MILAN ESPINOZA APAZA (TURNO NOCHE)
LAS PERSONAS QUE NO DIERON EL EXAMEN FINAL SACAR HOJA DE EXAMEN EXTEMPORANEO