You are on page 1of 10

EJERCICIOS CAPITULO 1 estructura secuencial.

PROBLEMA 01
A una reunin asistieron n personas, cuantos apretones de mano hubieron?

1. ALGORITMO
Datos de entrada N: nmero de personas. Datos de salida A: nmero de apretones. Proceso Numero de apretones <-n*(n-1)/2

2. DIAGRAMA DE FLUJO 3. DIAGRAMA N-S 4. PSEUDOCODIGO 5. PROGRAMACION C++

PROBLEMA 02
Hallar la suma de los n primeros nmeros naturales.

1. ALGORITMO
Datos de entrada N: cantidad de nmeros naturales Datos de salida S: suma de los primeros nmeros naturales. Proceso Suma<- n(n+1)/2

2. DIAGRAMA DE FLUJO 3. DIAGRAMA N-S 4. PSEUDOCODIGO 5. PROGRAMACION C++

EJERCICIOS CAPITULO 2 estructura condicional simple.

PROBLEMA 01
Un numero puede ser menor, igual o mayor que otro. Describa un algoritmo que lea 2 nmeros y determine como es uno respecto al otro.

1. ALGORITMO
Datos de entrada N1: ingresar el primer nmero N2: ingresar el segundo nmero Datos de salida N1, es mayor que N2 N1, es menor que N2 N1, es igual que N2 Proceso

Si (N1>N2) N1 es mayor N2 Sino Si(N1<n2) N1 es menor que N2 Sino N1 es igual que N2

2. DIAGRAMA DE FLUJO

3. DIAGRAMA N-S

4. PSEUDOCODIGO
Proceso ingresar_dos_numeros Escribir " Ingrese el primer numero" Leer n1 Escribir " Ingrese el segundo numero" Leer n2 Si (n1>n2) Entonces Escribir n1, " Es mayor que ",n2 Sino Si (n1<n2) Entonces Escribir n1, " Es menor que ",n2 Sino

Escribir n1, " Es igual que ", n2 Fin Si Fin Si FinProceso

5. PROGRAMACION C++
#include <iostream> using namespace std; int main(int argc, char *argv[]) { int n1; cout<<"Ingresar primer numero: "; cin>>n1; int n2; cout<<"Ingresar segundo numero: "; cin>>n2; if (n1>n2) cout<<n1<<"Es mayor que: "<<n2<<endl; else if (n1<n2) cout<<n1<<"Es menor que: "<<n2<<endl; else cout<<n1<<" Es igual que: "<<n2<<endl; return 0; }

PROBLEMA 02
Lea 3 nmeros q, r y s y determine si q es mltiplo de r y s.

1. ALGORITMO
Datos de entrada N1: ingrese un nmero N2: ingrese primer posible divisor N3: ingrese segundo posible divisor Datos de salida N2 y N2: posibles divisores.

Proceso Si ((0n1 % n2==0) y (n1%n3==0)) N1 es mltiplo de n2 y n1 es mltiplo de n3 Sino Si ((0n1 % n2==0) y (n1%n3<>0)) N1 es mltiplo de n2 y n1 no es mltiplo de n3 Sino N1 no es mltiplo de n2 y n1 es mltiplo de n3

2. DIAGRAMA DE FLUJO

3. DIAGRAMA N-S

4. PSEUDOCODIGO
Proceso ingresar_tres_numeros Escribir " Ingrese un numero" Leer n1 Escribir " Ingrese primer posible divisor" Leer n2 Escribir " Ingrese segundo posible divisor " Leer n3 Si ((n1 mod n2==0) &&(n1 mod n3==0)) Entonces Escribir n1, " Es multiplo de ",n2, " y " ,n1, " Es multiplo de ",n3 Sino Si ((n1 mod n2==0) &&(n1 mod n3<>0)) Entonces

Escribir n1, " Es multiplo de ",n2, " y " ,n1, " no Es multiplo de ",n3 Sino Escribir n1, " no Es multiplo de ",n2, " y " ,n1, " Es multiplo de ",n3 Fin Si Fin Si FinProceso

5. PROGRAMACION C++
#include <iostream> using namespace std; int main(int argc, char *argv[]) { int n1; cout<<"Ingresar numero: "; cin>>n1; int n2; cout<<"Ingresar primer posible divisor: "; cin>>n2; int n3; cout<<"Ingresar segundo posible divisor: "; cin>>n3; if ((n1 % n2==0)&&(n1%n3==0)) cout<<n1<<" Es multiplo de: "<<n2<<" y "<<n1<<" Es multiplo "<<n3<<endl; else if ((n1 % n2==0)&&(n1%n3!=0)) cout<<n1<<" Es multiplo de: "<<n2<<" y "<<n1<<" No es multiplo "<<n3<<endl; else cout<<n1<<" No es multiplo de: "<<n2<<" y "<<n1<<" Es multiplo "<<n3<<endl; return 0; }

EJERCICIOS CAPITULO 3 estructura condicional mltiple.

PROBLEMA 01
Construya una calculadora que lea 2 nmeros y un operador, y efecte la operacin indicada. La calculadora ser capaz de realizar las siguientes operaciones. + (Suma), - (resta), *(multiplicacin), # (potencia)

1. ALGORITMO
Datos de entrada N1: primer nmero. N2: segundo nmero. op: operador. Datos de salida N3: resultado. Proceso Segun op Hacer '+': n3=n1+n2 Escribir n1,"+",n2,"=", n3 '-': n3=n1-n2 Escribir n1,"*",n2,"=", n3 '*': n3=n1*n2 Escribir n1,"/",n2,"=", n3 '#': n3=n1^n2 Escribir n1,"^",n2,"=", n3 De Otro Modo: Escribir "operacion invalida" Fin Segun

2. DIAGRAMA DE FLUJO

3. DIAGRAMA N-S

4. PSEUDOCODIGO
#include <iostream> using namespace std; int main(int argc, char *argv[]) { int n; cout<<"Ingresar numero: "; cin>>n; switch (n) { case 1: cout<<"La vocal es a: "<<endl; break; case 2: cout<<"La vocal es b: "<<endl;

break; case 3: cout<<"La vocal es c: "<<endl; break; case 4: cout<<"La vocal es d: "<<endl; break; case 5: cout<<"La vocal es e: "<<endl; break; return 0; } }

5. PROGRAMACION C++
#include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv[]) { int n1; cout<<"Ingresar primer numero: "; cin>>n1; int n2; cout<<"Ingresar segundo numero: "; cin>>n2; char op; cout<<"Ingresar operador: "; cin>>op; int n3; switch (op) { case '+': n3=n1+n2; cout<<"La suma es :"<<n3<<endl; break; case '-': n3=n1-n2; cout<<"La resta es :"<<n3<<endl; break; case '*': n3=n1*n2; cout<<"La multiplicacion es :"<<n3<<endl; break; case '#':

n3=pow(n1,n2); cout<<"La potencia es :"<<n3<<endl; break; return 0; } }

PROBLEMA 02
Lea un da y un mes cualquiera y determine a que estacin pertenece. Considere que primavera inicia el 23 de setiembre, verano inicia el 21 de diciembre, otoo empieza el 21 de marzo e invierno el 22 de junio.

1. ALGORITMO
Datos de entrada Dia: dia Mes: mes Datos de salida E: estacin. Proceso

2. DIAGRAMA DE FLUJO 3. DIAGRAMA N-S 4. PSEUDOCODIGO 5. PROGRAMACION C++

You might also like