> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/ud1-introduccion-a-programacion/introducion-a-programacion/representacion-de-algorimtos/pseudocodigo/pseint/solucions-exercicios-de-bucles.md).

# Solucións exercicios de bucles

1. Escribe un programa que realice a conta desde o numero 1 ata o numero 20 de forma ascendente utilizando un bucle FOR.

```
Proceso for20
	Definir i como Entero;
	Para i <- 1 Hasta 20 Con Paso 1 Hacer
        Escribir i;
    FinPara
FinProceso
```

2. Escribe un programa que realice a conta desde o numero 1 ata o numero 20 de forma ascendente utilizando un bucle WHILE.

```
Proceso mientras20
	Definir i Como Entero;
    i <- 1;
    Mientras i <= 20 Hacer
        Escribir i;
        i <- i + 1;
    FinMientras
FinProceso
```

3. Escribe un programa que realice a conta desde o numero 1 ata o numero 20 de forma ascendente utilizando un bucle DO-WHILE.

```
Proceso hacer_mientras
	Definir i Como Entero;
    i <- 1;
    Repetir
        Escribir i;
        i <- i + 1;
    Hasta Que i > 20
FinProceso
```

4. Escribe un programa que conte desde o número 45 ata o 30 de forma descendente utilizando un bucle FOR

```
Proceso for40
	Definir i como Entero;
	Para i <- 45 Hasta 30 Con Paso -1 Hacer
        Escribir i;
    FinPara
FinProceso
```

5. Escribe un programa que conte desde o número 45 ata o 30 de forma descendente utilizando un bucle WHILE

```
Proceso mientras40
    Definir i Como Entero;
    i <- 45;
    Mientras i >= 30 Hacer
        Escribir i;
        i <- i - 1;
    FinMientras
FinProceso
```

6. Escribe un programa que conte desde o número 45 ata o 30 de forma descendente utilizando un bucle DO-WHILE

```
Proceso hacer_mientras40
	Definir i Como Entero;
    i <- 45;
    Repetir
        Escribir i;
        i <- i - 1;
    Hasta Que i < 30
FinProceso
```

7. Escribe un programa de adiviñamento. Este programa vai xerar un numero aleatorio entre 1 e 10, e solicitaralle ao usuario que introduza un números ata que o adiviñe. Emprega unha sentenza DO-WHILE para realizar a lectura dos números por teclado e o seguinte código para xerar o número aleatorio:

```
Proceso adivinacion
	Definir numAleatorio, num Como Entero;
	numAleatorio <- Azar(10)+1;
	Repetir
        	Escribir "Adivine el número entre 1 y 10";
		Leer num;
    		Hasta Que num = numAleatorio
	Escribir "Has acertado, el número es: ", num;
FinProceso
```

8. Escribe un programa que mostre a suma dos N primeiros números, sendo N un numero introducido por pantalla.

```
Proceso sumaNnumeros
	Definir num, suma, i como Entero;
	Escribir "Introduzca el numero hasta el que se suma:";
	Leer num;
	i <- 1;
	suma <- 0;
	Mientras i <= num Hacer
		suma <- suma + i;
		i <- i +1;
	FinMientras
	Escribir "La suma de los ", num, " primeros numeros es:", suma;
FinProceso
```

9. Escribe un programa que pinte un triángulo rectángulo de lado N utilizando o caracter "\*". Podes axudarte da función concatenar, que se utiliza da seguinte forma:

```
// Almacena en cad1 o resultado de unir as duas cadenas
cad1 <- Concatenar(cad1,cad2);
//Ex: cad1 = "Ola" , cad2= "Mundo", o resultado sera cad1="OlaMundo"
```

Un exemplo de saída para N = 5 será:

```
Proceso triangulo
	Definir i, max como Entero;
	Definir cad1 como Cadena;
	ESCRIBIR "Introduzca un número:";
	Leer max;
	cad1 <- "*";
	Para i<-1 Hasta Max Con Paso 1 Hacer
		Escribir cad1;
		cad1 <- Concatenar(cad1,"*");
	FinPara
FinProceso
```

10. Escribe un programa que pinte por pantalla os 10 primeros números da serie de Fibonacci. A serie de fibonnaci parte de 0 e 1 como os dous primeiros e calcula os seguintes sumando os dous anteriores.

```
Fibonacci(10): 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/ud1-introduccion-a-programacion/introducion-a-programacion/representacion-de-algorimtos/pseudocodigo/pseint/solucions-exercicios-de-bucles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
