Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 2 - LP
Clase 2 - LP
FASES EN EL DESARROLLO
DE UN PROGRAMA
-
programa.
a) Codificación.
FIEE
-
FIEE
2013 ALGORITMO: Definición
ó
-
ó
FIEE
í
2013 ALGORITMO: Caracteríticas
LEGIBLE
CONCRETO
EFICIENTE
FINITO Debe realizar las
Debe
DebeDebe ser...
Debe
Debe
Debe
Debe
generar
indicar
tener
funciones
de
resultado
realizar
estarun
operaciones
estar
estructurado
realización
elbien
orden
mismo
las
terminar
libre
con un
usiempre
deen
operaciones
para
de cada
que
su
mínimo
errores.
algún
de momento
utilización
(Validado)de
para
fácil
lasentendimiento.
se
que
paso.
siga.
fue creado.
-
recursos.
FIEE
NO
DEFINIDO
AMBIGUO
PRECISO
2013 ALGORITMO: Nombre
Corresponden a los
Conforma
Determinan
datos el la
grupo
requeridos Datos
de instrucciones
organización
para realizar elde las
que realizan
instrucciones
algoritmo las
(datosquede
operaciones
deben ser
entrada) y loscon los
datos
datos.
realizadas.
que son generados Procesos
(datos de salida)
-
FIEE
Estructuras de
Control
2013 ALGORITMO: Elementos
Definición
Las instrucciones de variables y constantes
que se van a
Es necesario
realizar deben
identificar que
estar
datosbien
se necesitan
Proceso
estructuradas
ingresar, cuales y Entrada Salida
Estructuras
tener
sirvenundeorden
forma
-
de control
lógico,
auxiliarcon el fin se
y cuales
de
vanevitar
a generar.
FIEE
inconsistencias en
el resultado.
Cuerpo del algoritmo
ALGORITMO: Quienes pueden hacer un Algoritmo
2013 Como se hace?
alaverla.
tercera película
Si no la ve de La
anunciada,
Guerra delasespera a los
Galaxias,
FIEE
estrenos
¿cómo de la semana
procedemos?
que viene.
2013 ALGORITMO: Como se hace?
El programador sin embargo, lo haría de este
otro modo:
Encender un automóvil
1. Poner la llave.
2. Asegurarse que el cambio esté en neutro.
3. Pisar el el acelerador.
4. Girar la llave hasta la posición “arranque”.
-
personalmente se necesita
los pasosy Debe resolver el
eldescribamos
tiempo
dónde se debeclaramente
estará dado en
comenzar.
de nuestro que éste
el problema
segundos
algoritmo
u horas, ya nos que problema
FIEE
Top Down
Está
Es una técnica
técnica de permite
diseño
dividir el problema Divide y vencerás
descendente donde se en
pequeñas partes, a las
realiza un refinamiento
cuales se que
sucesivo, les da solución
permite
por
darleseparado, luego se
una organización a
-
principal.
bloques.
2013 ALGORITMO: Técnicas de Presentación
Es una técnica que
permite representar Diagrama de Flujo
gráficamente las
operaciones y Pseudocódigo
estructuras que se van
a realizar, mediante una
simbología estándar, Inicio
con un único punto de Instrucción 1
-
3
similares u homónimas de los lenguajes de
programación, ejemplo: inicio, fin, mientras
que, repita_hasta, si_entonces_sino, etc.
2013 PSEUDOCÓDIGO: Cómo se Hace?
Lectura
Inicio
Proceso
Captura
Fin
Permite
Se indicar
utiliza la
para
Permite indicar la
realización
indicar el punto
Entrada de datos
de un proceso de
desde
matemático,
inicio y
un dispositivo
o una operacióndel
finalización de
-
estándar
asignación
diagrama
FIEE
2013 Diagrama de Flujo: Simbología
Permiten dar
Conectores
Impresión
Decisión
Flujo Permite
Permitenestablecer
enlazaruna
continuidad al
los
símbolos
condición derelacional
un sentido ó
diagrama si la página o
único
lógicapueden
que puedeser
área de trabajo esta
Indica la realización de
tomarhorizontales
un salida
valorade o
llena,
operacioneseldecírculo se
un
verdadero
verticales. o Estas
falso,
dispositivo no
de
estándar
utiliza como un
pueden este
entrecruzarse
(el monitorsímbolo se
y
o impresor.)
conector dentro de la
-
como un conector a
símbolo de destino.
otra página.
2013 Diagrama de Flujo: Simbología
Estructuras de Decisión (Condición)
Decisión
Decisión
Decisión
DecisiónMúltiple
Simple
Compuesta
Anidada
Caso
Si condición
condición entonces
Val1:
Si condición entonces
Instrucciones
Instrucciones
Si condición entonces
Si No Val2:
si condición
no
Instrucciones
Condición Si entonces
No No si no Instrucciones
Si condición entonces
Si No Instrucciones
-
No Condición
Condición Val3:
Condición
Si No Instrucciones
Instrucciones
Condición
Val1 Val2 Condición
Val3 Otro Instrucciones
si no
Si Si Otros:
FIEE
Instrucciones
Instrucciones
Fin Caso
Diagrama de Flujo: Simbología
Estructuras de Ciclo
2013
Ciclo
Ciclo
Ciclo Para
Mientras
Hasta
..
..
.
Para v=valini, v=valfinal, inc
.
Instrucciones
Repita
Mientras
v=valini,v=valfinal, incremento Fin Para que condición
Instrucciones .. Instrucciones
Instrucciones
No . Hasta que condición
-
Si
Condición inc: incremento
Instrucciones
Si
2013 ALGORITMO: Fases del Diseño
Diagramación
Prueba de escritorio
2013 ALGORITMO: Definición del Problema
Área
Proceso de
Trabajo
-
FIEE
Los datos de
salida o
resultados que
Entendido el problema para se esperan
resolverlo es preciso analizar
2013 ALGORITMO: Selección de Alternativa
Solución ..1
Solución ..3
Se debe tener en cuenta
el principio de que las
cosas siempre se podrán
hacer de una mejor
forma.
-
Solución ..2
FIEE
Dibujar
gráficamente
la lógica de la
alternativa
seleccionada
sabemos
cómo resolver el
FIEE
problema Plasmar la
solucion
mediante el
Pseudocódigo
2013 ALGORITMO: Prueba de Escritorio
Es Recomendable
Se diferentes
Dar utilizadatos de para
Al realizar
y lo anterior
Dar diferentes datossetodos
puede
corroborar
entrada
comprobar
considerar
si el
que
algoritmo
el
es
de entrada al programa
los posibles
algoritmo casos,
correcto o aún los
plasmado
de si hay necesidad
enexcepción o cualquier
no
-
de hacer
esperados, para ajustes
asegurar
herramienta
que(volver
seguir la presenta
al paso anterior)
secuencia
el programa no
indicada
FIEE
la
produzca solución
errores en al
problema
ejecución inicialse
cuando
hasta
presentenobtener
estos casos.
los resultados
2013 ALGORITMO: Conceptos
Tipo
Constante
Variable
Dato
de Dato
Corresponde al tipo de
Corresponde a un
Minima parteCorresponde
valor
de laque puede a un
espacio de memoria que
espacio almacenarse
información. de memoria enque
un
almacena un dato que
almacena
espacio
Se refiere de
un memoria
dato que
a los elementos que
dentro
sedentro del
utilizan en programa en
ylosaalgoritmos
-
(valor).
2013 ALGORITMO: Tipos de Datos
Boleano
Real cadena
Lógicos
Entero Caracter
-
Numéricos Carácter
FIEE
Tipos
de
Datos
2013 ALGORITMO: Operadores
+ Aritméticos
> -
>= <
=
/ %
<=
Relacionales ^
!=
-
<> No
Lógicos
FIEE
Y &&
O ||
Ejemplo: Calcular el Área de un triangulo dado sus
2013 tres lados
leer a
leer b
leer c
Si el triangulo existe
calcular p
-
calcular A
sino
FIEE
𝑬𝒙𝒊𝒔𝒕𝒆 𝒆𝒍
𝒕𝒓𝒊á𝒏𝒈𝒖𝒍𝒐?
𝒏𝒐 𝒔𝒊
𝑎+𝑏+𝑐
-
𝑝=
𝑬𝒔𝒄𝒓𝒊𝒃𝒊𝒓: 2
"𝑵𝒐 𝒕𝒓𝒊á𝒏𝒈𝒖𝒍𝒐"
𝐴 = √𝑝(𝑝 − 𝑎)(𝑝 − 𝑏)(𝑝 − 𝑐)
FIEE
𝑬𝒔𝒄𝒓𝒊𝒃𝒊𝒓 𝑨
𝑭𝒊𝒏
2013 Escritura de un Programa en C++
Codigo
Fuente
Compilador
-
Codigo
Objeto
FIEE
Objeto
Archivos
Bibliotecas Enlazador
Otros
Programa
Ejecutable
2013 Elementos del lenguaje
Un programa en C++ es una secuencia de
caracteres que se agrupan en
componentes léxicos (elementos del
lenguaje) que comprenden el vocabulario
básico del lenguaje.
A estos componentes léxicos se les
-
denomina “tokens”
los identificadores.
FIEE
nombres
direccion
FIEE
Telefono
2. El primer caracter del identificador debe ser una letra o
subrayado.
el_unico
_fiee2012
3. El caracter subrayado (_) se trata como una letra.
2013 Identificadores
4. Los identificadores que comienzan con dos subrayados
estan reservadas para el uso interno del compilador
C++.
__MSDOS__
__BORLANDC__
5. Las letras mayúsculas y minúsculas se tratan como
caracteres diferentes.
-
uni
UNI
FIEE
unac2012
6. Un identificador definido por el usuario no puede
tener el mismo nombre de una palabra reservada.
2013 Palabras Reservadas
1. Son identificadores predefinidos que tienen un
significado especial para el compilador C++.
Constante literal
Constantes definidas
-
Constantes enumeradas
Constantes declaradas.
FIEE
2013 Constantes literales
Se clasifican el 4 grupos:
Constantes enteras.
123// formato decimal
0264//formato octal
0xBE3F//formato hexadecimal
1132U// constante entera unsigned int (U)
1302//constante entera de tipo long (L)
Constantes reales
-
#define CIERTO 1
#define FALSO 0
FIEE
#define pi 3.141592
El compilador C++ sustituye los valores 1, 0 y 3.141592 cuando
encuentre las macros CIERTO, FALSO y pi respectivamente
cout<< “El valor de pi es” <<pi;
Mostrara en la pantalla
El valor de pi es 3.141592
2013 Constantes Enumeradas
enum dias{lunes,martes,miercoles,jueves,viernes,sabado,domingo};
FIEE
ultimodia = domingo;
//ultimodia toma el valor entero 6
2013 Constantes Declaradas
Tipo const
Permiten especificar valores que no pueden ser cambiados durante la
ejecucion del programa.
Tipo volatile
Permiten especificar un valor que puede cambiar por medios no
FIEE
#include <iostream>
int main(){
using namespace std;
system ("pause")
return 0;
}