Академический Документы
Профессиональный Документы
Культура Документы
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
SOFTWARE
www.facebook.com/groups/JLPERALTA
SOFTWARE
www.facebook.com/groups/JLPERALTA
VIDEOJUEGOS
www.facebook.com/groups/JLPERALTA
APLICACIONES MVILES
www.facebook.com/groups/JLPERALTA
WEB
www.facebook.com/groups/JLPERALTA
SISTEMAS OPERATIVOS
www.facebook.com/groups/JLPERALTA
ROBTICA
www.facebook.com/groups/JLPERALTA
Y MUCHO MS
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
Anlisis
Diseo
Implementacin
Pruebas
www.facebook.com/groups/JLPERALTA
FASES
www.facebook.com/groups/JLPERALTA
ANLISIS
Para Programar no Solo se necesita Manejar un Lenguaje de Programacin
www.facebook.com/groups/JLPERALTA
QU SE DEBE HACER?
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
DISEO
Para Programar no Solo se necesita Manejar un Lenguaje de Programacin
www.facebook.com/groups/JLPERALTA
QU SE DEBE HACER?
Si se nos pidiesen dar el conjunto de pasos a una persona para que esta haga una
tarea esto no sera complicado debido a que ellas razonan pero darle esto a una
computadora implica no solo saber los pasos si no que ellos cumplan ciertas
caractersticas, por ejemplo estos pasos no deben ser ambiguos, es por ello que
para cumplir con el objetivo de esta fase debemos comprender qu es un algoritmo,
como se disea y como se especifica (diagramas de flujo y pseudocdigo) dentro de
otros temas, los cuales veremos a continuacin.
www.facebook.com/groups/JLPERALTA
ALGORITMO
www.facebook.com/groups/JLPERALTA
QU ES UN ALGORITMO?
Finito: El conjunto de pasos debe ser finito es decir la ejecucin del algoritmo debe
tener un fin.
www.facebook.com/groups/JLPERALTA
VARIABLE
www.facebook.com/groups/JLPERALTA
QU ES UNA VARIABLE?
Una variable representa un lugar donde podemos almacenar datos y cuyo valor
puede cambiar durante la ejecucin del algoritmo o programa.
Una variable que tiene un cierto tipo de dato puede tomar nicamente valores de ese
tipo.
www.facebook.com/groups/JLPERALTA
maleta
caja
monedero
Identificador: Nombre con
el que se identificar a la
variable
www.facebook.com/groups/JLPERALTA
TIPO DE DATO
www.facebook.com/groups/JLPERALTA
TIPO DE DATO
www.facebook.com/groups/JLPERALTA
TIPOS DE DATOS
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
Aqu cuando los utilicemos los colocaremos dentro de comillas simples, por ejemplo: A,
a, p, etc.
www.facebook.com/groups/JLPERALTA
Recuerde que pueden estar delimitados por comillas simples o dobles, por lo tanto
tambin hubiese podido ser:
Hola Mortimer
12 de octubre de 1492
Sr. McKoy
Esto para no confundirse con el tipo carcter que est entre comillas simples y poder
decir que a es diferente que a, ya que un valor de tipo carcter no es igual que uno
tipo cadena.
www.facebook.com/groups/JLPERALTA
IDENTIFICADOR
www.facebook.com/groups/JLPERALTA
IDENTIFICADOR
Nombre que se le da a una variable, el cual debe ser significativo y tener relacin con
el objeto que representan.
Para que un identificador (nombre de la variable) sea vlido debe cumplir con lo
siguiente:
Solo debe estar formado por Letras (maysculas y minsculas), nmeros y guion bajo (_)
Solo puede iniciar con una letra o un _
No se puede utilizar smbolos especiales (%, &, ,+, etc.)
No se debe utilizar tildes ni la letra
Ejemplos:
Identificadores vlidos: contador, _resultado, numero1, PARADA, contador_1_3
Indentificadores invlidos: 1hola, ao, cancin
En este curso por convencin restringiremos an mas las reglas anteriores para
nombrar nuestras variables:
www.facebook.com/groups/JLPERALTA
IDENTIFICADOR
www.facebook.com/groups/JLPERALTA
VALOR
www.facebook.com/groups/JLPERALTA
VALOR
El valor a almacenar tiene que tener concordancia con el tipo de dato que se le dio a
la variable
Los valores (rango de valores) que se pueden almacenar en una variable estn
determinados por el tipo de dato
www.facebook.com/groups/JLPERALTA
CONSTANTE
www.facebook.com/groups/JLPERALTA
CONSTANTE
Es un dato que permanecen sin cambios durante todo el desarrollo del algoritmo o
durante la ejecucin del programa.
Al igual que una variable puede tener un tipo de dato asignado, un identificador y un
valor
www.facebook.com/groups/JLPERALTA
Nombre que se le da, el cual debe ser significativo y tener relacin con el objeto que
representa.
Para que un identificador (nombre de la variable) sea vlido debe cumplir con lo
siguiente:
Solo debe estar formado por Letras (maysculas y minsculas), nmeros y guion bajo (_)
Solo puede iniciar con una letra o un _
No se puede utilizar smbolos especiales (%, &, ,+, etc.)
No se debe utilizar tildes ni la letra
Ejemplos:
Identificadores vlidos: contador, _resultado, numero1, PARADA, contador_1_3
Indentificadores invlidos: 1hola, ao, cancin
En este curso por convencin restringiremos an mas las reglas anteriores para
nombrar nuestras constantes:
www.facebook.com/groups/JLPERALTA
RENTA_BASICA
PAGO_DE_SEGURO
www.facebook.com/groups/JLPERALTA
EXPRESIONES
www.facebook.com/groups/JLPERALTA
EXPRESIONES
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES ARITMTICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES LGICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES LGICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES LGICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES LGICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES LGICAS
www.facebook.com/groups/JLPERALTA
EXPRESIONES LGICAS
www.facebook.com/groups/JLPERALTA
FUNCIONES INTERNAS
www.facebook.com/groups/JLPERALTA
FUNCIONES INTERNAS
www.facebook.com/groups/JLPERALTA
FUNCIONES INTERNAS
www.facebook.com/groups/JLPERALTA
ASIGNACIN
www.facebook.com/groups/JLPERALTA
OPERACIN DE ASIGNACIN
H 8
A B
C A+3
V 45
V 10
a H se le asigna el valor de 8
a A se le asigna B (el valor de B)
a C se le asigna el valor que se obtiene al evaluar la expresin
aritmtica (A + 3)
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
DIAGRAMAS DE FLUJO
www.facebook.com/groups/JLPERALTA
QU ES UN DIAGRAMA DE FLUJO?
Es una representacin grfica que utiliza smbolos estndar y expresa las sucesivas
instrucciones que se debe realizar para resolver el problema. Estas instrucciones no
dependen de la sintaxis de ningn lenguaje de programacin, sino que debe servir
fcilmente para su transformacin (codificacin) a programa con un lenguaje de
programacin
www.facebook.com/groups/JLPERALTA
SIMBOLOGA (JOYANES)
www.facebook.com/groups/JLPERALTA
EJEMPLO
www.facebook.com/groups/JLPERALTA
SIMBOLOGA (JOYANES)
www.facebook.com/groups/JLPERALTA
SIMBOLOGA (JOYANES)
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
EJEMPLO
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
PSEUDOCDIGO
www.facebook.com/groups/JLPERALTA
QU ES UN PSEUDOCDIGO?
www.facebook.com/groups/JLPERALTA
ESTRUCTURA
algoritmo nombreDeAlgoritmo
const
NOMBRE_DE_CONSTANTE = valor1
NOMBRE_DE_OTRA_CONSTANTE = valor2
tipo
formato de tipoDeDato : NOMBRE
. . .
var
tipoDeDato : nombreDeVariable
. . .
inicio
. . .
fin
www.facebook.com/groups/JLPERALTA
ESTRUCTURA
algoritmo nombreDeAlgoritmo
const
NOMBRE_DE_CONSTANTE = valor1
NOMBRE_DE_OTRA_CONSTANTE = valor2
tipo
formato de tipoDeDato : NOMBRE
. . .
var
tipoDeDato : nombreDeVariable
. . .
inicio
const
PI = 3.14
TAMANIO = 43
HORAS = 6.50
ESTRELLA = *
FRASE = Es una frase
MENSAJE = hola Peralta
. . .
fin
www.facebook.com/groups/JLPERALTA
ESTRUCTURA
algoritmo nombreDeAlgoritmo
const
NOMBRE_DE_CONSTANTE = valor1
NOMBRE_DE_OTRA_CONSTANTE = valor2
tipo
formato de tipoDeDato : NOMBRE
. . .
var
tipoDeDato : nombreDeVariable
. . .
inicio
. . .
fin
www.facebook.com/groups/JLPERALTA
ESTRUCTURA
algoritmo nombreDeAlgoritmo
const
NOMBRE_DE_CONSTANTE = valor1
NOMBRE_DE_OTRA_CONSTANTE = valor2
tipo
formato de tipoDeDato : NOMBRE
. . .
var
tipoDeDato : nombreDeVariable
. . .
inicio
. . .
fin
www.facebook.com/groups/JLPERALTA
ESTRUCTURA
algoritmo nombreDeAlgoritmo
const
NOMBRE_DE_CONSTANTE = valor1
NOMBRE_DE_OTRA_CONSTANTE = valor2
tipo
formato de tipoDeDato : NOMBRE
. . .
var
tipoDeDato : nombreDeVariable
. . .
inicio
. . .
fin
www.facebook.com/groups/JLPERALTA
ESTRUCTURA
algoritmo nombreDeAlgoritmo
const
NOMBRE_DE_CONSTANTE = valor1
NOMBRE_DE_OTRA_CONSTANTE = valor2
tipo
formato de tipoDeDato : NOMBRE
. . .
var
tipoDeDato : nombreDeVariable
. . .
inicio
. . .
fin
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
INICIO/FIN
www.facebook.com/groups/JLPERALTA
ASIGNACIN
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
EJEMPLO 1
www.facebook.com/groups/JLPERALTA
EJEMPLO 1 (ANLISIS)
numero1
resultado
numero2
www.facebook.com/groups/JLPERALTA
Inicio
Leer(numero1)
Leer(numero2)
resultadonumero1 + numero2
Escribir(resultado)
Fin
www.facebook.com/groups/JLPERALTA
algoritmo sumaDeDosNumeros
var
entero: numero1, numero2, resultado
inicio
Leer (numero1)
Leer(numero2)
resultado numero1 + numero2
Escribir(resultado)
fin
www.facebook.com/groups/JLPERALTA
EJEMPLO 1
www.facebook.com/groups/JLPERALTA
EJEMPLO 2
Dada las horas trabajadas de una persona y la tarifa de pago, calcular su salario e
imprimirlo.
www.facebook.com/groups/JLPERALTA
EJEMPLO 2 (ANLISIS)
horas
salario
tarifa
salario = (tarifa*horas)
www.facebook.com/groups/JLPERALTA
Inicio
Leer(horas)
Leer(tarifa)
salario tarifa*hora
escribir(salario)
Fin
www.facebook.com/groups/JLPERALTA
algoritmo salarioDelTrabajador
var
real: horas
real: tarifa
real: salario
inicio
Leer (horas)
salario tarifa*horas
Escribir(salario)
fin
www.facebook.com/groups/JLPERALTA
EJEMPLO 2
www.facebook.com/groups/JLPERALTA
EJEMPLO 3
www.facebook.com/groups/JLPERALTA
EJEMPLO 3
www.facebook.com/groups/JLPERALTA
EJEMPLO 3
www.facebook.com/groups/JLPERALTA
EJEMPLO 3
www.facebook.com/groups/JLPERALTA
EJEMPLO 3
www.facebook.com/groups/JLPERALTA
EJEMPLO 4
www.facebook.com/groups/JLPERALTA
EJEMPLO 4 (ANLISIS)
mensaje
nota
www.facebook.com/groups/JLPERALTA
Inicio
Leer(nota)
mensaje D
mensaje A
Escribir(mensaje)
Fin
Ing. Jos Luis Peralta Lujn
www.facebook.com/groups/JLPERALTA
algoritmo mensajeAlumno
var
real: nota
caracter: mensaje
inicio
leer (nota)
si nota<10.5
mensaje
D
si_no
mensaje
A
fin_si
Escribir(mensaje)
fin
www.facebook.com/groups/JLPERALTA
EJEMPLO 4
www.facebook.com/groups/JLPERALTA
EJEMPLO 5
Leer dos nmeros y luego si son iguales que los multiplique, si el primero es mayor
que el segundo que los reste y si no que los sume
www.facebook.com/groups/JLPERALTA
EJEMPLO 5 (ANLISIS)
numero1
resultado
numero2
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
operacionesDeNumeros
var
entero: numero1, numero2, r
inicio
leer (numero1)
leer (numero2)
si (numero1=numero2) entonces
r numero1*numero2
si_no
si(numero1 > numero2) entonces
r numero1-numero2
si_no
r numero1+numero2
fin_si
fin_si
escribir(r)
fin
Ing. Jos Luis Peralta Lujn
www.facebook.com/groups/JLPERALTA
EJEMPLO 5
www.facebook.com/groups/JLPERALTA
EJEMPLO 6
www.facebook.com/groups/JLPERALTA
EJEMPLO 6 (ANLISIS)
palabra(s)
www.facebook.com/groups/JLPERALTA
www.facebook.com/groups/JLPERALTA
algoritmo
saludar
var
entero: contador
inicio
contador 0
mientras (contador < 10) hacer
escribir (Hola)
contador contador + 1
fin_mientras
fin
www.facebook.com/groups/JLPERALTA
EJEMPLO 6
www.facebook.com/groups/JLPERALTA