Fundamentos de programación
-
Upload
joseph-gregory-sandoval -
Category
Technology
-
view
443 -
download
0
description
Transcript of Fundamentos de programación
![Page 1: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/1.jpg)
Fundamentos de programación
JOSE GREGORIO SANDOVAL
![Page 2: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/2.jpg)
UNIDAD 1 LOGICA Y ALGORITMOS
• COMPETENCIA: Construir algoritmos con base en las técnicas y herramientas para la manipulación de datos.
![Page 3: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/3.jpg)
Resultados
• Explicar la evolución y característica de las generaciones de computadores
• Manipular expresiones aritméticas y lógicas • Clasifica los tipos de datos • Identifica algoritmo y sus características • Aplica técnicas para la construcción de algoritmos • Realiza pruebas de escritorio para comprender lo
que realiza un algoritmo.
![Page 4: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/4.jpg)
Actividades. Agenda 1
• Presentación y RCMT 45’ • Presentación del programa y fijar fechas de
parciales 20’ • Propuesta de actividad de consulta
Generaciones de los computadores 3’ • Lectura introductoria: Programación de
computadores ayer, hoy y mañana 27’
![Page 5: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/5.jpg)
Exposición corta
• Primera Generación (1951-1958) • Segunda Generación (1958-1964) • Tercera Generación (1964-1971) • Cuarta Generación (1971-1988) • Quinta Generación (1983 al
presente) – Inteligencia artificial – Sistemas expertos – Redes de comunicaciones
![Page 6: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/6.jpg)
Actividades. Agenda 2
• Socialización exposiciones – Tiempo 45’ a 55’
• Conceptos 35’
![Page 7: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/7.jpg)
Agenda III
• Presentación del docente
![Page 8: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/8.jpg)
Datos
• Son elementos considerados como unidades de tratamiento dentro de un sistema de procesamiento de datos.
Datos Datos Datos Información
![Page 9: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/9.jpg)
Programas
• Conjunto de ordenes representadas por instrucciones y sentencias almacenados en archivos bajo la sintaxis de un lenguaje de programación.
• Trasmiten ordenes al computador para la ejecución de tareas.
![Page 10: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/10.jpg)
• Unión de uno o más programas relacionados mas la respectiva documentación generada en su proceso de desarrollo.
Aplicación informática
![Page 11: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/11.jpg)
Sistema
• Conjunto de elementos relacionados entre si para cumplir un determinado fin
![Page 12: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/12.jpg)
Sistema informático
![Page 13: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/13.jpg)
Tipos de datos
• Simples • Estructurados
• Ocupan una sola posición
• Un único valor a la vez (vble)
• Enteros • Reales • Caracteres • booleanos
• Ocupan varias posiciones • Tiene varios
componentes (datos simples o estructurados)
• Arreglos • Cadenas de Caracteres • Registros • conjuntos
![Page 14: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/14.jpg)
Datos numéricos
Enteros • No tienen parte
decimal
Reales
Tienen una parte decimal
![Page 15: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/15.jpg)
Datos alfanuméricos
• Carácter simple y cadena de caracteres. • Pueden ser letras del abcdario, dígitos o
símbolos especiales (*,-%,#, etc.) • Un dato simple puede ser: ‘a’, ‘B’, ‘8’, ‘#’, etc • Cadena de caracteres contiene un conjunto de
datos simples: ‘carlos’, ‘uts’, ‘6747-484’
![Page 16: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/16.jpg)
Datos lógicos
• En este grupo se encuentran los booleanos y solo pueden tomar dos valores: true o false
![Page 17: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/17.jpg)
Identificadores • Es el nombre dado a una casilla de memoria
del computador • Reglas
– Primer carácter letras (a,b,c…z) – Los demás caracteres pueden ser letras o dígitos o
el símbolo _ – La longitud del identificador en la gran mayoría de
lenguajes es de 7 caracteres.
![Page 18: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/18.jpg)
Constantes
• Son datos invariables durante la ejecución de un programa
• Las variables se nombran con los identificadores
Reales Enteras caracter cadenas booleanas
![Page 19: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/19.jpg)
Variables
• Cambian su valor durante la ejecución del programa, estas son nombradas con los identificadores
Reales Enteras caracter cadenas booleanas
![Page 20: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/20.jpg)
Operadores aritméticos
![Page 21: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/21.jpg)
Jerarquía
Potencia
Multiplicación, división, modulo, división entera
Suma y resta
mayor
Menor
![Page 22: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/22.jpg)
Expresiones lógicas
• Llamadas así en honor a George Boole. • Están constituidas por números, constantes o
variables, de tipo entero o real, carácter o cadena de caracteres
• Se usan en las estructuras selectivas • Su valor puede ser V o F
![Page 23: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/23.jpg)
Operadores relacionales
• Fuente http://4.bp.blogspot.com/-MxMNmqRxYhU/TZvZ7-eIq4I/AAAAAAAAAHc/mWDdXQbSoHs/s1600/operadores+relacionales.jpg
![Page 24: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/24.jpg)
Concepto de algoritmo
• Conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema
• ¿cuántos algoritmos realizamos cada día?
![Page 25: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/25.jpg)
![Page 26: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/26.jpg)
Etapas para resolver un problema
![Page 27: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/27.jpg)
Características de los algoritmos
• Precisión: cada paso del algoritmo debe ser claro y preciso.
• Determinismo: Dados datos idénticos de entrada el resultado debe ser siempre el mismo
• Finitud: independientemente de la complejidad siempre debe tener un final
![Page 28: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/28.jpg)
Partes de un algoritmo
![Page 29: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/29.jpg)
Ejercicio
• Construya un algoritmo para preparar un café • Algoritmo para salir de casa • Algoritmo para ir a cine • Algoritmo para comprar un artefacto • Algoritmo para ingresar a tu correo
![Page 30: Fundamentos de programación](https://reader034.fdocuments.co/reader034/viewer/2022052623/559c6e841a28ab56358b473d/html5/thumbnails/30.jpg)
Referentes
Metodología de la Programación: algoritmos, diagramas de flujo y programas, Cairo, Osvaldo.
Alfa Omega, Mexico. 2003