Add saldo exercise

This commit is contained in:
Manuel Vergara 2024-05-05 13:07:27 +02:00
parent 60eac14ae2
commit c4a0737ae6
4 changed files with 86 additions and 8 deletions

View File

@ -848,37 +848,73 @@ end algorithm
2. Solución 2. Solución
```c ```alg
const
SALDO_INICIAL: real = 0.0;
end const
action actualizarsaldo(inout saldo: real, in cargo: real)
saldo:= saldo + cargo;
end action
algorithm main
var
saldo, cargo: real;
continuar: string;
end var
saldo:= SALDO_INICIAL;
writeString("[i] El saldo actual de la cuenta corriente es de ");
writeReal(saldo);
writeString(" Petrodolares");
while continuar = "n" do
writeString("[+] Introduce el cargo o imposición: ");
cargo:= readReal();
actualizarsaldo(saldo, cargo);
writeString("[i] El saldo actual de la cuenta corriente es de ");
writeReal(saldo);
writeString(" Petrodolares");
writeString("[+] Quiere realizar otra operación? (s/n): ");
continuar:= readString();
end while
end algorithm
``` ```
3. Solución 3. Solución
```c ```alg
``` ```
4. Solución 4. Solución
```c ```alg
``` ```
4b. Solución 4b. Solución
```c ```alg
``` ```
5. Solución 5. Solución
```c ```alg
``` ```
5b. Solución 5b. Solución
```c ```alg
``` ```

View File

@ -1,6 +1,7 @@
#include <stdio.h> /* Función que, dado un entero n, calcule la suma
de los primeros n números de la serie Fibonacci.*/
/* Función que, dado un entero n, calcule la suma de los primeros n números de la serie Fibonacci.*/ #include <stdio.h>
int fibonacci(int n) int fibonacci(int n)
{ {

View File

@ -0,0 +1,41 @@
/* Acción que, dados un real que representa el saldo de una cuenta corriente y
otro real que representa un cargo o imposición,
actualice el saldo de la cuenta. */
#include <stdio.h>
/* Constantes */
#define SALDO_INICIAL 0.0 // Saldo inicial de la cuenta
void actualizarsaldo(float *saldo, float cargo)
{
*saldo = *saldo + cargo;
}
int main()
{
float saldo, cargo;
char continuar = 's';
saldo = SALDO_INICIAL;
printf("\n[i] El saldo actual de la cuenta corriente es de %.2f Petrodolares\n", saldo);
while (continuar != 'n' && continuar != 'N') {
printf("\n[+] Introduce el cargo o imposición: ");
scanf("%f", &cargo);
actualizarsaldo(&saldo, cargo);
printf("\n[i] El saldo actual de la cuenta corriente es de %.2f Petrodolares\n", saldo);
printf("\n[+] Quiere realizar otra operación? (s/n): ");
getchar();
scanf(" %c", &continuar);
getchar();
}
return 0;
}