Está en la página 1de 13

5/11/2017 Curso: CB411SOT (Parte II)

Usted se ha identificado como Piero Edinson Santana Feliciano (Salir)

Página Principal ► Mis cursos ► CB411SOT (Parte II)

Ajustes
Diagrama de temas
Administración del curso
SILABO Lenguaje C Tipo de Datos, Variables y salida a pantalla Constantes+Operadores+Ingreso por teclado Calificaciones

Funciones Matemáticas Estructuras Repetitivas Estructuras Condicionales+PC2 Tema 7 PARCIAL Ajustes de mi perfil

Arreglos Aplicaciones de Arreglos+PC3 Funciones Matrices+PC4 Aplicaciones Matrices+PC5


Navegación
Cadenas Aplicaciones de Cadenas FINAL SUSTITUTORIO GUI
Página Principal
Área personal
Páginas del sitio

SUBRUTINAS o SUBPROGRAMAS Mi perfil


Mis cursos
En computación, una subrutina o subprograma es una "porción de código" separado del programa
principal que puede ser invocado en cualquier momento desde este o desde otra subrutina. CB411SOT (Parte II)
Participantes
SILABO
Tipo de Datos,
Variables y salida a
pantalla
Funciones
Matemáticas
Estructuras
Condicionales+PC2
PARCIAL
Arreglos
Aplicaciones de
Arreglos+PC3

Buscar en los foros


Ir
Búsqueda avanzada
Cada lenguaje de programación nombra a la subrutina de diversas maneras:
Últimas noticias
Pascal C Java
(Sin novedades aún)
Subrutinas Procedimientos Funciones Métodos
Eventos próximos
Las subrutinas se emplean cuando:
No hay eventos próximos
Tenemos “porciones de código” que se repiten en el programa. Una subrutina ahorra memoria Ir al calendario...
porque se programa sólo una vez. Nuevo evento...
El programa es muy complejo o extenso y es mejor dividirlo en partes (subrutinas).

En las subrutinas se han de tener en cuenta que: Actividad reciente


Actividad desde viernes, 3 de
Realizan acciones concretas y no son operativas por si mismas.
Siempre están ligadas a un programa principal o a otras subrutinas. noviembre de 2017, 18:38
Informe completo de la
En algunos lenguajes de programación como Ensamblador (Assembler), las subrutinas están actividad reciente...
implementados de la siguiente manera: Sin novedades desde el
último acceso
La instrucción que se utiliza para ir a una subrutina es CALL, seguido del nombre de la subrutina.
La instrucción que se utiliza para regresar de una subrutina es RETURN o RET.

Características de las Subrutinas


Cuando regresamos de la subrutina, no se regresa a la instrucción que invocó a la propia subrutina
(CALL), sino a la siguiente instrucción.

Pueden ser llamadas tantas veces como sea necesario por lo que se reduce el código del
programa, al tener el efecto de reutilización de código.

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 1/13
5/11/2017 Curso: CB411SOT (Parte II)

Una subrutina puede llamar a otra subrutina, esto se conoce como Anidamiento.

Ventajas de las subrutinas:


Facilitan la modularidad y estructuración de los programas.
Facilitan la lectura e inteligibilidad de los programas.
Permiten economizar el esfuerzo del programador al permitir reutilizar el mismo código.
Facilitan la depuración y mantenimiento de los programas.

FUNCIONES
Una función sirve para realizar tareas concretas y simplificar el programa. Sirve para evitar tener que
repetir el mismo código varias veces. Nosotros ya hemos trabajado con funciones, como por ejemplo
printf. Una función tiene el siguiente formato:

tipo_de_variable nombre_de_función ( argumentos )


{
definición de variables locales;
cuerpo de la función;
return (n);
}

En el nombre_de_función solo se puede emplear letras, números y el símbolo '_'. No se pueden


