Você está na página 1de 29

UNIVERSIDAD TÉCNICA

DEL NORTE

ASIGNATURA: PROGRAMACIÓN

FACULTAD: FICA

NOMBRE DEL ESTUDIANTE: JORGE ESPINOZA

FECHA: 20 DE MAYO DE 2019

TEMA: algoritmos resueltos PSelnt con su diagrama de flujo Y algoritmos


resueltos en C++
ALGORITMOS RESUELTOS

1.-Hacer un pseudocodigo que imprima los números del 1 al 100.

Algoritmo imp_100_al_0
Definir a como entero
a<-100;
Repetir
Escribir a;
a=a-1;
Hasta Que a=0;
FinAlgoritmo

Curso de programación en C++


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//programa para imprimir numeros del 1 al 100
int main ()
{
int i;
for(i=1;i<=100;i++)// bucle repetitivo FOR... i va desde 1 al 100
cout<<i<<endl;
getch();
return 0;
}
2.-Hacer un pseudocodigo que imprima los números del 100 al 0, en orden
decreciente.

Algoritmo imp_del_1_al_100
Definir a Como Entero
a <- 1
Repetir
Escribir a
a <- a+1
Hasta Que a=100
FinAlgoritmo

Curso de programación en C++


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//programa para imprimir del 0 al 100
int main ()
{
int i;
for(i=100;i>=1;i--)
{
cout<<i<<endl;
}
getch();
return 0;
}
3.-Hacer un pseudocodigo que imprima los números pares entre 0 y 100.

Algoritmo num_par_0_al_100
definir a como entero
a<-0
Repetir
Escribir a;
a=a+2
Hasta Que a=100
FinAlgoritmo

Curso de programación en C++


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//programa para imprimir pares del 0 al 100
int main ()
{
int i;
for(i=0;i<=100;i=i+2)
{
cout<<i<<endl;
}
getch();
return 0;
}
4.-Hacer un programa que imprima la suma de los 100 primeros números.

Algoritmo imp_sum_100
Escribir sum;
a<-0;
b<-0;
Mientras b<=100 Hacer
a=a+b;
b=b+1;
Fin Mientras
Escribir a;
FinAlgoritmo

Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//programa para imprimir la suma de los 100 primeros numeros
int main ()
{
int i, suma;
suma=0;//encerar variables de suma
for(i=0;i<=100;i++)
{
suma=suma+i;
}
cout<<"la suma de los 100 primeros numeros es "<<suma;
getch();
return 0;
}
5.-Hacer un pseudocódigo que imprima los números impares hasta el 100 y que
imprima cuantos impares hay.

Algoritmo imp_los_impares_y_conteo
definir a Como Entero
definir b Como Entero
a<-0
b<-0
Repetir
Escribir a
a=a+2
b=b+1
Hasta Que a=100
Escribir "cantidad de num";
Escribir b
FinAlgoritmo

Curso de programación en C++


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//programa para imprimirlos impares hasta el 100 y que
//imprima cuantos impares hay-
int main ()
{
int i,cont;
cont=0;
cout<<"los numerosimpares hasta el 100:"<<endl;
for(i=0;i<=100;i++)
{
if(i%2 !=0 )
{
cout<<i<<endl;
cont=cont+1;
}
}
cout<<endl<<"la cantidad de impares desde el 0 hasta el 100 son:"<<endl;
cout<<cont;
getch();
return 0;
}
6.-Hacer un pseudocodigo que imprima todos los números naturales que
hay desde la unidad hasta un número que introducimos por teclado.

Algoritmo imp_num_hasta_tec
definir a como entero
Escribir "digite num"
definir b como entero
Leer b
a<-0
Repetir
Escribir a
a=a+1
Hasta Que a=b
FinAlgoritmo

Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//programa para imprimir numeros naturales que hay
// desde la unidad hasta un numero que introducimos por teclado
int main ()
{
int num, i;
cout<<"ingrese # limite:";
cin>>num;
for(i=1;i<=num;i++)
{
cout<<i<<endl;
}
getch();
return 0;
}
7.-Introducir tantas frases como queramos y contarlas.

