Está en la página 1de 4

Para todos estos problemas es necesario conocer y manejar los tipos de dato double (o float), int, long long y

bool. Tambin necesitan saber como leer y escribir desde y hacialasalidaestndardec++respectivamentees


decir,usar ciny
cout.Senecesitaconocery entenderelusodecondicionales if, eifelse .Tambinson
necesarios conocimientos de lgica de las lecturas del material gua, as como conocimiento sobre precedencia
deoperadoresenc++quetambinestenelmaterialgua.

Nuevo:Taller adicional de creacin de expresiones aritmticas y booleanas (


Ver ). En este taller la idea es
que construyanunasolaexpresinparasolucionarcadaproblema,paralas booleanas laexpresindebetenerun
valor de verdad y para las aritmticas un valor numrico (real o entero depende del problema). Para probar sus
soluciones pueden intentar imprimir esa expresin usando cout, los valores de entrada para cada expresin
debenleersedelaentradaestndarusandocin.

1. Compilaryejecutar:
#include<iostream>
usingnamespacestd
intmain()
{
cout<<"Helloworld"<<endl
return0
}
2. Positivo onegativo:Hacerunprogramaquetomecomoentradaunenteroy escribaalasalidapositivesi
espositivo,negativesiesnegativoyzeroenotrocaso.
3. Hacerunprogramaquetomecomoentradaunenteropositivoydigasiesonomltiplode2.
4. Hacer un programa que tome como entrada un entero positivo X y diga si es o no mltiplo de otroentero
positivoY.
5. Hacer un programa que tome como entrada un entero positivo y diga si tiene el bitmenos significativode
surepresentacinbinariaencendidoono.
6. Polinomio grado 2:Hacerunprogramaquetomecomoentradalos tres coeficientes reales deunpolinomio
de grado 2 y un real x. El programa debe producir como salida el resultado de evaluar ese polinomio de
grado2enelrealledo.
7. Polinomio grado 3: Hacer un programa que tome como entrada los 4 coeficientes reales de un polinomio
de grado 3 y un real x. El programa debe producir como salida el resultado de evaluar ese polinomio de
grado3enelrealledo.
8. Cuadrtica: Hacer un programa que tome como entrada los tres coeficientes reales de un polinomio de
grado dos e imprima el valor de sus dos races reales. (asumir que siempre existen). Usar sqrt de la
libreramathesdecir,incluiraliniciodelprogramalalnea#include<cmath>
9. Hacer un programa que reciba los valores x1,y1,z1,x2,y2,z2 e imprima el valor del producto punto entre
losvectores<x1,y1,z1>y<x2,y2,z2>.
10. Hacer un programa que reciba los valores x1,y1,z1,x2,y2,z2 e imprima el vector resultante del producto
cruzentrelosvectores<x1,y1,z1>y<x2,y2,z2>.
11. Hacerunprogramaquerecibalos valores x1,y1,z1,x2,y2,z2eimprimalamagnituddelproductocruz entre
los vectores <x1,y1,z1> y <x2,y2,z2>. Usar sqrt de la libreramathes decir,incluiraliniciodelprograma
lalnea#include<cmath>
12. Promedio del semestre: Suponga que usted es un estudiante que est cursando las siguientes materias
consusrespectivoscrditos:
Clculodiferencial(4crditos)
Introduccinalaingeniera(3crditos)
Programacindecomputadores(3crditos)
Algunactedra(2crditos).
Haga un programa que lea las notas de estas materias y calculeelpromedioaritmticoponderado
delsemestre.
13. Suponga que tiene una materia en la que se realizan 2 parciales deigualponderacin.Hagaunprograma
que reciba como entrada la nota del primer parcial y como salida arroje la nota necesaria para pasar la
materia(todaslasnotasenescalasde0a5ysepasacon3).
14. Suponga que tiene una materia en la que se realizan 3 parciales deigualponderacin.Hagaunprograma
que reciba como entrada la nota de los dos primeros y como salida arrojelanotanecesariaparapasarla
materia(todaslasnotasenescalasde0a5ysepasacon3).
15. Suponga que tiene una materia en la que se tienen las notas n1,n2,n3,n4 y n5 con las ponderaciones
p1,p2,p3,p4 y p5 respectivamente, haga un programa que tome como entrada esos 10 valores y arroje
como salida la nota definitiva de la materia. Los valores p1,p2,p3,p4 y p5 son valores entre 0 y 100
ejemplo,sip2es25,quieredecirquelanotan2tieneunpesode25%sobrelanotafinaldelamateria.
16. Nota delamateriaprogramacin.Sesabequelamateriadeprogramacindecomputadores serlamayor
de 3 notas calculadas. Haga un programa que tome como entrada todas las notas relacionadas y calcule
lanotafinaldelamateria(v er
distribucindenotas).
17. Pendiente:Hacerunprogramaquetomecomoentrada4nmeros reales:x1,x2,y1,y2.Elprogramadebe
mostrar en la salida estndar un quinto nmero real el cual es la pendiente de la recta que une los dos
puntos.Asumirquelospuntosserndiferentesyquelapendientesiempreexistir.
18. Transformacindetemperaturas:


