Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
programacin
Trabajo Practico N 1
INDICE:
INTRODUCCION
PAG.1
CONCEPTOS BASICOS
..
PAG.2
EJERCICIO N1
DIAGRAMA DE FLUJO
.. PAG. 3
CODIFICACION
. PAG.4
EJERCICIO N2
DIAGRAMA DE FLUJO .
PAG.5
CODIFICACION
. PAG.6
EJERCICIO N3
DIAGRAMA DE FLUJO .
PAG.7
CODIFICACION
. PAG.8
EJERCICIO N4
DIAGRAMA DE FLUJO
PAG.9
CODIFICACION
PAG.10
EJERCICIO N5
DIAGRAMA DE FLUJO
PAG.11
CODIFICACION
PAG.12
INTRODUCCION
CONCEPTOS BASICOS
En informtica, la programacin es un proceso por el cual se escribe se prueba, se depura y se mantiene el
cdigo fuente de un programa informtico.
Algoritmos (1/4) Definicin -Conjunto finito de instrucciones o pasos que sirven para resolver un problema.
-Utilizamos algoritmos para cualquier actividad de nuestra vida cotidiana, por ejemplo al realizar una receta.
Algoritmos (2/4) Ser definido: No tienen que tener ambigedades. Ser finito: Tienen que tener un nmero
especfico de pasos. Tener cero o ms entradas: Debe siempre recibir un dato. Tener una o mas salidas: Debe
siempre devolver un resultado. Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso.
Caractersticas
Algoritmos (3/4) Diagrama de flujo: Tipos (1/2) Son descripciones grficas
de algoritmos y usan smbolos conectados con flechas para indicar la
secuencia. Pseudocdigo: Es un lenguaje de programacin pero con algunas
convenciones del lenguaje natural (de ah que tenga el prefijo pseudo, que
significa falso).
Algoritmos Sistemas formales: Tipos(2/2) Estos algoritmos son los que se
usan en autmatas y en las teoras de funciones recursivas y son muy
precisos. Implementacin: Son algoritmos ideados para implementarse en
programas principalmente pero tambin se pueden implementar en otros
medios (red neuronal, un circuito elctrico,).
EJERCICIO N 1
Hacer un diagrama de flujo que,
ingresando 03 notas acadmicas de
un estudiante y debe de determinar
el promedio de las notas, la mxima nota y la mnima nota acadmica.
Construya el programa respectivamente.
INICIO
A, B, C
PROM=(A+B+C)
/3
El promedio es:
La nota mxima
es:
La notaFIN
mnima
CODIFICACION
#include <iostream.h >
#include <math.h>
#include <conio.h>
Main ()
{
int a,b,c,prom;
cout <<"ingrese el valor de a:";cin>>a;
cout <<"ingrese el valor de b:";cin>>b;
cout <<"ingrese el valor de c:";cin>>c;
prom=(a+b+c)/3;
cout <<"el promedio es:"<<prom<<endl;
if((a>b)&&(a>c))
{
cout <<"el numero mayor es:"<<a<<endl;
}
if((b>a)&&(b>c))
{
cout <<"el numero mayor es:"<<b<<endl;
}
if((c>a)&&(c>b))
{
cout <<"el numero mayor es:"<<c<<endl;
}
if((a<b)&&(a<c))
{
cout <<"el nmero menor es:"<<a<<endl;
}
if((b<a)&&(b<c))
{
cout <<"el nmero menor es:"<<b<<endl;
}
if((c<a)&&(c<b))
{
cout <<"el nmero menor es:"<<c<<endl;
}
getch();
}
EJERCICIO N 2
Hacer un diagrama de flujo que, si compramos al por
mayor 100 o ms artculos nos descuentan un 40% si
compramos entre 25 y 100 nos descuentan un 20% y si
compramos entre 10 y 25 un 10%. No hay descuento si
adquirimos menos de 10 artculos .Diga Cunto
debemos pagar por nuestra compra? Construya el
programa respectivamente.
FIN
art, precio
SI
art>=100
SI
p1=prec*art
Np1=p1(p1*0.4)
art>=25 and
art<=100
p2=prec*art
Np2=p2(p2*0.2)
SI
art>=10 and
art<=25
P4=prec*art
CODIFICACION
#include <iostream.h >
#include <math.h>
#include <conio.h>
N
main()
{
float prec,art,p1,np1,p2,np2,p3,np3,p4;
cout<<"ingrese la cantidad
de articulos:";cin>>art;
P3=prec*art
cout<<"ingrese el precio
del articulo:";cin>>prec;
Np3=p3(p3*0.1)
if(art>=100)
{
p1=prec*art;
np1=p1-(p1*0.4);
cout<<"debe de pagar:"<<np1<<endl;
}
if(art>=25&&art<=100)
{
p2=prec*art;
np2=p2-(p2*0.2);
Np1,Np2,Np3,
cout <<"debe
de pagar:"<<np2<<endl;
P4
}
if(art>=10&&art<=25)
{
p3=prec*art; FIN
np3=p3-(p3*0.1);
cout <<"debe de pagar:"<<np3<<endl;
}
else
{
p4=prec*art;
cout<<"debe de pagar:"<<p4;
}
getch();
}
EJERCICION 3
Hacer un diagrama de flujo que, se desea leer por
teclado un nmero comprendido entre 01 y 10 se desea
visualizar si el nmero es par o impar. Construya el
programa respectivamente
INICIO
CODIFICACION
a
a>=01 and
SI
#include <iostream.h>
a<=10
#include <math.h>
#include <conio.h>
main() SI
N
a%2==0
{
O
int a;
cout<<"ingrese el valor de a:";cin>>a;
if(a>=1&&a<=10)
ES PAR
ES IMPAR
{
if(a%2==0)
{
cout<<"es par";
}
else
{
cout<<"es impar";
}
FIN
}
getch();
}
N
O
EJERCICIO N 4
Hacer un diagrama de flujo y el programa
respectivo que, obtenga las races reales de una
ecuacin de segundo grado; segn la formula
INICIO
a, b, c
SI
A>=0
R1= (-b+(sqrt(b*b4*a*c)))/(2*a)
NO
a==0
R1, R2
ERROR
FIN
CODIFICACION
#include <iostream.h >
#include <math.h>
#include <conio.h>
main()
{
float a,b,c,R1,R2;
cout <<"ingrese el valor de a:";cin>>a;
cout <<"ingrese el valor de b:";cin>>b;
cout <<"ingrese el valor de c:";cin>>c;
if(a>=0)
{
R1=(-b+(sqrt(b*b-4*a*c)))/(2*a);
cout <<"RESPUESTA1:"<<R1<<endl;
R2=(-b-(sqrt(b*b-4*a*c)))/(2*a);
cout <<"RESPUESTA2:"<<R2<<endl;
}
else
{
if(a==0)
cout <<"NO SE PUEDE REALIZAR"<<endl;
}
getch();
}
EJERCICIO N 5
Se tiene 02 autos que parten simultneamente uno de
Ilo y el otro de Moquegua con destino a Arequipa, con
velocidades promedio constantes, mostrando a
continuacin:
INICIO
v1, v2, T
T==15
Si
t=T/60
D1=v1*t
D2=v2*t
Dt=D1+D2
Dt
FIN
no
CODIFICACION
#include <iostream.h>
#include <math.h>
#include <conio.h>
main()
{
float v1,v2,T,t,D1,D2,Dt;
cout <<"Ingrese el valor de velocidad 1:";cin>>v1;
cout <<"Ingrese el valor de velocidad 2:";cin>>v2;
cout <<"Ingrese el valor de tiempo:";cin>>T;
if(T==15)
{
t=T/60;
D1=v1*t;
D2=v2*t;
Dt=D1+D2;
cout<<"La Distancia es:"<<Dt<<endl;
}
getch();
}