Está en la página 1de 50

INTRODUCCION A LOS DIAGRAMAS Y ALGORITMOS

Ing. JHON HENRY CUELLAR PORTILLA


Actualizaciones 2013 - 2014

Usaremos la configuracin FLEXIBLE en el


programa PseInt.
(Menu Configurar)

Despus se trabajar en
Configuracin ITP-Putumayo

Dibujar DFD

Iniciar/Ejecutar
Ejecutar paso a paso

Escribir su Nombre

***ATENCIN***
EL ALGORITMO SE ESCRIBE EN EL REA DE TRABAJO
TENGA EN CUENTA QUE AL FINAL DE LA LINEA TERMINA CON PUNTO Y COMA
A EXCEPCION DE LINIA INICIAL Y FINAL

Escribir una Bienvenida, leer nombre y


escribir el nombre ledo.

Escribir una Bienvenida, leer nombre, leer


edad e imprimir los datos ledos.

Escribir una Bienvenida


Leer Apellidos de una persona
Leer Nombres
Imprimir Nombre Completo de la persona

Lea el nombre de la persona


Lea el ao de nacimiento de la persona
(Ej: 1996)
Calcule Edad actual
Tenga en cuenta que operacin le sirve
C=A+B C=A-B C=A*B C=A/B
Imprimir de la manera. Martha su edad es 24
aos

Realice un DFD y el Algoritmo que permita


calcular cunto debe pagar una persona que
compro en un almacn de ropa los siguientes
artculos:
2 pantalones
$35000 c/u
5 camisas
$12500 c/u
Calcular el total a pagar e imprimirlo y dejar
un aviso que diga Gracias por su Compra.

Un ejercicio analizado y
desarrollado solo por usted
equivale a copiar 100
ejercicios desarrollados por
un compaero o su
profesor...

Juanito va al banco y le pide al cajero retirar


de su cuenta el 10% del valor total ahorrado.
Lea valor total ahorrado por el cliente
Calcule el 10%
Imprima lo que a Juanito le entregan y el
nuevo saldo en su cuenta.

Proceso juanito
Escribir "Seor cajero ingrese el total ahorrado del
cliente";
Leer total_ahorrado;
retiro=total_ahorrado*0.1;
nuevo_saldo=total_ahorrado-retiro;
Escribir "Juanito su retiro es de $", retiro, " y su
nuevo saldo es de $", nuevo_saldo;
FinProceso

Un asistente de ventas en una gasolinera


llena el tanque de un vehculo con $30000,
cuantos galones le lleno al vehculo si se sabe
que cada galn cuesta $1500??

Proceso galones
total_galones=30000/1500;
Escribir "El total de galones que
lleno al vehiculo fueron ",
total_galones;
FinProceso

Un asistente de ventas en una gasolinera


llena el tanque de un vehculo con x cantidad
de dinero, cuantos galones le lleno al vehculo
si se sabe que cada galn cuesta la quinta
parte de 20000 y cuanto vale cada galon?

Proceso galones2
Escribir "ingrese el valor total de la venta";
Leer venta;
valor_galon=20000/5;
cantidad_galones=venta/valor_galon;

Escribir "El total de galones vendidos fueron


",cantidad_galones;
Escribir "Cada galon vale $", valor_galon;
FinProceso

En una tienda una persona compra 3 artculos


diferentes a diferentes precios, calcular
cuanto debe pagar en total sabiendo que la
tienda tiene un descuento del 5%

Proceso venta
Escribir "ingrese el valor del articulo 1";
Leer VrArt1;
Escribir "ingrese el valor del articulo 2";
Leer VrArt2;
Escribir "ingrese el valor del articulo 3";
Leer VrArt3;
Vrparcial= VrArt1+ VrArt2+ VrArt3;
VrDto=Vrparcial*0.05;
VrPagar=Vrparcial-VrDto;
Escribir "El valor a pagar con descuento es $",VrPagar;
FinProceso

Equivale a insertar datos a las


variables y realizar con ellas las
operaciones enunciadas en el
algoritmo. Veamos..

VrArt1

VrArt2

VrArt3

Vrparcial

VrDto

Vrpagar

100
500
125

100
500
268

100
200
148

300
1200
541

15
60
27.05

285
1140
513.95

Dada una cantidad en milmetros


convertirlos a kilmetros e imprimir
paso a paso las conversiones as:
Centmetros
Metros
Decmetros
Hectmetro
Kilmetros

Mostrar el resultado de la siguiente


2
expresin

A=r

Pi

Mostrar el resultado de la siguiente


2
expresin

A=r

Pi

Es un valor guardado que NO CAMBIA durante la


Ejecucin del programa

Un empleado desea conocer el sueldo


semanal, para ello necesita saber el
sueldo diario y los das trabajados.
Mostrar el sueldo semanal.

AREAS
1. Calcular el rea de un rectngulo.
2. Calcular el rea de un tringulo.
3. Calcular el rea de un crculo.
4. Calcular el rea de un cuadrado.

Una empresa paga al mes $556.600 a sus


trabajadores.
Cada trabajador pasa al final de mes por
pagadura para que le liquiden su sueldo de
acuerdo a los das laborados.

Realizar un proceso (algoritmo) que permita hacer


