SlideShare uma empresa Scribd logo
1 de 41
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.
Í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
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
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;
}
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
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;
}
}
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;
}
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;
}
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
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;
}
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";
}
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;
}
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;
}
Entrada
1
Salida
Miércoles
Entrada
8
Salida
Error
J. Multiplicando.
Descripción
#include <iostream>
usingnamespace std;
intmain() {
inta,b;
cin>>a;
b=(a*2)+1;
switch(b)
{
case 1:
cout<<" Lunes";
break;
case 2:
cout<<" Martes";
break;
case 3:
cout<<" Miercoles";
break;
case 4:
cout<<" Jueves";
break;
case 5:
cout<<" Viernes";
break;
case 6:
cout<<" Sabado";
break;
case 7:
cout<<" Domingo";
break;
default:
cout<< " Error";
break;
}
return0;
}
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;
}
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;
}
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;
}
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.
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<<" ";
}
}
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;
}
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;
}
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;
}
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";
}
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;
}
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;;
}
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";
}
}
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" .
Ejemplos
V. pb Triángulo.
Entrada Salida
9 cuadrado
6 rectángulo
36
ambos
#include <iostream>
#include <math.h>
usingnamespace std;
intmain() {
intn,r,p,c;
cin>>n;
p=sqrt(n);
r=p*p;
c=n/2*2;
if(c==n&& r==n){
cout<<"ambos"<<endl;
}
else if(c==n){
cout<<"rectangulo"<<endl;
}
else if(r==n){
cout<<"cuadrado"<<endl;
}
else{
cout<<"ninguno"<<endl;
}
return0;
}
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";
}
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.
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;
}
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
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;
}
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;
}
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);
}
28. 5 en 5.
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++;
}
}
4(cuadrado) 16 Case#1
(Triángulo)5
y 8
20 Case#2
Círculo 5 78.54 Case#3
#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;
}
}
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++;
}
}
Proyecto

Mais conteúdo relacionado

Mais procurados

Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3jfranco_123
 
Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0Daniel Oronoz
 
Programas definitivo
Programas definitivoProgramas definitivo
Programas definitivoMarco Chunab
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeraciónmanuel59
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programaciónUTPL UTPL
 
El sistema numérico que utilizamos actualmente en todos los países es el sist...
El sistema numérico que utilizamos actualmente en todos los países es el sist...El sistema numérico que utilizamos actualmente en todos los países es el sist...
El sistema numérico que utilizamos actualmente en todos los países es el sist...Jefeskull Jefe Skull
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)Videoconferencias UTPL
 
Sistemas numeracion final
Sistemas numeracion finalSistemas numeracion final
Sistemas numeracion finaljimenaasqui
 
9. sistemas de numeracion
9. sistemas de numeracion9. sistemas de numeracion
9. sistemas de numeracionClauFdzSrz
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)Videoconferencias UTPL
 

Mais procurados (19)

Software omegaup
Software omegaupSoftware omegaup
Software omegaup
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
 
Ejercicios de vectores o arrays
Ejercicios de vectores o arraysEjercicios de vectores o arrays
Ejercicios de vectores o arrays
 
Convertir a binarios
Convertir a binariosConvertir a binarios
Convertir a binarios
 
Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0Arreglos aleatorios visual Basic 6.0
Arreglos aleatorios visual Basic 6.0
 
Fundamentos de Python con Orientación a Objetos y Basado en Problemas
Fundamentos de Python con Orientación a Objetos y Basado en ProblemasFundamentos de Python con Orientación a Objetos y Basado en Problemas
Fundamentos de Python con Orientación a Objetos y Basado en Problemas
 
Programas definitivo
Programas definitivoProgramas definitivo
Programas definitivo
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeración
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programación
 
Doc1
Doc1Doc1
Doc1
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Sistema de numeracion
Sistema de numeracionSistema de numeracion
Sistema de numeracion
 
El sistema numérico que utilizamos actualmente en todos los países es el sist...
El sistema numérico que utilizamos actualmente en todos los países es el sist...El sistema numérico que utilizamos actualmente en todos los países es el sist...
El sistema numérico que utilizamos actualmente en todos los países es el sist...
 
Modulo3
Modulo3Modulo3
Modulo3
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
Sistemas numeracion final
Sistemas numeracion finalSistemas numeracion final
Sistemas numeracion final
 
9. sistemas de numeracion
9. sistemas de numeracion9. sistemas de numeracion
9. sistemas de numeracion
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
 
Tarea de sistemas de numeraciones
Tarea de sistemas de numeracionesTarea de sistemas de numeraciones
Tarea de sistemas de numeraciones
 

Semelhante a Proyecto

Presentación de deber
Presentación de deberPresentación de deber
Presentación de deberMiguelcz30
 
C++ parcial 1 oscar mendoza-303
C++ parcial 1  oscar mendoza-303C++ parcial 1  oscar mendoza-303
C++ parcial 1 oscar mendoza-303Oscar711
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programasgidemon
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015Ulises_312
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
Java problems
Java problemsJava problems
Java problemsNoe Lopez
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Carlos Aviles Galeas
 
15diagramas de flujo
15diagramas de flujo15diagramas de flujo
15diagramas de flujoSilver John
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACMVictor Aravena
 
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCarlosMiguelLinoLino
 

Semelhante a Proyecto (20)

Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deber
 
C++ parcial 1 oscar mendoza-303
C++ parcial 1  oscar mendoza-303C++ parcial 1  oscar mendoza-303
C++ parcial 1 oscar mendoza-303
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Practicas
PracticasPracticas
Practicas
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Temario de c++
Temario de c++Temario de c++
Temario de c++
 
Aline
AlineAline
Aline
 
Java problems
Java problemsJava problems
Java problems
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Prueba1
Prueba1Prueba1
Prueba1
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
Cesar lenguaje c_
Cesar lenguaje c_Cesar lenguaje c_
Cesar lenguaje c_
 
15diagramas de flujo
15diagramas de flujo15diagramas de flujo
15diagramas de flujo
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
ACTIVIDAD 4.docx
ACTIVIDAD 4.docxACTIVIDAD 4.docx
ACTIVIDAD 4.docx
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
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; }
  • 14. Entrada 1 Salida Miércoles Entrada 8 Salida Error J. Multiplicando. Descripción #include <iostream> usingnamespace std; intmain() { inta,b; cin>>a; b=(a*2)+1; switch(b) { case 1: cout<<" Lunes"; break; case 2: cout<<" Martes"; break; case 3: cout<<" Miercoles"; break; case 4: cout<<" Jueves"; break; case 5: cout<<" Viernes"; break; case 6: cout<<" Sabado"; break; case 7: cout<<" Domingo"; break; default: cout<< " Error"; break; } 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" .
  • 28. Ejemplos V. pb Triángulo. Entrada Salida 9 cuadrado 6 rectángulo 36 ambos #include <iostream> #include <math.h> usingnamespace std; intmain() { intn,r,p,c; cin>>n; p=sqrt(n); r=p*p; c=n/2*2; if(c==n&& r==n){ cout<<"ambos"<<endl; } else if(c==n){ cout<<"rectangulo"<<endl; } else if(r==n){ cout<<"cuadrado"<<endl; } else{ cout<<"ninguno"<<endl; } return0; }
  • 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); }
  • 36. 28. 5 en 5.
  • 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++; } }
  • 38. 4(cuadrado) 16 Case#1 (Triángulo)5 y 8 20 Case#2 Círculo 5 78.54 Case#3
  • 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++; } }