usar ni acentos ni espacios. Además el nombre de la función debe empezar por una letra, no
puede empezar con un número. El nombre de la función se usa para invocarla dentro del
programa.
El tipo_de_variable: Cuando una función se ejecuta y termina puede devolver un valor. Este valor
puede ser cualquiera de los tipos de variables que hemos estudiado (int, char, float, double). El
valor que devuelve la función suele ser el resultado de las operaciones que se realizan en la
función. En caso no devuelva ningún valor se usará el tipo void.
Definición de variables: Dentro de la función podemos definir variables que sólo tendrán validez
dentro de la propia función.
Cuerpo de la función: Son las instrucciones de la propia función.
return: Las funciones terminan y regresan automáticamente al programa que las invocó cuando se
encuentra la última llave }, o la instrucción return. También se emplea return para devolver un
valor, el cual debe ser del mismo tipo que tipo_de_variable.

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 2/13
5/11/2017 Curso: CB411SOT (Parte II)
Argumentos: Estos son variables que se pasan como datos a una función. Deben ir separados por
una coma. Los srgumentos son opcionales en una función (la lista de argumentos puede estar
vacía), esto depende de lo que requiera hacer la función.

Las funciones deben definirse antes de ser invocadas.

Ejemplo 01I: Función sin argumentos y sin valor de retorno:

Programa que tiene una función que imprime los cuadrados de los números de 1 hasta 9.

#include <stdio.h>
#include <math.h>
void potencia2()
{
int contador;
for(contador=1; contador<10; contador++)
printf("%.0lf\n",pow(contador,2));
}
main() {
potencia2();
system("PAUSE");
}

Ejemplo 02I: Función con argumentos y sin valor de retorno:

La función compara toma dos números, los compara e imprime cual es mayor. En este caso la función
no devuelve ningún valor y es por ello que en la definición de la función se utiliza el tipo de datos void.

#include <stdio.h>
void compara (int a,int b)
{
if ( a>b ) printf( "%i es mayor que %i\n", a, b );
else printf( "%i es mayor o igual que %i\n", b, a );
}
main() {
int num1, num2;
http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 3/13
5/11/2017 Curso: CB411SOT (Parte II)
printf("Ingrese primer numero: ");
scanf("%i", &num1);
printf("Ingrese segundo numero: ");
scanf( "%i", &num2 );
compara (num1,num2); // Llamamos a la función con sus dos argumentos
system("PAUSE");
}

Ejemplo 03I: Función con argumentos y que devuelve un valor:

La función hipotenusa requiere del valor de dos catetos y devuelve como resultado la hipotenusa.

#include <stdio.h>
#include <math.h>
double hipotenusa (int a,int b)
{
double h;
h=sqrt(pow(a,2)+pow(b,2));
return (h);
}
main() {
int cat1, cat2;
double hipo;
printf("Ingrese primer cateto (numero entero): ");
scanf("%i", &cat1);
printf("Ingrese segundo cateto (numero entero): ");
scanf("%i", &cat2);
hipo = hipotenusa (cat1,cat2);
printf("La hipotenusa de los catetos %i y %i es %lf\n", cat1, cat2, hipo);
system("PAUSE");
}

Ejemplo 04I: Programa que solicita el ingreso de dos números decimales y mediante una función
denominada promedio, calcula su respectivo promedio. El programa principal imprime el resultado.

Solución A:

#include <stdio.h>
double promedio (double dato1,double dato2)
{
double semi;
semi = (dato1 + dato2) / 2;
return(semi);
}
main() {
double num1, num2;
double prom;
printf("Ingrese primer numero: ");
scanf("%lf", &num1);
printf("Ingrese segundo numero: ");
scanf("%lf", &num2);
prom = promedio (num1,num2);
printf("El promedio es: %lf\n",prom);
system("PAUSE");
}

Observar el siguiente gráfico, en donde se observa como es la transferencia de información entre las
variables del programa principal y las variables de la función, asi como los espacios en memoria que
ocupan:

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 4/13
5/11/2017 Curso: CB411SOT (Parte II)

Solución B: Otra forma de realizar la función es realizar el cálculo dentro de los paréntesis de la
instrucción return.

#include <stdio.h>
double promedio(double dato1, double dato2)
{
return((dato1 + dato2) / 2);
}
main() {
double num1, num2;
double resultado;
printf("Ingrese primer numero: ");
scanf("%lf", &num1);
printf("Ingrese segundo numero: ");
scanf("%lf", &num2);
resultado = promedio (num1, num2);
printf("El promedio es: %lf\n",resultado);
system("PAUSE");
}

Esto no es recomendable por un tema de hacer comprensible el programa.

Dónde se definen las funciones


Las funciones deben definirse siempre antes de donde se van a utilizar. Lo habitual en un programa es:

Includes: Se indican qué librerías se van a cargar.


