jueves, 24 de noviembre de 2011

Estructura desde/para Algoritmo

En muchas ocaciones se conoce de antemano el numero de veces que se desean ejecutar las acciones de un bucle. en estos casos en el que el numero de iteraciones es fijo. se debe usar la estructura desde o para,la estructura desde ejecuta las acciones del cuerpo del bucle un numero especificado de veces y de modo automatico controla el numero de iteraciones o pasos a traves del cuerpo del bucle .

La estructura desde comienza con un valor inicial de la variable indice y las acciones especificas se ejecutan a menos que el valor inicial sea mayor que el valor fina.La variable indice se incrementa en uno y si este nuevo valor no excede al final,se ejecutan de nuevo las acciones por consiguiente las acciones especificas del bucle se ejecutan para cada valor de la variable indice desde el valor inicial hasta el valor final con el incremento de uno en uno.El incremento de la variable indice siempre es 1 si no se indica expresamente lo
contrario.

 Ejemplo :
  • Dada la nota final de 50 estudiante calcular:
     a) Cuantas notas tiene reprobados.
     b) Cuantos aprobados.
     c) El promedio de notas.
     d) El promedio de notas aprobadas y reprobados.

Es parecido al ejercicio de la estructura mientras solo que la estructura desde necesita saber de antemano en numero de iteraciones que realizara y el incremento o decremento se realiza en el inicio del bucle no al final .

 Comenten no sean bayuncos...

miércoles, 16 de noviembre de 2011

C++ 0

Que es C++?

C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma. [source:Wikipedia]

Para mi c es el lenguaje mas importante que se ha inventado... y c++ es el lenguaje que surge apartir de las mejores caracteristicas del mejor lenguaje... [opinion personal]


Que necesitamos?

En windows bajar devC++ o codeblocks.
En GNU/LINUX, BSD muchas veces nada... o instalar gcc o g++


#include
using namespace std;

int main()
{
   cout << "Hola mundo" << endl

   return 0; 


Ejemplo del clasico "hola mundo"...

En el siguiente mostrare como se ejecuta y la salida del programa y continuaremos aprendiendo... saludos...

Recuerda, reducir, reutilizar, y reciclar...

martes, 8 de noviembre de 2011

Estructura Mientras Algoritmo

La estructura mientras es aquella en que el cuerpo del bucle se repite mientras se cumple una determinada condicion.cuando se ejecuta la intruccion mientras,la primera cosas que sucede es que se evalua la
condicion(una espresion booleana).si se evalua falsa,nose toma ninguna accion y el programa prosigue en la siguiente instruccion del bucle.Si la expresion booleana es verdadera,entonces se ejecuta el cuerpo del bucle,despues de lo cual se evalua de nuevo la expresion boolena.este proceso se repite una otra vez mientras la expresion booleana sea verdadera.

Ejemplo 1:
  • Dado N notas de un estudiante calcular:
     a) Cuantas notas tiene reprobados.
     b) Cuantos aprobados.
     c) El promedio de notas.
     d) El promedio de notas aprobadas y reprobados.
 El analisis nos dice que no sabemos cuantas notas son asi que tendremos que preguntar ese dato luego iniciar la estructura mientras con una condicion,a la cual hace referencia un contador que vale 1 en este caso.
El ejemplo nos pide cuantos reprobaron y aprobaron y el promedio de notas general y un promedio para aprobados y reprobados.

luego decimos que mientras contador sea menor que totalAlumno se efectua el bloque mientras cuando la condicion sea falsa pasara a la siguiente instrucion,

El proceso es algo que ya sabemos y que hemos usado un si verificando si la nota es mayor a 6 entonces esta aprobado sino es porque reprobo y luego controlamos con un contador para saber cuantos reprobaron y aprobaron y cuantos son en general, tenemos 3 acumuladores los cuales tendran los totales de notas para aprobados y reprobados y uno general (aunque podriamos sumar los dos para sacar un total, pero es valido)

Cuando termina el bucle hacemos las operaciones correspondientes para sacar los promedios, cabe destacar que si el contador del bucle lo inicias en 0 la condicion cambia tendria que ser solo menor que totalAlumno , y al momento de obtener el promedio general tendriamos que dividirlo entre totalAlumno ya que el contador saldria con un valor mas al real. (para saber eso tendriamos que correr el ejercicio con datos de prueba).

En el ejemplo vemos claramente el uso de contadores y acumuladores tambien es bueno mencionar que debes de incrementar un valor en un contador se puede decrementar pero eso depende de la situacion al igual que el acumulador. Pronto veremos mas Ejemplos.

Comenten no sean bayuncos.

lunes, 7 de noviembre de 2011

Estructuras Repetitivas Algoritmo

Los programas utilizados hasta este momento han examinado conceptos de programacion  tales como entrada salidas asignaciones expresiones y operaciones sentencias secuenciales y de seleccion. sim embargo muchos
problemas requieren de caracteristicas de repeticion, en las que algunos calculos o secuencia de instrucciones se repiten una y otra vez utilizando diferentes conjutos de datos.

Las estructuras que repiten una secuencia de instrucciones un numero determinado de veces se denomina bucles.Iteración es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle.

Fases de un Programa Cíclico :
  • Entrada de datos e instrucciones previas
  • Lazo o bucle
  • Instrucciones finales o resto del proceso
  • Salida de resultado
En los ciclos individuales son aquellos que solo una estructura repetitiva existe.

En los ciclos anidados, al entrar a una estructura de repetición, dentro de ella se encuentra otra. La más interna se termina de realizar y se continúa con la externa hasta que la condición se cumple.

En los bucles cruzados, los cuales no son convenientes de utilizar, se tiene que iniciamos un bucle y no se ha terminado cuando empezamos otro, luego utilizamos estructuras goto (saltos) para pasar al bucle externo y se quedan entrelazados.

Contadores Y Acumuladores :
Esto es algo que se presta a confusion cuando se usan bucles esta vez solo lo dejaremos a nivel de teoria no como se usan.

Bien para no confundirnos a la hora de usarlos, un contador es aquel que lleva un conteo puede ser entero como un conteo decimal, a veces se tiende a decir que solo son enteros pero tambien se puede usando datos decimales.

El acumulador como su nombre lo indica acumula un valor sobre otro valor dando como resultado un total de muchos datos.

En si son puro concepto o manera de usar , ya que el contador siempre acumula un valor y no por eso es acumulador.

Algo que si lo diferencia es que el contador se incrementa o decrementa con un valor constante ejemplo:
contador = contador + valor constante :forma contractada: contador += valor constante

Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo.

Y el acumulador se incrementa o decrementa con una variable ejemplo:
acumulador = acumulador + variable :forma contractada: acumulador += variable

La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable

Mas adelante los veremos como se usan.