Algoritmo tantas_fraces_y_contar
a <- "S"
b <- ""
c <- 1
MIENTRAS a = "S" HACER
ESCRIBIR "Frase: "
LEER b
c <- c + 1
ESCRIBIR "Deseas introducir n s frases (S/N): "
LEER a
FINMIENTRAS
ESCRIBIR "El n£mero de frases introducidas son: "
ESCRIBIR c
FinAlgoritmo

Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//programa para imprimir tantas fraces y conteo
int main ()
{
char a='s';
string b=" ";
int c=0;
while(a=='s')// bucle repetitivo FOR...
{
cout<<"Frases\n";
cin>>b;
c=c+1;
cout<<"\ndeseas introducir n/s frases\n";
cin>>a;
}
cout<<"El numero de frases son:";
cout<<c;
getch();
return 0;
}
8.-Hacer un pseudocodigo que solo nos permita introducir S o N.

Curso de programación en C++

#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

using namespace std;


// ingresar solo S o N
int main ()
{
char letra [2];
do
{
cout<<"ingrese S o N "<<endl;
cin>>letra;

}while(letra !="S" || letra !="N");


cout<<"error letra incorrecta:"<<endl;

return 0;
}
9.-Introducir un numero por teclado. Que nos diga si es positivo o
negativo.

Algoritmo num_psi_nega
a<-0
Escribir "intoducir num";
Leer a
Si a>= 0 Entonces
Escribir "es positivo";
SiNo
Escribir "es negativo";
Fin Si
FinAlgoritmo

Curso de programación en C++


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
{
int num=0;
cout<<"ingrese # :";
cin>>num;
if(num==0)
{
cout<<"el valor es neutro";
}
else if(num>0)
{
cout<<"is positive";
}
Else
{
cout<<"is negative";
}
getch();
return 0;
}
10.-Introducir un numero por teclado. Que nos diga si es par o impar.

Algoritmo par_impar
definir a Como Entero
a<-0
Escribir "ingresar num";
Leer a
Si a%2=0 Entonces
Escribir "par";
SiNo
Escribir "impra";
Fin Si
FinAlgoritmo

Curso de programación en C++


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//introducir un numero por teclado. Que nos diga si es par o impar.
int main ()
{
int num=0;
cout<<"ingrese # :";
cin>>num;
if(num%2==0)
{
cout<<"par";
}
Else
{
cout<<"impar";
}
getch();
return 0;
}
11.-Imprimir y contar los múltiplos de 3 desde la unidad hasta un número
que Introducimos por teclado.
Algoritmo mul_3
z <- 3
x <- 0
c <- 0
Borrar Pantalla
Escribir " ingresar #"
Escribir num
Leer x
Mientras z<=x Hacer
Si z MOD 3=0 Entonces
Escribir z
c <- c+1
FinSi
z <- z+1
FinMientras
Escribir ' el multiplo de 3 son'
Escribir c
FinAlgoritmo

Curso de programación en C++


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
int main ()
{
int a=3;
int b=0;
int cont=0;
cout<<"ingrsar #";
cin>>b;
for(int i=3;i<=b;i=i+3)
{
cout<<i<<endl;
cont++;
}
cout<<"\nel numero de multiplos son ";
cout<<cont;
getch();
return 0;
}
12.-Hacer un pseudocodigo que imprima los números del 1 al 100. Que
calcule la suma de todos los números pares por un lado, y por otro, la de
todos los impares.
Algoritmo sum_par_impar
definir a como entero
i<-1
sumpar<-0
sumimp<-0
Borrar pantalla
Escribir " ingresar variable ";
Leer a
Mientras i< a Hacer
si i% 2= 0 entonces
sumpar <- sumpar +i
SiNo
sumimp <- sumimp +i
FinSi
i<-i+1
Fin Mientras
Escribir "La suma de los pares es:";
Escribir sumpar;
Escribir "La suma de los impares es:";
Escribir sumimp;
FinAlgoritmo
Curso de programación en C++
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
{
int sumpar=0;
int sumimpar=0;
int b=0;
cout<<"ingrsar #\n";
cin>>b;

for(int i=1;i<b;i++)
{
if(i%2==0)
{
sumpar=sumpar+i;
}
else
{
sumimpar=sumimpar+i;
}
}
cout<<"\n La suma par es:";
cout<<sumpar;
cout<<"\n La suma impar es:";
cout<<sumimpar;
getch();
return 0;
}
13.-Imprimir y contar los números que son múltiplos de 2 o de 3 que hay
entre 1 y 100.
Algoritmo multiplo_2_3
i<-1
s<-1
c<-0
x<-0
definir a como entero
Borrar Pantalla
Escribir "ingresar num"
Leer a
Mientras i < a Hacer
si i%2 =0
c<-c+1
Escribir i
FinSi
i<-i+1
Fin Mientras
Mientras s < a Hacer
si s%3 =0
x<-x+1
Escribir s
FinSi
s<-s+1
Fin Mientras
Escribir "el numero de multiplos de 2 es:"
Escribir c
Escribir "el numero de multiplos de 3 es:"
Escribir x
FinAlgoritmo

Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
{
int a=3;
int b=0;
int d=2;
int cont1=0;
int cont2=0;
cout<<"ingrsar #";
cin>>b;
for(int i=2;i<=b;i=i+2)
{
cout<<i<<endl;
cont2++;
}
for(int i=3;i<=b;i=i+3)
{
cout<<i<<endl;
cont1++;
}
cout<<"\nel numero de multiplos de 2 son\n ";
cout<<cont2;
cout<<"\nel numero de multiplos de 3 son \n";
cout<<cont1;
getch();
return 0;
}
14.-Hacer un pseudocodigo que imprima el mayor y el menor de una serie
de cinco números que vamos introduciendo por teclado.
Algoritmo mayor_menor
contador<-0
n<-0
max<-0
min<-9999
Borrar Pantalla
Mientras con<= 5 Hacer
Escribir "num"
Leer n
si n>max entonces
max=n
FinSi
si n< min entonces
min= n
FinSi
con<-con+1
Fin Mientras
Escribir "El mayor de los num es:";
Escribir max
Escribir "El menor de los num es:";
Escribir min
FinAlgoritmo

Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
{
int a=0;
int max=0;
int min=9999;
int cont=0;
for(int i=1;i<=5;i++)
{cout<<"ingrsar #";
cin>>a;
if(a>max)
{
max=a;
}
if(a<min)
{
min=a;
}
}
cout<<"\n El mayor de los num es:\n ";
cout<<max;
cout<<"\n El menor de los num es: \n";
cout<<min;
getch();
return 0;
}
15.-Introducir dos números por teclado. Imprimir los números naturales
que hay entre ambos números empezando por el m s pequeño, contar
cuantos hay y cuántos de ellos son pares. Calcular la suma de los
impares.

Algoritmo por_teclado_sum_par_y_imp
num1 <- 0
num2 <- 0
aux <- 0
sum <- 0
pare <- 0
sumimp <- 0
Borrar Pantalla
Escribir 'numero'
Leer num1
Escribir 'numero'
Leer num2
Si num1>num2 Entonces
aux <- num1
num1 <- num2
num2 <- aux
FinSi
Mientras num1<=num2 Hacer
Escribir num1
sum <- sum+1
Si num1 MOD 2=0 Entonces
pare <- pare+1
SiNo
sumimp <- sumimp+num1
FinSi
num1 <- num1+1
FinMientras
Escribir 'Num visualisados '
Escribir sum
Escribir 'pares hay'
Escribir pare
Escribir 'la suma de los imapres es:'
Escribir sumimp
FinAlgoritmo
Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
int main ()
{
int num2=0;
int num1=0;
int aux=0;
int sum=0;
int pare=0;
int sumimp=0;
cout<<"ingrsar #";
cin>>num1;
cin>>num2;
if(num1>num2)
{
aux=num1;
num1=num2;
num2=aux;
}
for(;num1<=num2 ;num1++)
{
cout<<num1<<endl;
sum++;
if(num1%2==0)
{
pare++;
}
else
{
sumimp=sumimp+num1;
}
}
cout<<"\n # visualisados :\n ";
cout<<sum;
cout<<"\n # de pares que hay son: \n";
cout<<pare;
cout<<"\n suma de los # impares \n";
cout<<sumimp;
getch();
return 0;
}
16.-Imprimir diez veces la serie de números del 1 al 10.
Algoritmo imp_10v_serie_1_10
Definir a Como Entero
Definir b Como Entero
serie <- 0
Borrar Pantalla
Escribir 'indicar veces de repeticion'
Leer a
Escribir 'indicar asta que num'
Leer b
Mientras serie<=a Hacer
num <- 1
Mientras num<=b Hacer
Escribir num
num <- num+1
FinMientras
serie <- serie+1
FinMientras
FinAlgoritmo

Curso de programación en C++


