Sei sulla pagina 1di 5

NOMBRE: Montenegro Quispe; Yhon Wilder CURSO: Programacin Digital

CÓDIGO: 164267

Ejercicio 2.1

Ejercicio 2.1.1.- Indique si los siguientes son nombres de función válidos. Si son válidos, indique si
son nombres mnemónicos. (Recuerde que un nombre de función mnemónico transmite alguna idea sobre
el propósito de la función.) Si son nombres inválidos, indique por qué.

NOMBRE
poder “SI es una función Válida” – No es un un nombre mnemónico.
total “SI una función Válida” – Si es un un nombre mnemónico.
voltios$ “NO es una función Válida” – Porque contiene un carácter especial
coseno “SI una función Válida” – Si es un un nombre mnemónico.
densidad “SI es una función Válida” – Si es un un nombre mnemónico.
tangente “SI es una función Válida” – Si es un un nombre mnemónico.
a2B3 “SI es una función Válida” – No es un un nombre mnemónico.
velocidad “SI es una función Válida” – No es un un nombre mnemónico.
m1234$ “NO es una función Válida” – No es un un nombre mnemónico.
valAbs “SI es una función Válida” – Si es un un nombre mnemónico.
while “NO es una función Válida” - Porque es una palabra CLAVE.
distancianeta “SI es una función Válida” – Si es un un nombre mnemónico.
ampnuevo “SI es una función Válida” – No es un un nombre mnemónico.
computado “SI es una función Válida” – No es un un nombre mnemónico.
valMin “SI es una función Válida” – Si es un un nombre mnemónico.
suma “SI es una función Válida” – Si es un un nombre mnemónico.
1234 “NO es una función Válida” - Porque inicia con un número.
b34a “SI es una función Válida” – No es un un nombre mnemónico.
seno “SI es una función Válida” – Si es un un nombre mnemónico.
return “NO es una función Válida” - Porque es una palabra CLAVE.
abcd “SI es una función Válida” – No es un un nombre mnemónico.
34ab “NO es una función Válida” - Porque inicia con un número.
$seno “NO es una función Válida” - Porque contiene un carácter especial
pila “SI es una función Válida” – No es un un nombre mnemónico.

Ejercicio 2.1.2.- Suponga que se han escrito las siguientes funciones:


obtenerLargo(), obtenerAncho(), calcArea(), mostrarArea()

a. A partir de los nombres de las funciones, ¿qué piensa que podría hacer cada función?

1. obtenerLargo() : Esta función podría obtener el largo de un objeto geométrico.


2. obtenerAncho() : Esta función podría obtener el Ancho de un objeto geométrico.
3. calcArea() : Esta función podría obtener el producto del largo con el ancho para
obtener un AREA determinado por las funciones ya mencionadas.
4. mostrarArea() : Nos muestra en la pantalla el resultado de la función calcArea().
b. ¿En qué orden piensa que una función main() podría ejecutar estas funciones
(con base en sus nombres)?
- En el siguiente orden:
1).- obtenerLargo() 2).- obtenerAncho()
3).- calcArea() 4).- mostrarArea()

Ejercicio 2.1.3.- Suponga que se han escrito las siguientes funciones: velocidad(), distancia(),
aceleración(); A partir de los nombres de las funciones, ¿qué piensa que podría hacer cada función?

velocidad() : Esta función podría calcular la velocidad de cierto móvil.


distancia() : Esta función podría ser utilizado para hallar la distancia recorrida por un
objeto dinámico.
aceleración() : Funcion que podría ser valida para calcular la aceleración de cierto
móvil.

Ejercicio 2.1.4.- Determine nombres para funciones que hagan lo siguiente:

ACTIVIDAD NOMBRE FUNCION


a. Encontrar el promedio de un conjunto de números. PromCnj()
b. Encontrar el área de un rectángulo. AreaRect()
c. Encontrar el valor mínimo en un conjunto de números. ValMin()
d. Encontrar la densidad de una puerta de acero. DensidadAc()
e. Clasificar un conjunto de números de menor a mayor. ClasMinMax()

Ejercicio 2.1.5.- Del mismo modo en que la palabra clave int se usa para indicar que una función
devolverá un número entero, las palabras clave void, char, float y double se usan para indicar que una
función no devolverá ningún valor o devolverá un carácter, un número en punto flotante en precisión
simple, y un número en precisión doble, respectivamente. Usando esta información, escriba líneas de
encabezado para una función main() que no recibirá argumentos pero que devolverá:

a. ningún valor
b. un carácter
c. un número de punto flotante en precisión simple
d. un número en precisión doble

Ejercicio 2.1.6.- a. Usando cout, escriba un programa en C++ que despliegue su nombre en una línea,
su domicilio en una segunda línea, y su ciudad, estado y código postal en una tercera línea.

int main(int argc, char** argv) {

cout<<"Yhon Wilder Montenegro Quispe"<<endl;


cout<<"\n Barrio: Independencia"<<endl;
cout<<"\n Azangaro, Puno - Peru"<<endl;

return 0;
}
b. Ejecute el programa que ha escrito para el ejercicio 6a en una computadora. (NOTA: Debe entender
los procedimientos para introducir y ejecutar un programa C++ en la computadora particular que esté
usando.)

Ejercicio 2.1.7.- a. Escriba un programa en C++ para desplegar lo siguiente:

La cosecante de un ángulo
es igual a uno dividido entre
el seno del ángulo.

int main(int argc, char** argv) {

cout<<"La cosecante de un Angulo";


cout<<"\n es igual a uno dividido entre";
cout<<"\n el seno del Angulo.";

return 0;
}

b. Compile y ejecute el programa que ha escrito para el ejercicio 7a en una computadora.

Ejercicio 2.1.8.- a. ¿Cuántas instrucciones cout usaría para desplegar lo siguiente:

b. ¿Cuál es el número mínimo de instrucciones cout que podrían usarse para imprimir la tabla en el
ejercicio 8a?
El numero mínimo de instrucciones sería 1.

c. Escriba un programa en C++ completo para producir la salida ilustrada en el ejercicio 8a.

int main(int argc, char** argv) {

cout<< "GRADOS RADIANES\n\n 0 0.0000 \n 90 1.5708 \n 180 3.1416 \n 270 4.7124


\n 360 6.2832 " ;

return 0;
}

d. Ejecute el programa que ha escrito para el ejercicio 8c en una computadora.

Ejercicio 2.1.9.- En respuesta a una secuencia de escape de línea nueva, cout coloca el siguiente carácter
desplegado al principio de una línea nueva. Esta colocación del siguiente carácter en realidad representa
dos operaciones distintas. ¿Cuáles son?

Le indican a cout que envíe instrucciones al dispositivo de salida para iniciar una línea
nueva. En C++, el carácter de diagonal inversa (\) proporciona un “escape” de la interpretación
normal del carácter que la sigue, alterando el significado del siguiente carácter.

Ejercicio 2.1.10.- a. Suponiendo un compilador que no es sensible al uso de mayúsculas y minúsculas,


determine cuáles de estos nombres de unidades de programa son equivalentes:

PROMEDIO promedio
Total total
Densidad densidad
BesseL BESSEL
MEDIA media
MODO modo
TeMp TEMP
b. Vuelva a hacer el ejercicio 10a suponiendo que el compilador es sensible al uso de mayúsculas y
minúsculas.

NINGUNO ES EQUIVALENTE

Potrebbero piacerti anche