fundamentos de programación de computadores
DESCRIPTION
Mapas Conceptuales del Cuarto Periodo Lizeth Contreras Natalia Orjuela 1002TRANSCRIPT
![Page 1: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/1.jpg)
FUNDAMENTOS DE
PROGRAMACIÓN DE
COMPUTADORES
Lizeth Contreras Rodríguez #8
Natalia Orjuela Rojas #28
![Page 2: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/2.jpg)
PROGRAMACIÓN
• Es el proceso de depurar, codificar y mantener el código de fuente (Lenguaje de programación) de un sistema o programa computacional .
• El fin de programación es construir un programa que tenga el comportamiento deseado
• Es el dominio del lenguaje a utilizar, algoritmos especializados y lógica formal
![Page 3: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/3.jpg)
CLASIFICACIÓN DE LOS LENGUAJES
Un lenguaje de programación es inventado para controlar un programa u ordenador
diseñados para facilitar el uso de distintos programas mediante órdenes que se asignan en un lenguaje determinado.
Se pueden clasificar según varios criterios:
![Page 4: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/4.jpg)
• El Lenguaje Máquina: Utilizado como el primer método
de lenguaje, el lenguaje de programación con el cual nos entendemos
directamente con la computadores, utilizado con el alfabeto binario
(cero y uno) , conocidos como bits en las que se escriben las
peticiones en el procesador.
• Lenguaje de programación de bajo nivel: Es el
lenguaje más fácil de utilizar que el lenguaje de máquina, parecido al
de los seres humanos, pero dependen mucho de la computadora, los
lenguajes de éste tipo son ágiles pero difíciles de usar.
![Page 5: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/5.jpg)
Lenguajes de Programación de Alto Nivel: Lenguaje que no es dependiente de la máquina, se puede
manejar con varias o pocas modificaciones, de igual manera
son semejantes al lenguaje humano. Es más fácil de usar, ya
que son comandos de nuestro lenguaje natural. Es el
lenguaje de programación más conocido.
![Page 6: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/6.jpg)
VARIABLE: Sitio reservado para almacenar un
valor que corresponde a un tipo de dato soportado por el lenguaje de programación, se representa por
medio de una etiqueta que se asigna a un
programador y que posteriormente está definida.
Una variable puede modificar su valor durante la
ejecución de un programa dependiendo el tipo de
dato almacenado.
![Page 7: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/7.jpg)
CONSTANTE
• Se refiere a un valor que no puede ser modificado
durante el desarrollo o ejecución de un
programa, corresponde a una longitud reservada en
la memoria de un ordenador en el cual se almacenan
datos fijos.
• El valor de una constante se escribe en mayúsculas
en un determinado lenguaje.
![Page 8: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/8.jpg)
ALGORITMO
• Es el conjunto de operaciones que permiten el desarrollo o hallar la solución a un problema y se refiere al conjunto de tareas desarrolladas de manera ordenada y de manera directa o indirecta.
• En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón.
![Page 9: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/9.jpg)
• Tiempo secuencial. Un algoritmo funciona en tiempo discretizado definiendo así una secuencia de estados "computacionales" por cada entrada válida
• Estado abstracto. Cada estado computacional puede ser descrito formalmente utilizando una estructura de primer orden y cada algoritmo es independiente de su implementación de manera que en un algoritmo las estructuras de primer orden son invariantes bajo isomorfismo.
• Exploración acotada. La transición de un estado al siguiente queda completamente determinada por una descripción fija y finita, entre cada estado y el siguiente solamente se puede tomar en cuenta una cantidad fija y limitada de términos del estado actual.
![Page 10: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/10.jpg)
DIAGRAMA DE FLUJO
• Los diagramas de flujo son usados para representar
algoritmos pequeños, ya que abarcan mucho espacio
y su construcción es laboriosa. Por su facilidad de
lectura son usados como introducción a los
algoritmos, descripción de un lenguaje y descripción
de procesos a personas ajenas a la computación.
![Page 11: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/11.jpg)
EJEMPLO
![Page 12: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/12.jpg)
Clasificación de los números
• La base de un sistema numérico se refiere al numero de símbolos básicos usados, los mas usuales son:
• Binario:En informática, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las computadoras, debido a que trabajan internamente con dos niveles de voltaje, por lo que su sistema de numeración natural es el sistema binario (encendido 1, apagado 0).
Ejemplo. 000110110101001110101.
![Page 13: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/13.jpg)
• Octal:
El sistema numérico en base 8 se llama octal y utiliza los
dígitos 0 a 7. En informática a veces se utiliza la
numeración octal en vez de la hexadecimal. Tiene la ventaja
de que no requiere utilizar otros símbolos diferentes de los
dígitos.
• Hexadecimal:
• es un sistema de numeración que emplea 16 símbolos. Su
uso actual está muy vinculado a la informática y ciencias de
la computación, pues los computadores suelen utilizar
el byte u octeto como unidad básica de memoria.
![Page 14: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/14.jpg)
• Decimal:
• también llamado sistema decimal, es un sistema de
numeración posicional en el que las cantidades se
representan utilizando como base
aritmética las potencias del número diez. El
conjunto de símbolos utilizado (sistema de numeración arábiga) se compone de
diez cifras diferentes: cero (0); uno (1); dos(2); tres
(3); cuatro (4); cinco (5); seis(6); siete (7); ocho (8
) y nueve (9).
![Page 15: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/15.jpg)
Sentencias de asignación
• Se utiliza para asignar o almacenar valores a variables o constantes. La operación de asignación se denota con el signo = algunos lenguajes de programación admiten operadores tales como: ←, := El tipo de expresión debe ser del mismo tipo que el de la variable, Aunque a la fecha existen lenguajes de programación con una potente herramienta para la conversión de datos no es recomendable asignar valores de un tipo diferente a variables de otro tipo.
![Page 16: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/16.jpg)
IF O “SI”
• IF significa SI (condicional) en español. Su funcionamiento es simple. Se evalúa una condición, si es verdadera ejecuta un código, si es falsa, ejecuta otro código (o continúa con la ejecución del programa).
En programación, tipo de
estructura de selección
empleada en la programación
de algoritmos.
![Page 17: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/17.jpg)
EJEMPLO
• If (condición)ejecuta esto si la condición es verdaderaelseejecuta esto si la condición es falsa
Ejemplo de la estructura de selección if en lenguaje C:
int edad;printf(“Ingrese su edad:”);scanf(“%d”, &edad);
if (edad>=18){printf(“Usted es mayor de edad.”);}else{printf(“Usted es menor de edad.”);};
![Page 18: Fundamentos de programación de computadores](https://reader036.vdocuments.site/reader036/viewer/2022062313/559db2091a28aba8738b45e1/html5/thumbnails/18.jpg)
CICLOS DE REPETICIÓN
• Los bucles son estructuras de repetición. Bloques de instrucciones que se repiten un número de veces mientras se cumpla una condición o hasta que se cumpla una condición.
•
• Existen tres estructuras de repetición:Bucle for.
• Bucle do-while.
• Bucle while.