La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Curso de Programación I Parte II Ing. Jorge Traveria Lic. Cristian Kenny UTN San Martín de los Andes.

Presentaciones similares


Presentación del tema: "Curso de Programación I Parte II Ing. Jorge Traveria Lic. Cristian Kenny UTN San Martín de los Andes."— Transcripción de la presentación:

1 Curso de Programación I Parte II Ing. Jorge Traveria Lic. Cristian Kenny UTN San Martín de los Andes

2 Tipos de datos PROGRAMACIÓN I

3 Tipos de datos Los datos a procesar por una computadora pueden ser: Simples Estructurados Los simples ocupan solo una celda de memoria. Estos pueden ser: enteros, reales, caracteres y booleanos. Los estructurados emplean un nombre (identificador) que hace referencia a un grupo de celdas de memoria. Pueden contener datos simples o grupos como: arreglos, cadenas y registros Datos numéricos: enteros: 128, y reales: 7,5 ; -37,865 Datos alfanuméricos: letras, dígitos o símbolos. Pueden ser: tipo carácter: a, B (ojo! Van con apóstrofe) Pueden ser: tipo cadena de caracteres: abcde, x98y76 (ojo! Con comillas)

4 Identificador. Variables y constantes Un identificador define una celda o posición de memoria. Cada variable tiene un nombre, un tipo y un valor Es un nombre dado por una serie de caracteres formados por letras, dígitos y/o guión bajo que no inicien con un digito. ANSI C establece 31 caracteres de longitud. Mayúsculas y minúsculas son diferentes. A1 no es igual a1 sueldo_total

5 Una variable es una posición de memoria donde se puede almacenar un valor para uso de un programa. Pueden cambiar durante la ejecución del programa Un nombre de variable es cualquier identificador válido. Una constante es un dato como una variable pero que no cambia durante la ejecución de un programa Pueden ser de tipo entero, real, carácter o cadena de caracteres Variables y constantes

6 Operaciones aritméticas Se requiere de operadores aritméticos y de operandos Operador aritmético operaciónejemploresultado ** potencia 4**364 * multiplic8,25*757,75 / división15/43,75 % módulo15 %21 +/ - Suma/ resta

7 Operaciones aritméticas en C operacióndescripciónejemplo potencia pow( x, y )pow(2,3)…..8 raízsqrt( x)sqrt(9.0)…..3 Operador aritmético operaciónejemploresultado * multiplic8,25*757,75 / división15/43,75 % módulo15 %21 +/ - Suma/ resta

8 Precedencia de operaciones aritméticas Se requiere de operadores aritméticos y de operandos Operadoroperaciónorden ( ) paréntesisSi existen varios en el mismo nivel, se calculan de izquierda a derecha ** potenciaSe evalua en segundo lugar * multiplicSe evalua en tercer lugar / divisiónSe evalua en tercer lugar % (mod) móduloSe evalua en tercer lugar div divi. enteraSe evalua en tercer lugar +/ - Suma/ restaSe calculan al final

9 Toma de desiciones: Operadores relacionales Los encunciados en un programa llevan a cabo acciones (cálculos, entradas, salidas) o toman decisiones. Las condiciones en las estructuras de decisión de los programas se forman utilizando los operadores de igualdad y relacionales. Operador standard Operador en CEjemploResultado ===x==yx es igual a y = != x!=yX no es igual a y >>x>yX es mayor que y <= X>=yX es mayor e igual a y <= X<=yX es menor e igual a y

10 Toma de desiciones: Operadores lógicos Son operadores que permiten formular condiciones complejas a partir de condiciones simples. Conjunción : Y Disyunción: O Negación: No Operador lógicoExpresiónSignificado NoNo PEs falso que P YP Y QP sin embargo Q OP O QP ó Q

11 Toma de desiciones: Operadores lógicos Tabla de verdad de los operadores lógicos PQNO PNO QP o QP y Q VERDAD FALSO VERDAD FALSO VERDAD FALSO VERDAD FALSOVERDADFALSO VERDAD FALSO

12 Precedencia de los operadores ( )mayor ** *, /,mod =,,, = NO Y Omenor

13 Asociatividad de los operadores ( ) de izq a der *, /,% de izq a der + - de izq a der =,,, = de izq a der == != de izq a der =de der a izq

14 Precedencia en C Ejemplo: Algebra: m= a+b+c y=mx+b C: m = (a+b+c) / 3; y = m * x + b; Z = p * r % q + w / x – y; Algebra / C

15 Construcción de un algoritmo Ejemplo: –Objetivo: Calcular el precio de un lote de tierra –Entradas Precio (en pesos) del metro cuadrado de tierra Metros cuadrados (en m2) de un lote –Salida Precio (en pesos) de un lote Resolución de problemas y los algoritmos

16 Construcción de un algoritmo Inicio {asignar valores de Pm2 y Mt} Pm2 0 Mt 0 Pt 0 leer Pm2, Mt hacer Pt Pm2 x Mt escribir Pt Fin.

17 Construcción de un algoritmo Pt=Pm2 x Mt Pm2 y Mt Pt inicio fin

18 Utilización de variables Durante la ejecución del algoritmo, es importante recordar los resultados parciales de cada paso. Estos resultados se etiquetan con un nombre. Al invocar con posterioridad ese nombre, recuperamos el resultado parcial.

19 Utilización de variables Pt=Pm2 * Mt Esta variable se denomina Mt y se utiliza para recordar el valor de X metros cuadrados. Pm2 precio del metro cuadrado es un dato de entrada, y también se considera una variable

20 Utilización de variables La principal característica de una variable es que su valor puede cambiar en el tiempo. Usualmente se compara con una celda donde se puede almacenar un solo elemento. Por lo general, las variables se definen con un tipo de dato. El tipo de dato restringe que tipo de elemento se pueden guardar en las celdas.

21 Utilización de constantes Además de las variables, un algoritmo requiere de constantes. A diferencia de las variables, su valor no puede cambiar en el tiempo. Las constantes también pueden recibir nombres para mayor claridad. –Ej.: PI = 3,1416

22 Utilización de constantes totm2 = nha * La constante sirva para transformar el valor por hectárea a un valor por metro cuadrado

23 Aplicación de operadores Para obtener resultados, generalmente es necesario transformar las entradas en operandos Para esto se aplican operadores de distinta índole –Aritméticos ( +, -, *, / ) –Relacionales y lógicos (igual que, mayor que, menor que, y, o, no) –etc. Los operadores requieren de operandos y entregan un resultado. Por lo general, los operadores son unarios o binarios.

24 Aplicación de operadores Pt=Pm2 * Mt operandos operador

25 Asignación de valores El resultado de la utilización de un operador se puede almacenar en una variable. En este caso se utiliza un tipo especial de operador. Este se denomina: operador de asignación.

26 Asignación de valores Operador de asignación El resultado de Pm2 x Mt se asigna a la variable Pt Pt=Pm2 * Mt

27 Bloques de asignación Un bloque de asignación se utiliza para asignar valores o expresiones a una variable. La asignación es una operación destructiva Formato de la asignación: Variable expresión o valor Expresión puede ser: operación aritmética lógica constante variable Ejemplo: var200


Descargar ppt "Curso de Programación I Parte II Ing. Jorge Traveria Lic. Cristian Kenny UTN San Martín de los Andes."

Presentaciones similares


Anuncios Google