#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//Imprimir diez veces la serie de numeros del 1 al 10.
int main ()
{
int a;
int b;
int num=1;
cout<<"indicar veces de repeticion";
cin>>a;
cout<<"indicar asta que num";
cin>>b;
for(int serie=0;serie<=a;serie++)
{
num=1;
while(num<=b)
{
cout<<num<<endl;
num++;
}
}
getch();
return 0;
}
17.-Imprimir, contar y sumar los múltiplos de 2 que hay entre una serie de
números, tal que el segundo sea mayor o igual que el primero.

Algoritmo imp_sum_multiplos_2
res<-"s"

Mientras res= "s" Hacer


Borrar Pantalla
c<-0
sum<-0
num1<-0
num2<-0
Escribir "num";
Leer num1
Escribir "num mayor que el anterior"

Mientras num1>=num2 Hacer


leer num2
Fin Mientras
num1<-num1+1
Mientras num1<=num2-1 Hacer
si num1%2=0 entonces
Escribir num1
c<-c+1
sum<-sum+num1
FinSi
num1<-num1+1
Fin Mientras

Escribir "Num de multiplos de 2";


Escribir c
Escribir "su suma es";
Escribir sum
res <- ""
Mientras res<>"s" y res<> "n" Hacer
Escribir "Otra sere de numeros (S/N)";
Leer res
Fin Mientras
Fin Mientras
FinAlgoritmo
Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
{
char res='s';
while(res=='s')
{
int c=0;
int sum=0;
int num1=0;
int num2=0;
cout<<" ingresar #\n";
cin>>num1;
cout<<"num mayor que el anterior\n";
while(num1>=num2)
{
cin>>num2;
}
num1=num1+1;
while(num1<=num2-1)
{
if(num1%2==0 )
{
c++;
sum=sum+num1;
}
num1++;
}
cout<<"Num de multiplos de 2\n";
cout<<c;
cout<<"\nsu suma es\n";
cout<<sum ;
res=' ';
for(;res!='s' && res!= 'n';)
{
cout<<"\nOtra sere de numeros (S/N)\n";
cin>>res;
}
}
getch();
return 0;
}
18.-Hacer un pseudocodigo que cuente las veces que aparece una
determinada letra en una frase que introduciremos por teclado.

Algoritmo veces_repeticion_letra
definir frase como caracter
definir letra como caracter
long<-0
a<-0
res<-"s";

Mientras res="s" Hacer


Borrar Pantalla

Escribir "Introduce una frase:";


Leer frase
long<- Longitud(frase)
i<-1
escribir "Letra a buscar"
leer letra
Mientras i<=long Hacer
si letra = SubCadena(frase,i,i) entonces
a<-a+1
FinSi
i<-i+1
FinMientras
Borrar Pantalla
Escribir "El numero de veces que aparece la letra";
Escribir letra
Escribir "En la frase";
Escribir frase
Escribir "es de";
Escribir a
res<- ""
Mientras res<>"s" y res<>"n" Hacer
Escribir "desea introducir mas frases(s/n)";
Leer res
Fin Mientras
Fin Mientras
FinAlgoritmo
Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
{
int lon=0;
int a;
int opc;
char frase[20];
int i;
char letra;
do
{
a=0;
cout<<"Ingrese frase"<<endl;
cin>>frase;
lon=sizeof(frase);
cout<<"Letra a buscar"<<endl;
cin>>letra;

for(i=0;i<=lon;i++)
{
if(letra==frase[i])
{
a++;
}
}
cout<<"El numero de veces que aparece la letra "<<letra<<" En la
frase "<<frase<<" es de "<<a<<endl<<endl;
cout<<"Desea ingresar otra frase? SI(1)/NO(0)"<<endl;
cin>>opc;
}while(opc==1);
return 0;
}
20.-Calcular el factorial de un número, mediante subprogramas.
Algoritmo calculo_de_un_factorial
res<-"s"
Mientras res=="s" Hacer
Borrar Pantalla
Escribir "definir numero";
leer num
Si num<0 Entonces
Escribir "no tiene factorial";
SiNo
fac<-1
Mientras num>1 Hacer
fac <-fac* num
num <- num-1
Fin Mientras
Escribir "su factorial es:";
Escribir fac
FinSi
res<-" "
Mientras res<>"s" y res<>"n" Hacer
Escribir "desea calcular mas # factoriales(s/n)";
leer res
Fin Mientras
Fin Mientras
FinAlgoritmo

Curso de programación en C++

#include<iostream>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
using namespace std;
{
int fact=1,num,i;
cout<<"ingrese numero para obtenet el factorial:"<<endl;
cin>>num;
while(num>=1)
{
fact=fact*num;
num=num-1;
}
cout<<"el factorial es:"<<fact;
return 0;
}
21.-Hacer un programa que calcule independientemente la suma de los
pares y los impares de los números entre 1 y 1000, utilizando un switch.

Algoritmo suma_usando_switch
par<-0
impar<-0
sw<-0
i<-1
Borrar Pantalla
Mientras i<=1000 Hacer
Si sw=0 Entonces
impar<-impar+i
sw<-1
SiNo
par<-par+i
sw<-0
Fin Si
i<-i+1
Fin Mientras
Escribir "La suma de los pares es:";
Escribir par
Escribir "la suma de los impares es:";
Escribir impar
FinAlgoritmo
Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
{

int par=0;
int impar=0;
int sw=0;
int i=1;
for(;i<=1000;i++)
{
if(sw==0)
{
impar=impar+i;
sw=1;
}
else
{
par=par+i;
sw=0;
}
}
cout<<"\nLa suma de los pares es:";
cout<<par;
cout<<"\n la suma de los impares es:";
cout<<impar;
getch();
return 0;
}
24.-Comprobar si un número mayor o igual que la unidad es primo.

Algoritmo may_igu_ni_es_primo_o_no
definir num,i,cont como entero
cont<-0
Escribir "Ingrese un numero"
Leer num
Si num>0 Entonces
Si num=1 Entonces
escribir "Numero primo"
SiNo
Para i<-1 Hasta num Con Paso 1 Hacer
Si num mod i = 0 Entonces
cont<-cont+1
Fin Si
Fin Para
Si cont=2 Entonces
escribir "Numero Primo"
SiNo
escribir "Numero no Primo"
Fin Si
Fin Si
SiNo
escribir "numero erroneo"
Fin Si
FinAlgoritmo
Curso de programación en C++

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
int main ()
{
int i,n,c=0;
cout<<"Ingrese un numero"<<endl;
cin>>n;

for(i=1;i<=n;i++)
{
if(n % i==0)
{
c=c+1;
}
}
if(c==2)
{
cout<<"El numero "<<n<<" es primo";
}
else
cout<<"el numero "<<n<<" no es primo";
return 0;
}
25.-Introducir un número menor de 5000 y pasarlo a numero romano.

Curso de programación en C++


#include <iostream> // necesarios para el cin y cout
using namespace std;

int main ()
{
int numero, unidades, decenas, centenas, millares;

cout<< "Ingrese un numero"<<endl;


cin>> numero;

/*Esto se hace para separar el numero,


tomen como ejemplo el numero 2103, a ese numero
lo debemos transformar de la manera siguiente:
2 - 1 - 0 - 3 donde 3 va a ocupar la unidades,
0 las decenas, 1 las centenas y 2 los millares*/

unidades = numero % 10;


numero /= 10;
decenas = numero % 10;
numero /= 10;
centenas = numero % 10;
numero /= 10;
millares = numero % 10;
numero /= 10;

switch (millares)
{
case 1: cout<<"M"; break;
case 2: cout<<"MM"; break;
case 3: cout<<"MMM"; break;
}

switch (centenas)
{
case 1: cout<<"C"; break;
case 2: cout<<"CC"; break;
case 3: cout<<"CCC"; break;
case 4: cout<<"CD"; break;
case 5: cout<<"D"; break;
case 6: cout<<"DC"; break;
case 7: cout<<"DCC"; break;
case 8: cout<<"DCCC"; break;
case 9: cout<<"CM"; break;
}

switch (decenas)
{
case 1: cout<<"X"; break;
case 2: cout<<"XX"; break;
case 3: cout<<"XXX"; break;
case 4: cout<<"XL"; break;
case 5: cout<<"L"; break;
case 6: cout<<"LX"; break;
case 7: cout<<"LXX"; break;
case 8: cout<<"LXXX"; break;
case 9: cout<<"XC"; break;
}

switch (unidades)
{
case 1: cout<<"I"; break;
case 2: cout<<"II"; break;
case 3: cout<<"III"; break;
case 4: cout<<"IV"; break;
case 5: cout<<"V"; break;
case 6: cout<<"VI"; break;
case 7: cout<<"VII"; break;
case 8: cout<<"VIII"; break;
case 9: cout<<"IX"; break;
}

return 0;
}

Você também pode gostar