|
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 grupos
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 ®
|