Bucles anidados y procedimientos.

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
GoodLifeBoyz
Mensajes: 2
Registrado: 21/11/2013 4:06 am

Bucles anidados y procedimientos.

#1 Mensaje por GoodLifeBoyz » 21/11/2013 4:12 am

El problema está en que lo entiendo cómo hacerlo, pero cuando me pongo a escribirlo no sé como.

Escribe un procedimiento, riangulo(...), que pinte en pantalla un triángulo rectángulo de aes (con la letra 'A') con una altura t, igual a su anchura en número de caracteres. Por ejemplo, si t igual 4, deberá pintar:

A A A A
A A A
A A
A

Muchas gracias. Un saludo.

Avatar de Usuario
rir3760
Mensajes: 7553
Registrado: 01/10/2004 11:00 pm
Ubicación: Mexico

#2 Mensaje por rir3760 » 21/11/2013 7:18 am

Hola

Bienvenido a los foros. Por favor lee sus reglas. Lo primero que debes hacer es indicar el lenguaje de programación que utilizas junto con los avances que lleves del programa, si eso no sucede lo usual con mensajes como el tuyo es que terminen en el foro Trabajos de clase.

El enunciado lo debes realizar con dos bucles, el bucle principal es el externo y el bucle dentro de el es el interno.

El bucle externo se encarga de imprimir cada una de las lineas seguido de un avance de linea, en C:

Código: Seleccionar todo

/* Imprimir cada una de las cuatro lineas */
for (i = 0; i < 4; i++){
   /* ... */
   
   putchar('\n');
}
El bucle interno imprimirá cada una de las lineas (excepto el avance de linea) con 4, 3, 2 y 1 asteriscos. Ese valor se puede calcular restando a cuatro el valor del contador del bucle externo (la variable "i"):

Código: Seleccionar todo

/* Imprimir la linea formada por 4 - i asteriscos */
for (j = 0; j < 4 - i; j++)
   putchar('*');
Sumando ambos bucles terminamos con:

Código: Seleccionar todo

/* Imprimir cada una de las cuatro lineas */
for (i = 0; i < 4; i++){
   /* Imprimir la linea formada por 4 - i asteriscos */
   for (j = 0; j < 4 - i; j++)
      putchar('*');
   
   putchar('\n');
}
En C++ el código es ligeramente distinto ya que pueden declararse las variables en los bucles y lo usual es utilizar el objeto "cout" para la imprimir en la salida estándar.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Masakre
Mensajes: 249
Registrado: 06/06/2012 10:52 am

#3 Mensaje por Masakre » 23/11/2013 2:15 pm

Este video explica cómo realizar el ejercicio paso a paso en C++:
https://www.youtube.com/watch?v=q51xZnnOp2o

Aunque ciertamente lo que imprime por pantalla tiene esta forma:
A
AA
AAA
AAAA
De todos modos, lo importante es que comprendas el funcionamiento de los bucles, luego puedes adecuarlo según tus necesidades.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados