1. Haga clic para cambiar el estilo
08-2833 INTRODUCCIÓN A LA PROGRAMACIÓN
de título
Pre-Requisito: Matemáticas II (08-1824) Horas semanales: 5
16 semanas 80 Horas Créditos: 3
• Haga clic para modificar el estilo de texto ING. GERARDO GUACARÁN ZURITA
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
1
2. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Motivación Inicial de título
• Haga clic para modificar el estilo de texto
Datos Curiosos:
del pudiera encoger la poblaciónactual nosaquedaria algo como esto:
Si se
patrónde la humanidad terrestre cien personas manteniendo
las proporciones
–• Segundo nivel 21
Habría 57 asiáticos, europeos,14
• Tercer nivel
americanos y 8 africanos.
– Cuarto nivel
• 70 serian no blancos,30 si lo serian.
• 70 serian no Quinto nivel si lo serian.
» cristianos, 30
2
3. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Motivación Inicial de título
• Haga clic para modificar el estilo de texto
Datos Curiosos:
del pudiera encoger la poblaciónactual nosaquedaria algo como esto:
Si se
patrónde la humanidad terrestre cien personas manteniendo
las proporciones
–• Segundo riquezas de planeta estarían en manos
El 50% de las
nivel
• seis personas,
de Tercer nivel todas ciudadanas de Estados
–
Unidos.Cuarto nivel
• » Quinto nivel
70 serian analfabetos.
• 50 tendrían mal nutrición.
• 80 habitarían viviendas precarias.
• Solo uno tendría educación universitaria.
3
4. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Motivación Inicial de título
• Haga clic para modificar el estilo de texto
Datos Curiosos:
del patrón sirventiempo.reflexionar…sin embargo, estos datos
Estos datos nos
pueden variar a razón del
para
– Segundo nivel
• Tercer nivel
La programación tiene un tratamiento especial para los datos que
– Cuarto nivel
veremos a continuación.
» Quinto nivel
4
5. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Repaso: de título
• Haga clicEspara modificar el estilo de texto
Programación: la ciencia y arte de diseñar programas.
del patrón
Ciencia porque:
– Segundo nivel
a) Está relacionada con otras ciencias
• Tercer nivel
b) Tiene su propio objeto de estudio y
– propio nivel
c) Tiene suCuartométodo de estudio
» Quinto nivel
5
6. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Repaso: de título
• Haga clic para modificar el estilo de texto
Arte porque:
del patrón debe ser estéticamente presentable al
a) Todo programa
– Segundo nivel un programa puede ser eficaz
usuario. Muchas veces
en sus resultados, pero debido a su mala presentación,
• Tercer nivel
el usuario tiende a dejar de usarlo.
– Cuarto nivel
b) Aunque no sea notorio al principio, el uso de ciertas
» Quinto nivel
combinaciones de colores puede provocar malestares
físicos en el usuario, lo que también lo inducen a no
usar dicho programa. Por ejemplo, no es lo mismo usar
los siguientes colores:
Nota: Procure usar colores contrastantes, oscuros con claros. 6
7. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Repaso: de título
• Haga clic para modificar el estilo de texto
Programa: Es 1) un conjunto de instrucciones (sentencias, comandos,
órdenes), 2) ordenadas lógicamente 3) con el propósito u objetivo de
del patrón 4) con la ayuda de un computador.
resolver un problema
– Segundo nivel
• Tercer nivel
Lenguaje de Programación.- Es el medio de comunicación entre el
usuario y el computador compuesto de palabras, símbolos y signos.
– Cuarto nivel
» Quinto nivel
Lógica de un programa.- Todo programa se puede entender como una
secuencia de procesos los cuales se denotan como:
7
8. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Repaso: de título
• Haga clic para modificar programa de manera correcta
Etapas de la Programación: Para diseñar un
el estilo de texto
se deben seguir un conjunto de pasos metódicos, sistemáticos,
del patrón son:
ordenados, estos
– Segundo nivel
a) Análisis del problema
• Tercer nivel
b) Diagrama de Flujo o Pseudocódigo
– Cuarto
c) Codificación nivel
d) Ejecución, » Quinto nivel
Pruebas y Depuración
NOTA: Si desea ser un buen programador, debe cumplir estas etapas en
el orden indicado. Saltar algunas etapas, mostrarán que usted es una
persona apresurada…
8
9. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga adentrarnos en elmodificar el estilo dedebemos
Antes de
clic para mundo de las variables y constantes texto
tener claro el concepto de identificadores:
del patrón
Identificadores son conjuntos de letras y/o números que
– Segundosimbolizar todos los elementos que en un
se utilizan para
nivel
• Tercer definibles por el usuario (programador o
programa, son nivel
– Cuarto nivel
ingeniero de software) del mismo, como son las variables
» Quinto nivel
donde se almacenan datos, funciones (pequeños módulos
con código), etiquetas, clases, objetos, etc.
En BORLAND DELPHI un identificador es una palabra
compuesta de letras y/o números de hasta 32 caracteres
significativos, empezando siempre con una letra.
9
10. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga clicse define modificar el estilose utiliza para
Una variable
para como un identificador que de texto
almacenar todos los datos generados durante la ejecución de un
del patrón
programa.
– Segundo nivel
Sin embargo, en programación, es un espacio reservado de la memoria
• Tercer nivel
donde se puede almacenar un valor llamado DATO que puede ser de
– Cuarto nivel
cualquier tipo y al que se puede acceder a través de la dirección de
» Quinto nivel
memoria asignada o nombre de la variable, que es su equivalente.
10
11. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
Existen ciertas reglas en cuanto a variables:
• Haga clic para modificar el estilo de texto
del patrón blanco, directa al problema. en ellas.
• Claras y con referencia
• No espacios en ni símbolos extraños
–• Segundopalabras reservadas del lenguaje. general.
nivel
Se pueden usar abreviaturas, pero solo de carácter
• No deben ser
• Tercer nivel
– Cuarto nivel
Ejemplos de buenas variables:
» Quinto nivel
Nombre, Edad, SdoDiario, IngMensual, Perimetro, Calif1, etc.
11
12. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga clic para modificar el estilo de texto
Las variables tienen cuatro características:
del patrón
• Un nombre
• Un tipo de datos
– Segundo nivel
• Un ámbito de visibilidad
• Tercer nivel
• Un tiempo de vida
– Cuarto nivel
Referencia a Variables nivel
» Quinto
Las variables sé referencian por un nombre, para que cuando las
llamemos por dicho nombre nos devuelva el valor que contiene. Pero
previamente se han de declarar y asignar un tipo de datos.
Para el nombre sólo se tienen en cuenta los 63 primeros caracteres, y ha
de empezar por una letra o subguión _
12
13. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga clic para modificar el estilo de texto
Ámbito de visibilidad
del patrón
El ámbito de visibilidad se determina según la parte del programa donde
– Segundo nivel
aplicamos la declaración de las variables.
• Tercer nivel
Un programa se divide en bloques de código, normalmente estos bloques
– Cuarto nivel
son PROCEDIMIENTOS o FUNCIONES, y las variables declaradas en ellos
» Quinto nivel
no son visibles por el resto, a excepción de:
• Si se declaran en la sección implementation de la unidad (unit),
para ser compartidas en dicha unidad.
• Si se declaran como constantes, const.
13
14. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga clicvariables modificar el estilo de texto
Declaración de
para
del patrón es darle un nombre a esta, y podemos hacerlo
Declarar una variable
– Segundo nivel
anteponiendo la sentencia:
var.
• Tercer nivel
Ejemplo:
– Cuarto nivel
Var Contador: Integer;
» Quinto nivel
Asignación de Valores
Una vez declarada la variable con su nombre y tipo de datos que tendrá,
es necesario inicializarla con un valor, para ello utilizaremos los signos :=
Ejemplo:
Contador := Contador + 1;
14
15. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga clic para modificar el estilo de texto
Tiempo de Vida
del patrón de las variables al igual que su ámbito de visibilidad
El tiempo de vida
– Segundo nivel
también depende de donde las estemos declaramos.
• Tercer nivel
Variables Dinámicas
– Cuarto nivel
» Quinto nivel
Las variables dinámicas son aquellas declaradas dentro de un
procedimiento y función, siendo su tiempo de vida y ámbito de visibilidad
mientras dure la ejecución del procedimiento o función.
Ejemplo:
var Nombre: string[40];
15
16. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga Estáticas o constantes
Variables
clic para modificar el estilo de texto
del variables estáticas son aquellas que sé inicializan sólo una vez
Las
patrón
– Segundo nivel
durante toda la ejecución del programa, su tiempo de vida es todo el
• Tercer nivel
programa y su ámbito de visibilidad depende de sí se encuentra o no
dentro de un procedimiento o función.
– Cuarto nivel
» Quinto nivel
Ejemplo:
const Contador: Integer = 1;
16
17. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga1:clic para modificar el estilo de texto
Ejemplo
del patrón que solo tenga dos botones. Luego declarar las
Realizar un programa
– Segundo nivel
variables globales x, y, z tipo reales y a, b y c tipo enteras, además
• Tercer nivel
declarar como variables del primer botón las variables nombre, apellido
del tipo cadena de 33 caracteres, y sexo del tipo char; declarar las
– Cuarto nivel
variables del segundo botón: promedio tipo real, bandera tipo boolean,
» Quinto nivel
edad tipo word y como constante la gravedad con un valor de 9.8.
17
18. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Variables de título
• Haga1:clic para modificar el estilo de texto
Ejemplo
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
18
19. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Tipos de Datos de título
• Haga clic parasemodificar el estilo de texto
A toda variable que use en un programa, se le debe asociar
(generalmente al principio del programa) un tipo de dato específico.
del patrón
– Segundodefine todo el posible rango de valores que una variable
Un tipo de dato nivel
puede tomar al momento de ejecución del programa y a lo largo de toda la
• Tercer nivel
vida útil del propio programa.
– Cuarto nivel
» Quinto nivel
Los tipos de datos más comunes en BORLAND DELPHI son:
19
20. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Tipos de Datos de título
• Haga clic paracomunes en BORLAND DELPHI son: texto
Los tipos de datos más
modificar el estilo de
del patrón TIPO RANGO
– Segundochar
nivel Caracter ASCII
• Tercer nivel
byte 255
– Cuarto nivel 32,767
integer
» Quinto nivel 1 a E+38
Real 1E-
Boolean TRUE o FALSE
shortint 127
word 65535
longint 214748364
String Cadena caracteres
20
21. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Tipos de Datos de título
• Haga clic para modificar el estilo de texto
Sin embargo, existe una variedad de tipos adicionales, entre ellos están:
del patrón de valores
Tipo Rango Bytes Detalle
Byte 0 a 255 1 Enteros de 8 bits sin signo.
– Segundo nivel
ShortInt -128 a 127 1 Enteros de 8 bits, con signo
• Tercer nivel
SmallInt-32768 a 32767 2 Enteros de 16 bits, con signo
Word 0 a 65535 2 Enteros de 16 bits, sin signo
Integer
– Cuarto del S.O.
Depende
nivel Enteros con signo,
de» Quinto nivel
-32767 a 32767 2 en sistemas de 16 bits
de -2147483648 a 4 en sistemas de 32 bits
2147483647
LongInt de -2147483648 a 4 Enteros de 32 bits, con signo
2147483647
Cardinal Depende del S.O. Enteros sin signo,
0 a 32767 2 en sistemas de 16 bits
0 a 2147483647 4 en sistemas de 32 bits
21
22. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Tipos de Datos de título
• Haga clic para modificar el estilo de texto
del patrón de valores
Tipo Rango Bytes Detalle
Boolean True o False 1 Verdadero o Falso
–ByteBool " nivel
Segundo 1 Ocupa un byte (igual que
• Tercer nivel Boolean)
WordBool " 2 Ocupa 2 bytes
LongBool
– Cuarto nivel
" 4 Ocupa 4 bytes
Real 2.9 xQuinto 1.7 x 10^38
» 10^-39 a nivel 6 Coma flotante, 11-12 dígitos
significativos
Este tipo existe por
compatibilidad con versiones
anteriores, no recomendado
ya que es más lento.
Single 1.5 x 10^-45 a 3.4 x 10^38 4 Coma flotante, 7-8 dígitos
significativos
22
23. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Tipos de Datos de título
• Haga clic para modificar el estilo de texto
del patrón de valores
Tipo Rango Bytes Detalle
Double 5.0 x 10^-324 a 1.7 x 10^308 8 Coma flotante, 15-16 dígitos
– Segundo nivel significativos
3.4 x 10^-4932 a 1.1 x 10^4932
• Tercer nivel
Extended 10 Coma flotante, 19-20 dígitos
significativos
Comp – Cuarto nivel
-9223372036854775808 a 8 Enteros de 64 bits con signo,
9223372036854775807 19-20 dígitos significativos
» Quinto nivel
-922337203685477.5808 a
Currency 8 Enteros con 4 decimales, 19-
922337203685477.5807 20 dígitos significativos
Char Un carácter de 1 byte 1 Un caracter de 1 byte (Ansi)
AnsiChar Un carácter de 1 byte 1 Un caracter de 1 byte (Ansi)
23
24. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Tipos de Datos de título
• Haga clic para modificar el estilo de texto
del patrón de valores
Tipo Rango Bytes Detalle
WideChar Un carácter de 2 bytes 2 Un carácter de 2 bytes
– Segundo nivel (Unicode)
• Tercer caracteres
String Depende del S.O. Cadena de caracteres
255 nivel en sistemas de 16 bits
– Cuarto nivel
ilimitado en sistemas de 32 bits
ShortString 1 a 255 caracteres Cadena de caracteres, de un
» Quinto nivel máximo 255 caracteres
AnsiString 1 a 255 caracteres Cadena de caracteres
PChar Puntero a una cadena de
caracteres ASCIIZ (terminada
en Null)
PansiChar Puntero a una cadena de
caracteres ASCIIZ (terminada
en Null)
24
25. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Tipos de Datos de título
• Haga clic para modificar el estilo de texto
Tipo Rango de Bytes Detalle
del patrón valores
PWideChar Puntero a cadena Unicode
–Pointer
Segundo nivel Puntero
• Tercer nivel
Variant Admite cualquier tipo de
datos
– Cuarto nivel
Array [1..n] of tipo Vector que almacena n
» Quinto nivel valores de un mismo tipo
Array [1..nf,1..nc] of tipo Matriz con nf número de filas
y nc número de columnas de
valores del mismo tipo
25
26. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Tipos de Datos de título
• Haga clic strings semodificar el estilodos siguientes
Para el caso de
para podrá usar cualquiera de los de texto
formatos:
del patrón
– Segundo nivel
Var
• Tercer nivel
Nombre: string;
Carrera: string[30];
– Cuarto nivel
» Quinto nivel
Para el primer caso delphi pascal reserva 255 bytes de memoria, para el
caso de carrera solo reservara 30 bytes, es obvio cual de los dos casos es
mas eficiente.
26
27. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Repaso de título
• Haga clic para modificar el estilo de texto
Si quisiéramos contabilizar mediante un programa la
del patrón vehículos que entran a nuestra universidad
cantidad de
¿Qué tipo de datos es la variable cantidad?
– Segundo nivel
• Tercer nivel
Tipo entero (integer)
– Cuarto nivel
» Quinto nivel
27
28. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Repaso de título
• Haga clic para modificar el estilo de texto
Ahora…
del Si lo que quisiéramos sería calcular el promedio de
patrón
automóviles ¿Qué tipo de datos es la variable promedio?
– Segundo nivel
• Tercer nivel
Tipo real
– Cuarto nivel
» Quinto nivel
28
29. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Repaso de título
• Haga tipo de datos corresponde a elinformación dada a
¿Qué clic para modificar la estilo de texto
del patrón continuación?
– Segundo nivel
Nombre del paciente String
• Tercer nivel
Cedula
– Cuarto nivel Integer
»Edad nivel
Quinto Integer
Peso Real o float
Estatura Real o float
¿Alergias? (Verdadero o falso) Boolean
29
30. Haga clic para cambiar el estilo
Objetivo 1: Identificar los diferentes tipos de datos
Conceptos para la próxima clase título
de
• Haga clic para modificar el estilo deDelphi.
1. Operadores Matemáticos, Relacionales y Lógicos en texto
delJerarquía de operadores en Delphi.
2. patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
30
31. Haga clic para cambiar el estilo
de título
• Haga clic para modificar el estilo de texto
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
31