martes, 14 de junio de 2011

Enseñanzas del último corte

Enseñanzas y aplicabilidad
En conclusión Un arreglo es un conjunto de variables que poseen el mismo nombre y tipo de dato, ejemplo:
* Si quisiéramos ingresar 8 números, deberíamos tener 8 variables verdad, como: n1,n2,…n8. *
Pero aquello resulta muy poco conforme, es decir que no queda muy bien hacerlo de esa manera, para ello están los arreglos, el arreglo o vector nos serviría para que en dicho caso nos ahorremos estar declarando 8 variables diferentes para almacenar los números, si no que a partir de una sola ya tenemos las 8. Así:
n(8)
Muy sencillo y practico, donde “n” es el nombre del arreglo, los paréntesis “( )” indican que esa variable es un arreglo, y el numero “8” indica cuantas variables queremos ( pueden ser cuantas queramos, para el ejemplo 8 ).
Eso nos daría como resultado, que tuviéramos 8 “enes” ordenadas por posición, es decir que:
- en la n(1) puede tener un valor
- en la n(2) otro valor … y así sucesivamente, tan solo cambia la posición ( el índice )
Entonces si quisiéramos saber de los 8 números cual fue el numero que se ingreso quinto, tan solo buscaríamos el n(5) y mostraríamos lo que contiene, así de sencillo
·          Fue u buen ejemplo el de los casilleros que tienen los apartamentos, ya que cada fichero esta consecutivo al otro y cada no guarda información diferente



ENLACE DE INTERES 
http://eperdomo89.wordpress.com/2010/08/04/dfd-clase14-video/  Un lugar Web en donde me permitiò esclarecer muchas dudas que tenia acerca de los vectores, y aunque es un tema fácil de comprender , se necesita de varios conocimientos para la ejecucion de la aplicabilidad de los mismos

Scorm

Elaborar un algortimo que permita almacenar en un vector de 20 posiciones el factorial de los numeros enteros entre 1 y 20. 
  Las asignaciones utilizadas en este algoritmo para el ciclo Para























Asignaciones de Variables




Scorm


Elaborar un algoritmo que permita almacenar números en un vector de 10 posiciones, teniendo en cuenta que cada vez que encuentre un numero mayor al anterior, lo almacene en una variable, si no encuentra mayor muestra un mensaje y continúa, al final muestra el mayor número almacendao en el vector.


Scorm

En un vector de 12 posiciones almacenar datos sugeridos por el usuario, luego de ello, ordenar los numeros y mostrarlos nuevamente desde el vector ya ordenado.


martes, 7 de junio de 2011

ARREGLOS O VECTORES

ARREGLOS O VECTORES

 Un arreglo es un conjunto finitoy ordenado de elementos homogeneos. La propiedad ordenado significa que del primer elemento al ultimo, este puede ser identificado. La homogeneidad implica que todos los elementos del arreglo son del mismo tipo de dato.

Un vector o arreglo unidimensional consta de N elementos que pueden representarse como:


Notese que todos los elementos comparten el mismo identificador, (A en este caso) mientras que el subindice identifica a cada elemento individual.

al numero de elementos de un vector se le denomina rango del vector.


EJEMPLOS EN CLASE
 
hacer un arreglo que permita ordenar numeros de 10 posiciones y luego muestre los resultados por pantalla.

Pseudocodigo

INICIO
entero: i, vector (10)
  para (i = 0, hasta 9, 1)
    leer: vector ( i )
  FinPara
  Para(I = =, hasta 9, 1)
    mostrar ( vector ( i ) )
  FinPara
FIN


- modificar el anterior algoritmo para que despues de almacenar los datos se pueda obtener el promedi entre esos numeros.

pseudodigo

