Fundamentos de programación de computadores

18
FUNDAMENTOS DE PROGRAMACIÓN DE COMPUTADORES Lizeth Contreras Rodríguez #8 Natalia Orjuela Rojas #28

description

Mapas Conceptuales del Cuarto Periodo Lizeth Contreras Natalia Orjuela 1002

Transcript of Fundamentos de programación de computadores

Page 1: Fundamentos de programación de computadores

FUNDAMENTOS DE

PROGRAMACIÓN DE

COMPUTADORES

Lizeth Contreras Rodríguez #8

Natalia Orjuela Rojas #28

Page 2: Fundamentos de programación de computadores

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

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

• 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

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

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

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

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

• 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

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

EJEMPLO

Page 12: Fundamentos de programación de computadores

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

• 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

• 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

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

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

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

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.