Archivo de Febrero 2009

Ejercicios semana 4 Laboratorio de Elementos de Computación

Febrero 23, 2009

Para cada uno de los siguientes enunciados, redcate un programa C# que lo resuelva.

0. Leer dos números reales y desplegar su diferencia.

1. Leer un número entero positivo y determinar si corresponde a un año bisiesto, esto es, si es múltiplo de 4, pero no de 100, excepto si lo es de 400 (use una función auxiliar).

2. Leer una fecha y determinar si es válida, considerando el año bisiesto y que los meses de abril, junio, septiembre y noviembre son de 30 días.

3. Obtener el rango de cuatro números reales, esto es, la difrencia entre el mayor y el menor de ellos.

ecabrera, febrero 2009.

“Foro” de Teoría Elementos de Computación, ecabrera, FebAbr 2009

Febrero 23, 2009

Alumnos de las sección 01 de Elementos de Computación (teoría) del intec, un cordial saludo.

Aquí tienen el anunciado “Foro” de discusión, en el cual harán sus aportes al tema propuesto, a saber,

“Mapas conceptuales”

Empezaremos colocando cada uno una definición distinta de Mapa Conceptual, en sus propias palabras, si bien partiendo de una investigación previa.

Cada aporte tierne el siguiente formato:

Nombre completo

Matrícula

Sección

Texto (de no más de 100 palabras).

Empiecen, pues.

ecabrera, febrero 2009.

“Foro” Laboratorio de Elementos de Computación, ecabrera, febAbr 2009

Febrero 23, 2009

Alumnos de las secciones 70, 71, 74, 75, 79 y 81 del Laboratorio de Elementos de Computación del intec, un cordial saludo.

Aquí tienen el anunciado “Foro” de discusión, en el cual harán sus aportes al tema propuesto, a saber,

“Objetos de aprendizaje”

Empezaremos con los alumnos de la secciones 70 y 71 (lunes 11/13  y 16/18), los cuales colocarán cada uno una definición distinta de objeto de aprendizaje, en sus propias palabras, si bien partiendo de una investigación previa.

Cada aporte tierne el siguiente formato:

Nombre completo

Matrícula

Sección

Texto (de no más de 100 palabras).

Empiecen, pues.

ecabrera, febrero 2009.

Lee texto desde archivo de texto.

Febrero 23, 2009

/* lee texto deede archivo */

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

namespace archivo

{

class Program

{

static void Main(string[] args)

{

// dato a leer desde

string dato;

// mantiene conexión al archivo

FileStream entrada;

// para leer datos del archivo

StreamReader archivoReader;

// abre archivo

entrada = new FileStream(“Texto.txt”, FileMode.Open, FileAccess.Read);

// establece archivo para escribir datos

archivoReader = new StreamReader(entrada);

// lee datos en archivo

dato = archivoReader.ReadLine();

//despliega dato

Console.WriteLine(“Dato: {0}\n\n”, dato);

// cierra streamReader

archivoReader.Close();

// cierra archivo

entrada.Close();

// pausa

Console.Read();

}

}

}

Graba texto en archivo de texto.

Febrero 23, 2009

/* escribe texto en archivo */

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

namespace archivo

{

class Program

{

static void Main(string[] args)

{

// dato a escribir en archivo

string dato = “Intec”;

// mantiene conexión al archivo

FileStream salida;

// para escribir datos al archivo

StreamWriter archivoWriter;

// abre archivo

salida = new FileStream(“Texto.txt”, FileMode.OpenOrCreate, FileAccess.Write);

// establece archivo para escribir datos

archivoWriter = new StreamWriter(salida);

// escribe datos en archivo

archivoWriter.WriteLine(dato);

//despliega dato

Console.WriteLine(“Dato grabado.”);

// cierra streamReader

archivoWriter.Close();

// cierra archivo

salida.Close();

// pausa

Console.Read();

}

}

}

Cero

Febrero 18, 2009

http://www.elcastellano.org/palabra.php?q=cero

Ejercicios laboratorio semana 3

Febrero 16, 2009

/* elementos, ejemplo 3-0
promedia tres reales */

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double p;
double a = 5.6, b = 3.5, c = 3; // #s reales
p = promedio3(a, b, c);
Console.WriteLine(“promedio de {0}, {1} y {2} es: {3}\n”, a, b, c, p);
Console.Read();
}

static double promedio3(double a, double b, double c)
{
// promedio de 3 números reales
double p; // promedio

p = (a + b + c) / 3;

return p;
}
}
}

