Title: T
1Términos
- algoritmo
- diseñar algoritmo
- implementar algoritmo
- sintaxis (palabras reservadas)
- instrucciones
2Modelo de programación del ordenador
Una abstracción o simplificación posible del
ordenador consiste en considerarlo como un
conjunto de elementos o dispositivos formado por
un procesador, una memoria (memoria central) y un
subsistema de Entrada/Salida principalmente.
3Procesador
- el procesador comienza a ejecutar cada una de las
instrucciones que componen el programa, es decir,
las lee y realiza las operaciones especificadas
en ellas. El orden de ejecución de instrucciones,
cuando se utilizan este tipo de lenguajes de
programación llamados imperativos como el C, es
siempre el mismo, comienza por la primera y va
ejecutándolas una a una consecutivamente según el
orden en que aparecen hasta la última.
4- Instrucciones...
- En una instrucción se especifican dos cosas
principalmente - la operación u operaciones que se van a realizar
y - los datos sobre los cuales se van a llevar a cabo
dichas operaciones.
5Procesador
- Cuando el procesador lee una instrucción a
ejecutar, toma nota de la operación que tiene
que llevar a cabo y de los datos que ha de
utilizar. Seguidamente, lee de la memoria los
datos y realiza las operaciones especificadas
sobre ellos. Por último, vuelca en la memoria
(escribe) el resultado de la operación
6Memoria
- conjunto ordenado de casillas susceptibles de
contener datos
Cada una de estas casillas está identificada de
dos maneras distintas mediante un nombre y
mediante una dirección
7- La dirección de una casilla o celda de memoria
es una identificación predeterminada por el
hardware del ordenador y no se puede modificar. - Por el contrario, el nombre de una celda de
memoria lo define el programador cuando escribe
el programa y servirá para referirse de manera
única a dicha celda. - Una celda puede tener en principio cualquier
tamaño, dependiendo del tipo de dato para el que
se va a utilizar la misma. Pero todas las celdas
tienen el mismo funcionamiento, actúan como
contenedores de datos
8- El programador, durante la escritura de un
progra-ma, reserva celdas de memoria para
utilizarlas dentro del programa, a esto se le
conoce con el nombre de declaración de variables.
- La variable es lo mismo que la celda de memoria
- La declaración de variables supone dos acciones
- dar un nombre a la variable para su utilización
en el programa y - asignarle un tipo de dato
- Mediante el tipo de dato asignado a la variable
se está definiendo la longitud que tendrá la
celda que se utilizará para la variable y se
están establecien-do implícitamente el tipo de
operaciones que se pueden hacer con la variable
9Esquema de memoria después de haber definido tres
variables
10Subsistema de Entrada/Salida
- Va a ser posible que se introduzcan datos en
celdas de memoria mediante el teclado o se
consulte el valor de celdas de memoria y
aparezcan en la pantalla. - Se puede mostrar el dato contenido en una
variable en la pantalla y se puede cambiar el
valor de una variable introduciendo un valor
mediante el teclado
11(No Transcript)
12Estructura de un programa en C
13- main()
-
- instruccion 1
- instruccion 2
- ?
- instruccion n
-
14Declaración de Variables
- Durante el programa, se hará referencia al dato
de una variable mediante el nombre que se le ha
asignado a la variable, y mediante el tipo de
dato asignado a la variable se establecerá - la longitud que tendrá dicha variable y
- las operaciones que se pueden realizar con el
dato que contiene. - La sintaxis de la declaración de variables es la
siguiente - tipo_de_dato nombre_de_variable
- La declaración de una variable ha de tener
siempre la forma anterior, terminando con el
símbolo .
15Variables Globales y Locales
....
main() instruccion 1 ? instruccion n
....
- Variables Globales
- Variables Locales
16/ Estructura de un Programa en lenguaje C
/ main() / Declaracion de variables
/ tipo1 variable1 tipo2 variable2,
variable3 / Instrucciones del programa
/ instruccion 1 instruccion
2 ? instruccion n
Comentariosson textos que el programador escribe
para su propia información
17(No Transcript)
18Tipos de Datos
- Mediante la asignación de un tipo de dato a la
variable cuando se declara se van a realizar dos
cosas muy importantes - Establecer la longitud de la celda de memoria
destinada a almacenar el dato y, - Establecer el conjunto de operaciones que se
pueden realizar sobre dicho dato.
19Tipos de datos
- Numéricos
- Enteros Valores numéricos enteros.
- Reales Subconjunto del conjunto matemático de
los números reales (parte entera y parte real) - Lógicos
- Sólo pueden tomar los valores cierto y falso.
- Carácter
- Valores alfanuméricos del código ASCII
20Operadores y expresiones
- Operador Símbolo que se asocia a una determinada
operación básica que se realiza con los datos en
algún punto del programa. - Binarios u Unarios (uno o dos operandos)
- Expresión Combinación de variables, constantes,
operadores, paréntesis y nombres de función
escritas en un determinado orden que tiene la
propiedad de ser evaluada y obtener un valor
21Operadores en C
- Operadores aritméticos realizan operaciones
aritméticas, por lo que utilizan valores
numéricos o variables numéricas. - Binarios , -, , /, Unarios -,, --
Ejem ab, -c - Operadores relacionales o de comparación Sirven
para realizar comparaciones sencillas entre
valores, el resultado será un valor lógico. - Binarios gt, gt, lt, lt, y ! Ejem agtb,
a!b - Operadores lógicos permiten realizar expresiones
relacionales o lógicas más complejas. - Binarios , Unarios ! Ejem a b
22Enteros
- Las operaciones sobre enteros son
- a) Aritméticas , -, , / y .
- b) De comparación gt, gt, lt, lt, y !.
23Reales
- Las operaciones sobre reales son
- a) Aritméticas , -, , /.
- b) De comparación gt, gt, lt, lt, y !.
24(No Transcript)
25(No Transcript)
26Caracteres
- Definición El tipo de dato carácter es el
conjunto finito y ordenado de caracteres que el
ordenador reconoce. Un dato de tipo carácter
contiene un sólo carácter. Los caracteres que
reconocen los diferentes ordenadores no son
estándar sin embargo, la mayoría reconoce los
caracteres alfabéticos y numéricos siguientes - caracteres alfabéticos (a,b,,z,A,B,C, ,Z),
- caracteres numéricos (1,2,,9), y
- caracteres especiales (,-,,/,.,lt, ), entre los
cuales se encuentran los caracteres llamados no
imprimibles como el retorno de carro, el final de
cadena, etc
27Declaración de variables de tipo carácter en C
- La declaración variables de tipo carácter en C se
expresa mediante la palabra reservada char - char variable1, variable2, ...
- El número de bits de este tipo de dato es de 8 y
no tiene modificadores tales como los utilizados
en las variables numéricas. - Operadores Aritméticos y de Comparación.
- Ejem A 1 daría B
- A gt B daría ....
28La instrucción de asignación
- Sintaxis
- nombre_variable expresion
main() int A A 25 A 134 A 5
29La instrucción de asignación
- Sintaxis
- nombre_variable expresion
main() int A A 25 A 134 A 5
30La instrucción de asignación
- Sintáxis
- nombre_variable expresion
main() int A A 25 A 134 A 5
31La instrucción de asignación
- Sintáxis
- nombre_variable expresion
main() int A A 25 A 134 A 5
32Constantes
- Los programas de ordenador contienen ciertos
valores que no deben cambiar durante la ejecución
del programa. Tales valores se llaman constantes.
- Constantes Numéricas (0..9) y Simbólicas.
- La sintaxis de la definición de constantes
simbólicas es la siguiente - define IDENTIFICADOR VALOR
- Ejem define PI 3.1415927
- ...
- int a,r
- r5
- a2PI5
33Constantes
- El lugar donde se coloca la definición de las
constantes es al principio del programa fuera de
la función main. - define VERDADERO 1
- define FALSO 0
- main()
-
- int TEST VERDADERO
- ...
-
34Expresiones Tema 4
- Las expresiones son combinaciones de constantes,
variables, símbolos de operación, paréntesis y
nombres de funciones especiales. Las mismas ideas
son utilizadas en notación matemática
tradicional por ejemplo -
- es una expresión matemática que relaciona las
variables matemáticas a, b, c y la constante 3
mediante los operadores , y - empleando
paréntesis donde corresponde hacerlo para
asegurar que el orden de las operaciones es el
correcto.
35Tipos
- aritméticas tanto el resultado como las
variables de una expresión aritmética es de tipo
numérico (int o float y sus derivados). - relacionales el resultado de una expresión
relacional es de tipo int, pudiendo ser sus
variables operandos de varios tipos. - lógicas el resultado de una expresión lógica es
de tipo int.
36Aritméticas
37(No Transcript)
38Reglas de prioridad o precedencia
- Las operaciones que están encerradas entre
paréntesis se evalúan primero. Si existen
diferentes paréntesis anidados (interiores unos a
otros), las expresiones más internas se evalúan
primero. - Los operadores aritméticos dentro de una
expresión en C cumplen el siguiente orden de
precedencia. - 1º /, , .
- 2º , -.
- Dentro del mismo orden de precedencia se sigue la
asociatividad de izquierda a derecha.
39Operadores reducidos
- La instrucción
- a a 2
- a 2
- La instrucción
- a a b
- a b
- La instrucción
- a a 1
- a 1
- a
- Este último operador reducido sólo puede
utilizarse con variables de tipo entero
40Relacionales
41Ejemplos
42Ejemplos
43Lógicos
44Tabla de Verdad
45Tabla de Verdad
46Tabla de Verdad
47Tabla de Verdad
48Ejemplos
49Ejemplos
50Ejemplos