PROYECTO S.L.

SE INICIA UN NUEVO PROYECTO Y ESPERAMOS CONTAR CON VOS. INGRESA AL SIGUIENTE LINK Y ENTERATE.

AGREGAME!

SI TE PARECE INTERESANTE EL BLOG, COMUNICATE Y PEDI TU USUARIO @mividasocial.
MANDAME UN MAIL A user.nuevo@mividasocial.com.ar O MANDAME TU COMENTARIO, SUGERENCIA O CRITICA A correos@mividasocial.com.ar

VOLVIIIII!!!!!

Si, después de varios meses, volví, hoy por pedido de Niko Btr Renganeschi, que necesita esta clase urgente, entonces comencemos:

EL TEMA DE HOY: CONTADORES Y SUMADORES

En palabras simples un contador es una variable que aumenta en cantidades constantes asignadas por el programador y que se mantienen constantes durante la ejecución, mientras que el sumador aumenta su valor en cantidades variables según valores que ingresa el usuario o que se calculan previamente.

CONTADOR

El contador tiene su uso (casi siempre) en los ciclos de repetición (ver clase de Ciclos de Repetición), mayormente en las estructuras While y Do While, y que luego puede servir para hacer cálculos.
Un Ejemplo del uso de un contador es el siguiente:

#include stdio.h
#include conio.c

main()
{
int a=0;
while(a<10)
{
a=a+1;
}
printf("PROCESO FINALIZADO");
getch();
}

En este ejemplo, el contador es a, de tipo entero. Como ven, dentro del ciclo While, la contador a se incrementa en 1 hasta que en un determinado momento, cumpla con la condición y salga del ciclo.
Este uso es para cuando se sabe la cantidad de ciclos que se necesitan hacer. Otro uso es este:

#include stdio.h
#include conio.c

main()
{
int a=0;
char b='s';
while(b='n')
{
printf("INGRESE UNA LETRA: ");
scanf("%c",&b);
a=a+1;
}
printf("PROCESO FINALIZADO, NUMERO DE CICLOS= %d", a);
getch();
}

En éste caso, el contador se lo utiliza para contar el numero de ciclos o iteraciones que hace el proceso.

SUMADORES

El sumador es una variable que se incrementa en cantidades variable y que luego puede servir para hacer cálculos. También es usado en estructuras de repetición, como While, DoWhile o For.
Un Ejemplo de su uso es el sig.:

#include stdio.h
#include conio.c

