Вы находитесь на странице: 1из 11

Cdigo

FODO-42
Versin
01
Cartula para entrega de prcticas
Pgina
1/1
Seccin ISO
Fecha de
25 de junio de
emisin
2014
Secretara/Divisin: Divisin de Ingeniera
rea/Departamento: Laboratorios de computacin
Elctrica
salas A y B

Laboratorios de
computacin salas A y B
Profesor: Ing. Juan Angel Rodrguez Gmez
Asignatura: Fundamentos de programacin
Grupo: 1116
No de Prctica(s): 5
Integrante(s): Ruiz Narvez Jorge Antonio (416118625)
Erazo Duran Jos Luis (416019120)

Semestre: 2016-1
Fecha de entrega: 26/09/2015
Observaciones: Ninguna

CALIFICACIN: ________________
Cuestionario previo:
Cuntos tipos de diagramas de flujo existen?
Qu es UML?
Existen reglas para hacer diagramas flujo?
Los smbolos utilizados pueden cambiar o ya estn definidos?

Resumen:

La unin de un conjunto de smbolos que nos puede resultar muy simple, nos
hace una infinidad de soluciones a problemas; vindolo en un mbito ms
prctico en referencias matemticas, es como usar la formula general
que nos hace encontrar soluciones a diferentes problemas matemticos.
As mismo los diagramas de flujo son una representacin grfica muy
explcita mientras este sea preciso y que no tenga incorrecciones. El uso
de diagramas de flujo como una base de todo algoritmo es importante y
necesaria, pues estos son la estructura principal para hacer la descripcin de
nuestro pseudocdigo y posteriormente introducirlo a un lenguaje de
programacin.

Abstract:
The union of a set of symbols that we can be very simple, makes us an
infinity of solutionsto problems; He seeing this on a more practical level in
math references, it is like using ageneral formula that makes us different
solutions to mathematical problems. Also the flowcharts are a graphical
representation very explicit as this is necessary and has no mistakes.The use
of flow charts as a basis for any algorithm is important and necessary, as
these arethe backbone to the description of our Pseudocode and then enter a
programming language.

Desarrollo:
Esta prctica se hizo uso de diagramas de flujo y Pseudocodigo para resolver
problemas que son presentados en la vida cotidiana, o problemas en la
escuela. El uso de estas herramientas nos fue de mucha ayuda para
encontrar la mejor solucin.

1) Aplicar descuentos en un centro comercial.

Pseudocodigo:
Proceso tiendaDepartamental
Definir gasto Como Real;
Definir tarjeta Como Caracter;
Escribir 'Ingrese la cantidad que gasto';
Leer gasto;
Si gasto=1000 Entonces
gasto<-gasto-(gasto*.1);
Escribir 'La cantidad a pagar es de:',gasto;
Escribir 'Si desea pagar con tarjeta presione (SI).En caso contrario su pago sera en efectivo(NO)';
Leer tarjeta;
Si tarjeta='SI' Entonces
Escribir 'Inserte tarjeta en la terminal';
Escribir 'Gracias por su compra.';
FinSi
Si tarjeta='NO' Entonces
Escribir 'Recibiendo efectivo';
Escribir 'Gracias por su compra';
FinSi
FinSi
Si gasto=1500 Entonces
gasto<-gasto-(gasto*.15);
Escribir 'La cantidad a pagar es de:',gasto;
Escribir 'Si desea pagar con tarjeta presione (SI).En caso contrario su pago sera en efectivo(NO)';
Leer tarjeta;
Si tarjeta='SI' Entonces
Escribir 'Inserte tarjeta en la terminal';
Escribir 'Gracias por su compra.';
FinSi
Si tarjeta='NO' Entonces
Escribir 'Recibiendo efectivo';
Escribir 'Gracias por su compra';
FinSi
FinSi
Si gasto>=2500 Entonces
gasto<-gasto-(gasto*.2);
Escribir 'La cantidad a pagar es de:',gasto;
Escribir 'Si desea pagar con tarjeta presione (SI).En caso contrario su pago sera en efectivo(NO)';
Leer tarjeta;
Si tarjeta='SI' Entonces
Escribir 'Inserte tarjeta en la terminal';
Escribir 'Gracias por su compra.';
FinSi
Si tarjeta='NO' Entonces
Escribir 'Recibiendo efectivo';
Escribir 'Gracias por su compra';
FinSi
FinSi
Escribir 'Operacion finalizada';
FinProceso

