3. Programa
Conjunto de instrucciones que producirán la ejecución de una
determinada tarea.
• Ordenes dadas a la máquina.
• Vb, java, c, entre otros.
PROGRAMA
ALGORITMO
EJECUTABLE
0101011
0111000
COMPILADOR 1010100
1010011
4. Fases:
El proceso ÓPTIMO para elaborar PROGRAMAS informáticos:
Definición y Análisis D
del problema O
M
C A
U N
T
Diseño del Algoritmo. M
E
E
N
N I
M
T
Codificación del
I
A
Programa. E
C
N
I T
Depuración y Ó O
Verificación. N
5. Partes de un programa
Entrada, Salida, y Algoritmo de Resolución = técnicas para
para obtener las salidas a partir de las entradas.
PROGRAMA
Entrada Salida
(Algoritmo de
Resolución)
Resultados:
Datos:
Nombre ← “Carlos”
Nombre ← “Carlos”
anoActual = 2009
anoNacim = 2001
cedula = 1102655103
Leer anoNacim;
Escribir
Leer Lógica
edad <- anoActual - anoNacim;
Escribir quot;Carlos tu edad es quot;, edad, quot; añosquot;;
6. Instrucciones
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
algoritmo MiPrimerPrograma
inicio
var
entero: edad, anoNac
inicio
lectura ….. Proceso CalcularEdad
fin edad<-0;
….. Module SumarDosNumeros
asignación
FinProceso
Public Sub Main()
Dim edad As Integer
.....
escritura
End Sub
End Module
fin
7. Instrucciones
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
inicio
leer (anoNac)
lectura
Leer anoNac;
anoNac = Console.ReadLine()
asignación
escritura
fin
8. Instrucciones
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
inicio
lectura
edad 2009 – anoNac
asignación
edad 2009 – anoNac;
edad = 2009 – anoNac
escritura
fin
9. Instrucciones
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
inicio
lectura
asignación
escribir (‘edad es: ’, edad)
escritura
Escribir quot;edad es quot;, edad, quot; añosquot;;
fin
Console.WriteLine(“edad es: quot; & respuesta)
10. Instrucciones
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
inicio ALGORITMO GENERICO
algoritmo MiPrimerPrograma
lectura var
entero: edad, anoNac
inicio
asignación leer (anoNac)
edad 2009 – anoNac
escribir (‘edad es: ’, edad)
escritura Fin
fin
11. Instrucciones
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
inicio ALGORITMO PSeint
Proceso MiPrimerPrograma
lectura edad <- 0;
Leer anoNac;
edad <- 2009 - anoNac;
asignación Escribir quot;edad es quot;, edad, quot; añosquot;;
FinProceso
escritura
fin
12. Instrucciones
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
inicio ALGORITMO CODIFICADO
Module MiPrimerPrograma
lectura Public Sub Main()
Dim edad, anoNac As Integer
anoNac = Console.ReadLine()
asignación edad = 2009 - anoNac
Console.WriteLine(quot;edad es: quot; & edad)
Console.ReadLine()
escritura End Sub
End Module
fin
13. Elementos de un programa
Cada instrución puede estar compuesta por los siguientes
elementos:
ALGORITMO CODIFICADO
Module MiPrimerPrograma
Public Sub Main()
Dim edad, anoNac, anoAct As Integer
Const anoAct as Integer = 2009
anoNac = Console.ReadLine()
edad = 2009 - anoNac
Console.WriteLine(quot;edad es: quot; & edad)
Console.ReadLine()
End Sub
End Module
14. Datos
Sin datos un programa no funcionaria correctamente
• Los programas manipulan los datos de forma diferente según el
tipo de dato del que se trate.
ALGORITMO CODIFICADO
Module MiPrimerPrograma
Public Sub Main()
Dim edad, anoNac, anoAct As Integer
anoAct = 2009
Dim edad, anoNac, anoAct As Integer
anoNac = Console.ReadLine()
edad = 2009 - anoNac
anoNac==2009 - anoNac
edad Console.ReadLine()
Console.WriteLine(quot;edad es: quot; & edad)
Console.ReadLine()
End Sub
End Module
15. Tipos de datos
Los tipos de datos generales son:
• Numéricos (enteros, decimales), caracteres y lógicos.
Tipo de Visual Basic Intervalo de valores
Boolean True o False
Char (carácter individual) 0 a 65535 (sin signo)
Decimal
Double (punto flotante de precisión 4,94065645841246544E-324
doble) -1,79769313486231570E+308
-2.147.483.648 a 2.147.483.647 (con
Integer
signo)
Long (entero largo)
0 a 2.000 millones de caracteres
String (longitud variable)
Unicode aprox.
16. Variables y constantes
Variable:
• Objeto de dato con un nombre, un tipo y un valor asociado que puede
modificarse libremente durante la ejecución de un programa.
Constate:
• Objeto de dato con un nombre, un tipo y un valor asociado que no
puede modificarse una vez definido.
Dim edad, anoNac, anoAct As Integer Const anoAct As Integer = 2009
anoNac = Console.ReadLine() Const PI As Double = 3.1416
edad = 2009 - anoNac anoAct = 2010
17. Operadores
Es un símbolo formado por uno o más caracteres que
permite realizar una determinada operación entre uno o
más datos y producen un resultados.
Operador Significado Tipos de Operador Tipo de Resultado
Exponeciación Entero o real Entero o real
^
Multiplicación Entero o real Entero o real
*
División Real Real
/
División Entera Entero Entero
div,
Módulo(resto) Entero Entero
mod
Suma Entero o real Entero o real
+
Resta Entero o real Entero o real
-
Concatenación cadenas cadenas
+, -, &
de cadenas
18. Operadores
Ejemplos:
Dim z As Double
z = 23 ^ 3
Console.WriteLine(quot;z = quot; & z)
' The preceding statement sets z to 12167 (the cube of 23).
Dim intNum1 As Integer = 5
Dim intNum2 As Integer = 8
Dim Respsta As Integer = 0
Respsta = intNum1 & intNum2
Console.WriteLine(quot;Respsta = quot; & Respsta)
' The preceding statement sets Respsta to 58.
Respsta = intNum1 + intNum2
Console.WriteLine(quot;Respsta = quot; & Respsta)
' The preceding statement sets Respsta to 13.
19. 100 6
Operadores 40 16
36
04
Ejemplos:
Dim k As Integer
6
k = 100
' The preceding statement sets k to 16.
Dim x As Integer = 100
Dim y As Integer = 6
Dim z As Integer
z = x Mod y
' The preceding statement sets z to 4.
20. Expresiones
Son combinación de:
• constantes, varíales, símbolos > <, símbolos de operación
+ - / *, paréntesis y nombres de funciones cos, tan, mod.
Expresión Resultado Expresión Resultado
3.5 -31
10.5/3.0 -4*7+2^3/4-5
-4*7+8/4-5
3
10 div 3 -28+8/4-5
-28+2-5
9
18 div 2 -26 -5
-31
1 Siendo A=5 B=25 C=10 10
10 mod 3
A+B mod C
0
10 mod 2 5+25 mod 10
5+5
0
6 mod 8
21. Operadores de relación
Permiten comparar datos de tipo numérico o caracter.
Expresan CONDICIONES en los Algoritmos.
Operador Condición que prueba Ejemplos
23 = 23 ' True
¿Es igual el valor de la primera expresión que
= (Igualdad) 23 = 12 ' False
el de la segunda?
23 <> 33 ' True
¿Es distinto el valor de la primera expresión
<> (Desigualdad) 23 <> 23 ' False
del valor de la segunda?
23 < 33 ' True
¿Es el valor de la primera expresión menor
< (Menor que) 23 < 12 ' False
que el valor de la segunda?
23 > 23 ' False
¿Es el valor de la primera expresión mayor
> (Mayor que) 23 > 12 ' True
que el valor de la segunda?
23 <= 33 ' True
¿Es el valor de la primera expresión menor o
<= (Menor o igual que) 23 <= 23 ' True
igual que el valor de la segunda?
23 <= 12 ' False
23 >= 33 ' False
¿Es el valor de la primera expresión mayor o
>= (Mayor o igual que) 23 >= 12 ' True
igual que el valor de la segunda?
22. Operadores lógicos
O llamados tambien Booleanos básicos: not, and or.
• En las expresiones lógicas se pueden mezclar operadores de Relacion y
Logicos
Operador Lógico Expresión Lógica Significado
no (not) no p (not p) Negación de p
y (and) p y q (p and q) Conjunción de p y q
o (or) p o q (p or q) Disyunción de p o q
Expresion Resultado
(10 > 5) y (5 < 10) Es verdadero
(5 > 10) o (‘A’ < ‘B’) Es verdadera, ya que „A‟ es menor que
„B‟
23. Otras funciones internas
Cuando se nacesita mas que un operador aritmético
lógico básico.
Tipo de
Operador Decripción
argumeto X
abs(x) Valor Adsoluto de X Entero o real
arctan(x) Arco tangente de X Entero o real
cos(x) Coseno de X Entero o real
exp(x) Exponencial de X Entero o real
cuadrado(x) Cudrado de X Entero o real
sqr(x)
24. Escritura de Algoritmos
PSeint:
• Intérprete de
pseudocódigo.
• Incluye
funcionalidades:
ayuda
integrada,
generación de
diagramas de
flujo o
exportación a
código C++.
25. Escritura de Algoritmos
ALGORITMO GENERICO
algoritmo MiPrimerPrograma
var
entero: edad, anoNac
inicio
leer (anoNac)
edad 2009 – anoNac
escribir (‘edad es: ’, edad)
Fin
26. Escritura de Algoritmos
ALGORITMO PSeint
Proceso MiPrimerPrograma
edad <- 0;
Leer anoNac;
edad <- 2009 - anoNac;
Escribir quot;edad es quot;, edad, quot; añosquot;;
FinProceso
28. Codificación de Algoritmos
ALGORITMO CODIFICADO
Module MiPrimerPrograma
Public Sub Main()
Dim edad, anoNac, anoAct As Integer
anoAct = 2009
anoNac = Console.ReadLine()
edad = 2009 - anoNac
Console.WriteLine(quot;edad es: quot; & edad)
Console.ReadLine()
End Sub
End Module
29. Referencias:
Bibliográficas
LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de
Programación, Algoritmos, Estructuras de Datos y Objetos.”
Mc-Graw Hill. Madrid. Páginas 83 y siguientes.
Direcciones electrónicas
Documento [apuntes-fundamentos-programacion-cuatro.pdf]:
http://www.monografias.com/trabajos-pdf/apuntes-
fundamentos-programacion-cuatro/apuntes-fundamentos-
programacion-cuatro.pdf
Otros medios
Microsoft Corporation (2008): Microsoft Document Explore
Version 8.0.50727.42, actualizado 06 de diciembre de 2007
(citado 25 de Marzo del 2009). Disponible a través de: MSDN
Library para Visual Studio 2005 (US).