Está en la página 1de 12

PROGRAMACIN APLICADA I

Laboratorio N 4

Estructura selectiva (For, while)

INFORME

Integrantes:

- Ayala vega Diego
- Conteras Ramos, Julio Cesar
- Valencia Camayo, Willy A.

Seccin C15-05-B

Profesor: Carlos Enrique Mendiola Mogolln
Fecha de Realizacin: 01 de setiembre
Fecha de Entrega: 05 de setiembre

2014-ll
Fundamento Terico

en el lenguaje de programacin C, es usual encontrar diversas condicionales las cuales,
son usadas para facilitar el entendimiento de lo que se requiere hacer, asimismo estas
sentencias o condicionales pueden ser repetitivas, las cuales son muy importantes
conocer ,estas pueden ser: for y while ; cada uno de estos se aplica para repetir alguna
sentencia que se usa en la programacin, pero cada uno adopta un criterio diferente,
por otro lado se sabe que estas dos condicionales pueden combinarse al momento de
programar.
Condicional FOR: esta sentencia ejecuta un bloque de sentencias pero un nmero fijo
de veces. es generalmente usado cuando no se conoce el ingreso del lazo, es decir la
cantidad de veces que se ejecute. Esta condicional posee una sintaxis la cual es la
siguiente:

Por otro lado se debe tomar en cuenta que para realizar el diagrama de flujo de la
sentencia FOR, debe ser de la siguiente forma:










Condicional WHILE: Las sentencias while ejecuta un bloque de sentencias mientras
una expresin condicional se evale como verdadera. Se utiliza cuando no se conoce
las veces que se quiere ejecutar el bloque ante de ingresar al lazo. Esta condicional
posee una sintaxis la cual es la siguiente:



Por otro lado se debe tomar en cuenta que para realizar el diagrama de flujo de la
sentencia WHILE, debe ser de la siguiente forma:


















Procedimiento

Ejercicio 01. Realizar un programa que realice el permetro de un tringulo, donde
debe ingresarse el lado del tringulo.
a) Algoritmo:
INICIO
Paso 1: Se ingresa el lado del tringulo (a)
Paso 2: Se itera a veces, para formar el nmero de filas de la matriz en la
cual estar inscrito el tringulo.
Paso 3: Se itera i veces para formar el nmero de columnas de la matriz en la
cual estar inscrito el tringulo.
Paso 4: Se itera j veces para formar el permetro del tringulo. Si j=1 o j=2i-1
o i=a entonces se coloca #, sino no se coloca nada.
FIN

b) Pseudocdigo:


se puede ver que para la creacin de este tringulo invertido, donde solo este pintado
su permetro, se tuvo que partir primeramente de un tringulo invertido totalmente
pintado, es por ello que para lograr lo que se peda se utiliz las condicionales if
else en la parte del FOR encargado de pintar con (*) a cada fila que lo requera.
c) Diagrama de flujo:




























INICIO
FIN
Ingresar a
for (i=a; i>0; i--)
for (j=0; j<a-i ; j++)
for (j=1; j<=2*i-1 ; j++)
Printf( )
Printf(#)
J==1 || j=2*i-1 ||
i==a
Printf( )
Printf( )
Si
No
d) Comprobacin:
Para a=10

Para a=20

Para a=30




EJERCICIO 2: rombo

ALGORITMO:
INICIO
PASO1: ingresar el lado del rombo con la variable a
PASO 2: colocar con una condicin de repeticin la cantidad de espacios que va ocupar
la mitad del rombo (parte superior), es decir la variable i empieza en 1 y repetir las
condiciones hasta que sea menor o igual que a.
PASO 3: usar otra condicional de repeticin dentro de la anterior, para que coloque la
cantidad de espacio en blanco que habr por cada fila
PASO 4: usar otra condicional de repeticin dentro de la del paso 2, para que coloque
la cantidad de asteriscos que se dibujaran por cada fila.
PASO 5: colocar con otra condicional de repeticin la cantidad de espacios que va
ocupar la mitad del rombo (parte inferior)
PASO 6: usar una condicional de repeticin que se encuentre dentro de la anterior
(paso 5), para que coloque la cantidad de espacios en blanco que se usaran para cada
fila.
PASO 7: usar otra condicional de repeticin dentro de la del paso 5, para que coloque
la cantidad de asteriscos que se dibujaran por cada fila.
FIN












DIAGRAMA DE FLUJO:





























PSEUDOCODIGO:



Se puede observar que para la realizacin de un rombo pintado con asteriscos, se tuvo
que hacer en dos partes, la primera era buscando la forma de realizar su mitad es decir
un tringulo, para lo cual se tuvo que utilizar la condicional de repeticin FOR, esta
tena que servir para colocar la cantidad de espacios que iba a servir para que tome el
nmero de lados del tringulo. Por otro lado dentro de esta condicional se colocaron
otras dos condicionales de repeticin FOR, la primera era usada para la cantidad de
espacios en blancos que se hiba a utilizar en cada fila, mientras que la otra indicaba la
cantidad de asteriscos que se iban a graficar por cada fila. luego de haber terminado
este procedimiento, se us la misma lgica para poder crear la otra mitad de del
rombo, es decir el mismo triangulo pero invertido, para lo cual se usaron al igual que lo
anterior un FOR que englobara a otros dos FOR, uno para el espacio y otro para la
cantidad de asteriscos, pero el problema que se generaba luego de juntar estas dos era
que a la mitad del rombo haba dos filas que tenan la misma cantidad de asteriscos es
por ello que para solucionarlo del tringulo invertido la variable J ya no empez en 1
sino en 3 con el fin de que desaparezca la primera fila de asteriscos y adems para que
no est movido se corri un espacio ms a todas las siguientes filas de asteriscos

RESULTADOS LUEGO DE PROGRAMAR:


se observa que al colocar el nmero de lados nos grafica el robo con esa cantidad de
lados adems una vez que se grafica el rombo vuelve a aparecer el texto para que
agregues nuevamente la cantidad de lados, esto es posible gracias a la condicional de
repeticin WHILE, la cual ayudara a repetir el programa siempre que se cumpla que la
variable P=5 y ya que siempre se cumplir eso , nunca tendr un fin.





Observaciones:
- Al aplicar programacin para la creacin del rombo se manifest que para poder
crearlo se deba primero avanzar con la parte triangular hacia arriba para luego
invirtiendo la funcin y unindolo nos d como resultado el rombo
- Por otro lado observamos que para un tringulo vaco se parta como base de un
tringulo lleno invertido y proseguimos a modificar ese mismo triangulo, para lo cual
se utiliz una condicional IF la cual permita graficar para un rango determinado los *
y para otro rango los espacios en blanco.
- en un mismo programa de devC se pueden utilizar las dos condicionales de repeticin
FOR y while.
- Se observ que la estructura for es muy util cuando se quiere hacer varias iteraciones
en un programa


Conclusiones:
- Se aprendi a manipular los comandos For para la creacin de figuras tales como
rombo o triangulo vaco, por otro lado tomando y aplicando estos ejemplos podemos
crear diversas figuras en un mismo espacio de trabajo, tan solo manipulando este
comando.
- Se aprendi a utilizar el comando While como herramienta que ayuda a repetir la
misma accin una determinada cantidad de veces.

También podría gustarte