Cuestionario U2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE – SEDE LATACUNGA


CARRERA DE INGENIERÍA MECATRÓNICA – 1er. NIVEL “B”
FUNDAMENTOS DE PROGRAMACIÓN NRC 6447
Integrantes: Johnny Pilatasig - Richard Martínez -Daniela López
Docente: Ivone Arias A Fecha:19/07/2022
CUESTIONARIO
1. ¿Qué es una función?

Una función es un bloque de código que realiza alguna operación. Una función
puede definir opcionalmente parámetros de entrada que permiten a los
llamadores pasar argumentos a la función. Una función también puede
devolver un valor como salida.

2. Explique el objetivo y la utilidad de una función.

El objetivo de la función es utilizar el Lenguaje de programación C para la


resolución de problemas planteado haciendo uso de funciones.
Mediante las funciones podemos hacer muchas operaciones, también hacer el
llamado de una función a otra función.
3. Describa de manera general los elementos de una función

• Declaración
• Tipo
• Entrada
• Salida
• Llamada
• Variables de método
4.- ¿Qué son los parámetros o entradas de una función? Y cuál es su utilidad.
Cada método puede tener entradas, parámetros, argumentos.
La entrada es una secuencia de variables separadas por comas.
La entrada puede ser vacía, es decir, 0 entradas.
No deben inicializarse las variables de entrada, dado que, al realizar la llamada a la
función si posee parámetros, deben enviarse cargados con valores específicos.
5.- ¿Cuáles son las condiciones necesarias para utilizar parámetros?
Necesita que tenga un retorno de valor además la función debe de estar declarada
parámetro.
6. Indique qué es un prototipo de función.
Un prototipo es una declaración de una función. Consiste en una presentación de la
función, exactamente con la misma estructura que la definición, pero sin cuerpo y
terminada con un «;».
7. ¿Cuándo y para qué y se emplea la palabra clave return?
Se emplea cuando la función necesita retornar un valor.
8. ¿Cómo se define el tipo de una función?
Se define si necesita parámetros o no, o retorno de valor o no se da atreves de la
declaración y de lo que pide el ejercicio.
9. Explique el significado de cada uno de los siguientes prototipos de funciones:
a) int f(int a);
Es una función entera y posee un parámetro entero.
b) double f(double a, int b);
Una función de double con parámetro a y con un parámetro entero b.
c) long int f(int x, float y);
Función de tipo long con parámetro entero x y parámetro flotante y.
10. ¿A qué se refiere al paso de parámetros por valor y por referencia?
Parámetro por referencia significa que se pasa la posición de memoria donde esta
guardada la variable, por lo que la función puede saber cuánto vale, pero además
puede modificarla de cualquier manera.
11-Explique las formas de llamada a una función con retorno de valor o tipo
específico

La sentencia return tiene dos usos importantes. Primero, fuerza una salida inmediata
de la función en que se encuentra. O sea, hace que la ejecución del programa vuelva al
código que llamó a la función. En segundo lugar, se puede utilizar para devolver un
valor.

• La vuelta de una función ocurre cuando se ha ejecutado la última sentencia de la


función y, conceptualmente, se encuentra la llave} del final de la función.
• Todas las funciones, excepto aquellas de tipo void, devuelven un valor. Este
valor se especifica explícitamente en la sentencia return. Si no la sentencia
return, el valor devuelto por la función queda técnicamente indefinido. En otras
palabras, mientras una función no se declare como void, puede ser usada como
operando en cualquier expresión válida de C.

12-Explique en qué casos es útil y necesario usar una función vacía en un programa.
• Marcador de posición para cuando algo espere un comando obligatorio, por ejemplo,

while some_condtion

do :

done

ya que do requiere al menos un comando.

• Descartar los argumentos, pero realizar efectos secundarios dentro de la lista de


argumentos, por ejemplo,

: ${myvar=foo}

13- Explique en qué casos es útil y necesario usar una función con retorno de valor o
tipo específico en

un programa.

• Toda función debe retornar un valor por medio de la instrucción "return", a


menos que el tipo de retorno haya sido definido como void.
• Las funciones pueden ser colocadas en cualquier orden dentro del programa,
pero si se van a invocar antes de su declaración, se deberá colocar el
"prototipo" de la función al inicio del programa. El "prototipo no es más que el
encabezado de la función, el cual termina con un ";".

14- . Indique qué es una función recursiva.

Se denominan funciones recursivas a aquellas que se invocan a sí mismas en un


programa, para desarrollar un determinado proceso. Hay que tener algunas cosas en
cuenta en las funciones recursivas: - toda función recursiva debe tener algún punto de
finalización o valor base. - La función recursiva debe acercarse a ese punto de
finalización o valor base.

15- . Explique los elementos de una función recursiva.

- Los casos base: Son aquellos que para su solución no requieren utilizar la función
que se está definiendo.

- Los casos recursivos: Son aquellos que sí que requieren utilizar la función que se
está definiendo.

-Las definiciones recursivas funcionan siempre y cuando las llamadas recursivas se


realicen de forma que en algún momento se lleguen a los casos base.

-Una función es recursiva final cuando tras la llamada recursiva no hay que realizar
ningún cómputo adicional. Es decir, el valor devuelto en la llamada recursiva es igual al
valor que debe devolver la función.
16- Indique las diferencias entre recursión e iteración.

Recursividad se refiere a una situación en la que una función se llama a sí misma una y
otra vez. Iteración permiten repetir una sentencias o conjunto de ellas.

17- Explique las ventajas y desventajas de la recursividad.

