From: <Guardado por Microsoft Internet Explorer 5>
Subject: =?Windows-1252?Q?Instituto_de_Computaci=F3n_-_Curso_de_Programaci=F3n_1?=
	=?Windows-1252?Q?_-_Pr=E1ctico_1?=
Date: Wed, 14 Sep 2005 09:03:06 -0300
MIME-Version: 1.0
Content-Type: multipart/related;
	boundary="----=_NextPart_000_0000_01C5B90B.1EC67AB0";
	type="text/html"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C5B90B.1EC67AB0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fing.edu.uy/inco/cursos/prog1/pm/uploads/Materiales/Practico1.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Instituto de Computaci=F3n - Curso de Programaci=F3n =
1 - Pr=E1ctico 1</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1515" name=3DGENERATOR><LINK=20
href=3D"http://www.fing.edu.uy/inco/cursos/prog1/pm/uploads/Materiales/P1=
.css"=20
type=3Dtext/css rel=3Dstylesheet></HEAD>
<BODY>
<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif1(uno)=0A=
{=0A=
      var hay =3D 0;=0A=
      if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
      if (!uno.C2.checked) {hay =3D hay + 1;}=0A=
      if (uno.C3.checked) {hay =3D hay + 1;}=0A=
      if (uno.C4.checked) {hay =3D hay + 1;}=0A=
      if (uno.C5.checked) {hay =3D hay + 1;}=0A=
      if (uno.C6.checked) {hay =3D hay + 1;}=0A=
      if (uno.C7.checked) {hay =3D hay + 1;}=0A=
      if (!uno.C8.checked) {hay =3D hay + 1;}=0A=
      if (uno.C9.checked) {hay =3D hay + 1;}=0A=
      if (uno.C10.checked) {hay =3D hay + 1;}=0A=
      hayErrores (hay);=0A=
}=0A=
function hayErrores(hay)=0A=
{=0A=
if (hay =3D=3D 0) alert ("ALELUYA!!!");=0A=
else if (hay =3D=3D 1) alert ("Tienes 1 error");=0A=
else alert ("Tienes " + hay + " errores");=0A=
}=0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif3(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (uno.C4.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif5(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C4.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif8(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C4.checked) {hay =3D hay + 1;}=0A=
        if (uno.C5.checked) {hay =3D hay + 1;}=0A=
        if (uno.C6.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C7.checked) {hay =3D hay + 1;}=0A=
        if (uno.C8.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C9.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif9(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (uno.C4.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C5.checked) {hay =3D hay + 1;}=0A=
        if (uno.C6.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C7.checked) {hay =3D hay + 1;}=0A=
        if (uno.C8.checked) {hay =3D hay + 1;}=0A=
        if (uno.C9.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif10(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C4.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C5.checked) {hay =3D hay + 1;}=0A=
        if (uno.C6.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif14(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C4.checked) {hay =3D hay + 1;}=0A=
        if (uno.C5.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C6.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C7.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C8.checked) {hay =3D hay + 1;}=0A=
        if (uno.C9.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif15(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C4.checked) {hay =3D hay + 1;}=0A=
        if (uno.C5.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C6.checked) {hay =3D hay + 1;}=0A=
        if (uno.C7.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif16(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (eval (uno.T1.value) !=3D 2) {hay =3D hay + 1;}=0A=
        if (eval (uno.T2.value) !=3D 3) {hay =3D hay + 1;}=0A=
        if (eval (uno.T3.value) !=3D 5) {hay =3D hay + 1;}=0A=
        if (eval (uno.T4.value) !=3D 8) {hay =3D hay + 1;}=0A=
        if (eval (uno.T5.value) !=3D 3) {hay =3D hay + 1;}=0A=
        if (eval (uno.T6.value) !=3D 1) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif17(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C4.checked) {hay =3D hay + 1;}=0A=
        if (uno.C5.checked) {hay =3D hay + 1;}=0A=
        if (uno.C6.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif18(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (eval (uno.T1.value) !=3D 4) {hay =3D hay + 1;}=0A=
        if (eval (uno.T2.value) !=3D -13) {hay =3D hay + 1;}=0A=
        if (eval (uno.T3.value) !=3D 11) {hay =3D hay + 1;}=0A=
        if (eval (uno.T4.value) !=3D 25) {hay =3D hay + 1;}=0A=
        if (eval (uno.T5.value) !=3D -4) {hay =3D hay + 1;}=0A=
        if (eval (uno.T6.value) !=3D 12) {hay =3D hay + 1;}=0A=
        if (eval (uno.T7.value) !=3D 10) {hay =3D hay + 1;}=0A=
        if (eval (uno.T8.value) !=3D -1) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif19(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (eval (uno.T1.value) !=3D 3) {hay =3D hay + 1;}=0A=
        if (eval (uno.T2.value) !=3D 2.5) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif23(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (!uno.C1.checked) {hay =3D hay + 1;}=0A=
        if (uno.C2.checked) {hay =3D hay + 1;}=0A=
        if (uno.C3.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C4.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C5.checked) {hay =3D hay + 1;}=0A=
        if (uno.C6.checked) {hay =3D hay + 1;}=0A=
        if (!uno.C7.checked) {hay =3D hay + 1;}=0A=
        if (uno.C8.checked) {hay =3D hay + 1;}=0A=
        if (uno.C9.checked) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
=0A=
function Verif24(uno)=0A=
{=0A=
var hay =3D 0;=0A=
        if (eval (uno.T1.value) !=3D 11) {hay =3D hay + 1;}=0A=
        if (eval (uno.T2.value) !=3D 6) {hay =3D hay + 1;}=0A=
        if (eval (uno.T3.value) !=3D 36) {hay =3D hay + 1;}=0A=
        if (eval (uno.T4.value) !=3D 2) {hay =3D hay + 1;}=0A=
        hayErrores (hay);=0A=
}=0A=
 =0A=
// --></SCRIPT>

<CENTER><FONT size=3D+2>Instituto de Computaci=F3n<BR>Curso de =
Programaci=F3n 1 -=20
Pr=E1ctico 1</FONT></CENTER>
<OL type=3D1>
  <LI>
  <OL type=3Da>
    <LI>Determine cu=E1les de los siguientes identificadores son =
v=E1lidos.=20
    <P>
    <FORM name=3Dform1 method=3Dpost>
    <TABLE border=3D1>
      <TBODY>
      <TR>
        <TD><INPUT type=3Dcheckbox name=3DC1>Promedio</TD>
        <TD><INPUT type=3Dcheckbox name=3DC2>A1234</TD>
        <TD><INPUT type=3Dcheckbox name=3DC3>1234A</TD>
        <TD><INPUT type=3Dcheckbox name=3DC4>Can Can</TD></TR>
      <TR>
        <TD><INPUT type=3Dcheckbox name=3DC5>Program</TD>
        <TD><INPUT type=3Dcheckbox name=3DC6>$XYZ</TD>
        <TD><INPUT type=3Dcheckbox name=3DC7>A*b</TD>
        <TD><INPUT type=3Dcheckbox name=3DC8>Jorge</TD></TR>
      <TR>
        <TD><INPUT type=3Dcheckbox name=3DC9>506-74-3981</TD>
        <TD><INPUT type=3Dcheckbox name=3DC10>4 =
=D72</TD></TR></TBODY></TABLE>
    <P><INPUT language=3DJavaScript onclick=3D"Verif1 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
    <BR></P></FORM>
    <LI>Explique por qu=E9 no usar=EDa los siguientes identificadores =
para sus=20
    definiciones. &nbsp;=20
    <P>
    <TABLE border=3D1>
      <TBODY>
      <TR>
        <TD>1986</TD>
        <TD>Vel*Tiempo</TD>
        <TD>End</TD>
        <TD>1End</TD></TR>
      <TR>
        <TD>Integer</TD>
        <TD>Var</TD>
        <TD>Sqrt</TD>
        <TD>$EFECTIVO</TD></TR></TBODY></TABLE>
    <P></P>
    <LI>Determine cu=E1les de las siguientes declaraciones de constantes =
son=20
    v=E1lidas.=20
    <P>
    <FORM name=3Dform1 method=3Dpost>
    <TABLE border=3D1>
      <TBODY>
      <TR>
        <TD><INPUT type=3Dcheckbox name=3DC1>CONST impuesto =3D =
0.09;</TD>
        <TD><INPUT type=3Dcheckbox name=3DC2>CONST pi :=3D =
3.14;</TD></TR>
      <TR>
        <TD><INPUT type=3Dcheckbox name=3DC3>CONST diez =3D 9;</TD>
        <TD><INPUT type=3Dcheckbox name=3DC4>Acalif :=3D =
90;</TD></TR></TBODY></TABLE>
    <P><INPUT language=3DJavaScript onclick=3D"Verif3 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
    <BR></P></FORM></LI></OL>
  <LI>Determine cu=E1les de las siguientes declaraciones de variables =
son v=E1lidas.=20
  <BR>
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC1>VAR num1, num2 : Real;</TD>
      <TD><INPUT type=3Dcheckbox name=3DC2>VAR num1; num2 : =
Integer;</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC3>VAR total, suma, cuenta : =
Integer,=20
      Real;</TD>
      <TD><INPUT type=3Dcheckbox name=3DC4>VAR idestudiante, =
numsegsocial :=20
        Integer;</TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif5 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  <BR></P></FORM>
  <OL type=3Da>
    <LI>Determine cu=E1les de las siguientes son constantes =
<B>enteras</B> v=E1lidas=20
    en Pascal.&nbsp; </LI></OL>
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC1>189</TD>
      <TD><INPUT type=3Dcheckbox name=3DC2>-2.5</TD>
      <TD><INPUT type=3Dcheckbox name=3DC3>`33'</TD>
      <TD><INPUT type=3Dcheckbox name=3DC4>-5555</TD>
      <TD><INPUT type=3Dcheckbox name=3DC5>6,632</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC6>2.5e03</TD>
      <TD><INPUT type=3Dcheckbox name=3DC7>+199</TD>
      <TD><INPUT type=3Dcheckbox name=3DC8>199.</TD>
      <TD><INPUT type=3Dcheckbox =
name=3DC9>maxint</TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif8 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  <BR></P></FORM>
  <LI>Determine cu=E1les de las siguientes son constantes <B>reales</B> =
v=E1lidas en=20
  Pascal.&nbsp;=20
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC1>-0.01</TD>
      <TD><INPUT type=3Dcheckbox name=3DC2>.025</TD>
      <TD><INPUT type=3Dcheckbox name=3DC3>-3.6</TD>
      <TD><INPUT type=3Dcheckbox name=3DC4>69.</TD>
      <TD><INPUT type=3Dcheckbox name=3DC5>3.6e-06</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC6>3.e-06</TD>
      <TD><INPUT type=3Dcheckbox name=3DC7>+8.3e2</TD>
      <TD><INPUT type=3Dcheckbox name=3DC8>1.0e1.</TD>
      <TD><INPUT type=3Dcheckbox =
name=3DC9>maxreal</TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif9 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  <BR></P></FORM>
  <LI>Determine cu=E1les de las siguientes son constantes de =
<B>car=E1cter</B>=20
  v=E1lidas en Pascal.&nbsp;=20
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC1>A</TD>
      <TD><INPUT type=3Dcheckbox name=3DC2>'A'</TD>
      <TD><INPUT type=3Dcheckbox name=3DC3>'CAT'</TD>
      <TD><INPUT type=3Dcheckbox name=3DC4>'8'</TD>
      <TD><INPUT type=3Dcheckbox name=3DC5>'?'</TD>
      <TD><INPUT type=3Dcheckbox =
name=3DC6>'??'</TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif10 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  <BR></P></FORM>
  <LI>Determine cu=E1les de las siguientes son constantes v=E1lidas en =
Pascal.=20
  Determine el tipo de cada expresi=F3n.&nbsp;=20
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC1>'e'</TD>
      <TD><INPUT type=3Dcheckbox name=3DC2>e</TD>
      <TD><INPUT type=3Dcheckbox name=3DC3>false</TD>
      <TD><INPUT type=3Dcheckbox name=3DC4>999</TD>
      <TD><INPUT type=3Dcheckbox name=3DC5>3.e</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC6>-maxint</TD>
      <TD><INPUT type=3Dcheckbox name=3DC7>-0.000</TD>
      <TD><INPUT type=3Dcheckbox name=3DC8>'?'</TD>
      <TD><INPUT type=3Dcheckbox name=3DC9>!</TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif14 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  </P></FORM>
  <LI>Suponga que tiene la siguiente declaraci=F3n de variables: =
<PRE>VAR
&nbsp;&nbsp;&nbsp; temp, valor : Integer;
    num, suma&nbsp;&nbsp; : Real;
</PRE>
  <P>Determine cu=E1les de las siguientes proposiciones de asignaci=F3n =
son v=E1lidas.=20
  <BR>
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC1>num :=3D temp + valor</TD>
      <TD><INPUT type=3Dcheckbox name=3DC2>valor :=3D num + temp</TD>
      <TD><INPUT type=3Dcheckbox name=3DC3>num :=3D suma</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC4>valor :=3D temp + 3</TD>
      <TD><INPUT type=3Dcheckbox name=3DC5>valor :=3D num + 3</TD>
      <TD><INPUT type=3Dcheckbox name=3DC6>num :=3D num * suma</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC7>temp :=3D num * =
suma</TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif15 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  </P></FORM>
  <LI>Determine el tipo y eval=FAe las siguientes expresiones. =
<BR>&nbsp;=20
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD>6 DIV 2 - 6 MOD 5</TD>
      <TD>14 MOD 2 * 6 + 3</TD>
      <TD>3 + 14 MOD (2 * 3)</TD>
      <TD>3.2 + 14 MOD (2 * 3)</TD></TR>
    <TR>
      <TD>5 MOD 8 + 8 MOD 5</TD>
      <TD>7 MOD 2 + 13 DIV 3 - 2.5</TD>
      <TD>6 - 2 MOD (1 + 4) + 5</TD>
      <TD>6 - 2.1 * 3 + 1</TD></TR></TBODY></TABLE>
  <P></P>
  <LI>Dadas las siguientes declaraciones de variables: =
<PRE>VAR<BR>&nbsp;&nbsp;&nbsp; ventas, total, perdida : =
Integer;<BR>&nbsp;&nbsp;&nbsp; =
calif&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Real;</PRE>
  <P>Determine cu=E1les de las siguientes proposiciones de asignaci=F3n =
son v=E1lidas.=20
  </P>
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC1>calif :=3D ventas + total + =
perdida</TD>
      <TD><INPUT type=3Dcheckbox name=3DC2>ventas :=3D ventas + =
5.0</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC3>calif :=3D ventas DIV =
total</TD>
      <TD><INPUT type=3Dcheckbox name=3DC4>calif :=3D ventas / =
total</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC5>ventas :=3D calif / =
total</TD>
      <TD><INPUT type=3Dcheckbox name=3DC6>calif :=3D calif DIV=20
  perdida</TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif17 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  </P></FORM>
  <LI>Eval=FAe las siguientes expresiones. <BR>
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD align=3Dright>sqrt (16)<INPUT size=3D3 name=3DT1></TD>
      <TD align=3Dright>trunc (-13.8)<INPUT size=3D3 name=3DT2></TD>
      <TD align=3Dright>round (10.7)<INPUT size=3D3 name=3DT3></TD></TR>
    <TR>
      <TD align=3Dright>sqr (5)<INPUT size=3D3 name=3DT4></TD>
      <TD align=3Dright>round (-3.5)<INPUT size=3D3 name=3DT5></TD>
      <TD align=3Dright>abs (-12)<INPUT size=3D3 name=3DT6></TD></TR>
    <TR>
      <TD align=3Dright>trunc (10.1)<INPUT size=3D3 name=3DT7></TD>
      <TD align=3Dright>trunc (8.6) - round (8.6)<INPUT size=3D3=20
    name=3DT8></TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif18 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  <BR></P></FORM>
  <LI>Considere las proposiciones de asignaci=F3n siguientes : =
<PRE>acosto :=3D 4.0;<BR>bcosto :=3D 1.0;<BR>ccosto :=3D -2.0;<BR>dcosto =
:=3D 5.5</PRE>Eval=FAe=20
  las siguientes expresiones. <BR>
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD align=3Dright>sqrt (acosto / bcosto - ccosto + dcosto - =
2.5)<INPUT=20
        size=3D3 name=3DT1></TD></TR>
    <TR>
      <TD align=3Dright>trunc (dcosto) * abs (ccosto * (bcosto / =
acosto))<INPUT=20
        size=3D3 name=3DT2></TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif19 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  <BR></P></FORM>
  <LI>Dadas las siguientes declaraciones de variables: =
<PRE>VAR<BR>&nbsp;&nbsp;&nbsp; num, suma, total : =
Integer;<BR>&nbsp;&nbsp;&nbsp; =
valor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
: Real;<BR>&nbsp;&nbsp;&nbsp; car1, =
car2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Char;</PRE>Determine=20
  cu=E1les de las siguientes proposiciones de asignaci=F3n son =
v=E1lidas. <BR>
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC1>num :=3D num + num</TD>
      <TD><INPUT type=3Dcheckbox name=3DC2>num :=3D suma / =
total</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC3>suma :=3D num / total</TD>
      <TD><INPUT type=3Dcheckbox name=3DC4>valor :=3D total</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC5>valor :=3D total * num + =
suma</TD>
      <TD><INPUT type=3Dcheckbox name=3DC6>valor :=3D total + =
car1</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC7>car2 :=3D car1</TD>
      <TD><INPUT type=3Dcheckbox name=3DC8>car2 :=3D car1 + 1</TD></TR>
    <TR>
      <TD><INPUT type=3Dcheckbox name=3DC9>car2 :=3D =
`car1'</TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif23 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  <BR></P></FORM>
  <LI>Determine el tipo y eval=FAe las siguientes expresiones en Pascal. =
<BR>
  <FORM method=3Dpost>
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD align=3Dright>5 + sqr(3) - 4 + trunc(3.6 - 2.1)<INPUT size=3D3 =

      name=3DT1></TD></TR>
    <TR>
      <TD align=3Dright>3 * sqrt(8 MOD 6 * 10 DIV 5)<INPUT size=3D3 =
name=3DT2></TD></TR>
    <TR>
      <TD align=3Dright>6 + 9 * 8 DIV 2 * round(1.362) - 2 * 3<INPUT =
size=3D3=20
        name=3DT3></TD></TR>
    <TR>
      <TD align=3Dright>trunc(12 / 5 * sqrt(4 + 4 * 3) / 4)<INPUT =
size=3D3=20
      name=3DT4></TD></TR></TBODY></TABLE>
  <P><INPUT language=3DJavaScript onclick=3D"Verif24 (this.form)" =
type=3Dbutton value=3DVerificar name=3DB2>=20
  <BR></P></FORM>
  <LI>Cual es la salida est=E1ndar, en Pascal est=E1ndar, del siguiente =
programa : <PRE>PROGRAM Verificar =
(output);<BR><BR>VAR<BR>&nbsp;&nbsp;&nbsp; i: =
Integer;<BR>&nbsp;&nbsp;&nbsp; r: =
Real;<BR><BR>BEGIN<BR>&nbsp;&nbsp;&nbsp; r :=3D i + =
1;<BR>&nbsp;&nbsp;&nbsp; WriteLn(i,r)<BR>END.</PRE>
  <LI>La funci=F3n est=E1ndar <I>ord</I> produce un entero que indica la =
posici=F3n=20
  relativa de cualquier constante ordinal (entera, de caracteres o =
booleana)=20
  dentro del conjunto de las constantes del mismo tipo. Determine el =
valor=20
  ordinal de cada una de las siguientes constantes. <BR>&nbsp;=20
  <TABLE border=3D1>
    <TBODY>
    <TR>
      <TD>true;</TD>
      <TD>'A'</TD>
      <TD>';'</TD>
      <TD>0</TD>
      <TD>-1</TD>
      <TD>maxint</TD></TR>
    <TR>
      <TD>false</TD>
      <TD>'a'</TD>
      <TD>' '</TD>
      <TD>'''</TD>
      <TD>1</TD>
      <TD>-maxint</TD></TR></TBODY></TABLE>
  <LI><A name=3D"Ejercicio 12">&nbsp;</A> Matem=E1ticamente, ln =
a<SUP>b</SUP> =3D b *=20
  ln a, y e<SUP>ln x</SUP> =3D x. Use estas propiedades y las funciones =
est=E1ndar=20
  de Pascal <I>ln</I> y <I>exp</I> para escribir una expresi=F3n en =
Pascal que=20
  produzca el valor de a<SUP>b</SUP>. <BR>&nbsp;=20
  <LI>Introduzca los siguientes programas en Pascal. Trate de anticipar =
cu=E1l va=20
  a ser la salida. Despu=E9s, ejec=FAtelo y compare lo que esperaba con =
la salida=20
  que se exhibe.=20
  <OL type=3Da><PRE>PROGRAM Muestra1 =
(output);<BR>CONST<BR>&nbsp;&nbsp;&nbsp; pi =3D =
3.1415926535;<BR>&nbsp;&nbsp;&nbsp; r1 =3D 2.0;<BR>&nbsp;&nbsp;&nbsp; r2 =
=3D 5.0;<BR>VAR<BR>&nbsp;&nbsp;&nbsp; area: =
Real;<BR>BEGIN<BR>&nbsp;&nbsp;&nbsp; area :=3D pi * r1 * =
r1;<BR>&nbsp;&nbsp;&nbsp; WriteLn (r1, area); (* Exhibir valor de r1 y =
area *)<BR>&nbsp;&nbsp;&nbsp; area :=3D pi * sqr =
(r2);<BR>&nbsp;&nbsp;&nbsp; WriteLn (r2, area)&nbsp; (* Exhibir valor de =
r2 y area *)<BR>END.</PRE><PRE>PROGRAM Muestra2 (input, =
output);<BR><BR>CONST<BR>&nbsp;&nbsp;&nbsp; medio =3D =
0.5;<BR><BR>VAR<BR>&nbsp;&nbsp;&nbsp; num&nbsp; : =
Real;<BR>&nbsp;&nbsp;&nbsp; a, b : =
Integer;<BR>BEGIN<BR>&nbsp;&nbsp;&nbsp; ReadLn(num); (* Obtener un valor =
para num =
de<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; la entrada estandar =
*)<BR><BR>&nbsp;&nbsp;&nbsp; a :=3D round (num);<BR>&nbsp;&nbsp;&nbsp; b =
:=3D trunc (num + medio);<BR>&nbsp;&nbsp;&nbsp; WriteLn (num, a, b) (* =
Exhibir num, a, y b *)<BR>END.</PRE>Cuando=20
    el programa espere datos de entrada, introduzca un n=FAmero real y=20
    digite&nbsp;<ENTER>. Ejecute el programa varias veces, y use =
n=FAmeros tanto=20
    positivos como negativos, con partes fraccionarias mayores, menores, =
y=20
    exactamente iguales que 0.5.</ENTER> </OL>
  <LI>Implemente los siguientes programas en Pascal. Luego verifique que =

  funcionen correctamente para varios datos de entrada. Aplique todas =
las=20
  herramientas de Pascal que ha aprendido hasta el momento.=20
  <OL type=3Da>
    <LI>Calcular el per=EDodo de un p=E9ndulo de longitud <I>l</I>. El =
per=EDodo de un=20
    p=E9ndulo est=E1 dado por la ecuaci=F3n: <PRE>t =3D 2 * pi * sqrt (l =
/ g)</PRE>donde <I>pi =3D 3.14, g =3D 9.8</I> y=20
    <I>l</I> es le=EDdo de la entrada est=E1ndar.=20
    <LI>Calcular el =E1rea de un tri=E1ngulo cuyos lados son de longitud =
<I>a</I>,=20
    <I>b</I> y <I>c</I>. Los valores <I>a</I>, <I>b</I> y <I>c</I> deben =
ser=20
    le=EDdos de la entrada est=E1ndar. El area de un tri=E1ngulo a =
partir de sus lados=20
    se calcula de la siguiente forma: <PRE>&nbsp;&nbsp;&nbsp; A =3D =
sqrt(s * (s - a) * (s - b) * (s - c))<BR><BR>&nbsp;&nbsp;&nbsp; donde s =
=3D (a + b + c) / 2</PRE></LI></OL></LI></OL>
<HR SIZE=3D5>

<CENTER><FONT face=3D"Courier new"><FONT size=3D-1>In.Co. - Curso de =
Programaci=F3n=20
1</FONT></FONT></CENTER></BODY></HTML>

------=_NextPart_000_0000_01C5B90B.1EC67AB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.fing.edu.uy/inco/cursos/prog1/pm/uploads/Materiales/P1.css

BODY {
	BACKGROUND-IMAGE: url(escher.jpg)
}
A {
	COLOR: #1010aa; TEXT-DECORATION: none
}
A:hover {
	COLOR: #808080
}
HR {
	WIDTH: 100%
}

------=_NextPart_000_0000_01C5B90B.1EC67AB0--
