Sie sind auf Seite 1von 47

ALEXANDRA RONDON DAZA, COD.

33365720
P
R
O
G
R
A
M
A
C
I
O
N

E
N

T
U
R
B
O

C
+
+
ALEXANDRA RONDON DAZA, COD. 33365720
3.2.3 Ejercicios De Verificacin
1.-consultar: en sitios Web o en la bibliografa sugerida para este modulo,
los siguientes tems:
o Palabras reservadas(que son y para que se utilizan)
Las palabras reservadas son palabras propias del lenguaje de
programacin. Estn reservadas en el sentido de que no podemos usarlas
como identificadores de variables o de funciones.
_ Mnimo 20 palabras reservadas : asm, auto, bool, break, case, catch,
char, class, const, const_cast, continue, default, delete, do, double,
dynamic_cast, else, enum, explicit, extern, false, float, for, friend, goto, if,
inline, int, long, mutable, namespace, new, operator, private, protected,
public, register, reinterpret_cast, return, short, signed, sizeof, static,
static_cast, struct, switch, template, this, throw, true, try, typedef, typeid,
typename, union, unsigned, using, virtual, void, volatile, while
o Signos de Puntuacin
1 Sinopsis
Los signos de puntuacin del lenguaje C++ juegan el mismo papel que
sus homnimos en el lenguaje natural escrito. Conocidos tambin como
puntuadores, son los que se citan a continuacin. La mayora de ellos
tienen un doble uso y en ocasiones funcionan tambin como operadores.
[ ] ( ) { } , ; : ... * = # ! % ^ & + | ~ \ ' " < > ? . /
2 Corchetes [ ]
Los corchetes indican subndices de matrices uni y multi dimensionales.
char ch, str[] = "Cadena de caracteres";
int mat[3][4]; // Matriz de 3 x 4
ch = str[3]; // cuarto elemento
3 Parntesis ( )
Los parntesis sirven para agrupar expresiones; alterar la precedencia
normal de los operadores y su asociatividad; aislar expresiones
condicionales; indicar llamadas a funciones, y sealar los parmetros de
estas. La sintaxis de C++ exige indefectiblemente el uso de parntesis en
ALEXANDRA RONDON DAZA, COD. 33365720
mltiples ocasiones. En los ejemplos que siguen se muestran algunos
usos.
d = c * (a + b); // modifica la precedencia normal
if (d == z) ++x; // imprescindible en la sentencia if
for (x =1; x<10; x++) // imprescindible en la sentencia for
func(); // seala llamada a funcin
int func(); // declara funcin
int (*fptr)(); // declara puntero a funcin
fptr = func; // asigna valor al puntero.
Observe que en el ltimo caso, la ausencia de parntesis equivale a
&func
Se recomienda el uso de parntesis en las macro-definiciones para evitar
problemas potenciales en la expansin. Por ejemplo:
#define CUBO(x) ((x) * (x) * (x))
4 Llaves { }
Los pares de llaves { } sealan el comienzo y final de una sentencia
compuesta, es decir, bloques de cdigo (grupos de sentencias que son
tratadas como una unidad). Constituyen el segundo paso (despus de las
sentencias) en la estructuracin y compartimentacin del cdigo C++:
if (d == z)
{
++x;
func();
}
Un bloque es una sentencia compuesta, se trata de una sucesin (que
puede estar vaca) de sentencias delimitadas por un par de corchetes { }.
Desde el punto de vista sintctico, un bloque puede ser considerado como
una sola sentencia. Juega un papel importante en el mbito (scope) de
los identificadores, puesto que un identificador declarado dentro de un
bloque tiene un mbito que comienza en el punto de la declaracin y
termina en el corchete final. Sin embargo, el mismo identificador puede
ALEXANDRA RONDON DAZA, COD. 33365720
ser ocultado por otro del mismo nombre declarado en un bloque interior al
primero.
Dentro de las posibilidades de memoria, los bloques pueden ser anidados
a cualquier nivel (profundidad).
Despus del corchete de cierre} no se necesita el punto y coma; de fin de
sentencia
if (statement)
{...}; // punto y coma ilegal!!
else
Nota: las llaves sirven tambin en C++ para otros usos distintos de la
pura delimitacin de bloques de cdigo. Por ejemplo, en la definicin
de estructuras, uniones y clases, en cuyo caso si puede ser necesaria
la inclusin del punto y coma despus de la llave de cierre }.
5 Coma ,
La coma como puntuador se utiliza para separar los elementos en las
listas de parmetros de una funcin:
void func(int n, float f, char ch);
La coma se usa tambin como un operador en las expresiones con
coma Es posible mezclar los dos usos (separador en lista de parmetros
y operador), pero deben usarse parntesis para distinguirlos.
6 Punto y coma ;
El punto y coma ; es el signo de fin de sentencia. Cualquier expresin
legal C++ terminada por un punto y coma (incluyendo la expresin vaca -
un punto y coma aislado-) es interpretado como una sentencia, conocidas
como sentencia-expresin La expresin se evala y el resultado se
descarta; si no tiene efectos colaterales, C++ la ignora.
a + b; // evala a + b, descarta el resultado
++a; // efecto lateral en 'a', se descarta el valor ++a
; // expresin vaca = sentencia nula
El punto y coma se usa a veces para crear sentencias nulas:
ALEXANDRA RONDON DAZA, COD. 33365720
for (i = 0; i < n; i++)
{
; // sentencia nula (hacer nada)
}
7 Dos puntos :
Los dos puntos se utilizan para sealar sentencias etiquetadas :
comienzo: x=0; // comienzo es la etiqueta
...
goto comienzo;
8 Puntos suspensivos ...
Los puntos suspensivos, tambin llamados elipsis, son tres puntos,
seguidos y sin espacios intermedios; tienen varios usos en C++.
Se utilizan en las relaciones de argumentos formales de las funciones,
cuando estas pueden aceptar un nmero variable de argumentos o
pueden ser de tipo variable Por ejemplo:
void func(int n, char ch,...);
Este prototipo de funcin declara que func est definida de modo que
debe ser llamada con, al menos, dos argumentos: un int y un char.
Adems puede tener un cierto nmero de argumentos adicionales (puede
omitirse la coma antes de la elipsis).
Se utiliza tambin para indicar que un manejador de excepciones
("handler") puede capturar una excepcin de cualquier tipo. Ejemplo:
try { // bloque-intento
...
}
catch (...) { // captura cualquier excepcin
cout << "Se ha producido una excepcin!" << endl;
...
}
ALEXANDRA RONDON DAZA, COD. 33365720
try { // bloque-intento
// ...
}
catch (...) { // captura cualquier excepcin
cout << "Se ha producido una excepcin!" << endl;
// ...
}
9 Asterisco *
El asterisco * puede ser utilizado en C++ de tres formas: como una
declaracin de tipo de variable (variable de puntero); como operador de
indireccin (tambin llamado operador de dereferencia y como
operador de multiplicacin.
Ejemplos:
char* char_ptr; // declara puntero a carcter
x = *int_ptr; // operador de indireccin
l = 2 * 3.14 * r; // operador multiplicacin
10 Signo igual =
El signo igual = separa la declaracin de variables de las listas de
inicializacin:
char array[5] = { 1, 2, 3, 4, 5 };
Recordemos que, al contrario que en C, donde las declaraciones no
pueden estar precedidas por ningn cdigo, deben ir al principio, en C++,
las declaraciones de cualquier tipo pueden aparecer en cualquier punto
del cdigo (con algunas restricciones).
En la lista de argumentos de una funcin, el signo igual indica el valor por
defecto para un parmetro:
int f(int i = 0) { ... } // el valor por defecto de k es cero
El signo igual es tambin utilizado como operador de asignacin
Ejemplo:
x = y;
ALEXANDRA RONDON DAZA, COD. 33365720
z += 5;
11 Almohadilla #
Si la almohadilla # aparecen en el primer carcter (distinto de espacio en
blanco) de una lnea, seala directivas de preproceso. En este caso, es
un operador especfico de la fase de preproceso del cdigo fuente.
Significa una opcin del preprocesador, que no tiene porqu estar
asociada necesariamente a generacin de cdigo. Las directivas se
sitan generalmente al comienzo del programa, aunque legalmente
pueden aparecer en cualquier punto.
Ejemplos de directivas de preproceso:
# (null directive)
#define NULO \0
#include <stdio.h>
o Libreras o archivos de cabecera : Todos los compiladores C y C++
disponen de ciertas libreras de funciones estndar que facilitan el acceso
a la pantalla, al teclado, a los discos, la manipulacin de cadenas, y
muchas otras cosas, de uso corriente.
Hay que decir que todas estas funciones no son imprescindibles, y de
hecho no forman parte del C.
Pueden estar escritas en C, de hecho en su mayor parte lo estn, y
muchos compiladores incluyen el cdigo fuente de estas libreras. Nos
hacen la vida ms fcil, y no tendra sentido pasarlas por alto.
Existen muchas de estas libreras, algunas tienen sus caractersticas
definidas segn diferentes estndar, como ANSI C o C++, otras son
especficas del compilador, otras del sistema operativo, tambin las hay
para plataformas Windows. En el presente curso nos limitaremos a las
libreras ANSI C y C++.
Librera de entrada y salida fluidas "iostream":
En el contexto de C++ todo lo referente a "streams" puede visualizarse
mejor si usamos un smil como un ro o canal de agua.
Imagina un canal por el que circula agua, si echamos al canal objetos que
floten, estos se movern hasta el final de canal, siguiendo el flujo del
agua. Esta es la idea que se quiere transmitir cuando se llama "stream" a
algo en C++. Por ejemplo, en C++ el canal de salida es "cout", los objetos
flotantes sern los argumentos que queremos extraer del ordenador o del
programa, la salida del canal es la pantalla
ALEXANDRA RONDON DAZA, COD. 33365720
Librera de entrada y salida estndar "stdio"
En esta librera estn las funciones de entrada y salida, tanto de la
pantalla y teclado como de ficheros. "stdio" puede y suele leerse como
estndar Input/Output. De hecho la pantalla y el teclado son considerados
como ficheros, aunque de un tipo algo peculiar. La pantalla es un fichero
slo de escritura llamado "stdout", o salida estndar y el teclado slo de
lectura llamado "stdin", o entrada estndar.
Se trata de una librera ANSI C, por lo que est heredada de C, y ha
perdido la mayor parte de su utilidad al ser desplazada por "iostream".
pero an puede ser muy til, es usada por muchos programadores, y la
encontrars en la mayor parte de los programas C y C++.
Librera de rutinas de conversin estndar "stdlib"
En esta librera se incluyen rutinas de conversin entre tipos. Nos
permiten convertir cadenas de caracteres a nmeros, nmeros a cadenas
de caracteres, nmeros con decimales a nmeros enteros,etc.
_ Mnimo 6 librerias :
1. #include <stdio.h>
2. #include <conio.h>
3. #include <iostream.h>
4. #include <math.h>
5. #include <graphics.h>
6. #include <stdafx.h >
7. #include <cstring.h>
8. #include <ctype.h>
9. #include <stdlib.h>
10. #include <iomanip.h>
11. #include <dos.h>
o Sentencias de control switch
Cuando se usa la sentencia "switch" el control se transfiere al punto
etiquetado con el "case" cuya expresin constante coincida con el valor de
la variable del "switch", con un ejemplo estar ms claro. A partir de ese
punto todas las sentencias sern ejecutadas hasta el final del "switch", es
decir hasta llegar al "}". Esto es as porque las etiquetas slo marcan los
puntos de entrada despus de una ruptura de la secuencia de ejecucin,
pero no marcan las salidas.
Esta caracterstica nos permite ejecutar las mismas sentencias para
varias etiquetas distintas, y se puede eludir usando la sentencia de
ruptura "break" al final de las sentencias incluidas en cada "case".
ALEXANDRA RONDON DAZA, COD. 33365720
Si no se satisface ningn "case", el control parar a la siguiente sentencia
despus de la etiqueta "default". Esta etiqueta es opcional y si no aparece
se abandonar el "switch".
Sintaxis:
Por ejemplo:
En este ejemplo letra es una variable de tipo "char" y EsVocal de tipo
"bool". Si el valor de entrada en el "switch" corresponde a una vocal,
EsVocal saldr con un valor verdadero, en caso contrario, saldr con un
valor falso. El ejemplo ilustra el uso del "break", si letra es 'a', se cumple el
primer "case", y la ejecucin contina en la siguiente sentencia, ignorando
el resto de los "case" hasta el "break".
Otro ejemplo:
ALEXANDRA RONDON DAZA, COD. 33365720
o Errores frecuentes de Programacin
Por supuesto, somos humanos, y por lo tanto nos equivocamos. Los
errores de programacin pueden clasificarse en varios tipos, dependiendo
de la fase en que se presenten.
Errores de sintaxis: son errores en el programa fuente. Pueden deberse
a palabras reservadas mal escritas, expresiones errneas o incompletas,
variables que no existen, etc. Los errores de sintaxis se detectan en la
fase de compilacin. El compilador, adems de generar el cdigo objeto,
nos dar una lista de errores de sintaxis. De hecho nos dar slo una
cosa o la otra, ya que si hay errores no es posible generar un cdigo
objeto.
Avisos: adems de errores, el compilador puede dar tambin avisos
(warnings). Los avisos son errores, pero no lo suficientemente graves
como para impedir la generacin del cdigo objeto. No obstante, es
importante corregir estos avisos, ya que el compilador tiene que decidir
entre varias opciones, y sus decisiones no tienen por qu coincidir con
lo que nosotros pretendemos, se basan en las directivas que los
creadores del compilador decidieron durante su creacin.
Errores de enlazado: el programa enlazador tambin puede encontrar
errores.
Normalmente se refieren a funciones que no estn definidas en ninguno
de los ficheros objetos ni en las libreras. Puede que hayamos olvidado
incluir alguna librera, o algn fichero objeto, o puede que hayamos
olvidado definir alguna funcin o variable, o lo hayamos hecho mal.
Errores de ejecucin: incluso despus de obtener un fichero ejecutable,
es posible que se produzcan errores. En el caso de los errores de
ejecucin normalmente no obtendremos mensajes de error, sino que
ALEXANDRA RONDON DAZA, COD. 33365720
simplemente el programa terminar bruscamente. Estos errores son ms
difciles de detectar y corregir. Existen programas auxiliares para buscar
estos errores, son los llamados depuradores (debuggers). Estos
programas permiten detener la ejecucin de nuestros programas,
inspeccionar variables y ejecutar nuestro programa paso a paso. Esto
resulta til para detectar excepciones, errores sutiles, y fallos que se
presentan dependiendo de circunstancias distintas.
Errores de diseo: finalmente los errores ms difciles de corregir y
prevenir. Si nos hemos equivocado al disear nuestro algoritmo, no habr
ningn programa que nos pueda ayudar a corregir los nuestros. Contra
estos errores slo cabe practicar y pensar.
2.- Analizar y codificar en C++ los siguientes ejercicios
1.
/*-------------------------
Programa: numero1
Autor: Alexandra Rondn Daza
Fecha: Octubre 05 de 2008
Descripcion: Disee un programa para la conversin una medida de metros a
Pies y pulgadas
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float metros,pies,pulg;
cout<<"Por favor ingrese el valor en metros: "<< endl;
cin>>metros;
pies=metros*3.2808;
pulg=pies*12;
cout<<"El resultado en pies es:"<<pies<<endl;
cout<<"el resultado en pulgadas es: "<<pulg<<endl;
}
2.
/*-------------------------
Programa : numero2
Autor: Alexandra Rondn Daza
Fecha: Octubre 06 de 2008
Descripcion: Dado un carcter alfabtico en maysculas, elabore un programa que
imprima en pantalla su equivalente en minscula (consulte el cdigo ASCII).
--------------------------------*/
ALEXANDRA RONDON DAZA, COD. 33365720
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
#include <ctype.h>

