Skip to content

Commit 7f82768

Browse files
authored
#2 - C++
1 parent 5af3f39 commit 7f82768

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
// @RoniPG
2+
3+
#include <iostream>
4+
#include <cmath>
5+
6+
using namespace std;
7+
8+
//Variables globales
9+
10+
//Declaraciones
11+
12+
//Al declarar una variable permitimos que sea vista por todo el programa
13+
int a = 1;
14+
//Funciones
15+
16+
//Declaraciones
17+
18+
//Al declarar una funcion permitimos que sea vista por todo el programa
19+
void Resultados();
20+
int X(string a, string b);
21+
22+
//Funcion de suma
23+
/*
24+
* Las funciones pueden no recibir ningun parametro o pueden recibir varios parametros
25+
* Pueden tener un valor de retorno (return) que se devuelve al invocar la funcion
26+
* El return debe coincidir con el tipo de la funcion
27+
*/
28+
29+
int Suma(int numA, int numB) {
30+
31+
int result = numA + numB;
32+
33+
return result;
34+
35+
}
36+
int Resta() {
37+
/*int SegundaResta(int b) {
38+
return 0;}
39+
Podemos comprobra al descomentar este codigo que no podemos crear funciones dentro de funciones
40+
*/
41+
return 0;
42+
}
43+
44+
//Llamadas a funciones dentro de funciones
45+
int Resultsuma(int numA, int numB) {
46+
47+
int result = numA + numB;
48+
Resultados(); // ---> Podemos realizar llamadas a funciones dentro otra que esten previamente declaradas
49+
return result;
50+
51+
}
52+
int AccesoVariables() {
53+
int a = 0; // ---> Variable Local (Solo existe dentro de la funcion)
54+
return a;
55+
}
56+
57+
//Funcion que no necesita valor de retorno
58+
void Resultados() {
59+
cout << "El resultado de la suma es:" << Suma(2, 3) << endl;
60+
61+
}
62+
63+
int main() {
64+
65+
//Llamadas a Funciones
66+
67+
cout << Suma(2, 3) << endl;
68+
Resultados();
69+
cout << Resultsuma(2, 3) << endl;
70+
71+
//Llamadas a Funciones predefinidas de C++
72+
73+
cout << sqrt(16) << endl;
74+
75+
//Comprobamos las variables locales y las globales
76+
77+
cout << "Accedemos a la variable local a con valor : " << AccesoVariables() << endl;
78+
cout << "Comprobamos la variable global a : " << a << endl;
79+
80+
/* DIFICULTAD EXTRA (opcional):
81+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
82+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
83+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
84+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
85+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
86+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
87+
*
88+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
89+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
90+
*/
91+
cout << "Se ha impreso un numero: " << X("Soy multiplo de 3", "Soy multiplo de 5") << " veces" << endl;
92+
93+
return 0;
94+
}
95+
int X(string a, string b) {
96+
int contador = 0;
97+
for (int i = 1; i < 100; i++) {
98+
if ((i % 5 == 0) && (i % 3 == 0)) {
99+
cout << a << " y tambien " << b << endl;
100+
} else if (i % 3 == 0) {
101+
cout << a << endl;
102+
} else if (i % 5 == 0) {
103+
cout << b << endl;
104+
} else {
105+
cout << i << endl;
106+
contador++;
107+
}
108+
109+
}
110+
return contador;
111+
}

0 commit comments

Comments
 (0)