Diagrama de flujo:

2) Ordenar nmeros.
Pseudocodigo:
Proceso ordenarNumeros
Definir a,b,c Como Entero;
Repetir
Escribir 'Inserte tres numeros DIFERENTES';
Leer a,b,c;
Hasta Que a!=b && b!=c
Si a>b Entonces
Si b>c Entonces
Escribir 'El orden es:a,b,c';
Sino
Escribir 'El orden es:a,c,b';
FinSi
FinSi
Si b>c Entonces
Si a>c Entonces
Escribir 'El orden es:b,a,c';
Sino
Escribir 'El orden es:b,c,a';
FinSi
FinSi
Si c>a Entonces
Si a>b Entonces
Escribir 'El oder es:c,a,b';
Sino
Escribir 'El orden es:c,b,a';
FinSi
FinSi
FinProceso

Diagrama de flujo:

3) Cajero con 3 intentos de autenticidad.


Pseudocodigo:
Proceso consultaSaldo
Definir contador Como Real;
contador<-0;
Definir contadorI Como Real;
contadorI<-0;
Definir Nip Como Real;
Escribir 'Inserte su tarjeta';
Escribir 'Valinando chip';
Mientras contador!=3 && contadorI==0 Hacer
Escribir 'Inserte su NIP';
Leer Nip;
Si Nip=12345 Entonces
Escribir 'TU SALDO ES:0.0000$';
Escribir 'NO PUEDES RETIRAR
DINERO';
contadorI<-1;
Sino
Escribir 'Lo sentimos su
contrasea es incorrecta';
contador<-contador+1;
Si contador==3 Entonces
Escribir 'Ingreso no
autorizado';
FinSi
FinSi
FinMientras
Escribir 'Saliendo del sistema';
FinProceso
Proceso centroComercial
Definir articulos Como Entero;
Definir cantidad,meses,iva,subtotal Como Real;
Definir pagar,factura Como Caracter;
Escribir "Ingrese la cantidad de articulos comprados:";
Leer articulos;
Escribir "Ingrese la cantidad gastada:";
Leer cantidad;
iva=cantidad*.16;
subtotal=cantidad-iva;
Si articulos>=3 &&cantidad>=2500 Entonces
cantidad=cantidad-(cantidad*.1);
Escribir "La cantidad a pagar es:",cantidad;
Escribir "Presione (T) si el pago es con tarjeta";
Escribir "Presione (E) si el pago es con Efectivo";
Escribir "Presione (V) si el pago es con Vales";
Leer pagar;
Segun pagar Hacer
opcion "T":
Si cantidad<=2500 Entonces
Escribir "Inserte tarjeta en terminal";
FinSi
Si cantidad>2500 Entonces
Escribir "A cuanto meses se hara la compra:6,12 0 18 ";
Leer meses;
Si meses=6 Entonces
Escribir "Inserte tarjeta en terminal";
Escribir "El pago se realizara a 6 meses sin intereses";
FinSi
Si meses=12 Entonces
Escribir "Inserte tarjeta en terminal";
Escribir "El pago se realizara a 12 meses sin intereses";
FinSi
Si meses=18 Entonces
Escribir "Inserte tarjeta en terminal";
Escribir "El pago se realizara a 18 meses sin intereses";
FinSi
FinSi
opcion "E":
cantidad=cantidad-(cantidad*.1);
cantidad=cantidad-(cantidad*.05);
Escribir "La cantidad a pagar es:",cantidad;
Escribir "Recibiendo dinero";
opcion "V":
Escribir "La cantidad a pagar es:",cantidad;
Escribir "Recibiendo vales";
De Otro Modo:
Escribir "Unicas formas de pago";
Fin Segun
Escribir "Desea factura.Presione (SI)";
Leer factura;
Si factura="SI" Entonces
Escribir "Cliente:Juan";
Escribir "Cantidad de articulos",articulos;
Escribir "IVA incluido:",iva;
Escribir "Cantidad a pagar:",cantidad;
Escribir "Subtotal:",subtotal;
FinSi

