Your SlideShare is downloading. ×
0
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

CURSO DE PROGRAMACION BASICA - Cap 2

5,205

Published on

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

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
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,205
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
610
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Escritura de Algoritmos ALGORITMO GENERICO algoritmo MiPrimerPrograma var entero: edad, anoNac inicio leer (anoNac) edad  2009 – anoNac escribir (‘edad es: ’, edad) Fin
  • 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. Escritura de Algoritmos DIAGRAMA DEL ALGORITMO PSeint
  • 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. 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. MATRICULATE AL CURSO

×