Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Laboratotio N1-23

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

LABORATOTIO N°1

SIS 2210 “A”

Univ. Yugar Colque Moises Enoc.


1.- Hacer un programa que sume una cantidad de días a una fecha ingresada por
teclado e indique qué fecha será.
Cuestionario:
1. ¿Qué es un parámetro formal y que un parámetro actual?
Parámetro formal: es el nombre de un parámetro de un constructor o método tal y como se
define en su cabecera, por ejemplo valorDistrito es un parámetro formal.

Son variables locales a una función, ya que son creados al entrar en la función (se crean en la
pila) y destruidos cuando ésta termina.

Parámetro actual: es el valor concreto que tiene un parámetro en un momento dado.

2. ¿Por qué los arrays no se pueden pasar como parámetros por valor?

Sabemos que los argumentos a la función se pasan por valor en C por defecto. Sin
embargo, las arrays en C no se pueden pasar por valor a una función, y podemos
modificar el contenido de la arrays desde dentro de la función llamada. Esto se debe a
que la arrays no se pasa a la función, sino que se pasa una copia del puntero a su
dirección de memoria. Entonces, cuando pasamos una arrays en una función,
sería decaer en un puntero independientemente de si el parámetro se declara
como int[] O no.
Sin embargo, algunos trucos nos permiten pasar una array por valor en C/C++.

3. ¿Existen funciones que no devuelven ningún resultado? Justifique.


Cuando ponemos void a una función estás especificando que no va a retornar ningún
valor (o sea, no devuelve nada).

Se usa cuando queramos ejecutar una serie de acciones pero no quieres traerte el
resultado de todas esas acciones, sino simplemente que se ejecuten.

Por ejemplo, imprimir un texto:


public void hacerAlgo(){
printf("Imprimiendo algo");
}
En cambio, si queremos que la función devuelva algún valor, se indica el tipo. Por
ejemplo, un int, un char, etc.
Lo que te sirve de esto es que si tienes una función que te devuelve un valor, podemos
posteriormente guardarte ese valor en una variable y seguir operando con ese
resultado, o pasarle el valor devuelto a una función.

4. ¿Qué significado tiene el tipo void?

Cuando se usa como un tipo de valor devuelto de función, la palabra


clave void especifica que la función no devuelve ningún valor. Cuando se usa para la
lista de parámetros de una función, void especifica que la función no toma ningún
parámetro. Cuando se usa en la declaración de un puntero, void especifica que el
puntero es "universal".

Si el tipo de puntero es void*, el puntero puede apuntar a cualquier variable que no se


declare con la palabra clave const o volatile. Un puntero void* no se puede des
referenciar a menos que se convierta en otro tipo. Un puntero void* se puede
convertir en cualquier otro tipo de puntero de datos.

En C++, un puntero void puede apuntar a una función libre (una función que no es
miembro de una clase) o a una función miembro estática, pero no a una función
miembro no estática.

No se puede declarar una variable de tipo void.

5. ¿Solo la función main() puede llamar a otras funciones?

Las funciones incluidas en el programa de origen realizan una o más tareas concretas.
La función main puede llamar a estas funciones para que realicen sus respectivas
tareas. Cuando main llama a otra función, pasa el control de la ejecución a la función,
de modo que la ejecución comienza en la primera instrucción de la función. Una
función devuelve el control a main cuando se ejecuta una instrucción return o cuando
se llega al final de la función.

Puede declarar cualquier función, incluida main, para que tenga parámetros. El
término “parámetro” o “parámetro formal” hace referencia al identificador que recibe
un valor pasado a una funció. Cuando una función llama a otra, la función a la que se
llama recibe los valores de sus parámetros de la función que realiza la llamada. Estos
valores se denominan argumentos. Puede declarar parámetros formales para
que main pueda recibir argumentos de la línea de comandos mediante el formato que
se muestra en la firma de función.

También podría gustarte