UNIDAD ACADMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERA DE

  • Slides: 44
Download presentation
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 5 Material Visual: Diapositivas TEMA: Identificadores, tipos de datos, operadores y expresiones. Elaboró M. en C. Selene Palacios Astudillo Ciclo 2018 A. 1

¿Cómo emplear este material? El presente material tiene como cometido facilitar la exposición gráfica

¿Cómo emplear este material? El presente material tiene como cometido facilitar la exposición gráfica del tema “Identificadores, tipos de datos, operadores y expresiones. ” que se aborda en la unidad de aprendizaje “Programación” que corresponde al segundo semestre de la Licenciatura en Ingeniería de Software. La presentación deberá ir acompañada de una explicación oral del docente, ya que la aportación que pueda hacer mediante ejemplos y situaciones cotidianas brindará la oportunidad de que los estudiantes comprendan la importancia de construir argumentos sólidos, creíbles y bien soportados. 2

Tema Diapositiva 1. 1 Identificadores: variables y constantes 5 1. 1. 2 Tipos de

Tema Diapositiva 1. 1 Identificadores: variables y constantes 5 1. 1. 2 Tipos de datos. 8 1. 1. 3. Operandos, operadores y precedencia 10 1. 1. 4 Construcción de expresiones 15 Bibliografía 44 . 3

Objetivo de la Comprender los conceptos básicos de Unidad la Temática. identificadores, programación tipos

Objetivo de la Comprender los conceptos básicos de Unidad la Temática. identificadores, programación tipos estructurada: de datos, operadores y expresiones. 4

Identificadores Ø Variable 5

Identificadores Ø Variable 5

Identificadores Ø Constante 6

Identificadores Ø Constante 6

Identificadores Caracteres permitidos: abcdefghijklmnopqrstuvwxyz Constante ABCDEFGHIJKLMNOPQRSTUVWXYZ _ Dígitos permitidos 0123456789 Sintaxis <tipo> identificador; 7

Identificadores Caracteres permitidos: abcdefghijklmnopqrstuvwxyz Constante ABCDEFGHIJKLMNOPQRSTUVWXYZ _ Dígitos permitidos 0123456789 Sintaxis <tipo> identificador; 7

Tipos de datos. Tipo Tamaño (bytes) min Rango max char 1 0 255 int

Tipos de datos. Tipo Tamaño (bytes) min Rango max char 1 0 255 int 4 -2 147 483 648 2 147 483 647 float 4 1. 17549*(10 -38) 3. 40282*(1038) double 8 2. 22507*(10 -308) 1. 79769*(10308) short int 2 -32 768 32 767 unsigned int 4 0 4 294 967 295 long int 4 -2 147 483 648 2 147 483 647 long double 12 3. 3621*(10 -4932) 1. 18973*(104932) 8

Tipos de datos. Tipo Tamaño (bytes) min Rango max bool 1 0 1 unsigned

Tipos de datos. Tipo Tamaño (bytes) min Rango max bool 1 0 1 unsigned long int 8 0 18 446 744 073 709 551 615 long int 8 unsigned long int 4 0 4 294 967 295 unsigned short int 2 0 65 535 signed char 1 -128 127 +/- 9 223 372 036 854 775 808 – 7 9

Operadores Aritméticos Relacionales Lógicos Asignación Incremento/Decremento + > || = ++ - >= &&

Operadores Aritméticos Relacionales Lógicos Asignación Incremento/Decremento + > || = ++ - >= && += -- * < ! -= / <= *= % == /= != %= 10

Tablas de Verdad Expresión 1 Expresión 2 Expresión 1 && Expresión 2 V V

Tablas de Verdad Expresión 1 Expresión 2 Expresión 1 && Expresión 2 V V F F F V F F 12

Tablas de Verdad Expresión 1 Expresión 2 Expresión 1 || Expresión 2 V V

Tablas de Verdad Expresión 1 Expresión 2 Expresión 1 || Expresión 2 V V F F F 13

Tablas de Verdad Expresión 1 ! Expresión 1 V F F V 14

Tablas de Verdad Expresión 1 ! Expresión 1 V F F V 14

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 +

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 + 12 * 4

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 +

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 + 12 * 4 6 40 48

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 +

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 + 12 * 4 10 – 6 + 40 / 5 + 8 48

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 +

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 + 12 * 4 10 – 6 + 40 / 5 + 10 – 6 + 4 8 + 48 48

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 +

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 + 12 * 4 10 – 6 + 40 / 5 + 48 10 – 6 + 4 + 12 8 + 48

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 +