main()
{
int a=0, b;
printf("INGRESE UN NUMERO: ");
scanf("%d", &b");
while(b!=0)
{
a=a+b;
printf("INGRESE UN NUMERO: ");
scanf("%d", &b");
}
printf("La Suma de los valores ingresados es: %d", a);
getch();
}

En este ejemplo, la variable sumador es a, la cual se incrementa según el valor de la variable b, que es ingresada por el usuario. En este caso, la condición del While es que b sea distinta de cero.

Ahora... música de suspenso, un ejemplo de con sumadores y contadores:

#include stdio.h
#include conio.c

main()
{
int a=0, b,c=0;
float prom;
printf("INGRESE UN NUMERO: ");
scanf("%d", &b");
while(b!=0)
{
a=a+b;
printf("INGRESE UN NUMERO: ");
scanf("%d", &b");
c=c+1;
}
printf("La Suma de los valores ingresados es: %d", a);
prom=a/c;
printf("El promedio es igual a: %.2f", prom);
getch();
}

En este ejemplo, tenemos un contador c y un sumador a. El sumador va incrementándose respecto de la variable b mientras que b sea distinta de cero, al mismo tiempo que el contador a cuenta las iteraciones.
Al finalizar el ciclo While, se calcula el promedio dividiendo el sumador en el contador.
Osea, en resumen, este programa calcula el promedio de una cantidad desconocida de números.

ESTE ES EL USO MAS COMUN (Y MAS SIMPLE JAJA) DE LOS CONTADORES Y SUMADORES, HAY PROCESOS QUE NECESITAN MAS DE UN CONTADOR Y MAS DE UN SUMADOR (COMO EL PROBLEMA DE LOS TAXIS O AMBULANCIAS DEL PROFE RAFA).

NOS VEMOS Y HASTA LA PROXIMA, ALGUN DIA ME TOMARE EL TRABAJO DE HACER ARREGLOS DE DATOS VECTORES, METRICES Y ARREGLOS MULTIDIMENSIONALES.
JULIO

CICLOS DE REPETICIÓN

Un ciclo de repetición o ciclo de iteración, es una instruccion de decisión, en base a una condicion que va entre paréntesis, existen 3 tipos de ciclos de repetición:

CICLO WHILE
CICLO DO... WHILE
CICLO FOR

CICLO WHILE

WHILE significa MIENTRAS. Eso indica que mientras la condición se cumpla, repite. Cuando la condición deje de cumplirse, sale del ciclo. O sea, evalúa la condición antes de hacer algo.
Se declara como el condicional IF, se inicia y se cierra de igual manera.

Por Ej:

#include stdio.h
#include conio.c

main()
{
Int a;
scantf("%d", &a);
while(a<10)
{
printf("El valor de a es menor que 10);
}
getch();
}

EN ESTE EJEMPLO, MIENTRAS a SEA MENOR QUE 10, IMPRIME EL MENSAJE, CUANDO EL NUMERO SEA IGUAL O MAYOR QUE 10, DEJA DE MOSTRAR EL MENSAJE.

CICLO DO... WHILE

DO... WHILE significa HAGA... MIENTRAS. Eso indica que primero trabaja y luego evalúa la condición y... si la condición se cumple, repite. Cuando la condición deje de cumplirse, sale del ciclo. O sea, evalúa la condición después de haber trabajado por primera vez.
Se trabaja de la siguiente manera:

#include stdio.h
#include conio.c

main()
{
Int a=1;
do
{
printf("HOLA);
a=a+1;
} while(a<10)
getch();
}

O SEA, IMPRIME EL MENSAJE Y DESPUÉS EVALÚA LA CONDICIÓN, CUANDO LA CONDICIÓN SEA FALSA, DEJA DE IMPRIMIR EL MENSAJE.

A DIFERENCIA DEL CICLO WHILE, SI LA CONDICIÓN ES FALSA DE ENTRADA, IGUAL IMPRIME EL MENSAJE LA PRIMERA VEZ, PORQUE RECIÉN EVALÚA LA CONDICIÓN AL FINAL DEL CICLO.

CICLO FOR

FOR significa PARA. Esto significa que, para los valores que hagan la condición verdadera, repite, para los que no cumplan la condición, deja de repetir.
Se lo trabaja de la siguiente manera:

En la condición, primero va la inicialización de la variable, segundo, la condición de salida y por ultimo, el modo de modificación de la variable, cada uno separados por un punto y coma ";". Por Ej:

#include stdio.h
#include conio.c

main()
{
Int a;
for(a=0;a<10;a+1)
{
printf("El valor de a es menor que 10);
}
getch();
}

EN ESTE CASO, LA VARIABLE a SE INICIA EN 0, LA CONDICIÓN DE SALIDA ES QUE SEA MENOR QUE 10, Y EL MODO DE MODIFICACIÓN ES LA SUMA DE a+1.
CUANDO LA VARIABLE a TOME UN VALOR MAYOR O IGUAL A 10, DEJA DE REPETIR, MIENTRAS TANTO REPITE.

CONDICIONAL IF

El condicional IF es una instrucción de decisión, en base a una condición que va entre paréntesis, para ello tenés que tener en cuenta lo siguiente:
1) La palabra IF significa SI, lo cual se traduce de la siguiente manera, SI la condición se cumple: sigue un camino, si no se cumple: sigue el otro camino.
2) La condición es una comparación entre dos variables o una variable y un valor constante. Para la misma, utilizas los símbolos "<", "<=", "==", ">=", ">".

¿¿¿Porque dos signos iguales ("==")??? Porque si pones un solo signo igual, el compilador lo toma como asignación y no como comparación. Cosas del compilador jaja.

3) No lleva punto y coma ";" al final de su declaración.

4) Al igual que en la función main(), inicias el IF con una llave "{" y la terminas con otra "}".

5) Una vez cerrado el IF, podes o no hacer otro camino. Si la condición no se cumple, puede o no hacer otra cosa. Para ello declaras una sub-función llamada ELSE, que no necesita condición (porque mantiene la condición del IF), y se abre con una llave "{" y se cierra con otra "}".

Por Ej:

1)

#include stdio.h
#include conio.c

main()
{
Int a;
scantf("%d", &a);
if(a<10)
{
printf("El valor de a es menor que 10);
}
getch();
}

ESTE EJEMPLO, SI a ES MENOR QUE 10, IMPRIME EL MENSAJE. SI ES IGUAL O MAYOR QUE 10, NO HACE NADA.

2)

#include stdio.h
#include conio.c

main()
{
Int a;
scantf("%d", &a);
if(a<10)
{
printf("El valor de a es menor que 10);
}
else
{
printf("El valor de a es mayor o igual que 10);
}
getch();
}

EN ESTE EJEMPLO, SI a ES MENOR QUE 10, IMPRIME UN MENSAJE. SI ES IGUAL O MAYOR QUE 10, IMPRIME EL OTRO.

MAXIII

Esto va a servir para que estemos mas en contacto para que aprendas a codificar en C y C++ (gil ponete las pilas).
Primero: el Profe Rafael seguro ya te enseño lo que es una librería, son los archivos que sirven como diccionario para que el compilador traduzca las instrucciones en C y C++, a Código Maquina (ceros y unos). Los que mas vas a utilizar son stdio.h, conio.h o conio.c (depende de la versión), string.h y stdlib.h.
Se las declara con el símbolo numeral (#), lo podes poner con al tecla Alt Gr + 3 o con el Alt + 35; y después cada librería entre los símbolos "<" y ">" que están a la izquierda de la letra Z.
Quedaría así:
#include stdio.h
#include conio.c
#include conio.h
#include string.h
#include stdilib.h

yo los pongo sin los signos "<" y ">" pq los toma como codificación de scripts (estudia y algun dia te enseño que es jajaja)

stdio.h: viene de standard in/output, entradas y salidas estándares, sirve para los printf, scanf, etc.

conio.h o conio.c: viene de console in/output, entradas y salidas de consola.

string.h: esa para las cadenas de caracteres.

stdlib.h: es para el manejo de archivos.

En los primeros prácticos solo utilizas stdio y conio. Después empezás a aplicar las otras librerías.
Una vez que declaras las librerías, por ahora, inicias el main(), cuando veas funciones y pila, lista y cola vas a necesitar declararlas arriba del inicio del main(). Entonces: inicias main().

#include stdio.h
#include conio

main()
{

(acordate de los símbolos "<" y ">")

cuando abrís el main, abrís una llave "{" y al finalizar, la cerrás "}", las llaves se pones con Alt+123 (el que abre) y Alt+125 (el que cierra).

Una vez abierto el main(), declaras las variables con sus tipos.
Los tipos son los siguientes:
Int -&gt; Enteros
Float -&gt; Flotantes o reales
Char -&gt; Carácter
Bool -&gt; Booleanos (Verdadero o Falso)

Después del tipo pones el nombre de la variable, si son varias del mismo tipo, separas cada nombre con una coma "," y... ATENTI LA TOSCA: no te olvides de poner el punto y coma ";" al final de la declaración de cada tipo, sino no la toma como declarada.

por Ej:

#include stdio.h
#include conio.c

main()
{
Int a;
Float b, c;
Char d, e;

(acordate de los simbolos "<" y ">")

Después de eso viene lo divertido, las sentencias de proceso.

scanf: recibe un dato ingresado por la entrada estándar de la PC, en este caso, el teclado y lo guarda en la variable indicada. Para usarla se pone el nombre y, entre paréntesis: primero: entre comillas el tipo de la variable y segundo: el nombre de la variable antecedido de un ampersand "&" y por ultimo: el punto y coma ";". Por Ej:

scanf("%d", &a);
scanf("%f", &b);
scanf("%c", &d);

el tipo de variable se pone, como ya dije, entre comillas, con el signo por ciento "%" y una letra que identifica a cada tipo, y son así:

%d -&gt; Int -&gt; Enteros
%f -&gt; Float -&gt; Flotantes y Reales
%c -&gt; Char -&gt; Caracteres simples
%s -&gt; String -&gt; Cadena de caracteres

printf: imprime o muestra el valor o dato contenido en una variable en la salida estándar de la PC, en este caso, el monitor. Para usarla se pone el nombre y, entre paréntesis: primero: entre comillas el tipo de la variable y segundo: el nombre de la variable y por ultimo: el punto y coma ";". Por Ej:

printf("%d", a);
printf("%f", b);
printf("%c", d);

También puede imprimir un mensaje, el cual va escrito entre comillas. Por Ej:

printf("HOLA MUNDO");

Y por ultimo mensajes mixtos, o sea, mensajes con texto y variables. Por Ej:

printf("Numero %d: ", a);

Para asignarle valores a las variables, tenés dos formas, siempre con el signo igual "=", de este modo, la variable de la izquierda recibe el valor de la derecha. Las formas son:

1) al declararlas. Por Ej:

Int a=0;

le asignas de entrada el valor cero a la variable entera a.

2) en el proceso. Por Ej:

a=1;

le asignas el valor 1 a la variable entera a.

ATENTI LA TOSCA: A la hora de asignar un valor a una variable de tipo char, el valor debe ir entre comillas simples " ' ". Por Ej:

d='a';

¿porque?, porque sinó le estas asignando el valor de otra variable.

e=d;

En el primero, la variable d recibe como valor la letra a.
En el segundo, la variable e recibe como valor, el valor que este contenido en la variable d, sea cual sea, siempre y cuando sea una variable del tipo char, en este caso: a.

siempre recordá poner el punto y coma ";" al finalizar cada asignación!!!.

una vez que pongas la ultima instrucción, para que puedas visualizar los resultados, te recomiendo utilizar la instrucción getch(), esta instrucción espera a que presiones alguna tecla para recién continuar, en este caso, al ser la ultima, para terminar el proceso.

Un ejemplo de un programita muy simple es el siguiente:

#include stdio.h
#include conio.c

main()
{
Int a;
scantf("%d", &a);
printf("El valor de a es: %d", a);
getch();
}

En este programa ingresas el valor de a y lo mostrás con un mensaje mixto. PROBALO! (acordate de los simbolos "<" y ">").

Después sigo con más... Un abrazo y a ponerse las pilas.

JULIO