Diagrama de flujo:

4) Pago en una tienda departamental.


Pseudocodigo:
FinSi
Escribir "Gracias por su compra";
Escribir "Saliendo del sistema";

FinProceso

Diagrama de flujo:

Proceso convetirCelsius
Definir celsius,kelvin,fahrenheit Como Real;
Escribir "Introduzca los grados celsius";
Leer celsius;
kelvin<-celsius+27315;
fahrenheit<-(9*celsius)/5+32;
Escribir "Los grados Kelvin son:",kelvin;
Escribir "Los grados fahrenheit son:",fahrenheit;

5) Temperatura.
FinProceso
Pseudocodigo:

Diagrama de flujo:

Proceso productoPuntoVectores
Definir a1,a2,a3,b1,b2,b3,producto,pro Como Entero;
Escribir "Esbriba el primer vector";
Leer a1,a2,a3;
Escribir "Esbriba el segundo vector";
Leer b1,b2,b3;
producto= a1*b1+a2*b2+a3*b3;
pro= 2*a1*5*b1+2*a2*5*b2+2*a3*5*b3;
Escribir "El producto punto a por b es:",producto;
Escribir "El producto punto 2a por 5b es:",pro;

6) Vector.
FinProceso
Pseudocodigo:

Diagrama de flujo:

7) Calcular el salario neto de un empleado.


Pseudocodigo:

Proceso salarioEmpleado
Definir salario,neto Como Real;
Definir nombre Como Caracter;
Escribir "Escriba su nombre";
Leer nombre;
Escribir "Escriba el salario";
Leer salario;
neto=salario-(salario*.05)-(salario*.07)-(salario*.1);
Escribir "Usuario:",nombre;
Escribir "El salario neto es:",neto;

FinProceso

Diagrama de flujo:

Proceso areaTriangulo
Definir base,altura,area como Real;
Escribir "Inserte la altura:";
Leer altura;
Escribir "Inserte la base";
Leer base;
area=(base*altura)/2;
Escribir "El area es:",area;

8) Calcular el rea de un tringulo.


Pseudocodigo:

FinProceso

Diagrama de flujo:

Conclusiones:
El desarrollo del problema mediante el diagrama de flujo y pseudocdigo,
result lo ms prctico por la solucin que se necesitaba encontrar. As
se puede concluir que como cualquier problema, todos tienen una solucin
adecuada y sin realizar pasos en exceso, la precisin del algoritmo es la que
determina el grado de dificultad de cada problema. Pues si nos tomamos el

problema con un grado de dificultad alto nos encontraremos con una


barrera que nos impida llegar a la solucin. La parte de mayor prioridad en el
algoritmo es la eficiencia de la serie de pasos, pues se debe hacer de la
manera ms simple a modo de ahorrar pasos que evite el consumo despacio
que implique el uso de ms memoria de la que se puede usar para cada
algoritmo. Una vez finalizado el problema con una solucin, si se puede
modificar la presentacin tanto del diagrama de flujo como la del
pseudocdigo, se est convirtiendo el desarrollo eficiente y con la mayor
sencillez posible. El uso adecuado de las estructuras de control nos ayudar
al proceso de pulir la solucin para hacerla ms eficiente. Sin embargo es
importante tener en cuenta cuando se usara y cuando no, pues al momento
de realizar pruebas con valores reales existe la posibilidad de que nos genere
malos entendidos as como malos resultados.
Glosario:
Compilador: Un compilador es un programa informtico que traduce un
programa escrito en un lenguaje de programacin a otro lenguaje de
programacin.
Bibliotecas de c: Es una coleccin de clases y funciones, esto genera
conenedores que son utilizados como funciones.
DEV C: Es un entorno de desarrollo integrado para programar en lenguaje C y
C++.
Bibliografa:
Antonio Garrido. (2012). Fundamentos de la programacin en C++. Espaa: Delta
Publicaciones.

Bsquedas realizadas:
http://www.data-2013.cl/DOCS/INFORMATICA/PROGRC/cap-c9.html
http://www.zator.com/Cpp/E3_2_1b.htm
http://www.bloodshed.net/devcpp.html

Вам также может понравиться