Logo Studenta

Busca em Vetor

¡Estudia con miles de materiales!

Vista previa del material en texto

2015
1. Elaborar un subprograma que busque en forma secuencial un VALOR dentro de un arreglo de N elementos. 
Análisis
Parámetros de recibo.
· Tamaño del vector: N.
· El vector donde se hará la búsqueda: VEC
· El valor a buscar: VALORB
Parámetros de envió.
· La posición donde se encuentra el valor buscado o cero si no se encuentra: I.
Proceso
Mediante un ciclo cuantitativo se buscará el valor dentro del vector elemento a elemento y si se da una coincidencia se rompe el ciclo.
Clase de subprograma: 	FUNCION
Nombre:		BUSQUEDASEC
Variables locales.
I:	variable de control del ciclo de búsqueda, será el valor enviado por la función, si el valor buscado se encuentra.
NOTA. Una vez terminado deberá ser revisado por el docente quien le dará el visto bueno y puede salir. Gracias.
Subalgoritmo
FUNCION BUSQUEDASEC(N, VEC, VALORB)
I = 1
	MIENTRAS(I<=N) ^(VALORB<>VEC[I]) HAGA
		I=I+1
FIN MIENTRAS
SI I <= N ENTONCES
RETORNE I
		SINO
			RETORNE 0
FIN SI
	FIN_BUSQUEDA_SEC
¿Qué esta incorrecto en este fragmento?
for(i = 0; i < 10; i++){
	int suma;
	suma = suma + i;
	}
	System.out.println(“La suma es: ” + suma);
Me parece que sobra esta parte int suma;
 Explique la diferencia entre las formas de prefijo y sufijo del operador de incremento
Cuando el operador se utiliza en su forma de sufijo (i++) el valor de ‘i’ se incrementa solamente después de que el valor actual de ‘i’ haya sido utilizado en la expresión.
En cambio, si utilizamos el operador en su forma de prefijo (++i), primero se produce el incremento y después se utiliza el valor incrementado de ‘i’ en la expresión, por ejemplo:
	1
	Ing.: Hugo Ruiz Martínez
Docente
Facultad de Ingeniería 
image1.tmp

Continuar navegando

Materiales relacionados