VARIOS

Flujo de entrada y salida con c++.

Esquemas cualitativo y cuantitativo.

Códigos varios.

---------------------------------------------------------

Flujo de entrada y salida con c++.

El manejo de entrada y salida se maneja de la siguiente manera:

Con flujos y operadores, los flujos son los que enlazan automáticamente con la consola (modo text0) los cuales son cin y cout; y los operadores, los cuales son ("<< entrada" y ">> salida").

este programa calcula los meses transcurridos entre dos años cualesquiera ingresados.

Código, se expondrá un ejemplo en cual se hace un repaso al manejo de cin y cout, este programa calcula los meses transcurridos entre dos años cualesquiera ingresados.

#include<iostream.h>
#include<conio.h>
main()
{
int AINICIAL,AFINAL,ATRANS,NUMMESES;/*Declaración de variables.*/
clrscr();/*Borra pantalla.*/
cout<<"Ingrese el año inicial:";/*Flujo de entrada, saldrá  en la pantalla.*/
cin>>AINICIAL;/*Flujo de salida, irá memoria. (cin).*/
cout<<"Ingrese el año final:";/*Flujo de entrada. (cout).*/
cin>>AFINAL;/*Flujo de salida. (cin).*/
ATRANS=AFINAL-AINICIAL;/*Asignando el resultado de una resta.*/
NUMMESES=ATRANS*12;
cout<<"El número de meses transcurridos entre los años "<<AINICIAL<<" y "<<AFINAL<<" es:"<<NUMMESES;/*Flujo de entrada, aparecer  en la pantalla.*/
getch();/*Detiene la ejecución del programa.*/
return 0;/*Indica que se debe abandonar la ejecución de la función. En estos ejemplos sencillos es lo mismo si se suprime "return 0", y en ves de esto se coloca al principio "void main()".*/
}/*Fin del main.*/

---------------------------------------------------------

Esquemas cualitativo y cuantitativo.

CUANTITATIVO:

El esquema cuantitativo se utiliza cuando se conoce el número de veces que debe repetirse un ciclo determinado, antes de activarse la estructura repetitiva. 

El número de iteraciones o cantidad de registros puede ser un valor constante o, generalmente, una variable de entrada cuyo valor es proporcionado al código antes de activarse el ciclo.  La organización de los registros a procesar (archivo) en el caso de un modelo cuantitativo es:

Donde N es el número de registros y su valor proporcionado al principio del proceso.

Código que encuentra la suma de los primeros n números.  (Esquema cuantitativo).

#include<conio.h>
#include<iostream.h>
main()
{
clrscr();
int suma=0,num,cont=0;
cout<<"Ingrese un número, se encontrar  la suma---> ";
cin>>num;
do
{
cont+=1;
suma+=cont;
}
while(cont<num);
cout<<endl<<endl<<endl<<"La suma de los primeros "<<num<<" números es: "<<suma;
getch();
return 0;
}

Programa que encuentra la suma de los primeros n números.

CUALITATIVO:

El esquema cualitativo es utilizado cuando no se conoce el número de veces que debe repetirse la secuencia de un determinado ciclo.  En esta clase de ciclo el usuario decide cuando terminar con el proceso repetitivo sin importar cuantas iteraciones se hayan efectuado; a diferencia de los ciclos anteriores, en donde el número de iteraciones está determinado desde el principio.

La implementación del modelo se hace demarcando el grupo de registros o datos a procesar mediante información inválida para el proceso; por lo tanto, se deben conocer las características de los datos y con base en esto usar una marca como registro final que delimite la información que interviene dentro del proceso.  La marca o registro centinela, como también se le conoce, tiene el significado de no hay más datos, o simplemente no hay más registros para procesar; en otros términos se llegó al final del archivo.  El registro que contiene la marca (centinela) se adiciona al final del archivo como último registro.  La organización de la información sería:

El valor de la marca es producto de la escogencia de un campo dentro del registro que tenga demarcado su rango de valores posibles.  La marca escogida será un valor del mismo tipo pero que no esté en el rango posible de valores permitidos para ese determinado campo.  Si la marca es del tipo del campo escogido, quiere decir que si el campo seleccionado es numérico el valor de la marca también lo debe ser, lo mismo sucede si el campo es alfanumérico o lógico.

Código donde se muestra un esquema cualitativo.  Determina la suma y el promedio de un grupo de números ingresados de a uno por registro.  Se utiliza el do.  El usuario determina cuando va a dejar de ingresar datos.

