2'3 Formato de salida de enteros y caracteres - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

2'3 Formato de salida de enteros y caracteres

Description:

Para indicar cu ntos espacios ocupar un n mero o car cter ... Una etiqueta es un valor, no una variable. Cada valor de la etiqueta debe aparecer una sola vez. ... – PowerPoint PPT presentation

Number of Views:30
Avg rating:3.0/5.0
Slides: 20
Provided by: mab79
Category:

less

Transcript and Presenter's Notes

Title: 2'3 Formato de salida de enteros y caracteres


1
2.3 Formato de salida de enteros y caracteres
  • Para indicar cuántos espacios ocupará un número o
    carácter en la pantalla, se usa un parámetro
    adicional en la sentencia write o writeln.
  • Ej x3
  • write(x5) el valor de x será impreso en 5
    espacios
  • EjVar ans,numinteger
  • chchar
  • Begin
  • ans33
  • num7132
  • chZ
  • writeln(ans4,num5,ch3)
  • writeln(ans1,num3)
  • end.

2
2.4 Formato de salida de números reales
  • Con un parámetro adicional se indicará el número
    de espacios que tendrá un número real en la
    salida a pantalla, el valor se imprimirá en
    notación exponencial (1.25E01).
  • Se mostrará siempre un blanco o un signo menos
    delante del número y se incluye en la cuenta de
    espacios, así como también se incluye el punto
    decimal.
  • Ej Var nrreal
  • Begin
  • Nr310
  • Writeln(nr10)
  • Nr 0.0112
  • writeln(nr2)
  • End.

3
  • Con los reales Pascal ofrece una segunda opción.
    Si se especifica un segundo parámetro, la salida
    se hará en notación decimal. El primer número
    especifica el número total de espacios, y el
    segundo especifica el número de dígitos después
    de la coma.
  • Var nr real
  • Begin
  • Nr310
  • Writeln(nr102)
  • Wrireln(nr95)
  • Nr 32.76
  • Writeln(nr83)
  • Nr 0.012
  • Writeln(nr82)
  • End.

4
3. Operadores
  • Operadores aritméticos
  • Operadores relacionales
  • Operadores booleanos

5
3.1 Operadores aritméticos
  • suma
  • - resta
  • multiplicación
  • / división
  • DIV (división entera, sin parte fracción)
  • MOD (resto de la división entera).
  • Ej
  • 7 div 3 2
  • 7 mod 3 1
  • 2 div 4 0
  • 2 mod 4 2
  • (cualquier número par) mod 2 0

6
Resultado de acuerdo al tipo de operando
  • No se puede asignar un valor real a una variable
    de tipo entero (pues no sabe que hacer con la
    parte decimal).
  • Al revés si, puedo asignar un valor entero a una
    variable de tipo real.

7
3.2 Operadores Relacionales
  • igual gt mayor o igual
  • ltgt diferente gt mayor
  • lt menor o igual lt menor

8
3.3 Operadores booleanos
  • Operador And
  • Operador Or

9
  • Operador Not
  • Si (nota gt 55) and (nota lt100) entonces
  • Será verdadera cuando la nota esté en el rango 55
    y 100
  • Si (nota gt 55) or (nota lt100) entonces
  • será verdadero para cualquier valor de nota

10
3.4 Precedencia de Operadores
  • En una expresión con más de un operador, no está
    siempre claro el orden en que han de ejecutarse
    las operaciones. Los operadores en Pascal son
    ordenados de acuerdo con las siguientes reglas de
    precedencia (de mayor a menor importancia).
  • ( )
  • Not
  • / Div Mod
  • And
  • - Or
  • lt gt gt lt ltgt
  • Los operadores con la misma precedencia se
    ejecutan de izquierda a derecha (como se
    encuentran en la expresion)
  • La expresión 10 lt x lt 20 es matemáticamente
    válida, pero no lo es en Pascal. Para escribirla
    en Pascal, hay que usar el operador And
  • (x gt 10) and ( x lt 20)
  • La expresión debe ir en paréntesis , dada la
    precedencia de operadores.

11
Ejemplos
  • 1 10/2 3 / 5
  • 5 12 div 5 3
  • 7 3 mod 10 div 4

12
4. Funciones
13
5.- Sentencias Condicionales
14
5.1 Sentencia IF-Then-Else
  • Esta sentencia permite que se elija una de dos
    opciones, dependiendo de la condición.
  • Formato1
  • if condicion then
  • accion1
  • else accion2
  • --
  • El else es opcional, puede estar o no presente.
  • Antes del else no va

15
  • Formato 2
  • If condicion then
  • begin
  • accion1
  • accion2
  • end
  • Else begin
  • accion3
  • accion4
  • end
  • --

16
Sentencias if anidadas
  • Puede existir una sentencia if dentro de la rama
    if, o de la rama else. Las sentencias se
    escriben indentadas, para ver cual sentencia
    pertenece a cual rama del if.

17
5.2 Sentencia Case
  • Su formato es
  • Case expresión Of
  • etiqueta1 sentencia 1
  • etiqueta2 sentencia 2
  • .
  • .
  • etiquetaN sentencia N
  • else sentencia-else
  • End
  • SentenciaX

18
  • Se puede leer como si la expresión es igual a
    etiqueta1, ejecutar sentencia1, y seguir con la
    sentenciaX. Si la expresión es igual a etiqueta2,
    ejecutar sentencia2, y seguir con la sentenciaX.
    Si la expresión no es igual a ninguna de las
    etiquetas, ejecutar sentencia-else.
  • Si la sentencia dentro de una rama es compuesta
    (dos líneas o más), debe ir entre begin y end.

19
  • Permite listar varias alternativas de acción y
    elegir una para la ejecución.
  • Una etiqueta es un valor, no una variable.
  • Cada valor de la etiqueta debe aparecer una
    sola vez.
  • El tipo de la expresión tiene que ser del mismo
    tipo de las etiquetas, y no puede ser real.
Write a Comment
User Comments (0)
About PowerShow.com