Hacer un programa que tome como entrada una temperatura dada en Kelvin y la transforme a
Celcius.
Hacer un programa que tome como entrada una temperatura dada en Celcius y la transforme a
Fahrenheit.
Hacer un programa que tome como entrada una temperatura dada en Celcius y la transforme a
Kelvin.
Hacer un programa que tome como entrada una temperatura dada en Kelvin y la transforme a
Fahrenheit.
Hacer un programa que tome como entrada una temperatura dadaenFahrenheity latransformea
Kelvin.
Hacer un programa que tome como entrada una temperatura dadaenFahrenheity latransformea
Celcius.
19. Hacer un programa que tome como entrada 6 nmeros reales, a saber: a,b,c,d,e,f y resuelvaelsiguiente
sistemadeecuaciones:
a*x+b*y=c
d*x+e*y=f.
Asumirquelarespuestasiempreexisteyquelastuplas(a,b,c)y(d,e,f)sernsiemprediferentes.
20. Hacer un programa que reciba como entrada 4 valores reales es decir, una matriz 2x2 e imprima como
salidaelvalordeldeterminante delamatriz.
21. Hacer un programa que reciba como entrada 9 valores reales es decir, una matriz 3x3 e imprima como
salidaelvalordeldeterminante delamatriz.
22. Hacer un programa que reciba como entrada 16 valores reales es decir, una matriz 4x4eimprimacomo
salidaelvalordeldeterminante delamatriz.
23. Hacer un programa que reciba como entrada 25 valores reales es decir, una matriz 5x5eimprimacomo
salidaelvalordeldeterminante delamatriz.
24. Hacer un programa que reciba los valores x1,y1,z1,x2,y2,z2 e imprima el valor del producto punto entre
losvectores<x1,y1,z1>y<x2,y2,z2>.
25. Hacer un programa que reciba como entrada un entero si el entero ledo es de 11 dgitos debe tomarse
como una tarjeta de identidad, es decir AAMMDDXXXXX. Donde AA es el ao de nacimiento, MM es el
mes de nacimiento y DD es el da de nacimiento. los nmero X no interesan en este problema. El
programadebearrojaralasalidaestndarentreslneasseparadaslosvalores:
AA
MM
DD
Nota: Usar divisin entera para separar el nmero, ejemplo 86021951120/100000 = 860219 y
860219%100=19.
Nota: Notar que pasa cuando se usan enteros de 32 bits (int)y quepasacuandoseusanenteros
de64bits(longlong).
26. Operacionesbooleanas(usartipodedatobool)
Hacer un programa que tome como entrada un valor booleano (true o false o 0 o 1). Y produzca
comosalidaelresultadodeaplicarlaoperacinbooleananegacinaesevalor.
Hacer un programa que tome como entrada dos valores booleanos (true o false o 0 o 1). Y
produzcacomosalidalaoperacinbooleanaandlgico.
Hacer un programa que tome como entrada dos valores booleanos (true o false o 0 o 1). Y
produzcacomosalidalaoperacinbooleanaorlgico.
Hacer un programa que tome como entrada dos valores booleanos (true o false o 0 o 1). Y
produzcacomosalidalaoperacinbooleanaxorlgico.
Hacer un programa que tome como entrada dos valores booleanos (true o false o 0 o 1). Y
produzcacomosalidalaoperacinbooleanaimplicacinlgica.
Hacer un programa que tome como entrada dos valores booleanos (true o false o 0 o 1). Y
produzcacomosalidalaoperacinbooleanadobleimplicacinlgica.
27. Dos reales son considerados iguales en computacin si sus valores aunque diferentes, estnmuy cerca
el uno del otro, por ejemplo: 2.9999999999999 debera considerarse igual a 3.000000000 en la gran
mayora de aplicaciones, es por esto que no es recomendable usar el operador == ni el operador !=
paracompararnmerosreales.
Hacer un programa que tome como entrada dos nmeros reales e imprimaequalssisoniguales
segn el criterio de que la magnitud de su diferencia no debeserms de10e7.Elprogramadebe
imprimirnotequalssinosonigualesbajoelmismocriterio.
Hacer un programa que tome como entrada dos nmeros reales e imprimaequalssisoniguales
segn el criterio de que la magnitud de su diferencia no debe ser ms de error (error debe ser un
tercer valor ledo por el programa). Elprogramadebeimprimirnotequalssinosoniguales bajoel
mismocriterio.
28. Hacer un programa que tome como entrada un nmero entero, y si este nmero es de 3 cifras, debe
imprimirlo al revs. Ejemplo, si lee 145, debera imprimir 541. Si el nmero ledo no es de las cifras
pedidas,debeimprimirerror.Recomendacin:Usardivisionesenterasparasepararelnmero.
29. Hacer un programa que tome como entrada un nmero entero, y si este nmero es de 5 cifras, debe
imprimirlo al revs. Ejemplo, si lee 23145, debera imprimir 54132. Si el nmero ledo no es de las cifras
pedidas,debeimprimirerror.Recomendacin:Usardivisionesenterasparasepararelnmero.
30. Ajedrez: En un tablero de ajedrez las posiciones puedennombrarseconcoordenadas enterasejemplo,la
posicin arriba a la izquierda es la (0,0), la que est a la derecha de esta es (0,1), la que est abajo a la
derecha de ltima ser la (7,7), la que est encima de esta ser la (6,7), etc. Teniendo en cuenta esto,
resolverlossiguientesproblemas:
Hacer un programa que tome como entrada dos posiciones del tablero de ajedrez (4 enteros) y
diga si una torreenunadeellas puedeatacaralaotra,deseras,imprimirattack,delocontrario,
imprimir safe. Si alguna posicin es invlida, imprimir error. Asumir que todos los datos a leer
sernenteros.
Hacer un programa que tome como entrada dos posiciones del tablero de ajedrez (4 enteros) y
diga si un Rey en una de ellas puede atacar a la otra, de seras,imprimirattack,delocontrario,
imprimir safe. Si alguna posicin es invlida, imprimir error. Asumir que todos los datos a leer
sernenteros.
Hacer un programa que tome como entrada dos posiciones del tablero de ajedrez (4 enteros) y
diga si un alfil en una de ellas puede atacar a la otra, de ser as, imprimir attack, de lo contrario,
imprimir safe. Si alguna posicin es invlida, imprimir error. Asumir que todos los datos a leer
sernenteros.
Hacer un programa que tome como entrada dos posiciones del tablero de ajedrez (4 enteros) y
diga siunareinaenunadeellas puedeatacaralaotra,deseras,imprimirattack,delocontrario,
imprimir safe. Si alguna posicin es invlida, imprimir error. Asumir que todos los datos a leer
sernenteros.
Hacer un programa que tome como entrada dos posiciones del tablero de ajedrez (4 enteros) y
diga si un caballo en una de ellas puede atacar a la otra, de ser as, imprimir attack, de lo
contrario, imprimir safe. Si alguna posicin es invlida, imprimir error. Asumir que todos los
datosaleersernenteros.
Hacer un programa que tome como entrada dos posiciones del tablero de ajedrez (4 enteros) y
diga en cuantas movidas podra un alfil atacar a la otra posicin. Si el alfil nunca podra atacar la
otra posicin, imprimir impossible. Si alguna posicin es invlida, imprimir error. Asumir que
todoslosdatosaleersernenteros.

También podría gustarte