INICIO
entero: i, vector (10), suma, promedio
suma = 0
  Para ( i = 0, hasta 9, 1)
    leer: vector( i )
    suma = suma + vector ( i )
  FinPara
  Para ( i = 0, hasta 9; 1)
    mostrar ( vector ( i ) )
  FinPara
  Promedio = suma / 10
  mostrar ( 'el promedio es', promedio)
FIN


 

- hacer un algoritmo que encuentre el mayor numero ingresado en el vector y muestre el mensaje al finalizar el ingreso de los datos.

pseudocodigo

INICIO
entero: i, vector ( i ), mayor
mayor = 0
  Para (i = 0, hasta 9, 1 )
    leer; vector ( i )
    Si ( mayor < vector ( i ) ) entonces
      mayor = vector ( i )
      mostrar ('el numero mayor es', mayor')
    Sino
      mostrar ('el numero no es mayor')
    FinSi
  FinPara
  mostrar (' el mayor es', mayor)
FIN


domingo, 1 de mayo de 2011

Lo màs destacado de ciclo For(Para) , Estructuras Mientras(While-Do While)

CICLO FOR

Es una de las estructuras que en clase permitiò economizar "tiempo" en cuànto al ingreso de varios datos al programa, de ciclo donde la repetición está definido precisamente con un contador, por esto nos permite englobar  en una sola instrucción todo el código del contador.

 APLICABILIDAD A LA COTIDIANIDAD:

Este ciclo lo comparamos  con una  de las tantas funciones  de la conciencia en donde se considero el ¿Porque lo hice? y genero una reflexion y evaluacion de lo que hice  de hay se generò una serie de argumentos en donde  serie de consecuencias relacionadas con la accion, pero yo establezco cuales fueròn las mas destacadas parabrar de dicha manera
Otro caso seria una salida de compras, en donde llego al establecimiento y le digo al vendedor deme determinado articulo y el me lo da, y veo mas articulos en las vitrinas y le digo deme otro mas, pero mi factor delimitante es el dinero , ya que el me dice si puedo seguir pidiendo mas unidades de dicho articulo o no.

EL CICLO WHILE
 
Es una herramienta que nos permitiò tanto en la elaboracion del Pseudocodigo como en el programa compilador evalúar si  la condición que ingresamos es verdadera, si es asì  entonces evalúa la expresión que sigue a Do.
Lo que me pareciò muy ùtil fue que al terminar de hacer esto, vuelve a evaluar la condición y si ésta es verdadera, vuelve a evaluar la expresión que sigue a Do, ese ciclo nos enseño que el continúa repitiendo este proceso hasta que la condición sea falsa.

 APLICABILIDAD A LA COTIDIANIDAD:
.
 En la cotidianidad puedo utiliar el ciclo While cuando tengo un dilema moral, no aceptare ninguna proposicion negativa para arreglarlo, sino ejecutare una solucion efectiva y verdadera a la problematica existente 
.
CICLO DO WHILE:

Cuando desarrollamos este ciclo pautamos las diferencias con el ciclo While ,en el ciclo While la condicion se evalua al principio,mientras que en el ciclo do while la condicion la evalua al final, esta diferencia es muy importante a la hora de realizar la condicion,
esto fue clarificado cuando realizando ejemplos en donde la operación se ejecuta y despues se evalua la condicion
Si es verdadera, las operaciones se evalúan de nuevo y así sucesivamente, cuando la condición se hace falsa el ciclo termina. 
APLICABILIDAD A LA COTIDIANIDAD: 
En nuestra vida tenemos que tomar desiciones , lo hacemos sin ser concientes si es buena la desicion o no, si es verdadera, nuestra experiencia y la moralidad permite una inspeccion a la decision que se va a tomar, si la desicion es acertada , se evaluaran las consecuencias concatenadamente, y si las desiciones acertadas no es una solucion "viable" y buscamos una que no es la correcta pero la tomamos por impulso entonces , como no genera una reaccion favorable , no hay consecuencia, no hay una reaccion, el conflicto interno se termina.

Cuadro Comparativo 



While
Do while
For

ITERACIONES Es la repetición de una serie de instrucciones  en un programa de computadora. 




Fuentes de consulta:
http://es.wikipedia.org/wiki/Iteraci%C3%B3n










While
Do while
For




Número de ejecuciones



Aplicación



Frecuencia de us










sábado, 30 de abril de 2011

EJERCICIOS EN CLASE

-Un algoritmo que permità mostrar los numeros primos existentes entre 1 y "N"; "N" es ingresado por el usuario.

INICIO
enterno; num, i, n
mostrar ('digite el numero a evaluar')
leer; n
Para ( i = 1, hasta num, 1) entonces
  n = 1
    Si ((i = 1) or (i = 2) or (i = 3)) entonces
      mostrar ( i,'es numero primo')
    Sino
      Para ( x = 2 hasta i - 1, 1) entonces
        Si ((i MOD x)!= 0) entonces
          n = n + 1
          Si (n = n - 1) entonces
            mostrar ( i,'es numero primo')
          FinSi
        FinSi
      FinPara
    FinSi
FinPara
FIN

 - Un algoritmo que permita ingresar "n"datos correspondientes al genero de "N"nùmero de personas y deterine el porcentaje y determine el el porcentaje de hombres y mujeres que hay.
-Datos de entrada : ¿Cuantos datos ingresara?
                               ¿Sexo de cada uno?
- Datos de Salida: Porcentaje de hombres
                             Porcentaje de Mujeres

INICIO
entero; num, mas, fem, i, sexo
mostrar ('digite el numero de personas')
leer; num
mas = 0
fem = 0
para ( i = 1, hasta num, 1 ) entonces
  mostrar ('digite el sexo, 1 cuando sea masculino, 2 cuando sea femenino')
  leer; sexo
  Si (sexo = 1 ) entonces
    mas = mas + 1
  Sino
    fem = fem + 1
  FinSI
FinPara
fem = ((fem x 100) / num
mas = ((mas x 100) / num
mostrar ('el porcentaje de hombres es', mas)
mostrar ('el porcentaje de mujeres es', fem)
FIN


Realizar un algoritmo que permita ingresar un numero que se va a ir sumando consecutivamente y cuando la suma sea superior a 100 deje de pedir el numero y muestre el total.

INICIO
entero; suma, n
suma = 0
Mientras (suma < 100 ) haga
  mostrar ('digite el numero a sumar')
  leer; n
  suma = suma + n
  mostrar ('la suma es', suma )
FinMientras
FIN


- Hacer un algoritmo que lea 5 numeros y determina la suma entre ellos

INICIO
entero; suma, i, n, promedio
suma = 0
i = 1
mientras ( i <= 5 ) haga
  mostrar ('digite el numero')
  leer; n 
  suma = suma + n
  i = i + 1
FinMientras
promedio = suma / 5
mostrar ('el promedio es', promedio)
FIN

Hacer un algoritmo que permita obtener el promedio de de la cantidad de numeros que el usuario quiera digitar preguntando ademas si desea continuar o no.

INICIO
entero; contador, suma,, n
cadena: desicion
contador = 0
suma = 0
desicion = 'si'
mientras ( desicion = 'si' ) haga
  mostrar ('digite el numero') 
  leer; n
  suma = suma + n 
  contador = contador + 1 
  mostrar ('desea continuar?')
  leer; desicion
FinMientras
promedio = suma / contador
mostrar ('el promedio es', promedio )
FIN


- Realizar un algoritmo que pida al usuario digitar un color y lo muestre, pero cuando el usuario digite el color rojo le indique al usuario que termino.

INICIO
cadena; color
mostrar ('digite el color')
leer; color
Mientras ( color!= 'rojo') haga
  mostrar ('color')
  mostrar ('digite el color')
  leer; color
FinMientras
mostrar ('la ejecucion a terminado')
FIN