Expresiones. –Evalúev 10 – 2 * 3 + 20 * 2 / 5 + 12 * 4 10 – 6 + 40 / 5 + 10 – 6 + 4 + 12 48 8 + 48 60

Expresiones. –Evalúev(a + b – 1 ) < x * 7 donde : a=

Expresiones. –Evalúev(a + b – 1 ) < x * 7 donde : a= 31 b= 1 x= 4

Expresiones. –Evalúev(a + b – 1 ) < x * 7 (31 + 1

Expresiones. –Evalúev(a + b – 1 ) < x * 7 (31 + 1 – 1 ) < 4 * 7

Expresiones. –Evalúev(a + b – 1 ) < x * 7 (31 + 1

Expresiones. –Evalúev(a + b – 1 ) < x * 7 (31 + 1 – 1 ) < 4 * 7 31 28

Expresiones. –Evalúev(a + b – 1 ) < x * 7 (31 + 1

Expresiones. –Evalúev(a + b – 1 ) < x * 7 (31 + 1 – 1 ) < 4 * 7 31 < Falso 28

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) Sea i=22 j= 3

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) Sea i=22 j= 3

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) ! ((22 > 4)

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) ! ((22 > 4) || (3 <= 6)) Sea i=22 j= 3

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) ! ((22 > 4)

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) ! ((22 > 4) || (3 <= 6)) Falso Verdadero Sea i=22 j= 3

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) Sea i=22 j= 3

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) Sea i=22 j= 3 ! ((22 > 4) || (3 <= 6)) ! (Falso ro || Verdadero) Verdade

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) Sea i=22 j= 3

Expresiones. –Evalúev ! ((i > 4) || (j <= 6)) Sea i=22 j= 3 ! ((22 > 4) || (3 <= 6)) ! (Falso ! || Verdadero) Verdadero Falso

Expresiones. - exprese v Linealizar las siguientes expresiones:

Expresiones. - exprese v Linealizar las siguientes expresiones:

Expresiones. - exprese v Linealizar las siguientes expresiones: x= a + b +

Expresiones. - exprese v Linealizar las siguientes expresiones: x= a + b +

Expresiones. - exprese v Linealizar las siguientes expresiones: x= a + b + (

Expresiones. - exprese v Linealizar las siguientes expresiones: x= a + b + ( a / b )

Expresiones. - exprese v Linealizar las siguientes expresiones: x= ( a + b +

Expresiones. - exprese v Linealizar las siguientes expresiones: x= ( a + b + ( a / b ) )

Expresiones. - exprese v Linealizar las siguientes expresiones: x= ( a + b +

Expresiones. - exprese v Linealizar las siguientes expresiones: x= ( a + b + ( a / b ) ) / c

Expresiones. - exprese v Linealizar las siguientes expresiones: x= ( a + b +

Expresiones. - exprese v Linealizar las siguientes expresiones: x= ( a + b + ( a / b ) ) / c

Expresiones. - exprese v Linealizar las siguientes expresiones:

Expresiones. - exprese v Linealizar las siguientes expresiones:

Expresiones. - exprese v Linealizar las siguientes expresiones: x = a +

Expresiones. - exprese v Linealizar las siguientes expresiones: x = a +

Expresiones. - exprese v Linealizar las siguientes expresiones: 0 0 x = a +

Expresiones. - exprese v Linealizar las siguientes expresiones: 0 0 x = a + ( b / c )

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + (

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + ( b / c ) )

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + (

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + ( b / c ) ) / ( a / b )

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + (

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + ( b / c ) ) / ( a / b ) + c

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + (

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + ( b / c ) ) / ( ( a / b ) + c )

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + (

Expresiones. - exprese v Linealizar las siguientes expresiones: x = ( a + ( b / c ) ) / ( ( a / b ) + c )

Bibliografía Ø Cairó Battistutti Osvaldo, Metodología de la Programación. Algoritmos, diagramas de flujo y

Bibliografía Ø Cairó Battistutti Osvaldo, Metodología de la Programación. Algoritmos, diagramas de flujo y programas. Alfa Omega. 2005 Ø Joyanes Aguilar, Luis. Fundamentos de programación. Algoritmos, estructuras de datos y objetos (3ª edición). Mc. Graw-Hill, 2003. Ø Rodríguez Almeida M. Ángel. Metodología de la Programación a través de pseudocódigo. Mc. Graw-Hill, 1991. 44