ALGORITMOS
Desarrollar todo en Word - URGENTE
Pseudocdigo
C++
Diagrama de Flujo
Lo envan a mi correo:
uap_pucuhuayla@outlook.es
f_pucuhuayla@doc.uap.edu.pe
8:
escribir " de agosto de " sin saltar
9:
escribir " de septiembre de " sin saltar
10:
escribir " de octubre de " sin saltar
11:
escribir " de noviembre de " sin saltar
12:
escribir " de diciembre de " sin saltar
FinSegun
Escribir ao
Sino
Escribir "error"
FinSi
Fin
C++
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
int dia, mes, anio;
string mes_letras;
cout << "Ingrese la fecha en formato dd - mm - yyyy:\n";
// Dia
do
{
if (anio < 1)
{
cout << "Anio debe ser mayor que 0\n";
}
}while (anio < 1);
// Colocamos el mes en letras
switch (mes)
{
case 1:
mes_letras = "enero";
break;
case 2:
mes_letras = "febrero";
break;
case 3:
mes_letras = "marzo";
break;
case 4:
mes_letras = "abril";
break;
case 5:
mes_letras = "mayo";
break;
case 6:
mes_letras = "junio";
break;
case 7:
mes_letras = "julio";
break;
case 8:
mes_letras = "agosto";
break;
case 9:
mes_letras = "setiembre";
break;
case 10:
mes_letras = "octubre";
break;
case 11:
mes_letras = "noviembre";
break;
case 12:
mes_letras = "diciembre";
break;
}
// Retornamos la fecha en formato dd - mmmm - yyyy
cout << "La fecha ingresada es: " << dia << " de " << mes_letras << " de " << anio
<< "\n";
}
2.
return 0;
C++
#include "stdafx.h"
#include <iostream>
using namespace std;
void anio_bisiesto_cercano(int a)
{
int i, menor, mayor;
// Buscamos menor ao bisiesto
for(i = a; ; i--)
{
if (i % 4 == 0 && (i % 400 == 0 || i % 100 != 0))
{
menor = i;
break;
}
}
// Buscamos mayor ao bisiesto
for (i = a; ; i++)
{
if (i % 4 == 0 && (i % 400 == 0 || i % 100 != 0))
{
mayor = i;
break;
}
}
int main()
{
int anio;
C++
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
int resultado, cant_9 = 0, cant_7 = 0, puntaje_total = 0;
string solicitante, situacion;
cout << "Nombre del solicitante: ";
cin >> solicitante;
cout << "\nIngrese los resultados de las 5 pruebas: \n";
for (int i = 1; i <= 5; i++)
{
do
{
cout << "Prueba " << i << ": ";
cin >> resultado;
if (resultado < 1 || resultado > 10)
{
cout << "Los resultados de las pruebas debe estar entre 1
y 10\n";
}
} while (resultado < 1 || resultado > 10);
// Contamos la cantidad de 9s, 7s que obtiene
if (resultado >= 9)
{
cant_9 = cant_9 + 1;
}
if (resultado >= 7)
{
cant_7 = cant_7 + 1;
}
if (cant_9 >= 2)
{
situacion = "CONTRATADO";
}
else if (cant_7 == 5)
{
situacion = "ARCHIVAR";
}
else
{
situacion = "RECHAZAR";
}
// Mostramos la situacin del solicitante
cout << "\nSolicitante: " << solicitante << "\n";
cout << "Clasificacion: " << situacion << "\n";
cout << "Puntaje obtenido: " << puntaje_total << "\n";
return 0;
}
C++
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
void multiplo(int num1, int num2)
{
if (num1 % num2 == 0)
{
cout << num2 << " es multiplo de " << num1;
}
else if (num2 % num1 == 0)
{
cout << num1 << " es multiplo de " << num2;
}
else
{
cout << "Los numeros dados no son multiplos";
}
}
int main()
{
int num_1, num_2;
cout << "Ingrese dos numeros positivos para ver si uno es multiplo del otro\n";
cout << "Numero 1: ";
cin >> num_1;
cout << "Numero 2: ";
cin >> num_2;
cout << "\n";
multiplo(num_1, num_2);
cout << "\n";
return 0;
}
C++
int orden(int numero)
{
int inv = 0;
while(numero > 0)
{
inv = inv*10 + (numero%10);
numero = numero/10;
}
return inv;
}
int main()
{
int num;
cout << "Ingresar un numero entero : ";
cin >> num;
cout << "Numero invertido : " << orden(num) << "\n";
}
return 0;
Inicio
Leer (W, X, Y, Z)
Respuesta = (MCM (W, X, Y, Z), MCD (W, X, Y, Z))
Mostrar (Respuesta)
Fin
Funcin MCM (A, B, C, D)
Si A > B AND A > C AND A > D Entonces
Mayor = A
Si No Si B > A AND B > C AND B > D Entonces
Mayor = B
Si No Si C > A AND C > B AND C > D Entonces
Mayor = C
Si No
Mayor = D
Fin Si
MCM = 0
Repetir
Si Mayor MOD A=0 AND Mayor MOD B=0 AND Mayor MOD C=0 AND Mayor MOD D=0 Entonces
MCM = Mayor
Si No
Mayor = Mayor + 1
Fin Si
Hasta Que MCM <> 0
Fin Funcin
Funcin MCD (A, B, C, D)
Si A < B AND A < C AND A < D Entonces
Menor = A
Si No Si B < A AND B < C AND B < D Entonces
Menor = B
Si No Si C < A AND C < B AND C < D Entonces
Menor = C
Si No
Menor = D
Fin Si
MCD = 0
Repetir
Si Mayor MOD A=0 AND Mayor MOD B=0 AND Mayor MOD C=0 AND Mayor MOD D=0 Entonces
MCD= Menor
Si No
Menor = Menor - 1
Fin Si
Hasta Que MCD <> 0
Fin Funcin
C++
int mcd(int a, int b)
}
int mcm(int a, int b)
{
return (a*b)/mcd(a,b);
}
int main()
{
int num1, num2, minimo, maximo;
cout << "Programa que calcula el MCD y MCM de dos numeros\n\n";
cout << "Ingrese numero 1: ";
cin >> num1;
cout << "Ingrese numero 2: ";
cin >> num2;
maximo = mcd(num1, num2);
if(maximo < 0)
{
maximo *= -1;
}
minimo = mcm(num1, num2);
if(minimo < 0)
{
minimo *= -1;
}
cout << "\nMCM(" << num1 << ", " << num2 << ") = " << minimo << "\n";
cout << "MCD(" << num1 << ", " << num2 << ") = " << maximo << "\n\n";
}
7.
return 0;
Kilos
de
sobrepe
15
6 10
11 ms
Gnero
Hombr
e
0.8%
0.7%
0.6%
Pseudocodigo
Proceso sin_titulo
Escribir "ingrese el tipo de genero:";
Escribir "hombre (h) ";
Escribir "mujer (m) ";
Leer g;
Escribir " ingrese su sobrepeso ";
Leer s;
Mujer
0.5%
0.4%
0.3%
Si g='h' Entonces
Si s>=1 & s<=5 Entonces
r<-s*0.8;
FinSi
Si s>=6 & s<=10 Entonces
r<-s*0.7;
FinSi
Si s>=11 Entonces
r<-s*0.6;
FinSi
FinSi
Si g='m' Entonces
Si s>=1 & s<=5 Entonces
r<-s*0.5;
FinSi
Si s>=6 & s<=10 Entonces
r<-s*0.4;
FinSi
Si s>=11 Entonces
r<-s*0.3;
FinSi
FinSi
Escribir " se recomineda bajar: ",r;
FinProceso
C++
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
float sobrepeso_hombre(float peso_extra)
{
if (peso_extra <= 5)
return 0.8;
else if (peso_extra <= 10)
return 0.7;
else
return 0.6;
}
float sobrepeso_mujer(float peso_extra)
{
if (peso_extra <= 5)
return 0.5;
else if (peso_extra <= 10)
return 0.4;
else
return 0.3;
}
int main()
cout
cout
cout
cout
cout
<<
<<
<<
<<
<<
int sexo;
float peso, porcentaje;
cout << "Ingrese los siguientes datos";
cout << "Sexo (Hombre 1, Mujer 0) = ";
cin >> sexo;
cout << "Sobrepeso: = ";
cin >> peso;
if (sexo == 1)
porcentaje = sobrepeso_hombre(peso);
else
porcentaje = sobrepeso_mujer(peso);
cout << "Debes perder un " << porcentaje << "% de tu peso\n\n";
return 0;
}
8.
Precio $
900
600
300
Pseudocodigo
Proceso sin_titulo
Escribir " ingrese la cantidad de
asistentes"; Leer n;
Escribir " ingrese la cantidad de asistentes ZONA
VIP "; Leer v;
Escribir " ingrese la cantidad de asistentes ZONA
PLATEA ";
Leer p;
Escribir "ingrese la cantidad de asistentes ZONA
MEZANINE" ; Leer m;
montov<-v*900;
montop<-p*600;
montom<-m*300;
montototal<-montov+montop+montom;
Escribir "el monto recaudado
es :",montototal; Fin de proceso
C++
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout
cout
cout
cout
cout
<<
<<
<<
<<
<<
"Concierto de Madonna\n---------------------\n";
"Precio de entradas\n";
"Vip: $900\n";
"Platea: $600\n";
"Mezanine: $300\n\n";
9.
21
1
16
34
53
30
8
14
45
54
18
13
36
43
62
22
12
5
19
63
23
11
110
27
90
Pseudocodigo
Definir num_multidimensional como entero;
Definir num_unidimensional como entero;
Definir FILAS como entero
Definir COLUMNAS Como Entero
//Definimos las filas y columnas del array por teclado
escribir "Introduce las filas del array"
leer FILAS
escribir "Introduce las columnas del array"
leer COLUMNAS
//Definimos el array
Dimension num_multidimensional[FILAS, COLUMNAS]
Dimension num_unidimensional[FILAS*COLUMNAS]
//Invocamos laa funciones
rellenaArray(num_multidimensional, FILAS, COLUMNAS)
copiaArray(num_multidimensional,num_unidimensional, FILAS, COLUMNAS)
mostrarArray( num_unidimensional, FILAS, COLUMNAS)
FinProceso
C++
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int A[6][7], i, j, k = 0;
cout << "Introduzca valores de la matriz 5x6 " << endl;
{
}
cout << "\nHay " << k << " multiplos de 3\n";
return 0;
}
453
383
987
645
432
756
651
432
998
332
345
358
388
847
634
863
532
745
456
589
Respuesta:
5
Pseudocodigo
Proceso sin_titulo
Dimension b[6],
a[5,5]; K<-1;
Escribir 'ingresenel tamao de la
matriz'; Leer n;
Para J<-1 Hasta 5 Hacer
Para I<-1 Hasta 5 Hacer
Leer a[I,J];
FinPara
FinPara
Para I<-1 Hasta 5 Hacer
Para J<-1 Hasta 5 Hacer
Escribir "
",a[I,J];
FinPara
FinPara
Para I<-1 Hasta 5 Hacer
Para J<-1 Hasta 5 Hacer
Si J%2=0 & I%2>0 Entonces
b[K]<-(a[I,J]/100);
K<-K+1;
FinSi
FinPar
a
FinPara
UAP
}
// Almacenamos los numeros de filas pares con columnas impares A21/A23/A25
//
A41/A43/A45
for (i = 1 ; i < 6 ; i++)
{
for
(j = 1 ; j < 6 ; j++)
{
if (i%2 == 0 && j%2 != 0)
{
k = k + 1;
// Seleccionamos las centenas del numero seleccionado
B[k] = A[i][j];
}
}
}
// Ordenamos los datos del arreglo
for (i = 1; i < (7 - 1); i++)
{
for (j = i + 1; j < 7; j++)
{
if (B[j] > B[i])
{
UAP
}
}
temp =B[j];
B[j] = B[i];
B[i] = temp;