Estructura de Control:  decisión La sintaxis en Pascal es la siguiente: If   (condición)  then   begin   Acciones_por_Cond...
<ul><li>Ejemplo:  se lee un número desde teclado y se debe determinar si el mismo es par o no. </li></ul><ul><li>¿ Cómo ev...
Entrada y Salida en Pascal <ul><li>Algunas Instrucciones de entrada/salida de datos en Pascal: </li></ul><ul><li>Read : se...
<ul><li>Write:  se usa para mostrar el contenido de una variable, por defecto en pantalla. Pueden ser de tipo entero, real...
<ul><li>Ejemplo:  se lee un número desde teclado y se debe determinar si el mismo es par o no. </li></ul><ul><li>Program n...
Estructura de Control:  selección <ul><li>Ejemplo: </li></ul><ul><li>Supongamos que nos piden leer dos números reales y un...
<ul><li>Una posible forma sería con IF anidados: </li></ul><ul><li>{Considerar a operador, num1, num2, resultado e inválid...
<ul><li>En Pascal: </li></ul><ul><li>case   operador  of </li></ul><ul><li>  '*' : resultado:= num1 * num2; </li></ul><ul>...
<ul><li>Program Ejemplo1; var invalido : boolean; operador : char;  num1, num2, resultado : real;  begin   </li></ul><ul><...
Estructura de Control:  repetición <ul><li>Un ejemplo en Pascal:  Se quieren mostrar los primeros 20 grados Celsius y su e...
Upcoming SlideShare
Loading in …5
×

Pascal_Es

1,311 views

Published on

Published in: Design
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,311
On SlideShare
0
From Embeds
0
Number of Embeds
281
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Pascal_Es

  1. 1. Estructura de Control: decisión La sintaxis en Pascal es la siguiente: If (condición) then begin Acciones_por_Condición_Verdadera;  end else begin Acciones_por_Condicion_Falsa; end;
  2. 2. <ul><li>Ejemplo: se lee un número desde teclado y se debe determinar si el mismo es par o no. </li></ul><ul><li>¿ Cómo evaluamos si un número es par? </li></ul><ul><ul><li>¿Cómo leo un valor en Pascal? </li></ul></ul><ul><ul><li>¿cómo muestro un valor en Pascal? </li></ul></ul>
  3. 3. Entrada y Salida en Pascal <ul><li>Algunas Instrucciones de entrada/salida de datos en Pascal: </li></ul><ul><li>Read : se usa para leer datos (por defecto desde teclado) y asignarlos a las variables correspondientes. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>Read (a, b, c); </li></ul></ul><ul><ul><li>Read (a); </li></ul></ul><ul><ul><li>Read (b); </li></ul></ul><ul><ul><li>Read (c); </li></ul></ul><ul><li>Readln: es igual a la instrucción Read pero hace que la siguiente sentencia Read comience leyendo en la siguiente línea. </li></ul><ul><li>La principal diferencia entre ambas es que después de leer los datos, read deja el cursor a continuación del último carácter, mientras que readln lo pasa al comienzo de la siguiente línea. Esto se ve cuando se lee desde un archivo de texto. </li></ul>
  4. 4. <ul><li>Write: se usa para mostrar el contenido de una variable, por defecto en pantalla. Pueden ser de tipo entero, real, char. Los datos a mostrar si son más de uno deben ir separados por coma. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>Write (a, b); </li></ul></ul><ul><ul><li>Write (a); </li></ul></ul><ul><ul><li>Write (b); </li></ul></ul><ul><li>Writeln: es igual a la instrucción Write, pero hace que la siguiente sentencia Write muestre el contenido de la variable en la siguiente línea. </li></ul>
  5. 5. <ul><li>Ejemplo: se lee un número desde teclado y se debe determinar si el mismo es par o no. </li></ul><ul><li>Program numpar; </li></ul><ul><li>var num: integer; </li></ul><ul><li>Begin </li></ul><ul><li>readln(num); </li></ul><ul><li>if (num mod 2 = 0) then writeln(‘El numero es par’) </li></ul><ul><li>else writeln(‘El numero es impar’); </li></ul><ul><li>End. </li></ul>
  6. 6. Estructura de Control: selección <ul><li>Ejemplo: </li></ul><ul><li>Supongamos que nos piden leer dos números reales y un carácter que representa una operación a aplicar entre estos dos números. </li></ul><ul><li>Las posibles operaciones con las que trabajaremos son: </li></ul><ul><li>suma, resta, multiplicación y división. El resto las consideraremos inválidas. </li></ul><ul><li>Analicemos como trabajaríamos, resolviendo este problema con un programa en Pascal: </li></ul>
  7. 7. <ul><li>Una posible forma sería con IF anidados: </li></ul><ul><li>{Considerar a operador, num1, num2, resultado e inválido como variables declaradas. Analicemos los tipos y la inicialización} </li></ul><ul><li>if operador = '*' then resultado := num1 * num2 </li></ul><ul><li>else </li></ul><ul><li>if operador = '/' then resultado := num1 / num2 </li></ul><ul><li>else </li></ul><ul><li>if operador = '+' then resultado := num1 + num2 </li></ul><ul><li>else </li></ul><ul><li>if operador = '-' then resultado := num1 - num2 </li></ul><ul><li>else invalido = true; </li></ul>
  8. 8. <ul><li>En Pascal: </li></ul><ul><li>case operador of </li></ul><ul><li> '*' : resultado:= num1 * num2; </li></ul><ul><li> '/' : resultado:= num1 / num2; </li></ul><ul><li> '+' : resultado:= num1 + num2; '-' : resultado:= num1 - num2; </li></ul><ul><li>else invalido := true; </li></ul><ul><li>end; </li></ul>
  9. 9. <ul><li>Program Ejemplo1; var invalido : boolean; operador : char; num1, num2, resultado : real; begin </li></ul><ul><li>invalido := false; writeln(’Ingresar dos numeros y un operador en el formato siguiente'); writeln(' num1 operador num2'); readln(num1); readln(operador); readln(num2); case operador of </li></ul><ul><ul><ul><li>'*' : resultado:= num1 * num2; '/' : resultado:= num1 / num2; '+' : resultado:= num1 + num2; '-' : resultado:= num1 - num2; else invalido := true; end; </li></ul></ul></ul><ul><ul><li>if invalido then writeln(’Operador inválido') else writeln(num1,' ', operador,' ', num2,' es ' ,resultado) </li></ul></ul><ul><li>end. </li></ul>
  10. 10. Estructura de Control: repetición <ul><li>Un ejemplo en Pascal: Se quieren mostrar los primeros 20 grados Celsius y su equivalente en grados Farenheit. </li></ul><ul><li>Recordar que cada grado Farenheit se obtiene multiplicando el grado Celsius por 9/5 y sumándole 32 </li></ul><ul><li>Program CELSIUS; var celsius: integer; fahrenheit : real; </li></ul><ul><li>begin </li></ul><ul><li>writeln(’Grados Celsius Grados Fahrenheit'); </li></ul><ul><li>for celsius := 1 to 20 do </li></ul><ul><li>begin </li></ul><ul><li>fahrenheit := ( 9 / 5 ) * celsius + 32; </li></ul><ul><li>writeln( celsius:8, ' ',fahrenheit:16:2 ) </li></ul><ul><li>end </li></ul><ul><li>end. </li></ul>

×