CURSO DE PROGRAMACION BASICA - Cap 2

5,659 views

Published on

Universidad Técnica Particular de Loja Tema: Fundamentos de Programación_ Capitulo 2 Expositor: Ing. Daniel Irene R. Periodo: Abril-Agosto 2009

Published in: Education, Technology

CURSO DE PROGRAMACION BASICA - Cap 2

  1. 1. 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
  2. 2. 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
  3. 3. 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;;
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. 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)
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. 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
  13. 13. 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.
  14. 14. 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
  15. 15. 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
  16. 16. 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.
  17. 17. 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.
  18. 18. 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
  19. 19. 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?
  20. 20. 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‟
  21. 21. 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)
  22. 22. 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++.
  23. 23. Escritura de Algoritmos ALGORITMO GENERICO algoritmo MiPrimerPrograma var entero: edad, anoNac inicio leer (anoNac) edad  2009 – anoNac escribir (‘edad es: ’, edad) Fin
  24. 24. Escritura de Algoritmos ALGORITMO PSeint Proceso MiPrimerPrograma edad <- 0; Leer anoNac; edad <- 2009 - anoNac; Escribir quot;edad es quot;, edad, quot; añosquot;; FinProceso
  25. 25. Escritura de Algoritmos DIAGRAMA DEL ALGORITMO PSeint
  26. 26. 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
  27. 27. 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).
  28. 28. MATRICULATE AL CURSO

×