Ventajas:
1. Soluciones a problemas complejos de una manera más fácil, simple, clara y
elegante.
2. No es necesario definir la secuencia de pasos exacta para resolver el problema.
3. Podemos considerar que “tenemos resuelto el problema” (de menor tamaño).
4. La eficiencia de la recursividad reside en el hecho de que se puede usar para
resolver problemas de difícil solución iterativa.
5. Algunos problemas son mas sencillos de implementar usando la recursividad.
6. Presenta una facilidad para comprobar y verificar que la solución es correcta.
Desventajas:
1. Ineficiencia.
2. Sobrecarga asociada con las llamadas a subalgortimos.
3. Una simple llamada puede generar un gran número de llamadas recursivas.
(Fact(n) genera n llamadas recursivas).
4. Puede que la claridad del algoritmo no compense la sobrecarga del mismo
5. Algoritmos recursivos ineficientes.
6. Es necesario la creación de muchas variables lo que puede ocasionar problemas en
memoria.
7. En general, una función recursiva toma más tiempo en generarse que una iterativa.
8. Debido a las llamadas constantes a métodos, a la creación de variables dinámicas
en la pila y la duplicación de las variables.
18- Explique el ámbito en el que puede trabajar una variable.

• Una variable local es aquella cuyo ámbito se restringe a la función que la ha


declarado se dice entonces que la variable es local a esa función. Esto implica
que esa variable sólo va a poder ser manipulada en dicha sección, y no se podrá
hacer referencia fuera de dicha sección. Cualquier variable que se defina
dentro de las llaves del cuerpo de una función se interpreta como una variable
local a esa función.
• Una variable global es aquella que se define fuera del cuerpo de cualquier
función, normalmente al principio del programa, después de la definición de los
archivos de biblioteca (#include), de la definición de constantes simbólicas y
antes de cualquier función. El ámbito de una variable global son todas las
funciones que componen el programa, cualquier función puede acceder a
dichas variables para leer y escribir en ellas. Es decir, se puede hacer referencia
a su dirección de memoria en cualquier parde del programa.
19- . Explique los pasos para crear una librería.
1. Crear el archivo de cabeceras. Creamos un archivo con extensión “. ...
2. Crear el archivo del código de la librería. ...
3. Llamar a la librería. ...
4. Llamar a la librería.
20- . Defina que es un arreglo en programación.
Un arreglo (matriz) es una colección ordenada de datos (tanto primitivos u objetos
dependiendo del lenguaje). Los arreglos (matrices) se emplean para almacenar
múltiples valores en una sola variable, frente a las variables que sólo pueden
almacenar un valor (por cada variable).

21. Defina que es un arreglo unidimensional.


Un array (unidimensional, también denominado vector) es una variable estructurada
formada de un número "n" de variables simples del mismo tipo que son denominadas
los componentes o elementos del array.
22. ¿Qué es un arreglo bidimensional?
Un arreglo bidimensional este compuesto, por un conjunto de elementos homogéneos
y se puede acceder a los datos utilizando dos subíndices, este tipo de arreglo es
también conocido como matriz.
23. Cómo se declara un vector de 20 enteros y una matriz de 5 filas y 4 columnas que
almacene números flotantes.
Para declarar un vector de 20 enteros necesitamos declarar una variable como entera
que sería el tamaño de este y va a ser int tam=20, después ubicarla dentro de nuestro
vector int vector [tam] esto va estar dentro del main.
Para las filas y columnas de matriz necesitamos declarar una variable como flotante
que contenga el valor de fila y columna float fil=5, col=4, después ubicarla dentro de
nuestra matriz float matriz[fil][col] todo esto dentro del main.
24. Exponga la utilidad de los índices para el manejo de un arreglo.
Los índices. Son los que permiten acceder a los componentes del arreglo en forma
individual. Es decir, la posición dentro del arreglo también estos arreglos se pueden
guardar a través de sus índices.
25. ¿Es posible usar un arreglo como parámetro de una función? V o F. Argumente su
respuesta.
Verdadero, Si es posible, este arreglo estará en los parámetros según su forma
unidimensional V[] o bidimensional M[][], esto en caso que sea un tamaño definido, si
tiene un tamaño indefinido se le agrega una variable más en los parámetros de una
arreglo unidimensional, y en los arreglos bidimensionales se le agrega dos variables
más.
26. Explique cómo se manipulan los elementos de un vector.
Para toda manipulación se necesita obligatoriamente un ciclo repetitivo donde se va a
iniciar la carga de vector
27. Explique cómo se manipulan los elementos de una matriz.
Para manipular los elementos de una matriz necesitamos dos ciclos repetitivos uno
que va a controlar las filas y otro las columnas.
28. Describa el proceso de búsqueda secuencial de un elemento dentro de un vector.
La búsqueda secuencial consiste en recorrer secuencialmente un array desde el primer
elemento hasta el último y comprobar si alguno de los elementos del array contiene el
vector buscado, es decir, comparar cada elemento del array con el valor buscado.
29. Explique el proceso de búsqueda binaria de un elemento dentro de un vector.
La búsqueda binaria funciona en arreglos ordenados. Consiste en eliminar, tras cada
comparación, la mitad de los elementos del arreglo en los que se efectúa la búsqueda
comienza por comparar el elemento del medio del arreglo con el valor buscado
30. Explique el proceso de ordenamiento burbuja de los elementos de un vector
Primero realizamos la carga de vector, después de eso realizamos dos ciclos for, el
primero controla hasta ser menor del tamaño del vector y en el segundo ciclo for entra
la condición que va ordenando los datos donde si el valor de la posición inicial es
mayor a la siguiente va a ir ordenando ascendentemente y así sucesivamente hasta
llegar al tamaño del vector.

También podría gustarte