//Proyecto final
//Leonardo fraire, Ezequiel mendez, Alejandra macias
#include <time.h>
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
void desplegar();
void fecha()
{
cout<<""<<endl;
cout<<"\t\tAGENDA"<<endl;
char sdate[9];
_strdate(sdate);
cout<<endl;
cout<<" "<<"\t\t\t\t\t fecha "<<sdate<<endl;
}
void reemplazar(char *str, char o, char v)
{
char *p;
while (p = strchr(str, o)) {*p = v;}
}
void datos() //Entrada de datos
{
ofstream salida;
salida.open("F://Agenda.txt", ios::app);
int telefono, celular;
char nombre[40], sigue;
char correo[30], cumpleanos[10];
char nextel[15];
char direccion[40];
char stime[10];
char sdate[10];
_strdate(sdate);
do{
_strtime(stime);
clrscr();
fecha();
cout << " Introduzca Nombre del contacto: ";
cin.ignore(9000, '\n');
cin.getline(nombre, 40, '\n');
cout <<endl;
cout<<" Introduzca No. de Telefono: [ ]\b\b\b\b\b\b\b\b\b\b\b";
cin>>telefono;
cout<<endl;
cout<<" Introduzca No. de Celular : 664[ ]\b\b\b\b\b\b\b\b\b\b\b";
cin>>celular;
cout<<endl;
cout<<" Introduzca No. de nextel :[ ]\b\b\b\b\b\b\b\b\b\b\b";
cin.ignore(9000, '\n');
cin.getline(nextel, 15, '\n');
cout<<endl;
cout<<" Introduzca su Email: ";
cin>>correo;
cout<<endl;
cout<<" Introduzca fecha de cumpleanos:[ ]\b\b\b\b\b\b\b\b\b\b";
cin>>cumpleanos;
cout<<endl;
cout<<" Introduzca su Direccion: ";
cin.ignore(9000, '\n');
cin.getline(direccion, 40, '\n');
cout<<endl;
reemplazar(nombre, ' ', '_');
reemplazar(direccion, ' ', '_');
salida<<nombre<<" "<<telefono<<" "<<celular<<" "<<correo<<" "<<direccion<<" "<<nextel<<" "<<cumpleanos<<endl;
cout<<" Desea registrar otro contacto: s/n? [ ] \b\b\b";
cin>>sigue;
}
while(sigue=='s' || sigue=='S');
clrscr();
}
void entrada_datos_file() //Busca nombre
{
char nombre[40], nombrebuscar[40], direccion[40], nextel[15], correo[30], cumpleanos[10];
int telefono, celular;
clrscr();
cout<<endl;
fecha();
ifstream entrada;
entrada.open("F://Agenda.txt",ios::app);
cout << "Nombre: ";
cin.ignore(9001, '\n');
cin.getline(nombrebuscar, 40, '\n');
while(entrada.good())
{
entrada >> nombre;
reemplazar(nombre, '_', ' ');
if (!strcmp(nombre, nombrebuscar))
{
entrada >> telefono >> celular >> correo >> direccion >> nextel >> cumpleanos;
reemplazar(direccion, '_', ' ');
cout<< "Nombre: " <<nombre<<endl;
cout<< "Telefono: " <<telefono<<endl;
cout<< "Celular: " <<celular<<endl;
cout<< "Correo: " <<correo<<endl;
cout<< "nextel: " <<nextel<<endl;
cout<< "cumpleaños: " <<cumpleanos<<endl;
cout<< "Direccion: " <<direccion<<endl;
return;
}
}
cout<< "No encontrado" <<endl;
}
void menu ()
{
cout<<" \t\n\t\t Bienvenido \n "<<endl;
cout<<"\t Elija una opcion para continuar\n"<<endl;
cout<<"\t\t 1) Registrar un contacto\n "<<endl;
cout<<"\t\t 2) Consultar contacto\n "<<endl;
cout<<"\t\t 3) Desplegar todos los contactos \n"<<endl;
cout<<"\t\t 4) Desplegar contactos por cumpleanos\n"<<endl;
cout<<"\t\t 5) Salir\n";
}
void desplegarcumple();
void main (void)
{
int opc;
do{
ofstream salida;
salida.open("F://Agenda.txt", ios::app);
menu();
cout<<"\n\t Selecione una opcion: ";
cin>>opc;
switch (opc)
{
case 1:
datos();
break;
case 2:
entrada_datos_file();
break;
case 3: desplegar();
break;
case 4: desplegarcumple();
break;
}
}
while (opc!=5);
}
void desplegarcumple()
{
ifstream entrada;
entrada.open("F://Agenda.txt");
int telefono, celular;
char nombre[40], sigue;
char correo[30], cumpleanos[10];
char nextel[15];
char direccion[40];
char mes[3];
clrscr();
cout << "Introducir el numero de mes: ";
cin >> mes;
entrada>>nombre;
while(entrada.good())
{
entrada>>telefono;
entrada>>celular;
entrada>>correo;
entrada>>direccion;
entrada>>nextel;
entrada>>cumpleanos;
if (cumpleanos[3] == mes[0] && cumpleanos[4] == mes[1])
{
cout<<"Nombre: "<<nombre<<endl;
cout<<"Telefono: "<<telefono<<endl;
cout<<"Celular: "<<celular<<endl;
cout<<"Correo: "<<correo<<endl;
cout<<"Direccion: "<<direccion<<endl;
cout<<"Nextel: "<<nextel<<endl;
cout<<"Fecha de nacimiento: "<<cumpleanos<<endl;
cout<<endl;
cout<<"**************************************************************"<<endl;
cout<<endl;
}
entrada>>nombre;
}
entrada.close();
getch();
}
void desplegar() //Desplegar contactos
{
ifstream entrada;
entrada.open("F://Agenda.txt");
int telefono, celular;
char nombre[40], sigue;
char correo[30], cumpleanos[10];
char nextel[15];
char direccion[40];
clrscr();
//entrada.getline(nombre,40);
entrada>>nombre;
while(entrada.good())
{
entrada>>telefono;
entrada>>celular;
entrada>>correo;
entrada>>direccion;
entrada>>nextel;
entrada>>cumpleanos;
cout<<"Nombre: "<<nombre<<endl;
cout<<"Telefono: "<<telefono<<endl;
cout<<"Celular: "<<celular<<endl;
cout<<"Correo: "<<correo<<endl;
cout<<"Direccion: "<<direccion<<endl;
cout<<"Nextel: "<<nextel<<endl;
cout<<"Fecha de nacimiento: "<<cumpleanos<<endl;
cout<<endl;
cout<<"**************************************************************"<<endl;
cout<<endl;
entrada>>nombre;
}
entrada.close();
getch();
}
programacion estructurada
viernes, 14 de diciembre de 2012
sábado, 1 de diciembre de 2012
Tarea 5
Cuestionario
1.- ¿Qué
es un archivo?
Es una
colección de datos que tiene un nombre y se guardan en dispositivos de
almacenamiento secundario
2.- ¿En
que repercute guardar en los dispositivos secundarios al programar archivos?
Al
momento de hacerle modificaciones a los datos se tiene que cargar en la memoria
principal primeramente para poder modificarlos y localizar los riesgos en el
archivo, para posteriormente leerlo y colocarlo en la memoria RAM.
3.- ¿Qué
son los Datos?
Son los
testimonios individuales relacionados con hechos, ya sean características de
estudio o condiciones particulares de situaciones dadas.
4.- ¿Qué
es un Registro?
Es el
conjunto de datos relacionados pertenecientes a una entrada.
5.- ¿Qué
es necesario para realizar la apertura de u archivo?
Proporcionar
al sistema operativo el nombre completo del archivo y la intención de uso
6.- ¿Cuál
es la estructura de un archivo?
Contiene información del archivo que se utiliza, el
tamaño del archivo y la localización de los buffers de datos.
7.-
¿Cuales son las clasificaciones de archivos por contenido?
Texto:
Son aquellos que pueden contener cualquier clase de datos y de tal manera que
son entendibles por el usuario.
Binario:
Son los archivos que almacenan datos numéricos, con su representación binaria,
estos archivos tienen representación el lenguaje maquina.
8.- ¿Los
datos en un archivo de texto como se almacenan?
Utilizando
el código ASCII en el cual cada carácter es representado por un simple byte
9.- ¿Definición
de archivo de tipo secuencial?
Son registros que se graban en secuencia o
consecutivamente, deben acezarse del mismo modo.
10.- ¿Función close()? Este método rompe la conexión
entre el nombre externo del archivo y el objeto de flujo de archivos el cual
puede ser usado por otro archivo
11.-
¿Dónde se posiciona el apuntador con frecuencia?
Al inicio
del archivo, cuando se abre el archivo en modo de solo lectura,
lectura/escritura, solo escritura y en modo agregar se posiciona al final del
archivo.
12.- ¿En
dirección física, sobre qué argumentos se reposiciona el apuntador?
El alias
del archivo, la dirección física en bytes y el punto de referencia.
13.- ¿Cuáles
son sus puntos de referencia principales?
“SEEK_SET”,
“SEEK_CUR”, “SEEK_END”
14.-
¿Cómo podemos saber donde se encuentra el apuntador en un archivo?
Se usa la
función “ftell” para
reconocer la posición actual del apuntador.
15.- ¿
Como detectar el apuntador cuando esta al final del archivo?
Utilizamos
el macro “feof ()”.
16.-
¿Cómo se cambia el nombre del archivo?
Al
archivo s ele cambia el nombre utilizando “rename ()”
17.- ¿En
donde se aplica rename()?
Solo se utiliza en archivos cerrados.
18.- ¿Qué
variable almacena la función “fwrite”?
Almacena
la variable de tipo “struct”
que representa el bloque de datos o campos.
19.- ¿A
qué se refiere con Vaciado de los buffers con fflush?
Buffer es
un área de almacenamiento temporal en memoria para el conjunto de datos leídos
o escritor en el archivo, por eso se refiere al vaciado, utilizando el fflush,
es para hacer el vaciado mas eficazmente.
20.-
¿Para qué se usa la función “fread”?
Permite leer un registro y copiarlo en la memoria
RAM,
miércoles, 28 de noviembre de 2012
Tarea 4
Cuestionario
1.- ¿Cuál es la relación entre la memoria principal,
el microprocesador y dispositivos
de almacenamiento secundario? Existe una
estrecha relación ya que el procesamiento que realiza una computadora es tarea
absoluta del microprocesador en conjunción con la memoria principal
2.- ¿Cuáles son los dispositivos de almacenamiento
secundario? diskettes, discos duros, CD, flash drives, etc.
3.- ¿Cuál es la función de los dispositivos de
almacenamiento secundario? reflejan los datos previamente procesados y funcionan
exclusivamente como una bodega.
4.- ¿Cuál es la definición de Datos? Básicamente se
refieren a los testimonios individuales relacionados con hechos, ya sean
características de ciertos objetos de estudio o condiciones particulares de
situaciones dadas.
5.- ¿Cuál es la definición de Registro? Es el conjunto
completo de datos relacionados pertenecientes a una entrada. P
6.- ¿Cuál es la definición de Archivo? En términos
computacionales es una colección de datos que tiene un nombre y se guardan en
dispositivos de almacenamiento secundario, los cuales pueden ser magnéticos,
ópticos, electrónicos, P
7.- ¿Clasificación de archivos por contenido? Texto y
binario
8.- ¿Cuáles son los archivos de texto?
Son aquellos que pueden contener cualquier clase de datos y de tal manera que
son “entendibles” por la gente
9.- ¿Cuáles son los archivos binarios?
Este tipo de archivos almacenan los datos numéricos con su representación
binaria. Pueden ser archivos que contienen instrucciones en lenguaje máquina
listas para ser ejecutadas
10.- ¿Clasificación de archivos por
tipo de acceso? De acuerdo a la forma de acceder los datos de los archivos,
éstos se clasifican en secuenciales o directos
11.- ¿Cuáles son los archivos
secuenciales? en este tipo de archivos los registros se graban en secuencia o
consecutivamente y deben accesarse de ese mismo modo
12.- ¿Cuáles son los archivos
directos? A diferencia de los archivos secuenciales, en los archivos directos
no es necesario recorrerlo completamente para acceder un registro en particular,
sino se puede colocar el apuntador interno del archivo directamente en el
registro deseado, permitiendo con esto mayor rapidez de acceso.
13.- ¿El lenguaje C++ que archivos
utiliza? Direcciones física
14.- ¿Cómo hacer una declaración de alias
del archivo? Para realizar programas de manejo de
archivos en Lenguaje C++ se requiere el encabezado “Standard I/O” y se necesita
incluirlo de la sig. forma: #include <stdio.h> además es necesario declarar una variable de tipo FILE que
opere como el apuntador a la estructura del archivo (alias), esto se logra con
la sig. línea: FILE *alias;
15.- ¿para que es la función fopen?
para abrir un archivo, determinar el modo de
Apertura y establecer la vía de
comunicación mediante su alias correspondiente.
Además determinar el tipo de contenido
del archivo (texto o binario)
16.- ¿Para que sirve la función
fclose? Esta función sirve para cerrar un fichero almacena los
datos que aún están en el buffer de memoria, y actualiza algunos datos de la
cabecera del fichero que mantiene el sistema operativo
17.- ¿Qué proporciona la función fwrite? proporciona el mecanismo para
almacenar todos los campos de un
registro en un archivo
18.- ¿Qué es un buffer? es un área de
almacenamiento temporal en memoria para el
Conjunto de datos leídos o escritos en
el archivo
19.- ¿Cual es la finalidad del buffer?
Estos buffers retienen datos en tránsito desde y hacia al archivo y tienen la
finalidad de hacer más eficiente las operaciones de entrada/salida en los
archivos de disco, provocando menor cantidad de accesos, los cuales son más
lentos que la memoria. P
20.- ¿Cuál es la finalidad de la
función fread? permite cargar todos los
campos de un registro en un archivo, es decir, lee un registro y lo copia en la
memoria RAM esta función tiene los mismos argumentos que la función fwrite
21.- ¿Cuáles son los puntos de
referencia de la función fseek? El último argumento de la función fseek es
conocido como el punto de referencia o el modo y se refiere desde dónde se
iniciará el conteo de bytes determinado por la dirección física
22.- ¿Para que se usa la función
ftell? Se usa la función ftell para conocer la posición actual del apuntador de
un archivo abierto
23.-¿Para que se usa la función
rewind? Se usa la función rewind para colocar el apuntador del archivo al
principio de un archivo abierto sin necesidad de usar la función fseek. Basta
con enviar el alias del archivo como argumento
24.- ¿Cómo detectamos el final del
archivo con la función feof? Se usa el macro feof (definido en stdio.h) para
determinar si se ha encontrado el final de un archivo. Si se encuentra el final
de un archivo, devuelve un valor diferente de cero y cero en caso contrario.
Para invocarlo es necesario colocar el alias del archivo abierto como
argumento.
25.-¿Cuál es el objetivo de la función
rename? Esta función tiene como objetivo cambiar el nombre de un archivo o
subdirectorio especificado por su ruta de acceso. Sólo necesita dos argumentos:
el nombre anterior del archivo y el nuevo nombre.
Tarea 3
Cuestionario
1.- ¿A que se le conoce como transición por valor? es
cuando la función llamada recibe valores de la función que la llama, almacena y
manipula los valores transmitidos y devuelve una función directa cuando mucho un
valor único
2.- ¿Que permite la función de llamar y transmitir
argumentos por valor? Que se escriban funciones con identidades independientes
que pueden usar cualquier nombre de variable sin preocuparse de que otras
funciones puedan usar el mismo nombre
3.- ¿Cómo se le conoce a la transmisión de referencia? Como
transmisión de direcciones
4.- ¿Qué tipos de parámetros proporciona la transmisión de
referencia? De referencias y apuntadores
5.- ¿Diferencia entre parámetros y argumentos? Las
palabras parámetro y argumento, aunque de significado
similar, tiene distintas connotaciones semánticas: Se denominan parámetros los tipos declarados en el
prototipo (que deben corresponder con los declarados en la definición Cuando se
realiza una llamada a la función, los "valores" pasados se denominan argumentos. A veces se utilizan
también las expresiones argumentos
formales, para los parámetros y argumentos
actuales para los valores pasados
6.-¿Qué es una referencia? es simplemente otro nombre o alias
de una variable en esencia una referencia actúa igual que un puntero (contiene
la dirección de un objeto), pero funciona de diferente modo, ya que no se puede
modificar la variable a la que está asociada la referencia, pero sí se puede
modificar el valor de la variable asociada
7.- ¿Cuál es el requisito para escribir valnuevo ()? Es declarar dos parámetros
de referencia para aceptar direcciones transmitidas
8.- ¿Qué se significa &? “La dirección de”
9.- ¿A que se refiere & cuando esta dentro de una declaración? A “la dirección
de” tipo de datos procedente
10.- ¿A que se refiere la declaración doublé& num1? Que nom1 es la dirección
de un valor doble
11.- ¿Cuántos parámetros tiene esta función void calcular (doublé num1, doublé
num2, doublé num3, duoble& total, doublé& producto)? Esta función tiene
cinco parámetros
12.- ¿De la función anterior cuales parámetros son declarados como
referencias? solo los últimos dos
13.- ¿Cómo intercambiar valores entre dos variables? se logra usando el
algoritmo de intercambio en tres pasos 1guardar el valor del primer parámetro en
una ubicación temporal, 2almacenar el valor del segundo parámetro en la primera
variable, 3 almacenar el valor temporal en el segundo parámetro.
14.- ¿Al usar el argumento de referencias que es necesario mencionar? Dos precauciones
la primera es que los argumentos de referencia deben ser variables y la segunda
es que una llamada a función en si no da indicio de que la función llamada
usara parámetros de referencia
15.- ¿En forma escrita cual es el esquema inicial de un programa de
computadora? 1descripcion del seudocódigo, 2diagrama de estructura de primer
nivel
16.- ¿Cuál es el algoritmo que mas se aplica en las tareas de ingeniería? 1obtener las entradas de la salida, 2calcular
el resultado deseado, 3reportar los resultados del calculo
17.- ¿Función polar? Devuelve
un objeto complejo en formato cartesiano correspondiente al número complejo
definido.
18.- ¿Cómo se utiliza la
función “obtrec ()”?
En esta función se usan los parámetros de referencia para devolver los valores que se introducen en respuesta a los indicadores de cin. Como con la función polar ().
En esta función se usan los parámetros de referencia para devolver los valores que se introducen en respuesta a los indicadores de cin. Como con la función polar ().
19.- ¿Para que es la función “mostrarlo ()”? Para desplegar los valores en sus parámetros correspondientes.
20.- ¿Cómo se logra el
escalamiento de un número aleatorio como un valor entero 0 y N-1? Usando
cualquiera de las expresiones rand () % N o int (double (rand())/RAND_MAX
Ejercicio 6.4
problema 2
//leonardo rene fraire garcia
//ejercicio 6.4 problema 2
#include <iostream.h>
#include <conio.h>
#include <math.h>
void calcradioarea(float r, float a);
int main()
{
float r,a,c;
cout<<"Introducir la circunferencia del circulo:";
cin>>c;
r=c/(2*3.1416);
a=(3.1416)-pow(r,2);
calcradioarea(r,a);
getch();
}
void calcradioarea (float r, float a)
{
cout<<"el radio es:"<<r<<endl;
cout<<"el area es:"<<a<<endl;
}
//ejercicio 6.4 problema 2
#include <iostream.h>
#include <conio.h>
#include <math.h>
void calcradioarea(float r, float a);
int main()
{
float r,a,c;
cout<<"Introducir la circunferencia del circulo:";
cin>>c;
r=c/(2*3.1416);
a=(3.1416)-pow(r,2);
calcradioarea(r,a);
getch();
}
void calcradioarea (float r, float a)
{
cout<<"el radio es:"<<r<<endl;
cout<<"el area es:"<<a<<endl;
}
Problema 5
//leonardo rene fraire garcia
//ejercicio 6.4 problema 5
#include <iostream.h>
#include <conio.h>
#include <math.h>
void encontrar_distancia(int x, int y, int x1, int y1);
int main()
{
int x,y,x1,y1;
cout<<"Introducir coordinadas del punto 1:";
cin>>x;
cin>>y;
cout<<"Introducir coordenadas del punto 2:";
cin>>x1;
cin>>y1;
encontrar_distancia(x,y,x1,y1);
}
void encontrar_distancia(int x, int y, int x1, int y1)
{
float d;
d=sqrt(pow(x1-x,2)+pow(y1-y,2));
cout<<"La distancia es:"<<d<<endl;
getch();
}
//ejercicio 6.4 problema 5
#include <iostream.h>
#include <conio.h>
#include <math.h>
void encontrar_distancia(int x, int y, int x1, int y1);
int main()
{
int x,y,x1,y1;
cout<<"Introducir coordinadas del punto 1:";
cin>>x;
cin>>y;
cout<<"Introducir coordenadas del punto 2:";
cin>>x1;
cin>>y1;
encontrar_distancia(x,y,x1,y1);
}
void encontrar_distancia(int x, int y, int x1, int y1)
{
float d;
d=sqrt(pow(x1-x,2)+pow(y1-y,2));
cout<<"La distancia es:"<<d<<endl;
getch();
}
domingo, 18 de noviembre de 2012
Practica 12
Problema 1
//Practica 12 problema 1 Fecha: 14/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
void imprimeCaracter(char ch, int n);
int main ()
{
char caracter;
int x;
cout<<"Introduce el caracter a imprimir = ";
cin>>caracter;
cout<<"\nIntroduce la cantidad de caracteres = ";
cin>>x;
imprimeCaracter (caracter, x);
int a, b;
cout<<"\n\nIntroduce dos valores enteros = "<<endl;
cin>>a>>b;
int suma=a+b;
cout<<"\nEl resultado de la suma esta representada por el caracter * \n";
imprimeCaracter('*',suma);
getch ();
return 0;
}
void imprimeCaracter(char ch, int n)
{
int i;
for (i=1; i<=n; i++)
{
cout<<ch;
}
cout<<endl;
}
pseudocodigo
Inicio
funcion
imprimeCaracter (ch char, n in)
i
int
for
(i=1 to n ster i=i+1)
{
print
ch
}
print
"\n"
fin de
la funcion imprimeCaracter
inicio
programa
caracter
char
x,a,b,
suma int
Print
"Introduce el caracter a imprimir = "
read
caracter
Print
"Introduce la cantidad de caracteres = "
read
x
imprimeCaracter(caracter,
x)
Print
"Introduce dos valores enteros = "
read a,
b
suma=a+b
Print
"El resultado de la suma esta representada por el caracter *
imprimeCaracter
('*', suma)
Fin
problema 2
//Practica 12 problema 2 Fecha: 14/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
void imprimeAsteriscos ();
int mayor (int, int);
int menor (int, int);
int main ()
{
int a, b;
cout<<"Introduce dos valores enteros: "<<endl;
cin>>a>>b;
imprimeAsteriscos ();
cout<<"El dato mayor es "<<mayor(a,b)<<endl;
imprimeAsteriscos ();
cout<<"El dato menor es "<<menor(a,b)<<endl;
imprimeAsteriscos ();
getch ();
return 0;
}
void imprimeAsteriscos ()
{
int j;
for (j=1; j<=30; j++)
{
cout<<"*";
}
cout<<endl;
}
int mayor(int x, int y)
{
if (x>y)
{
return x;
}
else
{
return y;
}
}
int menor (int x, int y)
{
if (x<y)
{
return x;
}
else
{
return y;
}}
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
void imprimeAsteriscos ();
int mayor (int, int);
int menor (int, int);
int main ()
{
int a, b;
cout<<"Introduce dos valores enteros: "<<endl;
cin>>a>>b;
imprimeAsteriscos ();
cout<<"El dato mayor es "<<mayor(a,b)<<endl;
imprimeAsteriscos ();
cout<<"El dato menor es "<<menor(a,b)<<endl;
imprimeAsteriscos ();
getch ();
return 0;
}
void imprimeAsteriscos ()
{
int j;
for (j=1; j<=30; j++)
{
cout<<"*";
}
cout<<endl;
}
int mayor(int x, int y)
{
if (x>y)
{
return x;
}
else
{
return y;
}
}
int menor (int x, int y)
{
if (x<y)
{
return x;
}
else
{
return y;
}}
pseudocodigo
inicio
funcion imprimeAsteriscos ();
mayor (int, int) int
menor (int, int) int
int main ()
{
a, b int
print"Introduce dos valores enteros: "
read ,a,b
imprimeAsteriscos ()
print "El dato mayor es ",mayor(a,b)
imprimeAsteriscos ()
print "El dato menor es ",menor(a,b)
imprimeAsteriscos ()
getch ()
return 0
}
funcion imprimeAsteriscos ()
{
j int
for (j=1; j<=30; j++)
{
print "*"
}}
int mayor(int x, int y)
{
if (x>y)
{
return x
}
else
{
return y
}}
menor (int x, int y) int
{
if (x<y)
{
return x
}
else
{
return y
}}
fin
problema 3
//Practica 12 problema 3 Fecha: 14/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void lecturaDatos (int a [10])
{
int i;
for (i=0; i<10; i++)
{
cout<<"numero["<<(i+1)<<"] = ";
cin>>a[i];
}
}
void desplegarDatos (int a [10])
{
int i;
cout<<"Listado de 10 valores enteros \n";
for (i=0; i<10; i++)
{
cout<<a[i]<<endl;
}
}
int sumaValores(int a [10])
{
int i, suma=0;
for (i=0; i<10; i++)
{
suma=suma+a[i];
}
return suma;
}
void mayorValores (int a [10])
{
int mayor=a[0];
int pos=0;
for ( int i=1; i<10; i++)
{
if (a[i]>mayor)
{
mayor=a[i];
pos=i;
}
}
cout<<"El dato mayor es "<<mayor<<endl;
cout<<"Su posicion en el arreglo es "<<pos+1<<endl;
}
void main ()
{
int numeros [10];
lecturaDatos (numeros);
cout<<endl;
desplegarDatos (numeros);
cout<<"\nLa suma total es "<<sumaValores(numeros)<<endl;
mayorValores (numeros);
getch ();
}
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void lecturaDatos (int a [10])
{
int i;
for (i=0; i<10; i++)
{
cout<<"numero["<<(i+1)<<"] = ";
cin>>a[i];
}
}
void desplegarDatos (int a [10])
{
int i;
cout<<"Listado de 10 valores enteros \n";
for (i=0; i<10; i++)
{
cout<<a[i]<<endl;
}
}
int sumaValores(int a [10])
{
int i, suma=0;
for (i=0; i<10; i++)
{
suma=suma+a[i];
}
return suma;
}
void mayorValores (int a [10])
{
int mayor=a[0];
int pos=0;
for ( int i=1; i<10; i++)
{
if (a[i]>mayor)
{
mayor=a[i];
pos=i;
}
}
cout<<"El dato mayor es "<<mayor<<endl;
cout<<"Su posicion en el arreglo es "<<pos+1<<endl;
}
void main ()
{
int numeros [10];
lecturaDatos (numeros);
cout<<endl;
desplegarDatos (numeros);
cout<<"\nLa suma total es "<<sumaValores(numeros)<<endl;
mayorValores (numeros);
getch ();
}
pseudocodigo
inico
funcion lecturaDatos (int a [10])
{
i int
for (i=0; i<10; i++)
{
print "numero["<<(i+1)<<"] = "
{
i int
for (i=0; i<10; i++)
{
print "numero["<<(i+1)<<"] = "
read a[i]
}}
void desplegarDatos (int a [10])
{
i int
print "Listado de 10 valores enteros \n"
}}
void desplegarDatos (int a [10])
{
i int
print "Listado de 10 valores enteros \n"
for (i=0; i<10; i++)
{
print a[i]
}}
sumaValores(int a [10]) int
{
int i, suma=0
for (i=0; i<10; i++)
{
suma=suma+a[i]
}
return suma
}
void mayorValores (int a [10])
{
mayor=a[0] int
pos=0 int
for ( int i=1; i<10; i++)
{
if (a[i]>mayor)
{
mayor=a[i]
pos=i
}}
print "El dato mayor es ",mayor
print "Su posicion en el arreglo es ",pos+1
}
void main ()
{
numeros [10] int
lecturaDatos (numeros)
desplegarDatos (numeros)
print"\nLa suma total es ",sumaValores(numeros)
mayorValores (numeros)
{
print a[i]
}}
sumaValores(int a [10]) int
{
int i, suma=0
for (i=0; i<10; i++)
{
suma=suma+a[i]
}
return suma
}
void mayorValores (int a [10])
{
mayor=a[0] int
pos=0 int
for ( int i=1; i<10; i++)
{
if (a[i]>mayor)
{
mayor=a[i]
pos=i
}}
print "El dato mayor es ",mayor
print "Su posicion en el arreglo es ",pos+1
}
void main ()
{
numeros [10] int
lecturaDatos (numeros)
desplegarDatos (numeros)
print"\nLa suma total es ",sumaValores(numeros)
mayorValores (numeros)
fin
Tarea 2 unidad 3
Cuestionario
1.- ¿Cómo se le conoce a trasmisión de valor? cuando se
trasmite un valor de una función invocada
2.- ¿Que elementos debe proporcionar la función llamada?
El tipo de datos del valor devuelto y el valor real que se devuelve
3.- ¿Cuál es la primera línea de la función? El
encabezado la cual incluye el nombre la función y una lista de nombres de
parámetro
4.- ¿Qué tipos de parámetros proporciona la transmisión
de referencia? De referencias y apuntadores
5.- ¿Qué
forma tiene la instrucción de devolución?
Return expresión
6.- ¿Diferencia entre parámetros y argumentos? Las
palabras parámetro y argumento, aunque de significado
similar, tiene distintas connotaciones semánticas: Se denominan parámetros los tipos declarados en el
prototipo (que deben corresponder con los declarados en la definición Cuando se
realiza una llamada a la función, los "valores" pasados se denominan argumentos. A veces se utilizan
también las expresiones argumentos
formales, para los parámetros y argumentos
actuales para los valores pasados
7.-¿Qué es una referencia? es simplemente otro nombre o alias
de una variable en esencia una referencia actúa igual que un puntero (contiene
la dirección de un objeto), pero funciona de diferente modo, ya que no se puede
modificar la variable a la que está asociada la referencia, pero sí se puede
modificar el valor de la variable asociada
8.- ¿De
qué manera actúa la instrucción de devolución?
El valor de la expresión es convertido de manera
automática en el tipo de datos declarado en el encabezado de la función antes
de ser enviado de regreso a la función que llama, después que es devuelto el
valor el control del programa se revierte a la función que llama.
9.- ¿Qué
es una instrucción de asignación estándar?
Es la utilizada para almacenar el valor devuelto en
una variable
10.-
¿Debe el valor devuelto por una función almacenarse en una variable?
No, pero puede usarse siempre que una expresión sea
válida.
11.- ¿Qué
hace una instrucción de asignación?
Dos cosas, al lado derecho de la instrucción de
asignación llama, luego el resultado devuelto se almacena en la variable.
12.-
¿Cómo es la definición completa de una función?
Comienza con la línea de encabezado de la función y
termina con la llave de cierre después de la instrucción devolución.
13.- ¿Qué
causa el indicarle al compilador c++ que una función es inline?
Que una copia del código de la función sea colocada
en el programa en el punto en que es invocada la función.
14.-
¿Cuáles son las ventajas y desventajas de la función inline?
La
ventaja de usar la función inline es que aumenta la velocidad de ejecución, y
la desventaja es el aumento en el tamaño del programa cuando una función inline
es llamada en forma repetida.
15.- ¿Qué
es una transmisión por referencia?
Cuando la
función llamada puede hacerse referencia o tener acceso a la variable cuyo
dirección se ha transmitido.
16.- ¿Cuáles son los requisitos para escribir una
transmisión y uso de parámetros? Declarar dos parámetros de referencia para
aceptar direcciones transmitidas.
17.- ¿Qué
es una transmisión por valor?
Cuando la
función llamada recibe valores de la función que la llama, almacena y manipula
los valores transmitidos y devuelve en forma directa cuando mucho un valor
único.
18.- ¿Qué
significa el símbolo ampersand en C++?
Dentro de
una declaración significa la “dirección del” tipo de datos precedentes.
19.-Los
valores desplegados para los argumentos serán los mismos desplegados para: los
parámetros.
20.-
¿Dentro de la función main () la función calcular () es llamada?
Usando los cinco argumentos “primernum, segundonum,
tercernum, suma y producto”.
Problema 10
//Problema 10 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
double CargaC (double,double,double,double);
int main()
{
double E,A,L,r;
cout<<"Introduzca el modulo de elacticidad:";
cin>>E;
cout<<"Introduzca el area transversal:";
cin>>A;
cout<<"Introduzca la longitud de la columna:";
cin>>L;
cout<<"Introduzca el radio:";
cin>>r;
cout<<endl<<"La carga es"<<CargaC(E,A,L,r);
getch();
return 0;
}
double CargaC (double E, double A, double L, double r)
{
return (pow(3.1416,2.0)*E*A)/pow((L/r),2.0);
}
{
double E,A,L,r;
cout<<"Introduzca el modulo de elacticidad:";
cin>>E;
cout<<"Introduzca el area transversal:";
cin>>A;
cout<<"Introduzca la longitud de la columna:";
cin>>L;
cout<<"Introduzca el radio:";
cin>>r;
cout<<endl<<"La carga es"<<CargaC(E,A,L,r);
getch();
return 0;
}
double CargaC (double E, double A, double L, double r)
{
return (pow(3.1416,2.0)*E*A)/pow((L/r),2.0);
}
Problema 12
//Problema 12 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
#include <iostream.h>
#include <conio.h>
int main()
{
float x;
cout<<"numero=";
cin>>x;
cout<<"la parte entera del numero es:"<<entero(x)<<endl;
getch();
return 0;
}
int entero(float x)
{
return x;
}
viernes, 16 de noviembre de 2012
Tarea 1 unidad 3
Cuestionario
1-¿Qué es un prototipo de función? Es la instrucción de declaración
para una función
2-¿Qué son los argumentos de función? Son los elementos
encerrados dentro de los paréntesis
3-¿Cómo llamar a una función? Los únicos requisitos son usar
el nombre de la función y que los datos trasmitidos a la función estén encerrados
dentro de los paréntesis que siguen al nombre de la función usando el mismo orden
y tipo que se declaro en el prototipo de la función
4-¿Qué es sobre carga de función? Es la capacidad de usar el
mismo nombre de función para más de una función
5-¿Qué es una plantilla de función? Es una función única completa
que sirve como modelo para una familia de funciones
6-¿Para que se usa el prefijo de plantillas? Para informar
al compilador que la función que sigue es un plantilla que usa un tipo de datos
nombrado T
7-¿Qué es un parámetro? es una variable que puede
pasar su valor a un procedimiento desde el principal o desde otro procedimiento
8-¿Qué es una función? es un modulo de un programa separado
del cuerpo principal, que realiza una tarea especifica y que puede regresar un
valor a la parte principal del programa u otra función o procedimiento que la
invoque
9-¿De que esta compuesta una función? De encabezado de función
y cuerpo de función
10-¿Cuál es el propósito del encabezado de la función? Es identificar
el tipo de datos del valor devuelto por la función
11-¿Cuál es el propósito del cuerpo de la función? Es operar sobre
los datos transmitidos y devolver de forma directa cuando mucho un valor ala función
llamada
12-¿Qué son los
parámetros formales? Son aquellos especificados en la cabecera de la función.
Al declarar un parámetro formal hay que especificar su tipo de dato. Los
parámetros formales sólo se conocen dentro de la función.
13-¿Qué son los
parámetros actuales? Son las
expresiones pasadas como argumentos en la llamada a una función. Llamada
14-¿Cuál es la primera línea de una función? El encabezado de función
15-¿Qué prototipo de función? Es el que proporciona el tipo de
datos que devuelve la función, el nombre de la función y la lista de argumentos
de la función
16-¿Dónde se hacen las declaraciones de parámetro? Se hacen dentro
de la línea de encabezado
17-¿Qué son los argumentos por
omisión? Es la
declaración de la función o en su definición se especificarán los valores que
deberían asumir los parámetros cuando se produzca una llamada a la función y se
omitan los mismos para tales parámetros.
18-¿Cuál es la ventaja
de usar T dentro de la línea de encabezado de la plantilla de función? Que representa
un tipo de datos general que es remplazado por un tipo de datos real como int,
float, doublé etc.
19-¿Qué es un
cabo? Es el comienzo de una función final que se puede usar como un sustituto
de una unidad final hasta que la unidad este completa
20-¿Cuál es el
requerimiento mínimo de una función cabo? Es que se compila y se vincula con el
modulo que llama
Ejercicios 6.1 2,3,4,5
Problema 2
//Problema 2 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
#include <iostream.h>
#include <conio.h>
void revisar (int, float, double);
int main()
{
int x;
float y;
double z;
cout<<"Programa para transmitir valores a la funcion revisar"<<endl;
cout<<"Introducir un valor entero= ";
cin>>x;
cout<<"Introduzca un valor de precidion= ";
cin>>y;
cout<<"Introduzca un valor de doble precidion= ";
cin>>z;
revisar(x,y,z);
getch();
return 0;
}
void revisar (int x, float y, double z)
{
cout<<endl<<x<<endl;
cout<<y<<endl;
cout<<z;
}
int main()
{
int x;
float y;
double z;
cout<<"Programa para transmitir valores a la funcion revisar"<<endl;
cout<<"Introducir un valor entero= ";
cin>>x;
cout<<"Introduzca un valor de precidion= ";
cin>>y;
cout<<"Introduzca un valor de doble precidion= ";
cin>>z;
revisar(x,y,z);
getch();
return 0;
}
void revisar (int x, float y, double z)
{
cout<<endl<<x<<endl;
cout<<y<<endl;
cout<<z;
}
Problema 3
//Problema 3 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
#include <iostream.h>
#include <conio.h>
void encontrarAbs (double);
int main()
{
double n;
cout<<"Programa para obtener el valor absoluto de un numero de precision double"<<endl;
cout<<"Introducir un numero de precision= ";
cin>>n;
encontrarAbs(n);
getch();
return 0;
}
void encontrarAbs (double n)
{
if(n>=0)
{
cout<<endl<<n;
}
else
{
if(n<0)
{
n=n*(-1);
cout<<endl<<n;
}}}
int main()
{
double n;
cout<<"Programa para obtener el valor absoluto de un numero de precision double"<<endl;
cout<<"Introducir un numero de precision= ";
cin>>n;
encontrarAbs(n);
getch();
return 0;
}
void encontrarAbs (double n)
{
if(n>=0)
{
cout<<endl<<n;
}
else
{
if(n<0)
{
n=n*(-1);
cout<<endl<<n;
}}}
Problema 4
//Problema 4 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
void mult (float,float);
int main()
{
float x,y;
cout<<"Programa para multiplicar dos numero de punto flotante"<<endl;
cout<<"Introducir dos numero de punto flotante= ";
cin>>x;
cin>>y;
mult(x,y);
getch();
return 0;
}
void mult (float x, float y)
{
float resultado=x*y;
cout<<"resultado= "<<resultado<<endl;
}
Problema 5
//Problema 5 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
void al_cuadrado(float);
int main()
{
float n;
cout<<"Programa para calcular el cuadra"<<endl;
cout<<"Numero=";
cin>>n;
al_cuadrado(n);
getch();
return 0;
}
void al_cuadrado(float n)
{
float cuadrado;
cuadrado=n*n;
cout<<"resultado= "<<cuadrado<<endl;
}
Suscribirse a:
Entradas (Atom)