Definición de constantes: Se definen las constantes que se usan en el programa
Definición de variables: Se definen las variables globales (las que se pueden usar en TODAS
las funciones)
Declaración de las funciones: Se declaran las funciones que vamos a usar en el programa.
Función main: Se define la función main.

Esta es una forma muy habitual de estructurar un programa.

Declaración de Funciones
Podemos declarar las funciones antes del inicio del programa principal (main). La declaración consiste en
definir la "cabecera" de la función después de las definiciones de variables (sin escribir el código
asociado a ellas).

tipo Nombre_función (tipo1 parámetro1, tipo2 parámetro2,....);

También puede declararse obviando los parámetros:

tipo Nombre_función (tipo1, tipo2,....);

Esto nos permite luego colocar las funciones en cualquier orden.

Nota: En la definción de una función no debe omitirse los identificadores de los parámetros.

Ejemplo 05I: Programa que calcula la hipotenusa de dos números enteros:

#include <stdio.h>
#include <math.h>
//Definición de funciones
double hipotenusa( int a, int b );
main() {
int cat1, cat2;
double hipo;
printf("Ingrese primer cateto (numero entero): ");
scanf("%i", &cat1);
printf("Ingrese segundo cateto (numero entero): ");
scanf("%i", &cat2);
hipo = hipotenusa(cat1,cat2);
printf("La hipotenusa de los catetos %i y %i es %lf\n", cat1, cat2, hipo);
system("PAUSE");
}
double hipotenusa( int a, int b )

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 5/13
5/11/2017 Curso: CB411SOT (Parte II)
{
double h;
h=sqrt(pow(a,2)+pow(b,2));
return (h);
}

Cuando se define la cabecera de la función sin su código, debemos poner un ';' al final. Cuando
definamos el código más tarde no debemos poner el ';' se hace como una función normal.

Variables Locales
Se denomina variables locales a las variables que son definidas dentro de la función y a las cuales no se
pueden acceder desde el programa principal ni desde otra función.

Cuando definimos una variable dentro de una función, esa variable sólo es válida dentro de la función.
Esto quiere decir que podemos usar la misma variable en diversas funciones sin tener problemas de
duplicidad.

Ejemplo 06I:

#include <stdio.h>
//Definición de funciones
void imprimeValor();
main() {
int contador = 0;
contador++;
printf("El valor de contador es: %i\n", contador);
imprimeValor();
printf("Ahora el valor de contador es: %i\n", contador);
system("PAUSE");
}
void imprimeValor()
{
int contador = 5;
printf("El valor de contador es: %i\n", contador);
}

Si definimos una variable dentro de main sólo podremos usarla dentro de main.

Variables Globales
A diferencia de las variables locales cuyo ámbito estaba confinado a la función donde estaban
declaradas, el ámbito de las variables globales se extiende desde el punto en que se definen hasta el final
del programa. En otras palabras, si definimos una variable al principio del programa, cualquier función que
forme parte de éste podrá utilizarla simplemente haciendo uso de su nombre.

La utilización de variables globales proporciona un mecanismo de intercambio de información


entre funciones sin necesidad de utilizar argumentos ni retorno de valor.

Ejemplo 07I:

#include <stdio.h>
//Definición de variables globales
int dato;
//Definición de funciones
void primera();
void segunda();
main() {
dato = 9;
printf("El valor de variable es: %i\n", dato);
primera();
segunda();
dato++;
printf("Ahora el valor de variable es: %i\n", dato);
system("PAUSE");
}
void primera()
{
printf("En la funcion primera, variable es: %i\n",dato);
}
void segunda()
{
dato++;
printf("En la funcion segunda, variable es: %i\n",dato);
}

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 6/13
5/11/2017 Curso: CB411SOT (Parte II)
Podemos crear una variable global y en una función una variable local con el mismo nombre. Dentro de
la función cuando llamamos a esa variable llamamos a la local, no a la global. Esto no da errores pero
puede crear confusión al programar y al analizar el código.

Como pasar arreglos a una función


El pasar los valores de un arreglo a una función presenta varios inconvenientes si se quiere realizar con el
mismo procedimiento de intercambio de variables entre el programa principal y la función.

Observamos que hay una duplicidad de arreglos, que para una cantidad grande de elementos
consumiría mucha memoria. Cuál es la solución?