este calculo Tomar como Constante el sueldo
base ($556.600) y los das del mes contable (30
das).
Imprima nombre del trabajador y total pagado.

Son aquellas que permiten obtener de un


problema lgico dos respuestas posibles.
VoF
Se utilizan los siguientes operadores
> MAYOR QUE
< MENOR QUE
>= MAYOR O IGUAL QUE
<= MENOR O IGUAL QUE
== IDENTICO
!= <> DIFERENTE

Proceso numero_mayor
Escribir "Ingrese un valor para A";
Leer A;
Escribir "Ingrese un valor diferente para B";
Leer B;
Si A>B Entonces
Escribir
A, " ES MAYOR ";
Sino
Escribir B, " ES MAYOR";
FinSi
FinProceso

Una empresa acepta para un trabajo a


personas que presenten su hoja de
vida y que sean de estatura mayor a
1.70cms
Lea nombre, estatura de la persona.
Imprima si es aceptado o no.

Proceso trabajador
Escribir "Ingrese el nombre de la persona";
Leer NP;
Escribir "Ingrese la estatura de la persona";
Leer EST;
Si EST>1.70 Entonces
Escribir
NP, " ES ACEPTADO ";
Sino
Escribir NP, " NO ES ACEPTADO";
FinSi
FinProceso

Si el promedio de 3 notas (entre 0.0 y


5.0) de un estudiante supera 2.9
imprimir el mensaje al estudiante de
GANO, de lo contrario PERDIO.

Si el promedio de 3 notas (entre 0.0 y


5.0) de un estudiante es igual o mas
de 3.0 imprimir el mensaje al
estudiante de GANO, de lo contrario
PERDIO.

Si el promedio de 3 notas (entre 0.0 y


5.0) de un estudiante es menor de
?? imprimir el mensaje al estudiante
de GANO, de lo contrario PERDIO.

Reemplace ?? Por el valor equivalente


para que resulte el ejercicio.

Si el promedio de 3 notas (entre 0.0 y


5.0) de un estudiante es menor o
igual de ?? imprimir el mensaje al
estudiante de GANO, de lo contrario
PERDIO.

Reemplace ?? Por el valor equivalente


para que resulte el ejercicio.

Un docente ingresa 2 notas de un


estudiante, pero deben ser
diferentes. Hacer un cdigo para que
el computador le informe que ha
digitado valores iguales.

Leer dos nmeros (A y B) imprimir


quien es mayor, quien es menor o si
son iguales.

Ahora vamos a trabajar con la configuracin


modo ESTRICTO para acercarnos mas a la
realidad de los lenguajes de programacin.

Para configurar esta opcin de modo ESTRICTO debe ir en el PseInt al Menu


Configurar / Opciones del Lenguaje (perfiles)... / Seleccionar Estricto / Aceptar

Son aquellas que permiten obtener de uno o mas situaciones lgicas


dos respuestas posibles, pero estas a su vez pueden tener otros
caminos.
Todas se basan en respuestas de V o F.
Los ciclos simples son acciones REPETITIVAS que se ejecutan hasta
tanto se cumpla una condicin.
Al igual que en condiciones simples tambin se utilizan los siguientes
operadores
> MAYOR QUE
&=Y Unin de dos condiciones (se deben cumplir las dos)
< MENOR QUE
| = O Unin de dos condiciones (se cumple al menos una de las dos)
>= MAYOR O IGUAL QUE
<= MENOR O IGUAL QUE
= IGUAL QUE
<> DIFERENTE

Proceso ciclo_prueba
Para variable_numerica<-valor_inicial Hasta valor_final Con Paso paso Hacer
secuencia_de_acciones
FinPara
FinProceso
El ciclo para necesita una variable_numerica para comparar (con un valor inicial)
y un valor_final donde terminar el ciclo, siempre se debe decidir cual es la secuencia
(paso) con la que de va a ejecutar el ciclo; en el caso anterior es 1 paso a la vez.
Este paso determina Incremento o Decrecimiento del ciclo, el cual puede ser de
uno a uno o de dos en dos, etc.
La secuencia_de_acciones es todo lo que se har mientras dure el ciclo.

Los arreglos son variables que tienen una


dimensin y unos ndices. Los arreglos
pueden encontrarse tanto de tipo numricos
como de caracteres.
Definir vnumA como entero;
Dimension vnumA[5];

VECTOR A DIMENSION 5

ndices

Elem1

Elem2

Elem3
2

Elem4
3

Elem5
4

Proceso ciclo_vector
Para variable_numerica<-0 Hasta valor_final -1 Con Paso paso Hacer
secuencia_de_acciones_del_vector
FinPara
FinProceso
Los vectores deben ser recorridos, operados, alimentados e impresos mediante el ciclo
Para.
Ejemplos
Ejer 29 Recorrer, Leer e imprimir un vector de 5 elementos.
Ejer 30 Alimentar un vector de n elementos con nmeros aleatorios entre 0 y 100 e imprimir
Por un lado los pares y por otro lado los impares generados.
Ejer 31 Sumar dos vectores de dimisin 5. (Lo realizan los estudiantes)
Ejer 32 Sumar dos vectores de dimensin n. (Lo realizan los estudiantes)

También podría gustarte