300 likes | 481 Views
CAPITULO #2: “Fundamentos de programaci ón ”. Programa. PROGRAMA. ALGORITMO. EJECUTABLE. COMPILADOR. 0101011 0111000 1010100 1010011. Definición y Análisis del problema. D O C U M E N T A C I Ó N. Fases:. Diseño del Algoritmo. M A N T E N I M I E N T O.
E N D
Programa PROGRAMA ALGORITMO EJECUTABLE COMPILADOR 0101011 0111000 1010100 1010011
Definición y Análisis del problema • D • O • C • U • M • E • N • T • A • C • I • Ó • N Fases: • Diseño del Algoritmo. M A N T E N I M I E N T O • Codificación del Programa. • Depuración y Verificación.
Partes de un programa Resultados: Nombre ← “Carlos” edad = “8 años” Datos: Nombre ← “Carlos” anoActual= 2011 anoNacim= 2001 cedula = 1102655103 LeeranoNacim; Escribir Leer Lógica edad <- anoActual - anoNacim; Escribir "Carlos tu edad es ", edad, " años";
fin • inicio Instrucciones • asignación • lectura • escritura algoritmoMiPrimerPrograma var entero: edad, anoNac inicio ….. fin Proceso CalcularEdad edad<-0; ….. FinProceso Module SumarDosNumeros Public Sub Main() Dim edad As Integer ..... End Sub End Module
fin • inicio Instrucciones • asignación • lectura • escritura leer (anoNac) Leer anoNac; anoNac=Console.ReadLine()
fin • inicio Instrucciones • asignación • lectura • escritura edad 2011 –anoNac edad 2011 –anoNac; edad= 2011 –anoNac
fin • inicio Instrucciones • asignación • lectura • escritura escribir(‘edades: ’,edad) Escribir "edad es ", edad," años"; Console.WriteLine(“edad es: " & respuesta)
fin • inicio Instrucciones • asignación • lectura • escritura ALGORITMO GENERICO algoritmoMiPrimerPrograma var entero: edad, anoNac inicio leer (anoNac) edad 2011 –anoNac escribir(‘edades: ’,edad) Fin
fin • inicio Instrucciones • asignación • lectura • escritura ALGORITMO PSeint ProcesoMiPrimerPrograma edad <- 0; LeeranoNac; edad <- 2011 - anoNac; Escribir"edad es ", edad, " años"; FinProceso
fin • inicio Instrucciones • asignación • lectura • escritura ALGORITMO CODIFICADO ModuleMiPrimerPrograma Public Sub Main() Dim edad, anoNacAs Integer anoNac = Console.ReadLine() edad = 2011 - anoNac Console.WriteLine("edades: " &edad) Console.ReadLine() End Sub End Module
Elementos de un programa Palabras reservadas ALGORITMO CODIFICADO ModuleMiPrimerPrograma Public Sub Main() Dim edad, anoNac, anoActAs Integer Const anoActas Integer = 2011 anoNac = Console.ReadLine() edad = 2011 - anoNac Console.WriteLine("edades: " &edad) Console.ReadLine() End Sub End Module Identificadores o variables Constantes Caracteres especiales Expresiones
Datos ALGORITMO CODIFICADO ModuleMiPrimerPrograma Public Sub Main() Dim edad, anoNac, anoActAs Integer anoAct = 2011 anoNac = Console.ReadLine() edad = 2011 - anoNac Console.WriteLine("edades: " &edad) Console.ReadLine() End Sub End Module Dim edad, anoNac, anoActAs Integer anoNac = Console.ReadLine() edad = 2011 - anoNac
Variables y constantes Dim edad, anoNac, anoActAs Integer anoNac = Console.ReadLine() Const anoAct As Integer = 2011 ConstPI As Double = 3.1416 edad = 2011 - anoNac anoAct = 2011
Operadores Priodidad
Dim z As Double z = 23 ^ 3 Console.WriteLine("z = " & z) ' The preceding statement sets z to 12167 (the cube of 23). Operadores Dim intNum1 As Integer = 5 Dim intNum2 As Integer = 8 Dim Respsta As Integer = 0 Respsta = intNum1 & intNum2 Console.WriteLine("Respsta = " & Respsta) ' The preceding statement sets Respsta to 58. Respsta = intNum1 + intNum2 Console.WriteLine("Respsta = " & Respsta) ' The preceding statement sets Respsta to 13.
Operadores 100 6 • Dim x As Integer = 100 • Dim y As Integer = 6 • Dim z As Integer • z = x Mody • ' The preceding statement sets z to 4. cociente 16 36 04 Dim k As Integer k = 100 \ 6 ' The preceding statement sets k to 16. resto
Escritura de Algoritmos ALGORITMO GENERICO algoritmoMiPrimerPrograma var entero: edad, anoNac inicio leer (anoNac) edad 2011 –anoNac escribir(‘edades: ’,edad) Fin
Escritura de Algoritmos ALGORITMO PSeint ProcesoMiPrimerPrograma edad <- 0; LeeranoNac; edad <- 2011- anoNac; Escribir"edad es ", edad, " años"; FinProceso
Escritura de Algoritmos DIAGRAMA DEL ALGORITMO PSeint
Codificación de Algoritmos ALGORITMO CODIFICADO ModuleMiPrimerPrograma Public Sub Main() Dim edad, anoNac, anoActAs Integer anoAct = 2011 anoNac = Console.ReadLine() edad = 2011 - anoNac Console.WriteLine("edades: " &edad) Console.ReadLine() End Sub End Module
Referencias: Bibliográficas • luís, Joyanesaguilar. (2003): “Fundamentos de Programación, Algoritmos, Estructuras de Datos y Objetos.” Mc-Graw Hill. Madrid. Páginas 83 y siguientes. Direccioneselectró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).