int main()
{
char cadena[30];
cout<<"Ingresa una frase en mayscula"<<endl;
cin>>cadena;
int i;

for(i = 0; cadena[i]; i++)
cadena[i] = tolower(cadena[i]);
cout<<"Su frase en minscula es= "<< cadena<<endl;
return 0;
}
3.
/*-------------------------
Programa : numero3
Autor: Alexandra Rondn Daza
Fecha: Octubre 05 de 2008
Descripcin : Hacer un programa para calcular el IVA de un valor digitado por el teclado,
mostrar este resultado y el de sumar el IVA al valor digitado
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float p,i,t;
cout<<"Por favor ingrese el valor del articulo" << endl;
cin>>p;
i=p*0.16;
t=p+i;
cout<<"El precio del articulo es= "<<p <<endl;
cout<<"El iva del articulo es= "<<i <<endl;
cout<<"El precio total del articulo es= "<<t <<endl;
}
4.
/*-------------------------
Programa : numero4
Autor: Alexandra Rondn Daza
Fecha: Octubre 05 de 2008
Descripcin :Un banco ha solicitado se disee un programa que permita encriptar la
informacin de las contraseas (4 nmeros ) digitada por teclado hasta el servidor
principal, utilizando el siguiente criterio, el primer numero se enva de ultimo, el segundo,
ALEXANDRA RONDON DAZA, COD. 33365720
de penltimo, el tercer numero pasa a la segunda posicin, el ltimo pasa a ser primero:
ejemplo
Ejemplo: Sea 7458, se debe enviar como 8547
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
char clave1[4],clave2[4];
int x=0, y=0;
cout<<"Por favor ingrese su clave: "<<endl;
cin>>clave1;
while(clave1[x]!=0)
{
x++;
}
do
{
x--;
clave2[y]=clave1[x];
y++;
}
while(x>0);
clave2[y]=0;
cout<<"la clave encriptada es: "<<clave2<<endl;
}
5.
/*-------------------------
Programa : numero5
Autor: Alexandra Rondn Daza
Fecha: Octubre 05 de 2008
Descripcin :un programa que convierta una medida de longitud en kilmetros a metros,
centmetros, milmetros, pulgadas, yardas, millas y pies
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float k,m,cm,mm,pul,yar,mill,pies;
cout<<"por favor ingrese el recorrido en kms" << endl;
cin>>k;
m=k*1000;
cm=m*100;
mill=m*1609;
mm=cm*1000;
yar=pul*36;
pies=m*3.2808;
ALEXANDRA RONDON DAZA, COD. 33365720
pul=pies*12;
cout<<"el valor del recorrido en metros es= "<<m <<endl;
cout<<"el valor del recorrido en centimetros es= "<<cm <<endl;
cout<<"el valor del recorrido en milimetros es= "<<mm <<endl;
cout<<"el valor del recorrido en pulgadas es= "<<pul <<endl;
cout<<"el valor del recorrido en yardas es= "<<yar <<endl;
cout<<"el valor del recorrido en millas es= "<<mill <<endl;
cout<<"el valor del recorrido en pies es= "<<pies <<endl;
}
6.
/*-------------------------
Programa : numero6
Autor: Alexandra Rondn Daza
Fecha: Octubre 05 de 2008
Descripcin :Elabore un programa que convierta una medida de masa en
toneladas a kilogramos, quintales, gramos, libras.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float ton,kg,qn,g,lb;
cout<<"por favor ingrese el peso en toneladas" << endl;
cin>>ton;
kg=ton*1016;
g=kg*1000;
lb=g*500;
qn=lb*100;
cout<<"el peso en kilogramos es= "<<kg <<endl;
cout<<"el peso en quintales es= "<<qn <<endl;
cout<<"el peso en gramos es= "<<g <<endl;
cout<<"el peso en libras es= "<<lb <<endl;
}
7.
/*-------------------------
Programa : numero7
Autor: Alexandra Rondn Daza
Fecha: Octubre 06 de 2008
Descripcin :Realice un programa que convierta unidades de fuerza en
newtons a dinas
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
ALEXANDRA RONDON DAZA, COD. 33365720
{
float n,d;
cout<<"por favor ingrese las unidades de fuerza en newtons" << endl;
cin>>n;
d=n*1000000;
cout<<"las unidades de fuerza que usted ingreso en dinas son= "<<d <<endl;
}
8.
/*-------------------------
Programa : numero8
Autor: Alexandra Rondn Daza
Fecha: Octubre 08 de 2008
Descripcin :Elabore un programa que convierta una unidad de presin en
pascales a bares
Nota: 1 bar = 100.000 pascales
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float ba,pa;
cout<<"por favor ingrese los bares que desea convertir" << endl;
cin>>ba;
pa=ba*100000;
cout<<"las unidades de presion que ingreso en pascales son= "<<pa<<endl;
}
9.
/*-------------------------
Programa : numero9
Autor: Alexandra Rondn Daza
Fecha: Octubre 06 de 2008
Descripcin :Disee un programa que calcule el rea de una cara de un cubo y su
volumen.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
int l,a,vol;
cout<<"Este programa permite determinar el rea y volumen de un cubo:"<<endl;
cout<<"Cual es el valor de un lado del cubo:"<<endl;
cin>>l;
a=l*l;
vol=a*a*a;
ALEXANDRA RONDON DAZA, COD. 33365720
cout<<"el area es: "<<a<<endl;
cout<<"el volumen es: "<<vol<<endl;
}
10.
/*-------------------------
Programa : numero10
Autor: Alexandra Rondn Daza
Fecha: Octubre 08 de 2008
Descripcin :Elabore un programa que convierta una unidad de volumen en
metros cbicos m3 a litros y centmetros cbicos
Nota: 1 m3 = 1.000 l
1 m3 = 1 1.000.000 cm3
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float m,l,cm;
cout<<"por favor ingrese los m3 que desea convertir" << endl;
cin>>m;
cm=m*1000000;
l=m*1000;
cout<<"las unidades de volumen que ingreso en cm3 son= "<<cm<<endl;
cout<<"las unidades de volumen que ingreso en litros son= "<<l<<endl;
getch();
}
11.
/*-------------------------
Programa : numero11
Autor: Alexandra Rondn Daza
Fecha: Octubre 10 de 2008
Descripcin : Disee un programa que Lea dos puntos (x, y) y calcule la
distancia entre ellos
--------------------------------*/
# include "math.h"
# include "conio.h"
# include "stdio.h"
# include "iostream.h"
float x1,y1,distancia;
void main()
{
cout<<"Digite los puntos (x,y) como se indica a continuacion"<<endl<<endl;
cout<<"x= "; cin>>x1;
cout<<"y= "; cin>>y1;
distancia = sqrt (pow((x1-y1),2));
cout<<endl<<"La distancia entre los puntos ("<<x1<<","<<y1<<") es "<<distancia;
ALEXANDRA RONDON DAZA, COD. 33365720
getch();
}
12.
/*-------------------------
Programa : numero12
Autor: Alexandra Rondn Daza
Fecha: Octubre 10 de 2008
Descripcin : Elabore un preprograma que lea la hora y muestre por pantalla la hora un
segundo despus ejemplo
1:20:21 debe mostrar 1:20:22
1:59:59 debe mostrar 2:00:00
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
#include <ctype.h>

void main()
{
int hh,mm,ss,hh2,mm2,ss2;
cout<<"Ingresa hh:mm:ss"<<endl;
cout<<"hh:";
cin>>hh;
cout<<"mm:";
cin>>mm;
cout<<"ss:";
cin>>ss;
if (ss<59)
{
ss2=ss+1;
cout<<endl<<"Ahora son las "<<hh<<":"<<mm<<":"<<ss2;
}
else
{
if ((mm==59&&ss==59))
{
hh2=hh+1;
cout<<endl<<"Ahora son las "<<hh2<<":00"<<":00";
}
if (mm<=58)
{
mm2=mm+1;
cout<<endl<<"Ahora son las "<<hh<<":"<<mm2<<":00";
}
}
getch();
}
13.
/*-------------------------
ALEXANDRA RONDON DAZA, COD. 33365720
Programa : numero13
Autor: Alexandra Rondn Daza
Fecha: Octubre 10 de 2008
Descripcin : Elabore un programa que lea tres valores diferentes y determine el
mayor, el menor y el promedio
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
void main ()
{
float a,b,c,mayor,menor,prom;
cout<<"digite a"<<endl;
cin>>a;
cout<<"digite b"<<endl;
cin>>b;
cout<<"digite c"<<endl;
cin>>c;
prom=(a+b+c)/3;
if (a>b && a>c)
{
mayor=a;
}
else if (b>a && b>c)
{
mayor=b;
}
else
{
mayor=c;
}
if (a<b && a<c)
{
menor=a;
}
else if (b<a && b<c)
{
menor=b;
}
else {
menor=c;
}
cout<<"el mayor entre ("<<a<<", "<<b<<" y "<<c<<") es= "<<mayor<<" el menor es=
"<<menor<< " y el promedio es= "<<prom<<endl;
getch ();
}
14.
/*-------------------------
Programa : numero14
Autor: Alexandra Rondn Daza
Fecha: Octubre 14 de 2008
ALEXANDRA RONDON DAZA, COD. 33365720
Descripcin : Elabore un programa que valide mediante un mensaje si una pareja
(x, y) pertenece o no a la siguiente funcin: y = 3x - 4. Ejemplo: la pareja (2,2) si
pertenece a esta funcin.
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
float x1,y1,y2;
void main()
{
cout<<"Digite el punto (x,y) como se indica a continuacion"<<endl<<endl;
cout<<"x1= "; cin>>x1;
cout<<"y1= "; cin>>y1;
y2 = 3*x1 - 4;
if (y1==y2)
{
cout<<endl<<"los puntos ("<<x1<<","<<y1<<") pertenecen a la funcion y = 3*y - 4";
}
else
{
cout<<endl<<"los puntos ("<<x1<<","<<y1<<") no pertenecen a la funcion y = 3*y -
4";
}
getch();
}
15.
/*-------------------------
Programa : numero16
Autor: Alexandra Rondn Daza
Fecha: Octubre 10 de 2008
Descripcin : Disee un programa que determine si un ao ledo por el teclado
es o no bisiesto
Nota: Un ao bisiesto es mltiplo de 4 excepto de 100, pero s de 400
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
int anio;
void main()
{
cout<<"Digite el ao a probar: "<<endl;
cin>>anio;
if (anio%400==0)
{
cout<<endl<<"el ao "<<anio<<" es bisiesto";
}
else
ALEXANDRA RONDON DAZA, COD. 33365720
{
if (anio%100==0)
{
cout<<endl<<"el ao "<<anio<<" no es bisiesto";
}
else if (anio%4==0)
{
cout<<endl<<"el ao "<<anio<<" es bisiesto";
}
else
{
cout<<endl<<"el ao "<<anio<<" no es bisiesto";
}
}
getch();
}
16.
/*-------------------------
Programa : numero17
Autor: Alexandra Rondn Daza
Fecha: Octubre 14 de 2008
Descripcin : Escribir un programa para calcular la fecha del siguiente da a partir de una
fecha digitada desde el teclado por el usuario ( dd,mm, aaaa ) e imprimirla. (tenga en
cuenta los aos bisiestos.)
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
int dia,mes,anio,bisiesto,dias[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int dia_s,mes_s,anio_s;
void main()
{
cout<<"Digite la fecha actual como se indica a continuacion:";
cout<<endl<<endl<<"Ao: "; cin>>anio;
cout<<"Mes: "; cin>>mes;
cout<<"Dia: "; cin>>dia;
if (anio%400==0)
{
bisiesto = 1;
}
else
{
if (anio%100==0)
{
bisiesto = 0;
}
else if (anio%4==0)
{
bisiesto = 1;
}
else
ALEXANDRA RONDON DAZA, COD. 33365720
{
bisiesto = 0;
}
}
if (dia<1)
{
cout<<"ERROR: el dia no puede ser menor que 1";
getch();
return;
}
if (mes<1)
{
cout<<"ERROR: el mes no puede ser menor que 1";
getch();
return;
}
if (mes>12)
{
cout<<"ERROR: el mes no puede ser mayor que 12";
getch();
return;
}
if (bisiesto==1)
{
dias[1]=29;
}
if (dia>dias[mes-1])
{
cout<<"ERROR: el mes "<<mes<<" no puede tener mas de "<<dias[mes-1]<<"
dias";
getch();
return;
}
mes_s=mes;
anio_s=anio;
if (dia+1>dias[mes-1])
{
dia_s=1;
if(mes+1>12)
{
mes_s=1;
anio_s=anio+1;
}
else
mes_s=mes+1;
}
else
dia_s=dia+1;
cout<<endl<<"La Fecha siguiente de "<<dia<<"-"<<mes<<"-"<<anio<<" es
"<<dia_s<<"-"<<mes_s<<"-"<<anio_s;
getch();
}
17.
ALEXANDRA RONDON DAZA, COD. 33365720
/*-------------------------
Programa : numero18
Autor: Alexandra Rondn Daza
Fecha: Octubre 14 de 2008
Descripcin : Escriba un algoritmo para la resolucin de una ecuacin de primer
grado (ax + b = 0)
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
float a,b,x;
void main()
{
cout<<"Digite los puntos a y b correspondientes a la ecuacin a*x + b = 0 como se indica
a continuacin:"<<endl<<endl;
cout<<endl<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
x=(b*-1)/a;
cout<<endl<<"La solucin de la ecuacin "<<a<<"x + "<<b<<" = 0 es: x = "<<x;
getch();
}
18.
/*-------------------------
Programa : numero19
Autor: Alexandra Rondn Daza
Fecha: Octubre 14 de 2008
Descripcin :Lea dos nmeros por teclado y determine si uno es divisor del otro.
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
int a,b;
void main()
{
cout<<"Digite los nmeros a y b como se indica a continuacin:"<<endl<<endl;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
if (a%b==0)
{
cout<<endl<<"b es divisor de a";
}
else if (b%a==0)
{
cout<<endl<<"a es divisor de b";
}
else
{
ALEXANDRA RONDON DAZA, COD. 33365720
cout<<endl<<"Ningun numero es divisor del otro";
}
getch();
}
19.
/*-------------------------
Programa : numero20
Autor: Alexandra Rondn Daza
Fecha: Octubre 14 de 2008
Descripcin : Se lee un nmero de mximo tres dgitos (verifique que efectivamente sea
de mximo tres dgitos) y se debe determinar si es un nmero capica, es decir, que
ledo de izquierda a derecha es igual que ledo de derecha a izquierda. Por ejemplo: 727,
343, etc.
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
int a,ca,da,ua;
void main()
{
cout<<"Digite un numero de tres digitos:"<<endl<<endl;
cout<<"a= "; cin>>a;
if (a>999)
{
cout<<endl<<"El numero no puede contener mas de tres digitos";
getch();
return;
}
else if (a<100)
{
cout<<endl<<"El numero no puede contener menos de tres digitos";
getch();
return;
}
ca=a/100;
da=(a-100*ca)/10;
ua=(a-100*ca)-10*da;
if (ca==ua)
{
cout<<endl<<a<<" es un numero capicua, "<<ca<<da<<ua<<" igual a
"<<ua<<da<<ca;
}
else
cout<<endl<<a<<" no es un numero capicua, "<<ca<<da<<ua<<" diferente a
"<<ua<<da<<ca;
getch();
}
20.
ALEXANDRA RONDON DAZA, COD. 33365720
/*-------------------------
Programa : numero21
Autor: Alexandra Rondon Daza
Fecha: Octubre 14 de 2008
Descripcion : Usted debe realizar un programa para un cajero automtico, que dispone
de billetes de todas las denominaciones existentes (2000, 5000, 10000, 20000,50000),
de forma que se le indique una cantidad a pagar y determine cual es la combinacin
apropiada de billetes para formarla. Las cantidades que no se puedan lograr con estos
billetes deben aproximarse adecuadamente.
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
long monto,temp,denominaciones[6]={50000,20000,10000,5000,2000,1000};
long pago[6],i;
void main()
{
cout<<"Digite el monto de dinero a pagar: $ ",cin>>monto;
for (i=0;i<6;i++)
{
temp=monto/denominaciones[i];
monto=monto-denominaciones[i]*temp;
pago[i]=temp;
}
if (monto>=500)
pago[5]=pago[5]+1;
cout<<"La cantidad a pagar sera repartida de la siguiente forma:"<<endl;
temp=0;
for( i=0;i<6;i++)
{
if (pago[i]-=0)
cout<<endl<<pago[i]<<" billetes de $"<<denominaciones[i]<<", ";
temp=temp+denominaciones[i]*pago[i];
}
cout<<endl<<"Para un total de $"<<temp<<endl;
getch();
}
21.
/*-------------------------
Programa : numero22
Autor: Alexandra Rondn Daza
Fecha: Octubre 06 de 2008
Descripcin : En un colegio se ha variado el sistema de calificaciones, por tanto se
requiere un algoritmo que indique la valoracin en letras cuando se tiene la nota en
nmeros, siguiendo la tabla mostrada a continuacin
Nota Numrica Valoracin en letras
0.0 - 5.9 E
6.0 - 6.9 D
7.0 - 7.9 C
8.0 - 8.9 B
ALEXANDRA RONDON DAZA, COD. 33365720
9.0 - 10.0 A
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
float nota;
void main()
{
cout<<"Digite la calificacin numrica desde 0 hasta 10 que desea convertir: ";
cin>>nota;
if (nota<0 || nota>10)
{
cout<<endl<<endl<<"ERROR: El rango de la nota a ingresar deber ser desde 0
hasta 10";
}
if (nota>=0 && nota<=5.99)
cout<<endl<<endl<<"La nota "<<nota<<" corresponde a la nota E";
else if (nota>=6 && nota<=6.99)
cout<<endl<<endl<<"La nota "<<nota<<" corresponde a la nota D";
else if (nota>=7 && nota<=7.99)
cout<<endl<<endl<<"La nota "<<nota<<" corresponde a la nota C";
else if (nota>=8 && nota<=8.99)
cout<<endl<<endl<<"La nota "<<nota<<" corresponde a la nota B";
else if (nota>=9 && nota<=10)
cout<<endl<<endl<<"La nota "<<nota<<" corresponde a la nota A";
getch();
}
22.
/* ---------------------------
Programa : numero23
Autor: Alexandra Rondn Daza
Fecha: Octubre 30 de 2008
Descripcin: En una multinacional se cuenta con tres departamentos de ventas, en los
cuales los empleados devengan el mismo salario, sin embargo se tiene un incentivo de
acuerdo al cual, si un departamento vende ms del 50% del total de ventas se da una
bonificacin del 20% del salario a los empleados. Considerando el total de ventas como
la suma de las ventas de los tres departamentos, indique cunto devengarn los
empleados de cada uno de los tres departamentos este mes.
--------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
void main(void)
{
float sal,vd1,vd2,vd3,vt=0,PDptoUno,PDptoDos,PDptoTres,PSal;
cout<<"Digite el salario base de un empleado: "<<endl;
cin>>sal;
cout<<"Digite el monto de ventas del departamento uno:"<<endl;
cin>>vd1;
ALEXANDRA RONDON DAZA, COD. 33365720
cout<<"Digite el monto de ventas del departamento dos:" <<endl;
cin>>vd2;
cout<<"Digite el monto de ventas del departamento tres:" <<endl;
cin>>vd3;
vt=vd1+vd2+vd3;
PDptoUno=(vd1*100)/vt;
PDptoDos=(vd2*100)/vt;
PDptoTres=(vd3*100)/vt;
PSal=(20*sal)/100;
if (PDptoUno > 50)
cout<<"El salario basico mas el 20 porciento del salario por comision al departamento
uno es: "<<sal+PSal<<endl;
else
cout<<"El salario para este mes del departamento uno es: "<<sal<<endl;
if (PDptoDos > 50) cout<<"El salario basico mas el 20 porciento del salario por comision
al departamento dos es"<<sal+PSal<<endl;
else
cout<<"El salario para este mes del departamento dos es: "<<sal<<endl;
if (PDptoTres > 50) cout<<"El salario basico mas el 20 porciento del salario por comision
al departamento tres es:"<<sal+PSal<<endl;
else
cout<<"El salario para este mes del departamento tres es: "<<sal<<endl;
getch();
}
23.
/*---------------
Programa: numero24
Autor: Alexandra Rondn
Fecha: Octubre 30 de 2008
Descripcion: En una organizacin se tiene a los empleados agrupados por categora, los
de categora 1 ganan $20.000, los de categora 2, $15.000, los de categora 3, $10.000 y
los de categora 4, $7.500. Se quiere un algoritmo que permita determinar cuanto debe
pagarse a un empleado si se conoce el nmero de horas que trabaj durante el mes y la
categora a la que pertenece. Se sabe que a todos se les descuenta un 7.2% por
concepto de salud, y si el salario total devengado (mensual) es menos de 1000.000, se
le da un subsidio del 15% sobre su salario mensual (sin descuentos).
-------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
void main(void)
{
float Sal,Hor,Par;
int Cat;
cout<<"CATEGORIA 1= $20000 hora "<<endl;
cout<<"CATEGORIA 2= $15000 hora "<<endl;
cout<<"CATEGORIA 3= $10000 hora "<<endl;
cout<<"CATEGORIA 4= $5000 hora "<<endl;
cout<<"Digite la categoria del empleado (1,2,3,4): "<<endl;
cin>>Cat;
cout<<"Digite las horas trabajadas :" <<endl;
cin>>Hor;
ALEXANDRA RONDON DAZA, COD. 33365720
if (Cat==1) Sal=Hor*20000;
if (Cat==2) Sal=Hor*15000;
if (Cat==3) Sal=Hor*10000;
if (Cat==4) Sal=Hor*7500;
if (Sal<1000000)
{
cout<<"Salario basico: "<<Sal<<endl;
Sal=Sal*1.15;
cout<<"El salario mas subsidio del 15 por ciento: "<<Sal<<endl;
Par=(Sal*7.2)/100;
cout<<"Valor de parafiscales (7.2 por ciento) sobre: "<<Sal<<" es igual a: "<<Par<<endl;
cout<<"Valor a pagar (Salario - parafiscales): "<< Sal<<" - "<<Par<<" = "<<Sal-
Par<<endl;
}
else
Par=(Sal*7.2)/100;
cout<<"Valor de parafiscales (7.2 por ciento)sobre: "<<Sal<<" es igual a: "<<Par<<endl;
cout<<"Valor a pagar (Salario - parafiscales): "<<Sal<<" - "<<Par<<" = "<<Sal-
Par<<endl;
getch();
}
24.
/*-------------------------
Programa : numero25
Autor: Alexandra Rondn Daza
Fecha: Octubre 30 de 2008
Descripcin : Se debe leer un nmero y determinar en que categora se encuentra; se
sabe que la categora A,son los nmeros entre 0 y 2 inclusive, la categora B son los
nmeros entre 3 y 6 inclusive, la categora C, los nmeros 7 y 8, y la categora D el
nmero 9.
(Adivin, los nmeros validos son entre 0 y 9).
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
float numero;
void main()
{
cout<<"Por favor ingrese un nmero de 0 a 9: "<<endl<<endl;
cin>>numero;
if (numero<0 || numero>9)
{
cout<<endl<<endl<<"ERROR: El rango del nmero a ingresar deber ser desde 0
hasta 9";
getch();
return;
}
if (numero>=0 && numero<=2)
ALEXANDRA RONDON DAZA, COD. 33365720
cout<<endl<<endl<<"El nmero que ingreso ("<<numero<<") corresponde a la
categoria A";
else if (numero>=3 && numero<=6)
cout<<endl<<endl<<"El nmero que ingreso ("<<numero<<") corresponde a la
categoria B";
else if (numero>=7 && numero<=8)
cout<<endl<<endl<<"El nmero que ingreso ("<<numero<<") corresponde a la
categoria C";
else if (numero=9)
cout<<endl<<endl<<"El nmero que ingreso ("<<numero<<") corresponde a la
categoria D";
getch();
}
25.
/*-------------------------
Programa : numero28
Autor: Alexandra Rondon Daza
Fecha: Noviembre 05 de 2008
Descripcion : El encargado del planetario desea que se disee un programa para que al
digitar el nombre del da indique el
astro que dio origen a ese nombre. Recuerde los astros:
Nombre del da -------------Astro
Domingo---------------------Sol
Sbado ---------------------Saturno
Viernes --------------------Venus
Jueves ---------------------Jpiter
Mircoles ------------------Mercurio
Martes ---------------------Marte
Lunes ----------------------Luna
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
#include <stdlib.h>
main ()
{
int dia;
cout<<"BIENVENIDO"<<endl<<endl;;
cout<<"Este programa permite saber el nombre del Astro que do origen a un da de la
semana"<<endl<<endl;
cout<<"Por favor ingrese un cdigo"<<endl<<endl;
cout<< "Domingo = 1"<<endl;
cout<< "Sbado = 2"<<endl;
cout<< "Viernes = 3"<<endl;
cout<< "Jueves = 4"<<endl;
cout<< "Mircoles = 5"<<endl;
cout<< "Martes = 6"<<endl;
cout<< "Lunes = 7"<<endl<<endl;
cout<<"Por favor ingrese el da que quiere saber"<<endl<<endl;
cin>>dia;
if (dia==1)
cout<<endl<<"El da "<<dia<<" = Domingo; corresponde al astro SOL"<<endl;
ALEXANDRA RONDON DAZA, COD. 33365720
else
if (dia==2)
cout<<endl<<"El da "<<dia<<" = Sbado; corresponde al astro
SATURNO"<<endl;
else
if (dia==3)
cout<<endl<<"El da "<<dia<<" = Viernes; corresponde al astro
VENUS"<<endl;
else
if (dia==4)
cout<<endl<<"El da "<<dia<<" = Jueves; corresponde al astro
JUPITER"<<endl;
else
if (dia==5)
cout<<endl<<"El da "<<dia<<" = Mircoles; corresponde
al astro MERCURIO"<<endl;
else
if (dia==6)
cout<<endl<<"El da "<<dia<<" = Martes;
corresponde al astro MARTE"<<endl;
else
if (dia==7)
cout<<endl<<"El da "<<dia<<" = Lunes;
corresponde al astro LUNA"<<endl;
else
if (dia<1||dia>7)
cout<<endl<<"El nmero que
ingreso no corresponde a ningn da de la semana"<<endl;
else
getch ();
}
3.2.4.2.1 ejercicios de verificacin
1.-Cada grupo debe codificar el taller nmero 4, propuesto para ser
resuelto mediante algoritmos
2.-la siguiente es una recopilacin de ejercicios para ser codificados
por los grupos colaborativos
26.
/*-------------------------
Programa : numero1
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: Octubre 30 de 2008
Descripcin : Realice un programa que imprima en pantalla el conjunto de los (n)
mltiplos de un nmero entero (x) digitado por el usuario.
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
main()
ALEXANDRA RONDON DAZA, COD. 33365720
{

int i,n;
int contador1=0;
cout<<"Este programa permite imprimir en pantalla el conjunto de n multiplos de un
nmero"<<endl<<endl;
cout<<"Por favor ingrese un nmero: "<<endl;
cin>>n;
cout<<"Los multiplos de "<<n<<" son= "<<endl;
for(i=0; i<=1000; i++)
{
if(i%n==0)
{
cout<<i<<endl;
contador1++;
}
}
cout<<"Hay " <<contador1<<" numeros multiplos de "<<n<<endl;
getch();

}
27.
/*-------------------------
Programa : numero2
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: Octubre 30 de 2008
Descripcin : Haga un programa que imprima en pantalla el conjunto de los divisores de
un nmero entero (x) digitado por el usuario
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
main()
{

int i,n;
int contador1=0;
cout<<"Este programa permite imprimir en pantalla el conjunto de n divisores de un
nmero"<<endl<<endl;
cout<<"Por favor ingrese un nmero: "<<endl;
cin>>n;
cout<<"Los divisores de "<<n<<" son= "<<endl;
for(i=1; i<=1000; i++)
{
if(n%i==0)
{
cout<<i<<endl;
contador1++;
}
ALEXANDRA RONDON DAZA, COD. 33365720
}
cout<<"Hay " <<contador1<<" numeros divisores de "<<n<<endl;
getch();

}
28.
/*-------------------------
Programa : numero03
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: Noviembre 06 de 2008
Descripcion : Elabore un programa que calcule el mnimo comn mltiplo (m.c.m) de dos
nmeros A y B, recuerde el m.c.m.
como su nombre lo indica es el menor mltiplo comn de dos o mas nmeros. Ejemplo:
sean los nmeros 8 y 6. m.c.m. (8, 6) = 24
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
#include <dos.h>

int Mcd(int a, int b)
{
if (a <= 0 || b <= 0)
-1;
while (a != b)
if (a < b)
b= b - a;
else
a= a - b;
a;
}
void main()
{
int a, b;
cout<<" --BIENVENIDO-- "<<endl<<endl;
cout<<"Este programa calcula el M.C.M de dos numeros enteros "<<endl<<endl;
cout<<"Por favor ingrese dos nmeros: "<<endl<<endl;
cout<<"a = ";cin>> a;
cout<<"b = ";cin>> b;
cout << "El M.C.M. de " <<a<<" y "<<b<<" es = "<< ((a*b)/Mcd(a,b))<<endl;
}
getch ();
29.
/*-------------------------
Programa : numero04
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: Noviembre 05 de 2008
ALEXANDRA RONDON DAZA, COD. 33365720
Descripcion : Al divisor comn que es mayor que todos los divisores comunes de dos
nmeros (A, B) se le llama mximo comn divisor (m.c.d.). Elabore un programa para
calcular el m.c.d. de dos nmeros. Ejemplo: sea 8 y 12 (investigue el algoritmo de
Euclides).
m.c.d. (8,12) = 4
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
#include <dos.h>

int Mcd(int a, int b)
{
if (a <= 0 || b <= 0)
-1;
while (a != b)
if (a < b)
b= b - a;
else
a= a - b;
a;
}
void main()
{
int a, b;
cout<<" --BIENVENIDO-- "<<endl<<endl;
cout<<"Este programa calcula el M.C.D de dos numeros enteros "<<endl<<endl;
cout<<"Por favor ingrese dos nmeros: "<<endl;
cout<<"a = ";cin>> a;
cout<<"b = ";cin>> b;
cout << "El M.C.D. de " <<a<<" y "<<b<<" es = "<< Mcd(a, b)<<endl;
}
getch ();
30.
/*-------------------------
Programa : numero5
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: Octubre 06 de 2008
Descripcion :5_ Dos nmeros son amigos, si cada uno de ellos es igual a la suma de los
divisores del otro. Ejemplo: 220 y 284 son amigos por que
284 --220
1 --1
2 --2
4 --4
71 --5
142 --10
--11
--20
--22
--44
ALEXANDRA RONDON DAZA, COD. 33365720
--55
--110
220 --284
6_ Elabore un programa que calcule si dos nmeros son amigos o no.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
int a,b,acum1=0,acum2=0;
int i;
cout<<"Este programa calcula si dos numeros son amigos"<<endl<<endl;
cout<<"Por favor ingrese un numero"<<endl;
cin>>a;
cout<<"Por favor ingrese otro numero"<<endl;
cin>>b;
if(a%2==0)
{
for (i=1;i<=(a/2);i++)
{
if (a%i==0)
acum1=acum1+i;
}
}
else
cout<<"El nmero "<<a<<" es IMPAR no es amigo de "<<b<<endl;
if (b%2==0)
{
for (i=1;i<=(b/2);i++)
{
if (b%i==0)
acum2=acum2+i;
}
}
else
cout<<"El nmero "<<b<<" es IMPAR no es amigo de "<<a<<endl;
if (acum1==b && acum2==a)
{
cout<<"El nmero "<<a <<" es amigo del numero "<<b<<endl;
cout<<"Los dos nmeros si son amigos"<<endl;
}
else
cout<<"Los numeros "<< a <<" y "<<b<<" no son amigos"<<endl;
getch();
}
ALEXANDRA RONDON DAZA, COD. 33365720
31.
/*-------------------------
Programa : numero09
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: Noviembre 05 de 2008
Descripcin : Calcule e imprima las tablas de multiplicar del 1 al 9 usando el ciclo while
().
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
int main()
{
int a=1,b;
while(a<=9)
{
cout<<endl<<"-- TABLA DEL "<<a<<"--"<<endl;
b=1;
while(b<=10)
{
cout<<a<<" X "<<b<<" = "<<a*b<<endl;
b++;
}
a++;
}
getch();
}
32.
/*-------------------------
Programa : numero10
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: Octubre 31 de 2008
Descripcin : Calcule e imprima las tablas de multiplicar del 1 al 9 usando el ciclo
haga..do .. while().
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
#include <dos.h>

main()
{
int a,b=1,total;
do
{
a=1;
cout<<endl<<"Tabla del "<<b<<endl;//Muestra el nombre de la tabla que se realiza
do
ALEXANDRA RONDON DAZA, COD. 33365720
{
total=b*a;
cout<<" "<<b<<" X "<<a<<" = "<<total<<endl;
a++;
}
while(a<=9);
b++;
}
while(b<=9);
getch();
}
33.
/*-------------------------
Programa : numero11
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: Octubre 30 de 2008
Descripcin : Calcule e imprima las tablas de multiplicar del 1 al 9 usando el ciclo
for(.....).
--------------------------------*/
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <iostream.h>
main()
{
int i,j,c;
for(i=1; i<=9; i++)
{
cout<<endl<<"Tabla del "<<i<<endl;
for(j=1; j<=9; j++)
{
c=i*j;
cout<<" "<<i<<" * "<<j<<" = "<<c<<endl;
}
}
getch();
}
34.
/*-------------------------
Programa : numero13
Autor: Alexandra Rondon Daza
Fecha: Octubre 31 de 2008
Descripcion :Escriba un programa para calcular si un nmero es primo o no, recuerde
que los nmeros primos son aquellos que solo son divisibles por la unidad y por ellos
mismos: ejemplo 5, 11, 17, etc..
--------------------------------*/
#include <stdio.h>
#include <conio.h>
ALEXANDRA RONDON DAZA, COD. 33365720
#include <iostream.h>
#include <math.h>
main()
{
int a;
cout<<"Introduce numero: "<<endl;
cin>>a;
if(a%1==0&&a%a==0&&a%2!=0)
cout<<"El numero "<<a<<" es primo"<<endl;
else
cout<<"El numero "<<a<<" no es primo"<<endl;
getch();
}
35.
/*-------------------------
Programa : numero14
Autor: Alexandra Rondn Daza
Fecha: Octubre 31 de 2008
Descripcin :Calcular mediante un programa cuantos nmeros primos existen entre 1 y
un nmero M dado por el usuario.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
int i,j,vf,primo=1;
cout<<"Introduce numero: "<<endl;
cin>>vf;
for(i=3; i<=vf; i++)
{
primo=1;
for(j=2; j<i; j++)
{
if(i%j==0)
primo=0;
}
if(primo==1)
cout<<"El numero "<<i<<" es primo"<<endl;
}
getch();
}
36.
/*-------------------------
Programa : numero15
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: Octubre 06 de 2008
ALEXANDRA RONDON DAZA, COD. 33365720
Descripcin :15_ Escriba un programa que muestre el cuadrado de los nmeros del 1 al
n.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
int i,n,res;
cout<<" ---BIENVENIDO--- "<<endl<<endl;
cout<<"Usuario por favor ingrese el nmero lmite para hallar el cuadrado"<<endl<<endl;
cout<<endl<<"Nmero lmite = ";cin>>n;
for(i=1; i<=n; i++)
{
res=i*i;
cout<<endl<<" "<<i<<" * "<<i<<" = "<<res<<endl;
}
getch();
}
37.
/*-------------------------
Programa : numero18
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: noviembre 06 de 2008
Descripcin: Desarrolle un programa que permita calcular el valor de la tangente de un
ngulo dado en grados usando la serie de Taylor del seno y del coseno.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float angulo;
cout<<" *BIENVENIDO* "<<endl<<endl;
cout<<"Este programa permite determinar el valor de la tangente de un
ngulo"<<endl<<endl;
cout<<"Por favor ingrese el ngulo en grados "<<endl<<endl;
cout<<"ngulo = ";cin>>angulo;
cout << "la TANGENTE del ngulo "<<angulo<<" es igual a = "<<sin(angulo*M_PI/180) /
cos(angulo*M_PI/180)<<endl;
getch();
}
38.
/*-------------------------
Programa : numero26
Autor: Alexandra Rondon Daza
Fecha: noviembre 12 de 2008
ALEXANDRA RONDON DAZA, COD. 33365720
Descripcion :26_ Se quiere determinar el valor de depreciacin de un artculo en una
empresa, se sabe que el valor de depreciacin anual se determina dividiendo el valor de
compra del mismo, entre el nmero de aos de vida til; la vida til se determina de
acuerdo a la clase de artculo, los edificios tienen 20 aos, la maquinaria, muebles y
enseres, 10 aos, los vehculos 5 aos y los computadores 3
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float a,b;
cout<<"Este programa permite hallar la depreciacin de un artculo"<<endl<<endl;
cout<<"Por favor ingrese el cdigo del artculo"<<endl<<endl;
cout<<"1 = Edificios"<<endl<<endl;
cout<<"2 = Maquinaria, Muebles y Enseres"<<endl<<endl;
cout<<"3 = Vehculos"<<endl<<endl;
cout<<"4 = Computadores"<<endl<<endl;
cout<<"Cdigo = ";cin>>a;
cout<<endl<<"Por favor ingrese el precio de la compra del artculo"<<endl<<endl;
cout<<"Valor Compra = ";cin>>b;
if (a==1)
{
cout<<endl<<"El valor de la depreciacin de su artculo es = "<<b/20<<endl;
}
if (a==2)
{
cout<<endl<<"El valor de la depreciacin de su artculo es = "<<b/10<<endl;
}
if (a==3)
{
cout<<endl<<"El valor de la depreciacin de su artculo es =
"<<b/5<<endl;
}
if (a==4)
{
cout<<endl<<"El valor de la depreciacin de su artculo es =
"<<b/3<<endl;
}

getch();
}
39.
/*-------------------------
Programa : numero19
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: Noviembre 06 de 2008
Descripcion :19_ Disee un programa que calcule e imprima la suma de los nmeros
pares e impares comprendidos entre 1 y N.
ALEXANDRA RONDON DAZA, COD. 33365720
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
int lim,sumap=0,sumai=0;
cout<<"ingrese el nmero lmite para la suma"<<endl;
cin>>lim;
int i;
i=1;
do
{
cout<<"Los numeros impares son : ";
i=i+2;
sumai=sumai+i;
cout<<i<<endl;
}
while(i<lim);
i=0;
do
{
cout<<"Los numeros pares son : ";
i=i+2;
sumap=sumap+i;
cout<<i<<endl;
}
while(i<lim);
cout<<"La suma de los nmeros impares de 1 a "<<lim<<" es = "<<sumai<<endl;
cout<<"La suma de los nmeros pares de 1 a "<<lim<<" es = "<<sumap<<endl;

getch ();
}

40.
/*-------------------------
Programa : numero21
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: noviembre 14 de 2008
Descripcin : 21_ Leer N nmeros y calcular el menor sin importar que se repita.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
ALEXANDRA RONDON DAZA, COD. 33365720

main ()
{
int cantidad, numero, menor;
cout<<" ----BIENVENIDO---- " <<endl<<endl;
cout<<"Este programa permite determinar el numero menor entre varios nmeros : "
<<endl<<endl;
cout<<"Por favor ingrese la cantidad de nmeros que desea ingresar: ";
cin>>cantidad;
for (int i=1 ; i <= cantidad;i++)
{
cout<<endl<<"Digite el numero "<<i<<" :";
cin>>numero;
if (i==1)
menor = numero;
else if (menor>numero)
menor = numero;
}
cout<<endl<<"El numero menor es = " <<menor<<endl;
getch();
}
41.
/*-------------------------
Programa : numero20
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: noviembre 14 de 2008
Descripcion : 20_ Leer N nmeros y calcular el mayor sin importar que se repita.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main ()
{
int cantidad, numero, mayor;
cout<<" ----BIENVENIDO---- " <<endl<<endl;
cout<<"Este programa permite determinar el numero mayor entre varios nmeros : "
<<endl<<endl;
cout<<"Por favor ingrese la cantidad de nmeros que desea ingresar: ";
cin>>cantidad;
for (int i=1 ; i <= cantidad;i++)
{
cout<<endl<<"Digite el numero "<<i<<" :";
cin>>numero;
if (i==1)
ALEXANDRA RONDON DAZA, COD. 33365720
mayor = numero;
else if (mayor<numero)
mayor = numero;
}
cout<<endl<<"El numero mayor es = " <<mayor<<endl;
getch();
}
42.
/*-------------------------
Programa : numero24
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: noviembre 14 de 2008
Descripcion : 24_ Leer N nmeros y al final imprimir el promedio de estos.
El nmero de trminos debe ser dado por el usuario
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main ()
{
int cantidad, numero, suma=0;
float promedio;
cout<<" ----BIENVENIDO---- " <<endl<<endl;
cout<<"Este programa permite determinar el promedio entre varios nmeros : "
<<endl<<endl;
cout<<"Por favor ingrese la cantidad de nmeros que desea ingresar: ";
cin>>cantidad;
for (int i=1 ; i <= cantidad;i++)
{
cout<<endl<<"Digite el numero "<<i<<" :";
cin>>numero;
suma = suma + numero;
promedio=suma/cantidad;
}
cout<<endl<<"El promedio entre los "<<cantidad<<" nmeros es = "<<promedio<<endl;
cout<<endl<<"La suma entre los "<<cantidad<<" nmeros es = "<<suma<<endl;
getch();
43.
/*-------------------------
Programa : numero29
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: noviembre 14 de 2008
Descripcion : 29_ Realice un programa que calcule si un tringulo es issceles,
equiltero o escaleno dados sus tres lados A, B y C
ALEXANDRA RONDON DAZA, COD. 33365720
o Issceles => dos lados iguales
o Escaleno => A B C
o Equiltero => A = B = C
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float lado1,lado2,lado3,auxiliar;
cout<<endl<<" ----BIENVENIDO---- "<<endl;
cout<<endl<<"Este programa permite calcular si un tringulo es issceles, equiltero o
escaleno"<<endl;
cout<<endl<<"Primer lado : ";cin>>lado1;
cout<<endl<<"Segundo lado : ";cin>>lado2;
cout<<endl<<"Tercer lado : ";cin>>lado3;
if (lado1>lado2)
{
auxiliar=lado1;
lado1=lado2;
lado2=auxiliar;
}
if (lado3<lado1)
{
auxiliar=lado3;
lado3=lado2;
lado2=lado1;
lado1=auxiliar;
};
if (lado3<lado2)
{
auxiliar=lado2;
lado2=lado3;
lado3=auxiliar;
}
cout<<endl<<"lado 1: "<<lado1<<endl;
cout<<endl<<"lado 2: "<<lado2<<endl;
cout<<endl<<"lado 3: "<<lado3<<endl;
if (lado3>=lado1+lado2)
cout<<endl<<"Esto no es un tringulo"<<endl;
else if ((lado1==lado2) && (lado2==lado3))
cout<<endl<<"Tringulo Equiltero"<<endl;
else if ((lado1==lado2)||(lado1==lado3)||(lado2==lado3))
cout<<endl<<"Tringulo Issceles"<<endl;
else
cout<<endl<<"Tringulo Escaleno"<<endl;
if
((lado3<lado1+lado2)&&(lado3*lado3==lado1*lado1+lado2*lado2))
cout<<endl<<"Y adems RECTANGULO"<<endl;
ALEXANDRA RONDON DAZA, COD. 33365720
}
getch();
44.
/*-------------------------
Programa : numero16
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: noviembre 15 de 2008
Descripcin :16_ Disear un programa para determinar la cantidad de mujeres y
hombres que hay en un grupo de N estudiantes. Adems se debe hallar el promedio de
edad y de estatura del grupo. (el usuario digitar para cada integrante del grupo, su sexo,
edad y estatura).
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
int ne,i,hombre,mujer,edad;
double estatura,test,tedad;
char sexo;
test=0;
tedad=0;
mujer=0;
hombre=0;
cout<<" -----BIENVENIDO----- "<<endl<<endl;
cout<<"Por favor ingresa los estudiantes que hay en el semestre : ";
cin>>ne;
for (i=1;i<=ne;i++)
{
cout<<"Digite F/M segun sea el caso : "<<endl;
cin>>sexo;
cout<<"Ingresa la edad del estudiante : "<<endl;
cin>>edad;
cout<<"Digite la estatura del estudiante : "<<endl;
cin>>estatura;
if(sexo=='f')
mujer=mujer+1;
else
{
if (sexo=='m')
{
hombre=hombre+1;
}
else
{
cout<<"Usted digito una opcion incorrecta...."<<endl;
}
}
test=test+estatura;
ALEXANDRA RONDON DAZA, COD. 33365720
tedad=tedad+edad;
}
tedad=tedad/ne;
test=test/ne;
cout<<"El total de mujeres es "<<mujer<<endl;
cout<<"El total de hombres es " <<hombre<<endl;
cout<<"El promedio de la edad del grupo es: "<<tedad<<endl;
cout<<"El promedio de la estatura del grupo es: "<<test<<endl;
getch();
}
45.
/*-------------------------
Programa : numero33
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: noviembre 15 de 2008
Descripcin :33_ Realice un programa que calcule la suma de (n) nmeros, el producto
de estos y cuantos
de estos son negativos y cuantos positivos. Estos datos deben ser mostrados por
pantalla.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float a,i,suma,prod,neg,pos,n;
suma=0;
prod=1;
pos=0;
neg=0;
cout<<" ------BIENVENIDO------ "<<endl;
cout<<endl<<"Cuantos numeros desea ingresar? "<<endl;
cin>>n;
for (i=1;i<=n;i++)
{
cout<<"Digite el numero"<<endl;
cin>>a;
if (a>0)
pos=pos+1;
else
neg=neg+1;
suma=suma+a;
prod=prod*a;
}
cout<<endl<<"La cantidad de los numeros positivos es: "<<pos<<endl;
cout<<endl<<"La cantidad de numeros negativos es: "<<neg<<endl;
cout<<endl<<"La sumatoria de los numeros es : "<<suma<<endl;
cout<<endl<<"La multiplicacion de los numeros es : "<<prod<<endl;
getch();
}
ALEXANDRA RONDON DAZA, COD. 33365720
46.
/*-------------------------
Programa : numero23
Ejercicios de verificacin pag 79
Autor: Alexandra Rondn Daza
Fecha: noviembre 15 de 2008
Descripcin :23_ Calcular la suma de los cuadrados de los nmeros comprendidos entre
1 y N.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
int i;
float n,cuadrado,resultado,suma;
cuadrado=2;
cout<<" ---- BIENVENIDO ---- "<<endl;
cout<<"Este programa permite sacar la suma de los cuadrados comprendidos entre 1 y
N"<<endl;
cout<<endl<<"Por favor ingrese el numero lmite para la suma de cuadrados"<<endl;
cin>>n;
for (i=1;i<=n;i++)
{
resultado=pow(i,cuadrado);
suma=suma+resultado;
cout<<endl<<"El resultado de " <<i<<" al " <<cuadrado<<" es igual a "
<<resultado<<endl;
}
cout<<endl<<"La suma de los cuadrados es: "<<suma<<endl;
getch();
}
47.
/*-------------------------
Programa : numero22
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: noviembre 15 de 2008
Descripcion :22_ Leer una serie de M nmeros y mostrar al final cuantos son positivos.
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
int a,i,b,conpos;
conpos=0;
cout<<" -----BIENVENIDO----- "<<endl;
ALEXANDRA RONDON DAZA, COD. 33365720
cout<<endl<<"Digite la cantidad de nmeros que desea ingresar: "<<endl;
cin>>a;
for (i=1;i<=a;i++)
{
cout<<"Digite un numero : ";
cin>>b;
if (b>=0)
conpos=conpos+1;
}
cout<<"El total de nmeros positivos son: "<<conpos<<endl;
getch();
}
48.
/*-------------------------
Programa : numero18
Ejercicios de verfificacin pag 79
Autor: Alexandra Rondon Daza
Fecha: noviembre 06 de 2008
Descripcion :En un concesionario de vehculos, se pagan las comisiones a los
vendedores segn el valor de la venta (ver tabla). Al final del mes
se desea saber Cunto gan un vendedor en total por todas las
comisiones, si se sabe que hizo 4 ventas?
Valor de Venta -----------------Comisin para el Vendedor
Hasta 10.000.000 -----------------2%
Ms de 10 y Menos de 15 millones --4%
Mas de 15 millones ----------------10%
--------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float v,pv,i,vt,pv2;
cout<<" *BIENVENIDO* "<<endl<<endl;
cout<<"Este programa permite determinar el valor de las comisiones por tus
ventas"<<endl<<endl;
cout<<"Por favor ingrese el valor de tus ventas"<<endl<<endl;
for (i=1;i<=4;i++)
{
cout<<"Venta "<<i<<" = ";cin>>v;
vt=vt+v;
if (v<=10000000)
{
pv=((v*2)/100);
pv2=pv2+pv;
}
else if ((v>10000001)||(v<=15000000))
{
pv=((v*4)/100);
pv2=pv2+pv;
}
ALEXANDRA RONDON DAZA, COD. 33365720
else
{
pv=((v*10)/100);
pv2=pv2+pv;
}
}
cout<< "El total de comisiones es "<<pv2<<endl<<endl;
cout<<" El total de las ventas + comisiones es= "<<vt+pv2<<endl;
getch();
}

Das könnte Ihnen auch gefallen