Sei sulla pagina 1di 15

Metodologa de la

programacin
Trabajo Practico N 1

Edisson Rene Mamani Ramos


Juan Jos Agnota Llanos
Wilinthon Vilcapaza Mamani

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

En el siguiente trabajo se presentara la resolucin de la prctica calificada


nmero 1; la cual consta de su representacin en diagramas de flujo y su
respectiva codificacin. Siendo el trabajo constante de tres das de
investigacin, la cual tiene como base el lenguaje c++ que luego de aprender
los comandos bsicos se llego a la ejecucin de esta misma.
C++ es un lenguaje de programacin diseado a mediados de los aos 1980
por Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso
lenguaje de programacin C con mecanismos que permitan la manipulacin de
objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a
objetos, el C++ es un lenguaje hbrido.

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,).

Lenguajes de programacin (1/2) -Son herramientas que nos


permiten crear programas y software. Introduccin -Los lenguajes
de programacin se conocen como lenguaje mquina. -Los
lenguajes son independientes de las computadoras a utilizar.
-Algunos lenguajes utilizan compiladores.

Lenguajes de programacin (2/2) Estructurada Tipos de


programaciones Modular Orientada a objetos (POO) Declarativa
Es el tipo de programacin mas simple y no son necesarios
instrucciones de transferencia incondicional (GOTO, EXIT).
Esta tcnica consiste en dividir un programa en mdulos o
subprogramas con el fin de hacerlos ms manejable. Se basa en el
desarrollo de programas especificando un conjunto de condiciones,
proposiciones, ecuaciones o transformaciones que describen el
problema y detallan su solucin. Usa objetos y sus interacciones
para disear aplicaciones y programas de computadora.

Compilacin (1/2) Definicin Un compilador es un programa que


permite traducir el cdigo fuente de un programa en lenguaje de
alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de
mquina).

Compilacin (2/2) Cruzados: Generan cdigo para un sistema


distinto del que estn funcionando. Optimizadores: Realizan
cambios en el cdigo

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

A>B and A>C

A<B and A<C

B>C and A>C

B<C and B<A

C>A and C>B

C<A and C<B

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();
}

Potrebbero piacerti anche