* * *

/* elementos, ejemplo 3-1
promedia tres reales (con arreglo) */

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double p;
double[] a = new double[] { 5.6, 3.5, 3 }; // arreglo de 3 #s reales
p = promedio3(ref a);
Console.WriteLine(“promedio: {0}\n”, p);
Console.Read();
}

static double promedio3(ref double[] a)
{
// promedio de 3 números reales
double p = 0; // promedio
int k; // contador

for (k = 0; k < 3; k++)
p += a[k];

return p/3;
}
}
}

* * *

/* elementos, ejemplo 3-2
promedia N números reales (con arreglo) */

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double p; // promedio
int c = 10; // cantidad de valores
double[] v = new double[c]; // arreglo de 10 #s reales

lee(ref v, c);
p = promedia(v, c);
despliega(v, c, p);

Console.Read();
}

static void lee(ref double[] a, int n)
{
// lee (acepta) n #s reales del usurio
int k; // contador
string s; // para leer

for (k = 0; k < n; k++) {
Console.Write(“Dé valor # “+Convert.ToString(k+1)+”: “);
s = Console.ReadLine();
a[k] = Convert.ToDouble(s);
}
}

static double promedia(double[] a, int n)
{
// promedia n números reales
double p = 0; // promedio
int k; // contador

for (k = 0; k < n; k++)
p += a[k];

return p / n;
}

static void despliega(double[] a, int n, double p)
{
// despliega los n valores y su promedio
int k; // contador

Console.WriteLine(“Valores:\n”);

for (k = 0; k < n; k++)
Console.Write(a[k]+ ” “);

Console.WriteLine(“\n\nPromedio: ” + Convert.ToString(p));
}
}
}

programa de elementos de computación, versión febrero 2009

Febrero 9, 2009

programaelementoscomputacionfebrero20091

Lab Elementos, ejercicios semana 2

Febrero 9, 2009

Lab Elementos, ejercicios semana 2

/* elementos, ejemplo 2-0
determina si un número real es positivo, con if simples */

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double num; // numero real
string cade; // para leer

Console.WriteLine(“Determina si un número real es positivo. \n\n”);

Console.Write(“Número: “);
cade = Console.ReadLine();
num  = Convert.ToDouble(cade);

if (num > 0)  Console.WriteLine(“Positivo.\n\n”);
if (num <= 0) Console.WriteLine(“NO positivo.\n\n”);

Console.Read();
}
}
}

* * *

/* elementos, ejemplo 2-1
determina si un número real es positivo, con if con else */

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double num; // numero real
string cade; // para leer

Console.WriteLine(“Determina si un número real es positivo. \n\n”);

Console.Write(“Número: “);
cade = Console.ReadLine();
num  = Convert.ToDouble(cade);

if (num > 0)
Console.WriteLine(“Positivo.\n\n”);
else
Console.WriteLine(“NO positivo.\n\n”);

Console.Read();
}
}
}

* * *

/* elementos, ejemplo 2-2
determina el signo de un número real, con if anidado */

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

double num; // numero real
string cade; // para leer

Console.WriteLine(“Determina el signo de un número real (-1, 0, 1). \n\n”);

Console.Write(“Número: “);
cade = Console.ReadLine();
num  = Convert.ToDouble(cade);

if (num < 0)
Console.WriteLine(“Signo: -1.\n\n”);
else
if (num == 0)
Console.WriteLine(“Signo: 0.\n\n”);
else
Console.WriteLine(“Signo: 1.\n\n”);

Console.Read();
}
}
}

* * *

/* elementos, ejemplo 2-3
determina si un número entero positivo es par, con función */

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int num; // numeros enteros
string cade; // para leer

Console.WriteLine(“Determina si un número entero posititvo es par.\n\n”);

Console.Write(“Número entero positivo: “);
cade = Console.ReadLine();
num = Convert.ToInt32(cade);

if (par(num))
Console.WriteLine(“\n{0} es par.”, num);
else
Console.WriteLine(“\n{0} NO es par.”, num);

Console.Read();
}

static bool par(int n)
{
bool sp = false; // si par, asume no

if (n % 2 == 0) sp = true;

return sp;
}
}
}

* * *

/* elementos, ejemplo 2-4
función retorna el mayor de 3 números reales */

static double mayor(double a, double b, double c)
{
double m; // mayor

m = a;
if (b > m) m = b;
if (c > m) m = c;

return m;
}

