CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
Proyecto
1. Colegio de Estudios Científicos y
Tecnológicos del estado de México.
Prácticas Omega Up.
Alumno: Muñoz Gómez César Uriel.
Software.
Grupo: 303.
2. Índice.
1. Resta y Multiplicación
2. Cuadrado
3. Frecuencias
4. Sumando
5. Ordenando
6. Password
7. A+B
8. Mensaje Sumas
9. Días de la semana
10.Multiplicando
11.Misión calcular Área
12.Bardeando
13.Matriz cuadrada.
14.Área de un rectángulo
15.Área de un triángulo
16.Ordena a los Alumnos
17.Obtener promedio
18.El excursionista mayor
19.Bisiesto
20.Cuadro mágico
21.Figuras triangulares
22.Triángulo
23.Suma triple
24.Deuda 2
25.For
26.Factorial
3. 27.De dos en dos
28.5 en 5
29.Áreas
30.Serie
A. Resta y multiplicación
Descripción
Haz un sencillo programa que lea 4 variables nombradas A, B, C y D. Y calcula e imprima la
multiplicación de la diferencia de A y B con la diferencia de C y D. (A−B∗C−D).
Entrada
Cuatro números enteros
Salida
El producto de la diferencia con 4 variables de acuerdo al ejemplo.
Ejemplo
10 6 8 3 20
4. Código Fuente:
B. pb Cuadrado.
Descripción.
A continuación te mostramos un giro de 90 grados a la derecha de una matriz de 2 por 2 cuyos
valores son:
Matriz original
1 2 3 4
Matriz Girada 90° a la derecha
3 1 4 2
Problema
Dada una matriz cuadrada de tamaño “n”, debes hacer que tu programa la gire 90 grados a la
derecha.
#include <iostream>
usingnamespace std;
intmain() {
inta,b,c,d,dif1,dif2,mult;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
dif1=a-b;
dif2=c-d;
mult=dif1*dif2;
cout<<endl;
cout<<mult;
return0;
}
5. Entrada
En la primera línea el valor “n” indicando el tamaño de la matriz donde 1<=n<=1000, en los
siguientes “n” renglones habrán “n” valores de la matriz separados por un espacio.
Salida
“n” renglones cada renglón con "n" valores mostrando la matriz girada 90 grados.
Consideraciones Tu programa se evaluará con varios casos de prueba
Ejemplo
Entrada Salida Descripción
2
1 2
3 4
3 1
4 2
Case#1
3
1 2 3
4 5 6
7 8 9
7 4 1
8 5 2
9 6 3
Case#2
6. C. pb Frecuencias.
Descripción
Cierta escuela realiza cuestionariospara conocer alprofesor favorito de los alumnos. Y lo realiza
de la siguiente manera; a cada profesor se le asigna un número posteriormente a cada alumno
se le pregunta cuál es su profesor favorito, posteriormente, se calcula una tabla de frecuencia
indicando en cada profesor cual es la cantidad de alumnos que lo eligieron.
Problema
Escribe un programa que ayude a la escuela a escribir la tabla de frecuencias.
Entrada
En la primera línea el número “P” que indica la cantidad de profesores que tiene la escuela
donde 1<=P <= 100 y el número “n” que indica la cantidad de alumnos en la escuela donde
#include <iostream>
usingnamespace std;
intmain() {
intn;
cin>>n;
inta[n][n];
for(inti=0;i<n;i++){
for(intj=0;j<n;j++){
cin>>a[i][j];
}
}
for (inti=n-2;i>=0;i--)
cout<<endl;
for (inti=0;i<n;i++){
for (intj=n-1;j>=0;j--){
cout<<a[j][i]<<"";
}
cout<<endl;
}
}
7. 1<=n<=1000. En la siguiente línea habrán “n” números que representan el número de profesor
favorito “F” de cada alumno donde 1<=F<=P.
Salida
Deberá haber “P” cantidad de líneas y en cada una dos números separados por un guion, el
primer número será el número del profesor y el segundo número la cantidad de alumnos que lo
eligieron.
Consideraciones
Tu programa se evaluará con varios casos de prueba.
Entrada Salida Descripción
4 10
1 1 2 1 1 2 3 2 3 4
1-4
2-3
3-2
4-1
Case #1
4 8
1 2 4 1 2 4 1 2
1-3
2-3
3-0
4-2
Case#2
#include<iostream>
usingnamespace std;
intmain(){
intn,p;
cin>>n >>p;
int a[p];
int b[n]={0};
for(inti=0;i<p;i++){
cin>>a[i];
}
for(intj=0;j<p;j++){
b[a[j]-1]++;
}
for(inti=0;i<n;i++){
cout<<i+1<<"-"<<b[i]<<endl;
}
return 0;
}
8. D. pb Sumando.
Problema
Se tiene un matriz cuadrada de tamaño “n” y se requiere saber cuánto suma cada columna.
Entrada
En el primer renglón un valor “n” indicando el tamaño de la matriz donde 1<=n<=1000 y en los
siguientes “n” renglones habrán “n” valores correspondientes los valores de cada renglón de la
matriz donde 1<=V<= 1000.
Salida
Un renglón con “n” cantidades, cada cantidad representa la sumatoria de cada columna de la
matriz, el primer valor corresponde a la columna 1, el segundo a la
columna 2,... y el último valor corresponde a la columna “n”.
Consideraciones
Tu programa se evaluará con varios casos de prueba.
Entrada Salida Descripción
3
1 2 3
3 5 6
7 8 9
11 15 18
Case#1
4
3 2 4 3
2 3 3 2
7 8 5 3
1 1 1 1
13 14 13 9
Case#2
#include <iostream>
usingnamespace std;
intmain(){
intn;
cin>>n;
inta[n][n];
intb[n]={0};
for(inti=0;i<n;i++){
for(intj=0;j<n;j++){
cin>>a[i][j];
b[j]+=a[i][j];
}
for(inti=0;i<n;i++){
}
cout<<endl;
}
for(intj=0;j<n;j++){
cout<<b[j]<<" ";
}
for(intj=0;j<n;j++){
}
cout<<endl;
}
9. E. pb Ordenando.
Problema
Dada una lista de números enteros hay que determinar si la lista esta ordenada de menor a
mayor, de mayor a menor o sencillamente no está ordenada.
Entrada
En la primera línea un valor “n” indicando la cantidad de valores que conforma la lista, donde
3<=n<=1000, en la segunda línea los “n” números separados por un espacio, cada número está
en el rango de 1 a 1, 000, 000,000.
Salida
Una sola línea con 3 posibles valores, si la lista está ordenada de menor a mayor debes escribir
la palabra “CRECIENTE” si la lista esta ordenada de mayor a menor debes escribir la palabra
“DECRECIENTE” y si la lista no está ordenada debes escribir la frase “NO ORDENADA”. Te
aseguramos que no existe un caso con posibilidad de empate (que pueda ser creciente y
decreciente).
Consideraciones
Tu programa se evaluará con varios casos de prueba.
Ejemplos
Entrada Salida Descripción
5
10 20 30 40 40
CRECIENTE
Case#1
3
3 2 2
DECRECIENTE
Case#2
4
1 10 10 5
NO ORDENADA
Case#3
10. F. pb Password.
Descripción
Para que un password sea seguro debe seguir las siguientes reglas:
Tener al menos una vocal.
No tener dos o más caracteres consecutivos iguales.
Tener una longitud de al menos 12 caracteres.
Tener al menos un carácter numérico.
Problema
Escribe un que nos ayude a determinar si un password es seguro o no.
#include <iostream>
usingnamespace std;
intmain() {
intn,k=0,l=0;
cin>>n;
inta[n];
for(inti=0;i<n;i++){
cin>>a[i];
}
for(inti=0;i<n;i++){
if(a[i]<a[i+1]) {
k+=1;
}
if(a[i]>a[i+1]){
l+=1; }
}
if(k==n){
cout<<"CRECIENTE";
}
else if(l==n-1){
cout<<"DECRECIENTE";
}else
{
cout<<"NO
ORDENADA";
} return0;
}
11. Entrada
En la primera línea un número n indicando la cantidad de caracteres que conforman el
password, donde 1≤n≤100, en la siguiente línea n caracteres que pueden ser letras de la A a
la Z, números del 1 al 9. Las letras minúsculas y mayúsculas se consideran diferentes.
Salida
Si el password es seguro de acuerdo a las reglas establecidas debes escribir la palabra SEGURO
en caso contrario debes escribir la frase INSEGURO.
Consideraciones
Tu programa se evaluará con varios casos de prueba.
Ejemplos
Entrada Salida
5
abcdd
INSEGURO
12
aft156YTU512
SEGURO
G. A+B.
Descripción
Este problema consiste en crear un programa que sume dos números.
Entrada
#include<iostream>
usingnamespace std;
intmain(){
intpassword;
cin>>password;
if(password<12){
cout<<"INSEGURO";
}else
cout<<"SEGURO";
}
12. Dos números A y B separados por un espacio.
Salida
Imprime A+B
Ejemplo
Entrada Salida Descripción
1 2 3 1+2=3
5 10 15 5+10=15
H. E-S Mensaje Sumas.
Descripción
Es un problema muy simple, para acostumbrarse a los jueces automáticos, lo que tienes que
hacer es recibir dos números y con estos dos números los sume y muestre la salida indicando
el mensaje de la suma como se muestra en el ejemplo.
Entrada
Un número entero a y un número entero b.
#include <iostream>
usingnamespace std;
intmain() {
inta,b,suma;
cin>>a;
cin>>b;
if(a>0&& a<1000
&& b>1 && b<1000){
suma=a+b;
cout<<endl;
cout<<suma;
}
return0;
}
13. Salida
Debe mostrar el siguiente mensaje donde a y b debe sustituirse por los valores que recibe como
entrada el programa y la palabra resultado por la suma de ambos números, asegúrate de
respetar mayúsculas y minúsculas y los espacios en blanco intermedios.
La suma de a + b es resultado.
Ejemplo
Entrada Salida
1
2
La suma de 1 + 2 es 3
I. Día de la semana.
# Descripción Se está programando un robot que a partir de que le indiques un número te dirá que
día de la semana es pero el robot tiene un problema él puede recibir un número del 1 al 7 y dirá el
día de la semana correspondiente(donde el 1 es el día lunes),pero si recibe un número incorrecto
el robot manda un mensaje de error, pero se ha descubierto que el robot cuando introduces el
número tiene un error porque el programador del robot uso la siguiente formula que se le aplica al
número que introduce 2n+1 y a partir de aquí indica el día, es decir si el usuario introduce un 1 el
resultado será Miércoles.
#include <iostream>
usingnamespace std;
intmain() {
inta,b,suma;
cin>>a;
cin>>b;
suma=a+b;
cout<<endl;
cout<<"La sumade "<<a<<"
+ "<<b<<" es"<<suma;
return0;
}
15. Se requiere que realices un cálculo a partir de recibir un número, entregar el producto de los
números consecutivos del 1 a n, por ejemplo si recibes el 3 el resultado es 6, es decir el
resultado de multiplicar 1×2×3.
Entrada
Un único entero n.
Salida
La multiplicación de los números consecutivos del 1 al n.
Ejemplo
Entrada Salida
5 120
K. Misión Calcular Área.
Descripción
Tu misión si decides aceptarla esencontrar el área de un cilindro, cuya fórmula como bien sabes
es 2PIr*h donde PI es 3.1416 y r: representa el radio y h: la altura. Pero cuidado porque no
están sencillo resolver el problema el resultado lo debes entregar con 2 cifras decimales
después del punto.
#include <iostream>
usingnamespace std;
intmain() {
intn,mult=1;
cin>>n;
if(n>0&& n<20){
for(inti=1;i<=n;i++){
mult*=i;
}
cout<<endl;
cout<<mult;
}else{
}
return0;
}
16. Entrada
1 2
Salida
12.57
Notas
El primer número que recibes es el radio y el segundo número es la altura.
La misión aunque parecía muy sencilla, se va a complicar porque si el primer número que lees
es el -1 debes ignorarlo y en seguida leer el radio y posteriormente la altura. ||end.
L. pb Bardeando.
Descripción
Se tiene un conjunto de “n” trozos de malla ciclónica y un terreno de perímetro “P” el terreno es
cuadrado.
Problema
#include <iostream>
#include <iomanip>
usingnamespace std;
intmain() {
intr,h;
floatp=3.1416;
double c=0;
cin>>r;
if(r<0){
cin>>r;
}
cin>>h;
if(h<0){
cin>>h;
}
c=(2*p)*r*h;
std::cout<< std::fixed;
std::cout<< std::setprecision(2)
<< c <<endl;
return0;
}
17. Debes escribir un programa que nos diga cuántos metros de malla ciclónica nos hace falta para
poder bardear el terreno.
Entrada
En la primera línea dos números “P” y "n", donde "P" representa el perímetro del terreno con un
rango de valores de 1<=P <= 2, 000, 000,000 y “n” representa la cantidad de trozos de malla
ciclónica que tenemos, donde 1<=n<=100,000. En las siguientes “n” líneas es el tamaño de
cada trozo de malla que tenemos. La suma de todos los trozos siempre será menor a
2147483648.
Salida
Un único valor entero indicando los metros de malla que nos hacen falta para bardear elterreno.
Ejemplos
Entrada Salida Descripción
100 3
25
20
10
45
Caso#1
100 2
1000
2000
0
Caso#2
21 1
20
1
Caso#3
#include<iostream>
usingnamespace std;
intmain(){
intn,p;
double
suma=0,promedio=0,resta;
cin>>p;
cin>>n;
inta[n];
for(inti=0;i<n;i++){
cin>>a[i];
suma =suma+a[i];
if(suma>p){
resta=0;
}else{
resta=p-
suma;
}
}
cout<<resta;
}
18. M. pb Matriz Cuadrada.
Descripción
Descripción Tenemos una matriz de “R” renglonespor “C” columnas, donde podemos enumerar
las casillas de la siguiente manera, la casilla 1,1 (renglón 1, columna 1), la casilla 1,2 (renglón
1, columna 2) y la casilla 1,3 (renglón 1, columna 3 ) serían respectivamente las posiciones 1, 2
y 3 como se puede ver en la figura, donde la casilla 1,1 es la esquina superior izquierda y la
celda “R” x “C” es la celda ubicada en la esquina inferior derecha.
En esta cuadrícula, podemos hacer preguntas de la forma, ¿Qué número está en la casilla 1,2?
y su respuesta sería 2 otro ejemplo ¿qué número está en la celda 2,3? y su respuesta es 6.
Problema
Escribe un programa que dada las dimensiones de la cuadrícula responda una cantidad “P” de
preguntas.
Entrada
En la primera línea dos valores indicando las dimensiones de la cuadrícula separados por un
espacio ‘R’ cantidad de renglones donde 1<=R<=10000 y “C” cantidad de columnas donde
1<=C<=10000, En la tercera línea el número “P” cantidad de preguntas donde 1<=P<=10,000 y
en las siguientes “P” líneas un par de coordenadas de la forma r, c, representando las
coordenadasde cada pregunta en donde “r” indica el renglón 1<=r<=R y “c” la columna 1<=c<=C
por cada pregunta.
19. Salida
Por cada pregunta debe escribir en cada línea el número de casilla que le corresponde.
Ejemplos
Entrada Salida Descripción
3 3
3
1 1
2 2
3 3
1 5 9 Caso#1
3 1000
2
2 1
2 10
1001
2010
Caso#2
#include <iostream>
usingnamespace std;
intmain(){
intfi,c,preguntas,co;
cin>>fi>>c>>preguntas;
inta[preguntas][2];
for(inti=0;i<preguntas;i++){
for(intj=0;j<2;j++){
cin>>a[i][j];
}
}
for(intf=0;f<preguntas;f++){
co=((a[f][0]-1)*fi)+a[f][1];
cout<<co<<" ";
}
}
20. N. Área de un rectángulo.
Descripción
Se te dará la base y la altura de un rectángulo, deberás desplegar su área.
Entrada
Dos números b y a.
Salida
La salida deberá ser el área del rectángulo
Ejemplo
12 5 60
2 7 14
O. Área de un triángulo.
Descripción
Se te dará la base y la altura de un triángulo, deberás desplegar su área.
Entrada
Dos números b y a.
Salida
La salida deberá ser el área del triángulo con dos decimales después del punto.
#include <iostream>
usingnamespace std;
intmain() {
intb,a,area;
cin>>b;
cin>>a;
area=a*b;
cout<<endl;
cout<<area;
return0;
}
21. Ejemplo
P. 1 Ordena a los alumnos.
Descripción
Los Chicos de la escuela van a recibir un premio, pero tienen que estar formados de la
calificación mayor a la menor, ya que el Profe Rayito quiere orden y dar el mejor premio a la
mejor calificación, y así sucesivamente.
Entrada
Primero hay que pedir la cantidad de Alumnos y después las calificaciones.
Salida
Mostrar las calificaciones ordenadas del mayor al menor.
Ejemplo
Entrada Salida Descripción
12 5 30.00
3 5
7.50
#include<iostream>
#include<math.h>
#include <stdio.h>
#include <iomanip>
usingnamespace std;
main(){ floatb,h;double a;
cin>>b;
cin>>h;
a=b*h/2;
cout<<fixed<<setprecision(2)<<a;
}
22. 4
75 82 100 50
100 82 75 50 Cantidad de alumnos, y en la segunda línea las
calificaciones.
Q. 1 Obtener promedio.
Descripción
intperro,fito;
cin>>perro;
int* gato=new
int[perro];
for(intleon=0;leon<perro;leon++)
{
cin>>gato[leon];
}
cout<<endl;
for(intleon=0;leon<perro;
leon++)
{
for (int
guaps=1;guaps<perro;guaps++)
{
if
(gato[guaps]>gato[guaps-1])
{
fito=gato[guaps];
gato[guaps]=gato[guaps-
1];
gato[guaps-1]=fito;
}
}
}
for(intguaps=0;
guaps<perro;guaps++) {
cout<<gato[guaps]<<"";
}
cout<<endl<<endl;return0;
}
23. EL maestro Melquiades quiere saber el promedio de calificaciones de su grupo, Por lo que tu
como programador le ayudarascodificando un programita que le pida una cantidad de alumnos,
y en seguida las calificaciones
Entrada
La cantidad de Alumnos y las "n" calificaciones en escala 0 al 100, sin decimales.
Salida
Mostrar el promedio con dos decimales.
Ejemplo
Entrada Salida Descripción
4
50 100 100 50
75.00 Pedir la Cantidad de alumnos, y las "n" calificaciones.
Mostrar el promedio con dos decimales.
#include<iostream>
usingnamespace std;
intmain(){
intn;
double
suma=0,promedio=0,cero;
cin>>n;
inta[n];
for(inti=0;i<n;i++){
cin>>a[i];
suma =suma+a[i];
promedio=suma/n;
}
cout<<promedio<<".00";
}
24. R. 1 El excursionista Mayor.
Descripción
Los Falmos van de excursión, pero de todo el grupo de "humanitos" el que tiene la mayor edad
es al que se le entregara eldinero para la compra delmaterial de campamento. Ayúdale a Mamá
Falmo a saber quién es el que tiene la mayor edad.
Entrada
Preguntar cuántos van a ir de excursión, y la edad de cada uno.
Salida
Mostrar solo la edad más grande.
Ejemplo
Entrada Salida Descripción
5
15 16 5 13 12
16 Pedir la cantidad de Excursionistas, y la edad de cada uno.
Desplegar la Edad del mayor.
#include <iostream>
usingnamespace std;
intmain() {
intn,mayor=0,array=0;
cin>>n;
int* a=new int[n];
for(inti=0;i<n;i++){
cin>>a[i];
}
cout<<endl;
for(intj=0;j<n;j++){
if (a[j]>mayor){
mayor=a[j];
array=j;
}
}
cout<<mayor;
return0;
}
25. S. 1 Bisiesto.
Descripción
Un año es bisiesto si es divisible entre 4, a menos que sea divisible entre 100. Sin embargo, si
un año es divisible entre 100 y además es divisible entre 400, también resulta bisiesto.
Entrada
La primera línea tendrá un número N, la cantidad de años por analizar. Después habrá N líneas
con un solo número entero, que representa el año que tendrás que decidir si es o no bisiesto.
Todos los años serán mayores a 1600 y menores a 3,000.
Salida
Por cada año de la entrada escribe una "S" o una "N", dependiendo de si el año es bisiesto o
no respectivamente.
Ejemplo
Entrada Salida
2
2011
2012
N
S
#include <iostream>
usingnamespace std;
int main(){
intn;
inta[n];
cin>>n;
for(inti=0;i<n;i++){
cin>>a[i];
if(a[i]%4==0){
if (a[i]/100==a[i]/100){
cout<<" S " <<endl;
}
}else
cout<<" N "<<endl;
} return0;;
}
26. T. Cuadro Mágico.
Descripción
Dado un tablero de tres filas por tres columnas con dígitos (1 a 9) en cada casilla, determina si
se trata de un cuadrado mágico. En un cuadrado mágico la suma de los valores en cada fila,
cada columna y cada diagonal, siempre es 15.
Entrada
Tres líneas, en cada línea tres dígitos separados por espacios.
Salida
Imprime SI, si se trata de un cuadrado mágico, NO en caso contrario.
Ejemplo
Entrada
6 1 8
7 5 3
2 9 4
Salida
SI
#include<iostream>
usingnamespace std;
intmain(){
int
a,b,c,d,e,f,g,h,i,suma=0,comparar,s
um=0,su=0,rest=0,res=0,re=0,sol=0
,fito=0;
cin>>a>>b>>c;
cin>>d>>e>>f;
cin>>g>>h>>i;
suma=a+b+c;
sum=d+e+f;
su=g+h+i;
rest=a+d+g;
res=b+e+h;
re=c+f+i;
sol=a+e+i;
fito=c+e+g;
if(suma==sum&&
sum==rest&& rest==res&&
res==re && re==sol && sol==fito){
cout<<"si";
}else{
cout<<"NO";
}
}
27. U. pb Figuras Rectangulares.
Descripción
Tenemos un conjunto de cuadrados y rectángulos cuyas medidas de sus diferentes lados son
cantidades enteras y mayores a 1 y, si tenemos el área de la figura, es posible que sea un
cuadrado o un rectángulo.
Problema
Construye un programa que nos ayude a resolver este problema (dada el área de una figura
determinar si es cuadrado o rectángulo), la lectura la debes hacer de la entrada estándar
(teclado) y la escritura se debe hacer a la salida estándar (pantalla).
Entrada
La primera línea contendrá un número "N" entre 1 y 1, 000, 000,000, representando el área.
Salida
Una sola línea indicando la figura que se puede formar, si el área puede formar un cuadrado
debes imprimir la palabra “cuadrado” si el área puede formar un rectángulo, debes imprimir la
palabra “rectángulo” y si el área puede formar ambos debe imprimir la palabra “ambos” (note no
hay acentos ni mayúsculas), en caso de que no se pueda formar un cuadrado o rectángulo
escriba "ninguno" .
29. Descripción
Un triángulo es formado por 3 segmentos (con valor entero) de recta unidos por sus extremos,
sin embargo no todas las combinaciones de 3 segmentos pueden formar un triángulo.
Problema
Escriba un programa que dados 3 números que representan 3 segmentos de rectas, diga si
pueden formar un triángulo rectángulo.
Entrada
En la primera línea 3 números “a”, “b” y “c” representando las longitudes de 3 segmentos de
recta en un rango de entre 1 y 32,000.
Salida
Una sola línea en donde si es posible generar un triángulo rectángulo debes imprimir la
hipotenusa, el cateto mayor y el cateto menor y si no es posible formar un triángulo rectángulo
imprime la palabra “imposible”.
Consideraciones
Tu programa se evaluará con
varios casos de prueba, para
cada caso de prueba (entrada).
Entrada Salida Descripción
1 1 1 imposible Caso#1
3 4 5 5 4 3 Caso#2
#include<iostream>
usingnamespace std;
main(){
inta,b,c;
cin>>a;
cin>>b;
cin>>c;
if (a==b && b==c){
cout<<c<<" "<<b<<" "<<a;
}else
if(a==c&& c==b){
cout<<c<<" "<<b<<" "<<a;
}else
if(b==c&& c==a){
cout<<c<<" "<<b<<" "<<a;
}else
cout<<"imposible";
}
30. W. pb Suma Triple.
Descripción
Se tiene la siguiente función f(n), formada por la suma de los tres números anteriores.
f(1)=1
f(2)=1
f(3)=2
f(4)=4
f(5)=7
f(6)=13
f(7)=24
f(8)=44
f(9)=81
Note que f(1) = 1 ya que no tiene números anteriores, f(2)=1 ya que es el único número anterior,
f(3) tiene solo 2 números anteriores y a partir de f(4) se da la suma de los tres números
anteriores.
Problema
Escribe un programa que dado el valor de “n” escriba la serie correspondiente.
Entrada
Un solo renglón conteniendo el valor “n” donde 1<=n<=64.
Salida
Una sola línea mostrando la serie desde el número menor hasta el mayor cada número debe
estar separado por un espacio.
31. Entrada Salida Descripción
4 1 1 2 4 Caso#1
6 1 1 2 4 7 13 Caso#2
9 1 1 2 4 7 13 24 44 81 Caso#3
X. Deuda 2.
# Descripción Nuestro amigo Cope tiene un problema pues le debe algunas cosas a cierta
persona con la cual no puede quedar mal, sin embargo dicha persona es muy mala con Cope y
trata de hacer que le pague más de lo que le debe, para esto le dice que los intereses han
#include <iostream>
usingnamespace std;
intmain() {
longn;
cin>>n;
long* num=newlong[n];
num[0]=1;
num[1]=1;
num[2]=2;
for(intj=3;j<n;j++){
num[j]=num[j-
1]+num[j-2]+num[j-3];
}
for(inti=0;i<n;i++){
cout<<num[i]<<"";
}
return0;
}
32. subido y pone mil cosas para cobrar de más pero del único interés que se hablo fue al momento
de comenzar la transacción. Ayuda a Cope a llevar un buen controlde su deuda sabiendo cuanto
debe y cuanto abona, se sabe que originalmente se indicó los intereses.
Entrada
En la primera línea tres números enteros I, N, M separados por un espacio representando el
interés acordado (número entero que representa el interés) inicialmente, número de cosas que
debe Cope y los pagos que hará respectivamente. Siguiente M líneas un entero representando
el pago de Cope.
Salida
Un entero representando como finaliza la cuenta de Cope.
Ejemplo
Entrada Salida
0 10 2
3
6
1
100 10 2
3
6
11
33. 25. For.
Descripción
Elabora un sencillo programa donde solicites n números y obtener la suma.
Entrada
En la primera línea un número que indique cuantos se van a sumar, y en los
siguientes renglones los números que van a ser sumados.
#include<iostream>
usingnamespace std;
int main( ){
intI,N,M,c,a,g,suma=0;
cin>>I;
cin>>N;
cin>>M;
for(inti=0;i<M;i++)
{
cin>>c;
suma+=c;
}
a=N-suma;
g=a+I/N;
cout<<g;
}
34. Salida
Un único número que indique la suma de los números.
Ejemplo
Entrada Salida
5
1 2 3 4 5
15
26. Factorial.
Descripción
Elabora un sencillo programa donde solicites 1número y obtener la multiplicación
del número por sus anteriores.
Entrada
Un único número que ingrese hasta que número se va a multiplicar.
Salida
Un único número que indique la multiplicación de los números.
#include<iostream>
usingnamespace std;
intmain(){
intn,suma=0,p=0;
cin>>n;
for(inti=0;i<n;i++){
cin>>p;
suma+=p;
}
cout<<suma;
}
35. Ejemplo
Entrada Salida
4 24
27. De dos en dos.
Descripción
Elabora un sencillo programa donde solicites los números del 1 al 100 de 2 en 2,
usando “do while”.
Salida
Una serie de números que indique los números de 2 en 2.
#include<iostream>
usingnamespace std;
intmain(){
inta,b,factorial;
cin>>a;
factorial=1;
for (b=1;b<=a;b++)
{
factorial=b*factorial;
}
cout<<factorial;
}
#include<iostream>
usingnamespace std;
intmain(){
inti=1;
do{
cout<<i<<"-";
i+=2;
}while(i<=100);
}
37. Descripción
Elabora un sencillo programa donde solicites los números del 1 al 5 5 veces,
usando “while”.
Salida
5 series del 1 al 5.
29. Áreas.
Descripción
Elabora un sencillo programa donde muestres 3 opciones de figuras y solicites
cualquiera de los tres y calcular área.
Entrada.
Un único número que represente la opción seleccionada y los datos necesarios
para calcular área cuadrado (lado), círculo (radio), triángulo (base y altura).
Salida
El área de la figura seleccionada.
Ejemplo
Entrada Salida Descripción
#include<iostream>
usingnamespace std;
intmain(){
inti=1,n=0;
while(i<=5&& n<5){
cout<<i<<" ";
if(i==5){
n++;
i=0;
cout<<endl;
}
i++;
}
}
39. #include<iostream>
usingnamespace std;
intmain(){
into;
double b,h,r,area=0;
cout<<"1. circulo"<<"
2.cuadrado"<<" 3.triangulo"<<endl;
cout<<" Elige que
opcion"<<endl;
cin>>o;
switch(o){
case 1:
cout<<"radio"<<endl;
cin>>r;
area=((r*3.14)*r);
cout<<"area "<<
area;
break;
case 2:
cout<<"lado"<<endl;
cin>>b;
area=b*b;
cout<<"area "<<area;
break;
case 3:
cout<<" base y
altura"<<endl;
cin>>b>>h;
area=b*h/2;
cout<<"area "<< area;
break;
default:
cout<<"opcionno existe";
break;
}
}
40. 30. Serie.
Descripción
Elabora un sencillo programa donde insertes un número y se tendrá que seguir
una serie de 5 en 5.
Entrada.
Un único número que represente la cantidad de términos.
Salida
La serie de números.
Ejemplo
Salida
Entrada Salida
5 5 10 15
20 25
#include<iostream>
usingnamespace std;
intmain(){
intn, c=1, serie=5;
cin>>n;
while(c<=n)
{
printf("%d,",serie);
serie+=5;c++;
}
}