#include<conio.h>
#include<iostream.h>
main()
{
clrscr();
int numero,contador=0,acumulador=0;/*Contadores y acumuladores se deben inicializar en todos los casos.*/
float promedio;
do
{
cout<<"Ingrese números para ser sumados y promediados. (De a uno por ";
cout<<"registro), "<<endl<<"o cero para terminar---> ";
cin>>numero;
if(numero!=0)/*Si numero es diferente de cero.*/
{
acumulador+=numero;
contador++;/*Es lo mismo ---contador++;--- que ---contador=contador+1;--- ó ---contadorr+=1;---.*/
}
}
while(numero!=0);/*Mientras numero sea diferente de cero.*/
if(acumulador)/*Este if es de gran utilidad en este programa, si el primer número ingresado es cero, evita los mensajes de promedio y suma.  Esta forma de condicional, se pudo haber reemplazado por ---if(acumulador!=0)--- es lo mismo.  La forma que se usó en este programa es mas cómoda, devolverá un número positivo si el condicional es verdadero, por lo cual se ejecutarán las instrucciones.*/
{
promedio=float(acumulador)/contador;/*Ese float convierte temporalmente mientras la asignación a la variable acumulador a coma flotante, como se puede ver, inicialmente la variable acumulador se declaró como entera.  Como la variable promedio es de tipo float debe recibir resultados decimales arrojados por variables tambien float, pero como acumulador y contador son declaradas de tipo enteras, se hace un casting, por decirlo asi, este casting convierte temporalmente a acumulador en float.*/
cout<<endl<<endl<<endl<<"La suma de los números ingresados es: "<<acumulador;
cout<<endl<<"El promedio de los números ingresados es: "<<promedio;
}
cout<<endl<<endl<<"Suerte...";
getch();
return 0;
}

Programa donde se muestra un esquema cualitativo.  Determina la suma y el promedio de un grupo de números ingresados de a uno por registro.  Se utiliza el do.  El usuario determina cuando va a dejar de ingresar datos.

---------------------------------------------------------

OTROS CÓDIGOS.

CONTRASEÑAS.

Programa que permite manejar 2 usuarios, cada usuarios con su contraseña, el usuario solo tiene tres oportunidades para ingresar la contraseña correcta, sino lo hace, se aborta el programa.  Solo podrá haber un usuario a la ves dentro del sitema.  Este sistema permite leer una matriz de orden m*n de números positivos y aleatorios, con esta matriz el prog. nos generara 2 vectores uno con elementos que tengan fila par y otro de elementos que se encuentren en columnas impares.  El usuario podrá escoger que arreglo ordenar  y si el orden sera ascendente o descedente.  Por último se imprime el vector escogido, ordenado.

Este código trabaja con las librerias math.h, stlib.h.  Funciones predefinidas que aparecen en el código--->  sqrt, abs, pow, labs, fabs, ceil y floor.

Programa que según las coordenadas de dos puntos, halla la distancia entre estos.

Este código maneja funciones y procedimientos, aparece la hora y la fecha en la ejecución, y aparece toda una serie de procedimientos interesantes (Nos parece, entre gustos.....).  Funciones y palabras reservadas que se utilizan: Delay, strlen, isdigit, isupper, gettime, getdate, atof...............  Autor-->Efraín Oviedo.

1-  El juego del ahorcado.  Autor--->Andrés Pérez (Platero). 2003-06-14.  2-  El juego del ahorcado.  Autor--->Anibal Diaz y Ester Herrerea.

Este es un archivo (.h).  Del cual se pueden encontrar ejemplos de funciones y procedimientos que ejecutan procesos, como:  Validación de números enteros o enteros largos (isdigit), validación de número float o long float, validación de ingreso de solo letras mayúsculas, procedimiento que hace uso de la hora y fecha local del sistema, procedimientos generadores de cuadros.  Autor-->Efraín Oviedo.

El juego de las damas.  Autor-->Mauricio López Belón.

Buscaminas.  Autor-->Eric Vasquez.

El juego de Simón dice.

Un juego parecido al tetris.  COLUMNS.  Autor-->Victor Zamora.

Juego, tres en raya.

Salas de cine.  Muestra la numeración de los asientos disponibles.  Y muestra los asientos de los boletos ya vendidos.

Simulación del juego de Black Jack.  Autor-->Rodrigo.

Programa de conversiones.  --->De binario a octal, de binario a decimal, de binario a hexadecimal, de octal a binario, de octal a decimal, de decimal a binario, de decimal a octal, de decimal a hexadecimal, de hexadecimal a binario, de hexadecimal a decimal.

Juego de rompecabezas.

Programa que realiza una encuesta a un numero determinado de personas.  En la encuesta se pregunta edad, sexo, estado civil y se pregunta a la persona si trabaja.  Si trabaja, se pregunta su salario.  El programa determina lo siguiente:  La edad promedio por sexo, el porcentaje de personas que son casadas por sexo, el número de personas que no trabajan por sexo, el salario promedio por sexo.

Analizador léxico.  Autor-->Angélica Vázquez.

Serie fibonaci.

Programa en lenguaje C que debe leer por teclado un conjunto de ternas con datos de un grupo de jugadores de rugby: edad, peso (en kgs),, y tries apoyados durante el último año. La secuencia de ternas finaliza cuando se ingresa la terna (0,0,0), la cual no se procesa.
Se debe informar:
- Promedio de edad de todos los jugadorees.
- Peso máximo de un jugador del grupo.
- Cantidad total de tries convertidos poor jugadores mayores de 30 años y con más de 100 kgs de peso.
- Cantidad máxima de tries conseguida poor un jugador menor de 20 años.
- Porcentaje de jugadores que no apoyaroon tries.
- Cantidad total de jugadores y cantidadd de tries apoyados, en los grup
os formados por jugadores según su peso: (61..75), (76..80), (81-95), (96..110).

Igual al anterior pero utilizando printf y scanf.  El anterior fue con cout y cin.

Ir a inicio de página.

-----------------------------------------------------------

Si encuentras algún error en la página web, te rogamos el favor nos lo hagas saber.

-----------------------------------------------------------

Empresa amiga-->   Tecsicom ®