Professional Documents
Culture Documents
5
En resumen, una instruccin repetitiva hacer...mientras permite ejecutar
repetidamente (una o ms veces) un bloque de instrucciones, mientras que,
una determinada condicin sea verdadera.
6
a ejecutar, y as sucesivamente, hasta que la condicin sea falsa.
7
Figura N 3. Representacin grfica de Diagrama de flujo de While
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
for (x=1;x<=100;x++)
{
printf("%d\n",x);
}
system("PAUSE");
return 0;
}
Que imprima la suma de todos los nmeros que van del 1 al 100
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x,sum;
sum=0;
for (x=1;x<=100;x++)
{
sum=sum+x;
}
printf("%d\n",sum);
system("PAUSE");
8
return 0;
}
1.1.1.1. Caractersticas
Instruccin 1
Instruccin 2
Hacer
Instruccin 3
Instruccin 4
Repetir Mientras [Condicin 1]
Instruccin 5
Instruccin 6
Repetir Mientras [Condicin 2]
do
10
{
<bloque_de_instrucciones>
} while ( <expresin_lgica> );
1.1.1.1. Ejemplo
11
En el siguiente programa de ejemplo se usa un ciclo while para
imprimir los nmeros desde el 0 hasta 100:
#include <stdio.h>
main(void)
{
int numero=0;
while (numero<=100)
{
printf("%d\n", numero);
numero = numero+1;
}
system("PAUSE");
}
#include <stdio.h>
main(void)
{
int i=1;
int j=1;
while (i<=10)
{
while (j<=10){
printf("%i ", j);
j = j+1;
}
j=1;
printf("\n");
i = i+1;
}
12
printf("\n");
system("PAUSE");
}
La sentencia for nos sirve ya que con ella se puede ejecutar un bucle que
se repita determinado nmero de veces, esta sentencia requiere que
conozcamos el nmero de veces que se desea ejecutar la sentencia del
interior del bucle. Si no se conoce de antemano el nmero de repeticiones es
mejor utilizar la sentencia while o repeat; la forma de ejecucin del ciclo es la
siguiente:
1.1.2.1. Caracterstica
13
control del bucle, Vi: valor inicial, Vf: valor final, existen dos formas de
utilizar las estructuras de control repetitivas:
Inicio
Entero: n, i
Mostrar ('digite numero')
Leer (n)
Para (i= 2 hasta n,2)
Mostrar (los nmeros pares son:', i)
Fin para
Fin.
For (inicio;mientras;incremento)
{
//CODIGO A EJECUTAR
}
Su forma de ejecucin es muy sencilla: Mientras se cumpla que la condicin
sea Verdadera entonces se ejecutar el cuerpo del ciclo, de igual forma
tambin se podra decir que el Cuerpo del Ciclo se repetir tantas veces
como lo permita la condicin o mientras dicha condicin sea Verdadera. En
condiciones normales la cantidad de veces que se repita el cuerpo del ciclo
15
ser siempre una cantidad finita y deber existir, dentro del mismo cuerpo del
ciclo, una o ms instrucciones que hagan que en algn momento la condicin
sea Falsa.
1.1.1.3. Ejemplo
#include <stdio.h>
int main(int argc, const char * argv[])
{
//CICLOS FOR EN C
int y;
for(int x=2;x<20;x+=2)
{
printf("El contador X vale: %d\n",x);
}
return 0;
}
#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[])
{
//CICLOS FOR EN C
int y;
for(int x=0;x<10;x++)
{
y = pow(x,2)+3;
16
printf("El resultado de Y vale: %d\n",y);
} return 0;
}
while(val == 's')
scanf("%c", &val);
17
le preguntar infinitas veces.
do
canf("%c", &val);
while(val == 's');
1. Arreglos
18
Un arreglo es un conjunto de variables que son del mismo tipo de datos, a
cada parte de un arreglo se le denomina elemento, los cuales se hacen
referencia con el mismo nombre y se almacenan en posiciones consecutivas.
Los arreglos tienen un tamao que es la cantidad de objetos del mismo tipo
que pueden almacenar, son entidades estticas debido a que se declaran de
un cierto tamao y conservan ese tamao a lo largo de la ejecucin del
programa en el cual fue declarado. Los arreglos se definen como una
coleccin finita, homognea y ordenada de elementos.
Homognea: Todo los elementos de una arreglo son del mismo tipo o
naturaleza (todos enteros, todos booleanos, etc.), pero nunca una
combinacin de distinto tipos,
19
Es un tipo de dato estructurado, que est compuesto por dimensiones, para
hacer referencia a cada componente del arreglo es necesario utilizar n
ndice, uno para cada dimensin. El trmino dimensin representa el nmero
de ndices utilizados para referirse a un elemento particular en el arreglo, los
arreglos de ms de una dimensin se llaman arreglos multidimensionales.
1.2. Caractersticas
20
la ventana locales del depurador, que muestra las variables de
mbito local al procedimiento que estamos ejecutando
actualmente.
Ejemplo
V= (52,12,31,102,....75)
V (50) = v(1), v(2), v(3),...., v(30),
Su representacin grfica es:
Componentes
52 12 31 102 - 75
21
1
Dnde:
NTC = (30-1+1) = 30
Cada componente del arreglo V ser un nmero entero, y podr accederse
por medio de un ndice que ser un valor comprendido entre 1 y 30.
De esta manera.
V(1) hace referencia al elemento de la posicin 1 cuyo valor es 52
V(2) hace referencia al elemento de la posicin 2 cuyo valor es 12
x : array[1..5] of integer
22
Figura N 7. Arreglos Unidimensionales
Ejemplo N 1:
x : array[1..5] of integer
23
X [5]
72
Type
nombre_arreglo= array[x..y]of tipo_dato;
Ejemplo N 2:
24
renglones y n el nmero de columnas). Consiste en reservar el espacio que
ocupar el arreglo en la memoria, una vez que el arreglo ha sido declarado,
sus valores pueden ser almacenados mediantes asignaciones o cmo ocurre
frecuentemente en la prctica utilizando ciclos anidados. Los elementos de
un arreglo bidimensional pueden ser modificados en cualquier momento,
para realizar esta accin slo es necesario especificar el nombre de la
matriz, la posicin tanto de la fila como de la columna y el nuevo valor, un
arreglo bidimensional equivale a una tabla con mltiples filas y mltiples
columnas.
25
En general se puede definir un arreglo de 2 dimensiones de la siguiente
manera:
En
memoria se almacenan los elementos en forma consecutiva:
26
Para acceder a un elemento del arreglo se utilizan N ndices, cada uno de los
cuales referencia a una posicin dentro de una dimensin, siempre segn el
orden de declaracin. En memoria, el arreglo se sigue almacenando en
posiciones consecutivas. La declaracin de un arreglo multidimensional ser:
Ejemplo N 1:
Definir la matriz de ventas mensuales por cinco aos para tres vendedores y
asignar a las ventas del mes 10 del cuarto ao para el vendedor 2, la
cantidad de 120000.5.
Ejemplo N 2:
27
Ejemplo N 3:
Arreglo[3, 5, 12] de enteros, si se asume que cada entero necesita dos byte
para ser almacenado y se tiene un total de 3 x 5 x 12 = 180 elementos,
entonces el arreglo requiere un total de 360 bytes de memoria: 2 bytes x (3 x
5 x 12) elementos = 360 bytes.
CONCLUSIN
En el trabajo resalta tambin los arreglos, conocidos como array, estos son
finita, homognea y ordenada, se dice que es finito pues se debe de
determinar la cantidad mxima de elementos que pueden formar parte del
arreglo, homognea todos los arreglos son iguales, del mismo tipo, y
ordenado, como lo dice la palabra se debe de seguir un orden en los
arreglos, quien va primero de segundo etc, los tipos arreglos se definen por:
unidimensionales, multidimensionales, y Multidimensionales, como tambin
28
podemos encontrar los Unidimensionales que permiten ordenar datos del
mismo tipo, los arreglos bidimensionales que Consiste en reservar el
espacio que ocupar el arreglo en la memoria, y los multidimensionales que
se basa matrices. Con esto doy como finalizado el trabajo donde puedo
aprovechar el conocimiento sobre estructura de control repetitiva y los
arreglos.
BIBLIOGRAFA
http://webdelprofesor.ula.ve/nucleotrujillo/frank_delgadillo/file/estructura_ciclic
a.pdf
http://es.slideshare.net/laryenso/estructura-repetitivas?from_action=save
http://ocw.unican.es/ensenanzas-tecnicas/fundamentos-de-
informatica/Curso-Fortran-3.pdf
http://iutprogramacion.blogspot.com/2012/10/unidad-v-ciclo-while-y-do-while-
en-c.html
http://programavideojuegos.blogspot.com/2013/05/25-ejercicios-resueltos-de-
estructuras_16.html
http://www.pixelesybytes.com/2015/07/bucles-ciclos-do-while.html
http://www.carlospes.com/curso_de_lenguaje_c/03_02_repetitiva_hacer_mie
ntras.php
http://www.javaya.com.ar/detalleconcepto.php?codigo=85&inicio=
29
http://adsi.wikia.com/wiki/Ciclo_DO_WHILE_-_REPETIR_HASTA
http://aprenderaprogramar.com/index.php?
option=com_content&view=article&id=405:instruccion-hacer-repetir-mientras-
do-while-pseudocodigo-y-diagramas-de-flujo-cu00156a&catid=28:curso-
bases-programacion-nivel-i&Itemid=59
https://es.wikipedia.org/wiki/Bucle_repetir
https://adolfredobelizario.wordpress.com/2012/06/21/tutorial-6-lenguaje-c/
http://teoriasdelosalgoritmo.blogspot.com/2013/02/estructura-de-control-
repetitiva-grupo-7.html
http://artemisa.unicauca.edu.co/~nediaz/LabII/practica07.htm
http://www.institutozurbaran.com/asignaturas/wp-
content/uploads/2010/04/TIC_JAVASCRIPT_SESION7.pdf
http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
http://wwwalgoritmos-jesus.blogspot.com/2011/04/ciclo-for.html
http://codigoprogramacion.com/cursos/tutoriales-c/ciclo-for-en-c-y-
ejemplos.html#.V0EmB1grLVN
http://blog.nativehex.com/diferencia-entre-for-while-do-while
http://www.uaeh.edu.mx/docencia/P_Presentaciones/icbi/asignatura/arreglos.
pdf
https://www.fing.edu.uy/tecnoinf/mvd/cursos/prinprog/material/teo/prinprog-
teorico07.pdf
30
http://exa.unne.edu.ar/informatica/programacion1/public_html/archivos/estruc
turas_arreglos.pdf
http://www.ecured.cu/Arreglos_(Inform%C3%A1tica)
http://www.monografias.com/trabajos71/clasificacion-arrays/clasificacion-
arrays.shtml
http://programacionunefa.blogspot.com/2008/06/arreglos-
unidimensionales.html
http://unpocodealgoritmos.blogspot.com/2013/06/61-arreglos-
unidimencionales.html
http://es.slideshare.net/marigelcontreras/aplicacin-de-arreglos-
bidimensionales
http://www.cs.buap.mx/~mtovar/doc/Matrices.pdf
http://www.utm.mx/~mgarcia/PE4(Arreglos).pdf
https://es.scribd.com/doc/306990873/Fundamentos-de-Programacion-Libro1-
progrV4-Corregido STC
31