Los arrreglos en C se pasan a una función como referencia y no como valor. Esto significa que todas las
modificaciones que hagamos dentro de la función al arreglo que recibimos como parámetro, realmente se
realizan en el arreglo original que se utilizó como argumento al momento de llamar a la función.

La referencia que se usa es del primer elemento del arreglo.

Es necesario también, pasarle el tamaño del arreglo (el número de elementos del arreglo). Como el
arreglo se pasa a la función como referencia, lo que esta recibiendo la función en realidad es un
"puntero" al primer elemento del arreglo, pero no sabe en donde termina el arreglo, por eso es necesario
que la función también reciba como parámetro el número de elementos del arreglo.

Ejemplo 08I Programa que tiene las siguientes funciones:


numeroElementosArreglo: Permite ingresar el tamaño del arreglo. Número mayor a cero.
ingresoElementosEnteroArreglo: Permite ingresar por teclado cada uno de los elementos, del
tipo entero, mayor o igual a cero de un arreglo.

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 7/13
5/11/2017 Curso: CB411SOT (Parte II)
imprimeElementosEnteroArreglo: Permite imprimir en pantalla cada uno de los elementos
enteros de un arreglo.

#include <stdio.h>
int numeroElementosArreglo();
void ingresoElementosEnteroArreglo(int m[], int tamano);
void imprimeElementosEnteroArreglo(int m[], int tamano);
main() {
int elementos;
elementos = numeroElementosArreglo();
int Datos[elementos];
ingresoElementosEnteroArreglo (Datos, elementos);
imprimeElementosEnteroArreglo (Datos, elementos);
system("PAUSE");
}
int numeroElementosArreglo(){
int i;
do{
printf("Ingrese el numero de elementos para el arreglo, mayor a cero: ");
scanf("%i", &i);
}while(i<=0);
return (i);
}
void ingresoElementosEnteroArreglo(int m[], int tamano) {
int i;
for (i=0;i<tamano;i++) {
printf("Ingrese el elemento [%i] del arreglo: ", i);
scanf("%i", &m[i]);
}
}
void imprimeElementosEnteroArreglo(int m[], int tamano) {
int i;
printf( "Los datos ingresados al arreglo son: \n");
for (i=0;i<tamano;i++) {
printf("Elemento [%i] es: %i\n", i, m[i]);
}
}

Una variante al programa anterior es definir a la variable elementos como variable global, con lo cual
nos ahorramos en tener que pasar su valor a cada funcion que lo requiera:

#include <stdio.h>
void numeroElementosArreglo();
void ingresoElementosEnteroArreglo(int m[]);
void imprimeElementosEnteroArreglo(int m[]);
int elementos;
main() {
numeroElementosArreglo();
int Datos[elementos];
ingresoElementosEnteroArreglo (Datos);
imprimeElementosEnteroArreglo (Datos);
system("PAUSE");
}
void numeroElementosArreglo(){
do{
printf("Ingrese el numero de elementos para el arreglo, mayor a cero: ");
scanf("%i", &elementos);
}while(elementos<=0);
}
void ingresoElementosEnteroArreglo(int m[]) {
int i;
for (i=0;i<elementos;i++) {
printf("Ingrese el elemento [%i] del arreglo: ", i);
scanf("%i", &m[i]);
}
}
void imprimeElementosEnteroArreglo(int m[]) {
int i;
printf( "Los datos ingresados al arreglo son: \n");
for (i=0;i<elementos;i++) {
printf("Elemento [%i] es: %i\n", i, m[i]);
}
}

Ejemplo 09I: Al programa anterior adicionar una función denominada sumaElementosEnteroArreglo,


que sume todos los elementos del arreglo.

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 8/13
5/11/2017 Curso: CB411SOT (Parte II)
La función debe pasar al programa principal el valor de la suma para que sea impresa en pantalla.
Adicionalmente se esta creando una variable global para almacenar allí el número de elementos
del arreglo.

Solucion:

#include <stdio.h>
void numeroElementosArreglo();
void ingresoElementosEnteroArreglo(int m[]);
void imprimeElementosEnteroArreglo(int m[]);
int sumaElementosEnteroArreglo(int m[]);
int elementos
main() {;
numeroElementosArreglo();
int arreglo[elementos], suma;
ingresoElementosEnteroArreglo (arreglo);
imprimeElementosEnteroArreglo (arreglo);
suma=sumaElementosEnteroArreglo(arreglo);
printf("La suma de todos los elementos del arreglo son: %i\n", suma);
system("PAUSE");
}
void numeroElementosArreglo(){
int i;
do{
printf("Ingrese el numero de elementos para el arreglo, mayor a cero: ");
scanf("%i", &i);
}while(i<=0);
return (i);
}
void ingresoElementosEnteroArreglo(int m[]) {
int i;
for (i=0;i<elementos;i++) {
printf("Ingrese el elemento [%i] del arreglo: ", i);
scanf("%i", &m[i]);
}
}
void imprimeElementosEnteroArreglo(int m[]) {
int i;
printf( "Los datos ingresados al arreglo son: \n");
for (i=0;i<elementos;i++) {
printf("Elemento [%i] es: %i\n", i, m[i]);
}
}
int sumaElementosEnteroArreglo(int m[]) {
int i,sum=0;
for (i=0;i<elementos;i++) {
sum=sum+m[i];
}
return (sum);
}

LABORATORIO 8: Ejercicios Propuestos

Ejercicio 01I: Elaborar un programa principal que solicite el ingreso de un número entero mayor a
cero. El programa tiene las siguientes funciones:

factorial: calcula el factorial del número N.


sumaN: calcula la suma de los primeros N números.
sumaNcuadrado: calcula la suma de los primeros N números al cuadrado.
esPrimo: calcula si un número es primo o no. La variable de retorno que indica si es primo o no
debe ser boleano.

Ninguna función imprime el resultado, solo el programa principal.

Ejercicio 02I: Elaborar un programa que tenga las siguientes funciones:


numeroElementos: Solicita el ingreso por teclado del número de elementos del arreglo (número
entero mayor a cero).
crearAleatorioElementosCharArreglo: Crea en forma aleatoria cada uno de los elementos del
arreglo tipo char. Los elementos son letras mayúsculas que van desde un valor mínimo a un valor
máximo. Los valores de mínimo y máximo deben ser enviadas a la función como parámetros.
imprimeElementosCharArreglo: Imprimir todos los elementos de un arreglo del tipo char.

El programa principal debe:

Crear el arreglo tipo char con el número de elementos indicado en la función numeroElementos.
Solicitar el ingreso de la letra mayúscula mínima y la letra mayúscula máxima que se requiere
para enviarlo como parámetros a la función crearAleatorioElementosCharArreglo. Se debe
validar:

A <= mínimo <= Z


mínimo <= máximo <=Z

Imprimir el arreglo tipo char mediante la función imprimeElementosCharArreglo.

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 9/13
5/11/2017 Curso: CB411SOT (Parte II)

Ejercicio 03I: Programa que calcule el área sombreada de color gris, considerando que el lado del
cuadrado (del tipo decimal) es una variable global.

Se debe tener las siguientes funciones:

ingresaLadoCuadrado: Número decimal mayor a cero.


areaCuadrado
areaTrianguloEquilatero
areaSectorCircular: Al cual se le debe indicar como parámetro el ángulo en grados sexagecimal.

El programa principal debe imprimir los valores de área del cuadrado, área del triángulo, área del sector
circular y finalmente el área sombreada.

LABORATORIO 8: Desarrollo de Ejercicios


Ejercicio 01J: Realizar un programa que tenga una función denominada area que calcule el área de
un polígono regular. Se debe enviar a la función los siguientes argumentos:

Tamaño del lado del polígono regular (valor decimal).


Número de lados del polígono regular.

La función debe retornar el area calculada. El programa principal debe:

Solicitar por teclado:

El valor del lado del polígono mayor a cero.


El número de lados del polígono mayor dos.

Imprimir el área del polígono.

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 10/13
5/11/2017 Curso: CB411SOT (Parte II)

Ejercicio 02J: Realizar un programa que tenga las siguientes funciones:


ingresoEntero: Solicita el ingreso de un número entero mayor a cero N. Si el número ingresado es
menor o igual acero, la función debe solicitar nuevamente el ingreso.
factorial: calcula el factorial de un número N.
divisores: imprime en pantalla todos los divisores de un número N.
imprimeAsteriscos: imprime en una fila, N asteriscos en la pantalla.
primo: indica al programa principal si un número N es primo o no.
todosLosPrimos: imprime en pantalla todos los numeros primos hasta el número N.

