UNIVERSIDAD JOSE
CARLOS MARIATEGUI
INTEGRANTES:
JORDY MANRIQUE
DANGELLO MEDINA
JHON MANCHEGO
LUIS BENAVENTE
CURSO:
INTRODUCCION A LA PROGRAMACION
CARRERA:
Ing. MECANICA ELECTRICA
CICLO:
II
ILO - 2013
INDICE:
PROBLEMAS
LINCKCOGRAFIA
BIBLIOGRAFIA
CONCLUSIONES
PROBLEMAS:
1. Crear el algoritmo que permite insertar una cantidad de
nmeros indefinida, terminar el algoritmo cuando el nmero
insertado sea negativo.
DIAGRAMA DE FLUJO:
INICIO
Num
Si
Num>=0
V
El nmero
es negativo
FIN
ALGORITMO:
1. Iniciar programa
2. Hacer:
2.1 Ingresar datos: Num
3. Mientras: Num>=0
4. Imprimir: El nmero es negativo.
5. Fin
PRUEBA DE ESCRITORIO
DATOS
RESULTADO
-8
El nmero es
negativo.
CDIGO FUENTE:
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (void)
{
float Num;
do{
cout<<"Escribir el numero: ";
cin>>Num; } while(Num>=0);
cout<<"El numero es negativo... "<<endl;
system("pause");
return 0;
}
2. Crear el algoritmo para reconocer si una contrasea es correcta
o incorrecta.
DIAGRAMA DE FLUJO:
INICIO
C=0
PASS
Si
PASS=123456
Acceso
aceptado.
La
contrasea
es
C=2
C<1
V
F
ALGORITMO:
1.
2.
3.
4.
FIN
Iniciar programa
Asignar C=0
Ingresar datos : PASS
Hacer:
4.1 Si PASS=123456 entonces:
Imprimir: Acceso aceptado.
Asignar: C=2
Sino:
Imprimir: La contrasea incorrecta.
5. Mientras: C<1
6. Fin
PRUEBA DE ESCRITORIO
DATOS
RESULTADO
1234
La contrasea es
incorrecta.
456354
La contrasea es
incorrecta.
123321
La contrasea es
incorrecta.
123456
Acceso aceptado.
CDIGO FUENTE:
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (void)
{
float PASS,C=0;
do{
cout<<"Escribir contrasea: ";
cin>>PASS;
if(PASS==123456)
{ cout<<"Acceso aceptado..." ;
C=2;
}
else { cout<<"Contrasea incorrecta...";
}
}while(C<1);
system("pause");
return 0;
}
3. Crear un algoritmo, para una maquina que obtiene el descuento de
una compra si es que este lo merece.
Condiciones:
La compra debe ser como mnimo de 500 soles.
DIAGRAMA DE FLUJO:
INICIC
c=0
p
Si
p>499
c=3
c<2
F
p=p*0.5
p
ALGORITMO:
1.
2.
3.
4.
Iniciar programa
Asignar c=0
Ingresar datos : p
Hacer:
FIN
4.1 Si p>499 entonces:
Asignar: c=3
5.
6.
7.
8.
Mientras: c<2
Calcular: p=p*0.5
Imprimir: p
Fin
PRUEBA DE ESCRITORIO
DATOS
RESULTADO
100
250
499
500
400
CDIGO FUENTE:
#include <iostream>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[]) {
int p,c=0;
do{
cout<<"Ingrese el Consumo del Cliente "<<endl;
cin>>p;
if(p>499){c=3;
}
}while(c<2);
p=p*0.8;
cout<<"El cliente ha obtenido 20% de descuento, su total
a pagar
es:"<<p<<endl;
system("pause");
return 0;
}
4.En la clase de Ing. Mecnica Elctrica se tienen 5 alumnos. Hacer un
programa que ingrese la matrcula e imprima el promedio del alumno si se
le da 8 calificaciones .
INICIO
I=1
I <= 5
PROM
PROM
FIN =
(CAL1+CAL2+CAL3+CAL4+CAL5)/5
MAT,CAL1,CAL2,CAL3,CAL4,CAL5
ALGORITMO:
1. Iniciar programa
2. Asignar I=1
3. Repetir un I desde 1 hasta 5
Ingresar:
MATRICULA, CAL1, CAL2, CAL3, CAL4, CAL5,
Hacer:
PROM= (CAL1+CAL2+CAL3+CAL4+CAL5)/5
I=I+1;
4. Imprimir: PROM
5. Fin
PRUEBA DE ESCRITORIO
I
MATRICULA
CALIFICACI
ONES
125628
12
13
08
15
14
PROMEDI
O
12.4
CODIFICACION
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (void)
{
float I,CAL1,CAL2,CAL3,CAL4,CAL5,MATRICULA,PROM;
I=1;
while (I<=5)
{
cout<<"I :"; cin >>I;
cout<<"MATRICULA :"; cin >>MATRICULA;
cout<<"CALIFICACIONES :"; cin >>CAL1;
cout<<"CALIFICACIONES :"; cin >>CAL2;
cout<<"CALIFICACIONES :"; cin >>CAL3;
cout<<"CALIFICACIONES :"; cin >>CAL4;
cout<<"CALIFICACIONES :"; cin >>CAL5;
PROM=(CAL1+CAL2+CAL3+CAL4+CAL5)/5;
I=I+1;
cout <<"EL PROMEDIO ES "<<PROM<<endl;
}
getch();
}
5.HACER LA TABLA DE MULTIPLICAR DE CUALQUIER NUMERO Q DESEE
DESDE 1 HASTA EL NUMERO DADO
INICIO
I=1
I <N
MULTIPLICACION=N*I
I=I+0
MULTIPLICACION
FIN
ALGORITMO:
1. Iniciar programa
2. Asignar I=1
3. Repetir un I desde 1 hasta N
Ingresar:
N
Hacer:
MULTIPLICACION=N*I;
I=I+0;
4. Imprimir: MULTIPLICACION
5. Fin
PRUEBA DE ESCRITORIO
I
1
2
3
4
5
CODIFICACION
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (void)
{
N
5
IMPRESION
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
float I,MULTIPLICACION,N;
cout<<"TABLA DE MULTIPLICAR DEL NUMERO : "; cin>> N;
I=1;
while (I<N)
{
cout<<"I :"; cin >>I;
MULTIPLICACION=N*I;
I=I+0;
cout << N << "*" << I << "=" <<MULTIPLICACION<<endl;
}
getch();
}
6. Construya un diagrama de flujo si tenemos 5 calificaciones de un alunmo,
que nos muestre la suma de sus notas y su promedio en general
INICIO
I=1
SUMA=0
I <=5
NOTAS
SUMA=SUMA+NOTAS
I=I+1
SUMA
PROMEDIO=SUMA/5
PROMEDIO
ALGORITMO
1. Iniciar programa
2. Asignar
FIN
3.
4.
5.
6.
I=1
SUMA=0
Repetir un I desde 1 hasta 5
Ingresar:
NOTAS
Hacer:
SUMA=SUMA+NOTA
I=I+1
Imprimir: SUMA
Hacer
PROMEDIO=SUMA/5
IMPRIMIR : PROMEDIO
FIN
PRUEBA DE ESCRITORIO
NOTAS
SUMA
1
2
3
4
5
13
15
02
04
20
13
28
30
34
54
PROMEDIO EN
GENERAL
10.8
CODIFICACION
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (void)
{
float i,notas,suma,promedio;
i=1;
suma=0;
while (i<=5)
{
cout<<"I: "; cin>> i;
cout<<"NOTAS: "; cin>> notas;
suma=suma+notas;
i=i+1;
cout << "LA SUMA ES " <<suma<<endl;
}
{
promedio=suma/5;
cout << "EL PROMEDIO ES " <<promedio<<endl;
}
getch();
}
7. Construya un diagrama de flujo que no indique lo que gana una tienda
aborrotes durante 6 semanas (ganancias consideradas por semana )
,considerando sus ingresos diarios excepto los domingos
INICIO
I=1
I <=6
LU,MA,MI,JU,VI,SA
INGRESOS=LU+MA+MI+JU+VI+SA
I=I+1
INGRESOS
FIN
ALGORITMO
1. Iniciar programa
2. Asignar
I=1
3. Repetir un I desde 1 hasta 4
Ingresar:
LU,MA,MI,JU,VI,SA
Hacer:
INGRESOS=LU+MA+MI+JU+VI+SA
I=I+1
4. IMPRIMIR : INGRESOS
5. FIN
PRUEBA DE ESCRITORIO
SEMANA
1
1050
CODIFICACION:
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (void)
{
float I,LU,MA,MI,JU,VI,SA,INGRESO;
I=1;
while(I<=6)
DIAS
100
250
300
120
155
125
INGRESO
{
cout<<"SEMANA: "; cin>> I;
cout<<"LUNES: "; cin>> LU;
cout<<"MARTES "; cin>> MA;
cout<<"MIERCOLES: "; cin>> MI;
cout<<"JUEVES: "; cin>> JU;
cout<<"VIERNES: "; cin>> VI;
cout<<"SABADO: "; cin>> SA;
INGRESO=LU+MA+MI+JU+VI+SA;
I=I+1;
cout << "EL INGRESO POR SEMANA ES " <<INGRESO<<endl;
}
}
8. Contar los nmeros pares introducidos por teclado, se detendr el bucle
cuando el numero ingresado sea impar.
DIAGRAMA DE FLUJO:
INICIO
C=0,D=
0
Num
Si
Num%2=0
V
C=C+1
D=1
D<1
C
ALGORITMO:
1.
2.
3.
4.
FIN
Iniciar programa
Asignar C=0,D=0
Ingresar datos : Num
Hacer:
4.1 Si Num%2=0 entonces:
Calcular: C=C+1
Sino:
Asignar: D=1
5. Mientras: D<1
6. Imprimir: C
7. Fin
PRUEBA DE ESCRITORIO
DATOS
RESULTADO
2;1
2;4;3
6;4;8;2;9
CDIGO FUENTE:
#include <iostream.h>
#include <conio.h>
#include <math.h>
using namespace std;
int main (void)
{
int Num,C=0,D=0;
do{
cout<<"Ingresar numero : ";cin>>Num;
if(Num%2==0)
{ C=C+1;
}
else { D=1;
}
} while(D<1);
cout<<"La cantidad de numeros pares ingresados es:
"<<C<<endl;
system("pause");
return 0;
}
LINCKOGAFRIA:
-
http://www.youtube.com/watch?v=MRiBUpgn-Z0
http://www.youtube.com/watch?v=qhAfARG7Ggo
http://ejerciciodeprogramacion.blogspot.com/
BIBLIOGRAFIA
-
METODOLOGIA DE LA PROGRAMACION
CONCLUSIONES
Nos ayuda hacer nuestros problemas ms fciles
Sirve con un programa de apoyo para emplearlo en cualquier trabajo
Aprendemos que las maquinas son tiles si son bien utilizadas