* * *

/* elementos, ejemplo 2-5
función retorna el dígito de las unidades de un número entero positivo */

static int digitoUnidades(int n)
{
// retorna dígito de las unidades del entero positivo n
int u; // digito unidades

u = n % 10;

return u;
}

* * *

/* elementos, ejemplo 2-6
función retorna el dígito de las decenas de un número entero positivo */

static int digitoDecenas(int n)
{
// retorna dígito de las decenas del entero positivo n
int d; // digito decenas

n /= 10;
d = n % 10;

return d;
}

* * *

/* elementos, ejemplo 2-7
función retorna la parte decimal de un número real dado */

static double parteDecimal(double n)
{
// retorna la parte decimal del número real n
double d; // parte decimal
int e; // parte entera

e = (int)n; // parte entera, por casting
d = n – e;

return d;
}

* * *

/* elementos, ejercicios semana 2 */

0. Para cada uno de los siguientes enunciados redacte
un programa C# que, invocando una función, lo resuelva.

1. Calcular el área de un rectángulo, dadas la longitud
de la base y la de la altura (a = b * h).

2. Convertir una  medida de longitud dada en pulgadas a metros,
asumiendo que una pulgada tiene 2.54 centímetros, y un metro
tiene 100 centímetros.

3. Obtener el menor de 4 números reales.

4. Determinar si un número entero positivo de tres dígitos tiene
iguales el dígito de las unidade y el de las centenas.

5. Obtener la parte entera de un número real dado.

ecabrera, febrero 2009.

Lab Elementos, ejercicios semana 1

Febrero 2, 2009

Lab Elementos, ejercicios semana 1

/* elementos, ejemplo 1-0

esqueleto de un programa C# (console application) */

using System;

using System.Collections.Generic;

using System.Text;

namespace ejeEleSem1_0

{

class Program

{

static void Main(string[] args)

{

}

}

}

/* elementos, ejemplo 1-1

despliega ‘Hola, mundo.’ */

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine(“Hola, mundo.”);

}

}

}

/* elementos, ejemplo 1-2

despliega ‘Hola, mundo.’, con pausa */

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine(“Hola, mundo.”);

Console.Read();

}

}

}

/* elementos, ejemplo 1-3

saluda al usuario */

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

string nom; // declara cadena de caracteres

Console.Write(“Escriba su nombre y pulse Enter: “);

nom = Console.ReadLine();

Console.WriteLine(“Hola, ” + nom);

Console.Read();

}

}

}

/* elementos, ejemplo 1-4

‘lee’ número entero y lo despliega */

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

int num; // declara un entero

string snum; // declara cadena de caracteres

Console.Write(“Número entero: “);

snum = Console.ReadLine();

num = Convert.ToInt32(snum);

Console.WriteLine(num);

Console.Read();

}

}

}

/* elementos, ejemplo 1-5

calcula área de un triángulo */

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

double b, h, area; // base, altura, area

string cade; // para leer

Console.WriteLine(“Calcula área de un triángulo.\n\n”);

Console.Write(“Base : “);

cade = Console.ReadLine();

b = Convert.ToDouble(cade);

Console.Write(“Altura: “);

cade = Console.ReadLine();

h = Convert.ToDouble(cade);

area = (b * h) / 2;

Console.WriteLine(“\nArea : “+ area);

Console.Read();

}

}

}

/* elementos, ejemplo 1-6

despliega dos números aleatorios enteros de dos dígitos */

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Random a = new Random(); // declara variable aletoria

int n, m; // próximo número aleatorio

Console.WriteLine(“Despliega 2 números aleatorios de 2 dígitos.\n\n”);

n = a.Next(91) + 10; // # aleatorio de dos dígitos

m = a.Next(91) + 10;

Console.WriteLine(“{0}, {1}\n”, n, m);

Console.Read();

}

}

}

/* elementos, ejercicios semana 1 */

0. Para cada uno de los siguientes enunciados redacte

un programa C# que lo resuelva.

1. Calcular el área de un rectángulo, dadas la longitud

de la base y la de la altura (a = b * h).

2. Convertir una temperatura dada en grados Celsius a

grados Farenheit (Tf = (9/5)*Tc+32).

3. Calcular el promedio de tres números reales (use double)

p = (a + b + c) / 3.

4. Obtener el producto de 3 números enteros aleatorios enteros

de un dígito (0 a 9).

ecabrera, febrero 2009.