Si la función no imprime el resultado, el programa principal debe hacerlo (previo mensaje indicado lo que
se va a imprimir).

Ejemplo: Programa que solicita el ingreso de dos opciones (tecla S o N) y displaya que opción hemos
elegido.

#include <stdio.h>
main() {
int i,opcion;
do {
printf("Presionar Si (S) o No (N): ");
opcion = getch();
printf("%c\n",opcion);
} while (opcion!='S' && opcion!='N');
if(opcion=='S'){
printf("Usted a elegido Si");
}
if(opcion=='N'){
printf("Usted a elegido No");
}
printf("\n");
system("PAUSE");
}

Ejercicio 03J: Desarrollar un programa que tenga las siguientes funciones:


numeroElementos: Permite ingresar por teclado el número de elementos que tendrá un arreglo.
El programa principal debe solicitar el ingreso por teclado de los valores mínimo (min) y máximo
(max) ambos enteros:

min mayor o igual que cero.


max mayor que min.

crearAleatorioElementosEnteroArreglo: Considerar que se le debe indicar a la función el valor


mínimo (min) y el valor maxímo (max) de los valores que deben ser creados en forma aleatoria
para el arreglo.
imprimeElementosEnteroArreglo: Imprimir en pantalla cada uno de los elementos de un arreglo
del tipo entero.
El programa principal debe solicitar por teclado si se quiere un ordenamiento ascendente (A) o
descendente (D).
ordenaElementosEnteroArreglo: Considerar que se le debe indicar a la función si queremos un
ordenamiento ascendente o descendente.
mayorElementoEnteroArreglo: Calcula el mayor elemento en un arreglo.
menorElementoEnteroArreglo: Calcula el menor elemento en un arreglo.

El programa principal debe imprimir:

El número de elementos del arreglo


El arreglo creado en forma aleatoria mediante la función: imprimeElementosEnteroArreglo
El nuevo arreglo ordenado en forma ascendente/descendente (según se elija) mediante la
función: imprimeElementosEnteroArreglo
El mayor elemento del arreglo.
El menor elemento del arreglo.

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 11/13
5/11/2017 Curso: CB411SOT (Parte II)

Ejercicio 04J: Realizar un programa que:


Solicite el número de elementos del arreglo A: n
Solicite el número de elementos del arreglo B: m
Genere en forma aleatoria dos arreglos unidimensionales:

Arreglo A con "n" elementos (numeros enteros desde 0 hasta 10).


Arreglo B con "m" elementos (numeros enteros desde 11 hasta 20).

El programa principal debe solicitar los valores de numA y numB (enteros mayores a cero)
Se debe crear un tercer arreglo M cuyos elementos deben ser grabados de la siguiente manera:

Primero se graban los múltiplos de numA del arreglo A


Luego se graban los múltplos de numB del arreglo B

El programa debe imprimir los tres arreglos.

Ejemplo:
arregloA: 2 5 6 9 1 12
arregloB: 8 5 3 6 14

numA = 2
numB = 3

arregloM: 2 6 12 3 6

Para dar solucion al ejercicio, se debe definir las siguientes funciones:

numeroElementos: Permite ingresar por teclado el número de elementos que tendrá un arreglo.
crearAleatorioElementosEnteroArreglo: Considerar que se le debe indicar a la función el valor
mínimo (min) y el valor maxímo (max) de los valores que deben ser creados en forma aleatoria
para el arreglo.
imprimeElementosEnteroArreglo: Imprimir en pantalla cada uno de los elementos de un arreglo
del tipo entero.
numeroMultiplosEnteroArreglo: Calcula para un arreglo de enteros, el número de multiplos que
tiene (múltiplo debe ser enviado como argumento a la función).
cargaMultiplosArreglo: Carga en un tercer arreglo los múltiplos de numA del arreglo A y los
múltiplos de numB del arreglo B.

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 12/13
5/11/2017 Curso: CB411SOT (Parte II)

Tener en cuenta el caso en que no haya múltiplos. Ver siguiente ejemplo:

Ir a... Elegir...

Usted se ha identificado como Piero Edinson Santana Feliciano (Salir)

Administrado por: Ing. Mauricio Galvez Legua

http://www.fieeuni.edu.pe/lms/course/view.php?id=706&topic=11 13/13

También podría gustarte