Sei sulla pagina 1di 37

CENTRO DE BACHILLERATO TECNOLÓGICO industrial y de servicios No.

224
“Gral. Salvador Alvarado Rubio”

MANUAL DE PRÁCTICAS

DISEÑA SOFTWARE UTILIZANDO PROGRAMACIÓN ESTRUCTURADA.

Elaborador por:

MC. Bertha Rosario Rivera Ramírez.

Culiacán, Sin. Enero de 2014.


MC. Bertha Rosario Rivera Ramírez. 2
Diseña software utilizando programación estructurada.

Índice.

Contenido Pág.

Introducción. 4

Capítulo 1. Realiza Algoritmos 5

Metodología para la solución de problemas. 5

Práctica no. 1 Área de un cuadrado. 5

Práctica no. 2 Raíz cuadrada de un número. 6

Práctica no. 3 Perímetro y área de un pentágono. 7

Capítulo 2. Desarrolla Diagramas de Flujo. 9

Símbolos de los diagramas de flujo. 9

Práctica no. 1 Área de un círculo. 10

Práctica no. 2 Área de un triángulo. 11

Práctica no. 3 Área de un pentágono. 12

Práctica no. 4 Promedio de Calificaciones. 13

Práctica no. 5 Aprobado o No aprobado. 14

Práctica no. 6 Comisión de Vendedores. 15

Práctica no. 7 Mayor de 3 números. 16

Práctica no. 8 Edad para votar. 17

Práctica no. 9 Contadores 18

Práctica no. 10 Ciclos 19

Práctica no. 11 Acumuladores 20


MC. Bertha Rosario Rivera Ramírez. 3
Diseña software utilizando programación estructurada.

Capítulo 3. Codifica en un lenguaje de programación estructurada, utilizando Visual C#.

Introducción. 21

Práctica no. 1 ConsoleEjercicios 23

Práctica no. 2 ConsoleAreaCirculo 24

Práctica no. 3 ConsoleNumeroCubo 24

Práctica no. 4 ConsolePrecioDescuento 25

Práctica no. 5 ConsolePromedioCalif 26

Práctica no. 6 ConsoleComisionVendedor 27

Práctica no. 7 ConsoleCompara3Numeros 28

Práctica no. 8 ConsoleSerie1a10 29

Práctica no. 9 ConsoleMenuDeAreas 29

Práctica no. 10 ConsoleSerie10a1 31

Bibliografía. 31
MC. Bertha Rosario Rivera Ramírez. 4
Diseña software utilizando programación estructurada.

Introducción.

El presente manual contiene las prácticas recomendadas para la formación en los


estudiantes de las competencias profesionales: “Soluciona problemas mediante
algoritmos”, “Realiza el Diagrama de flujo del algoritmo”, “Elabora pseudocódigo del
diagrama de flujo” utilizando las tres estructuras de control de la programación
estructurada: secuencial, selectiva e iterativas, arribando en la competencia “Desarrolla el
código en un lenguaje de programación estructurado”.

Las prácticas seleccionadas contienen los elementos del lenguaje de programación


estructurada necesarios para realización de la competencia del submódulo: Diseña
software utilizando la programación estructurada, del Módulo I, del segundo semestre de
la especialidad en programación.

Para el logro de los estudiantes de esta competencia, se contempla el lenguaje de


programación Microsoft Visual Studio 2010 con el lenguaje de programación: Visual C
Sharp modo Aplicación de consola.

En el primer capítulo se desarrolla la metodología de solución de problemas a través de


algoritmos utilizando tres prácticas con operaciones aritméticas, ya que el estudiante está
familiarizado con el desarrollo de cálculos simples como son los de áreas de figuras
geométricas, elevaciones de potencia y porcentajes.

En el segundo capítulo se realizan diagramas de flujo utilizando los símbolos


convencionales. Las prácticas 1 al 3, utilizan la estructura secuencial de la programación
estructurada. Las prácticas del 4 al 8, aplican la estructura selectiva de la programación
estructurada y por último, de la práctica 4 al 11 emplean las estructuras iterativas,
además de los contadores y acumuladores.

En el tercer capítulo de igual modo se desarrollan programas utilizando las tres


estructuras de la programación estructurada. Los programas del 1 al 4 utilizan los
elementos del lenguaje como son tipos de datos, operadores aritméticos y la estructura
secuencial. Los programas del 5 al 7, incorporan los operadores relacionales, lógicos,
sentencias de la estructura selectiva como es (if). En los programas del 8 al 10 se avanza
en la programación utilizando ciclos o estructuras iterativas (while), la estructura selectiva
múltiple (switch) combinando las tres estructuras en el ejercicio no 9. Concluyendo con los
ejercicios de la sentencia iterativa (for).
MC. Bertha Rosario Rivera Ramírez. 5
Diseña software utilizando programación estructurada.

Capítulo 1. Algoritmos.

Introducción.

La solución de problemas a través de algoritmos se realiza mediante la metodología de


pasos para la solución de problemas, estos pasos son:

 Identificación del problema: Condiciones y requerimientos.


 Clarificar o diagramar la entrada-proceso-salida
 Información para el proceso
 Alternativas de solución
 Algoritmo
 Prueba

Práctica no. 1

Elabore un algoritmo utilizando la metodología de la solución de problemas, para que


calcule e imprima el área de un cuadrado.

 Identificación del problema:

Partes del problema:


o Condiciones: Medida del lado
o Requerimientos: Área

 Diagrama Entrada – proceso-salida

 Información para el proceso

 Formula:
A= L²
Donde A es igual a área y L es lado

Variables: A, L
Constantes: 2
Operación: Elevación de potencia **

 Alternativas de solución
 A= L * L
 A= L ** 2
MC. Bertha Rosario Rivera Ramírez. 6
Diseña software utilizando programación estructurada.

 Realizar el algoritmo

Inicio
Inicializar variables A=0, L=0
Obtener el valor del lado L
Calcular A=L**2
Escribir “Área=”, A
Fin

 Prueba del algoritmo

Prueba L A
Prueba 1 5 25
Prueba 2 15 225

Práctica no. 2

Elabore un algoritmo utilizando la metodología de la solución de problemas, para que


calcule e imprima la raíz cuadrada de un número dado desde el teclado.

 Identificación del problema:

Partes del problema:


o Condiciones: Número
o Requerimientos: Raíz cuadrada
 Diagrama Entrada – proceso-salida

 Información para el proceso

Variables: N, R
Constantes: ½
Operación: Elevación de potencia **

 Alternativas de solución.

R=N ** 0.5
R=N ** ( ½ )
MC. Bertha Rosario Rivera Ramírez. 7
Diseña software utilizando programación estructurada.

 Algoritmo

Inicio
Inicializar Variables: R=0, N=0
Recibir el valor de N
Calcular R=N** 0.5
Imprimir “Raíz cuadrada =”,R
Fin

 Prueba

Prueba N R
Prueba 1 5 2.2360
Prueba 2 15 3.8729

Práctica no. 3

Elabore un algoritmo utilizando la metodología de la solución de problemas que produzca


como salida el perímetro y el área de un pentágono dados el valor de la medida del lado y
el de la apotema.

 Identificación del problema

Condiciones: medida del lado y apotema


Requerimientos: perímetro y área

 Diagrama entrada – proceso-salida

Lado, apotema Proceso Perímetro, área

 Información para su solución


Formulas: P=5*L
A=P*a/2
Constante: 5,2
Variables: L, P, A, a
MC. Bertha Rosario Rivera Ramírez. 8
Diseña software utilizando programación estructurada.

 Alternativas de solución
A = 5*L*a/2
 Realización del algoritmo

Inicio
P=0, A=0, L=0, a=0
Obtener el valor de L, a
Calcular P=5*L
Emitir ''Perímetro='', P
Calcular A= (P*a)/2
Emitir ''Área='', A
Fin
 Fin
 Prueba del algoritmo

Prueba L a P A
Prueba 1 5 10 25 125
Prueba 2 15 20 75 750
MC. Bertha Rosario Rivera Ramírez. 9
Diseña software utilizando programación estructurada.

Capítulo 2. Diagramas de Flujo.

Símbolos de los diagramas de flujo.

Fuente: http://informaticaenelcolegio.files.word 1
MC. Bertha Rosario Rivera Ramírez. 10
Diseña software utilizando programación estructurada.

Práctica no. 1. Área del Círculo.

Hacer el algoritmo y el diagrama de flujo, que calcule e imprima el área de círculo, cuya
fórmula es: A= ᴫ•r²

Algoritmo:

Inicio
Inicializa variables A=0, r=0
Leer r
Calcular A=3.1416*r**2
Imprima A
Fin

Diagrama de Flujo.
MC. Bertha Rosario Rivera Ramírez. 11
Diseña software utilizando programación estructurada.

inicio

A=0
r=0

A=3.1416*r**
2

Fin

Práctica no. 2. Área de un triángulo.

Elaborar el diagrama de flujo, que calcule e imprima el área de un triangulo, cuya fórmula
es: A = b.h/2

Diagrama de flujo.
MC. Bertha Rosario Rivera Ramírez. 12
Diseña software utilizando programación estructurada.

inicio

A=0
B=0
H=0

A= b*h/2

Fin
MC. Bertha Rosario Rivera Ramírez. 13
Diseña software utilizando programación estructurada.

Práctica no. 3. Área de un Pentágono.

Hacer un diagrama de flujo que calcule el área de un pentágono.

Diagrama de flujo:
MC. Bertha Rosario Rivera Ramírez. 14
Diseña software utilizando programación estructurada.

inicio

A=0
P=0
L=0
a=0

P=5*L

A=P*a/2

Fin
MC. Bertha Rosario Rivera Ramírez. 15
Diseña software utilizando programación estructurada.

Práctica no. 4. Promedio de calificaciones.

Hacer un diagrama de flujo que reciba desde el teclado cuatro calificaciones de un


estudiante y calcule e imprima su promedio.

Diagrama de flujo:
MC. Bertha Rosario Rivera Ramírez. 16
Diseña software utilizando programación estructurada.

inicio

P=0
C1=0
C2=0
C3=0
C4=0

C1
C2
C3
C4

P=(C1+C2+C3+C4)/
4

Fin
MC. Bertha Rosario Rivera Ramírez. 17
Diseña software utilizando programación estructurada.

Práctica no. 5 Aprobado o No aprobado.

Hacer un diagrama de flujo que reciba las 3 calificaciones parciales de la materia de física,
calcule el promedio y una leyenda que diga “Aprobado” si el promedio es mayor o igual
que 6, si no que imprima “No aprobado”.

Diagrama de flujo:

Y
inicio V

F P>
Real: C1=0 C2=0 C3=0 P=0
=

“Teclea calificación 1 de Física”, C1


Física”, C1
M=
“Teclea calificación 2 de Física”, C2 apro
Física”, C2

“Teclea calificación 3 de Física”, C3


Física”, C3 P, M

P=(C1+C2+C3)/3

Fin

Y
MC. Bertha Rosario Rivera Ramírez. 18
Diseña software utilizando programación estructurada.

Práctica no. 6. Comisión de vendedores.

Hacer un diagrama de flujo que obtenga la comisión de los vendedores de CompuMax,


S.A.
El importe de ventas de los vendedores se recibe desde el teclado, si éste es mayor de
1000 se le otorga el 40% de comisión, si no, se le otorga el 30%. La comisión se calcula
multiplicando el importe de ventas por el porcentaje otorgado.
Imprimir el importe de ventas, y la comisión calculada, con los textos: “Importe de
ventas=”, “Comisión=”

Diagrama de flujo:
MC. Bertha Rosario Rivera Ramírez. 19
Diseña software utilizando programación estructurada.

inicio

Real IV=0, C=0



“Teclea Importe
V de ventas”, IV
ventas”, IV
F

IV>1000
C= IV * 0.40
1000

C=IV * 0.30

Práctica no. 7. Mayor de 3 números.

Realizar un diagrama de flujo que reciba 3 valores numéricos enteros y determine el


numero mayor o si son iguales.
MC. Bertha Rosario Rivera Ramírez. 20
Diseña software utilizando programación estructurada.

Diagrama de flujo:

Práctica no. 8. Edad para votar.

Hacer un diagrama de flujo que lea la edad de una persona y determine si puede votar o
no puede votar.
MC. Bertha Rosario Rivera Ramírez. 21
Diseña software utilizando programación estructurada.

Diagrama de flujo:

inicio

Entero E=0

“Teclee su edad”, E

edad”, E

E>=18 “puede votar” Y


=18

“lo siento, no puede votar”

Fin
MC. Bertha Rosario Rivera Ramírez. 22
Diseña software utilizando programación estructurada.

Práctica no. 9 Ciclos con Contadores.

Hacer un diagrama de flujo que imprima la serie de números pares del 2 al 200.

Diagramas de flujo:
MC. Bertha Rosario Rivera Ramírez. 23
Diseña software utilizando programación estructurada.

inici

Entero C=0

“números pares del 2 al


al 200”

C= C+2

F C>=200 V Fin
>=200
MC. Bertha Rosario Rivera Ramírez. 24
Diseña software utilizando programación estructurada.

Práctica no. 10 Ciclos.

Hacer un diagrama de flujo que escriba la tabla de multiplicar de un número N, dado


desde el teclado.

Diagrama de flujo:

inicio

Entero C=0 R=0 N=0


N=0

“teclee el valor de”, N

“Tabla de”, N

C=1; C<=10;C=C++ Fin


C<=10;C=C++

R= N*C

N, “×”,C,”=”,R
MC. Bertha Rosario Rivera Ramírez. 25
Diseña software utilizando programación estructurada.

Práctica no. 11 Acumuladores.

Realice un diagrama de flujo que calcule e imprima la sumatoria de los números del 1 al
100.

Diagrama de flujo:
MC. Bertha Rosario Rivera Ramírez. 26
Diseña software utilizando programación estructurada.

inicio

Entero C=0 A=0

“Serie del 1 al 100”


Y

“La suma total es”, A


C=1; C<=100;C++
C<=100;C++

C
Fin

A=A+C

C>=100V Y
>=100
F

“+”
MC. Bertha Rosario Rivera Ramírez. 27
Diseña software utilizando programación estructurada.

Capítulo 3. Programación estructurada en Visual C#

Introducción.

¿Qué es Visual C#?

Forma parte de los lenguajes de programación de Microsoft Visual Studio.


Visual C# es un lenguaje con seguridad de tipos y orientado a objetos, sencillo pero eficaz, que
permite que los programadores creen una gran variedad de aplicaciones. Junto a .NET Framework,
Visual C# 2010 permite la creación de aplicaciones para Windows, servicios web, herramientas de
bases de datos, componentes, controles, etc.

En este curso se utiliza el modo Aplicación de consola, ya que es el primer acercamiento de los
estudiantes del segundo semestre con la programación.

Para entrar al Visual C#, se tiene que ir a la barra de tareas, seleccionar Visual Studio Visual C#,
Seleccionar Nuevo proyecto:

Una vez que se escribe el nombre de la solución o proyecto, y se examina la ubicación en


donde se quiere guardar, se da clic en el botón Aceptar.

Y aparecerá la estructura del programa. En la siguiente figura se muestra el código de


ConsolePrograma1, el cual sólo despliega en la pantalla el mensaje “Hola Mundo”.
MC. Bertha Rosario Rivera Ramírez. 28
Diseña software utilizando programación estructurada.

Los programas en C# pueden constar de uno o varios archivos. Cada archivo puede contener cero
o varios espacios de nombres. Un espacio de nombres puede contener tipos como clases,
estructuras, interfaces, enumeraciones y delegados, además de otros espacios de nombres. Arriba
se muestra la estructura de un programa en Visual C# modo Aplicación de consola.

La sintaxis de C# es muy expresiva, aunque cuenta con menos de 90 palabras clave; también es
sencilla y fácil de aprender. La sintaxis de C# basada en signos de llave podrá ser reconocida
inmediatamente por cualquier persona familiarizada con C, C++ o Java.
MC. Bertha Rosario Rivera Ramírez. 29
Diseña software utilizando programación estructurada.

Práctica no. 1 ConsoleEjercicios

Esta práctica ejemplifica los tipos de datos comúnmente utilizados en un programa, la


sentencias para recibir datos desde el teclado, así como los comandos de impresión.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleEjercicios
{
class Program
{
static void Main(string[] args)
{
// Ejercicios de declaración de variables
int Edad = 0; // int declara una variable tipo entero
double Estatura = 0; // double para tipo real es decir con decimales
double Peso = 0;
string Nombre = ""; // declara cadenas de caracteres
// int, double y string son tipos de datos de Visual C#

// Pedir valores desde el teclado


Console.Write("Teclee el nombre de la persona: ");
Nombre = Console.ReadLine(); // se recibe del teclado el Nombre

Console.Write("Teclee la Edad de la persona: ");


Edad = int.Parse(Console.ReadLine());
// int.Parse convierte de tipo cadena a numérico Entero

Console.Write("Teclee la Estatura: ");


Estatura = double.Parse(Console.ReadLine());
// double.Parse convierte de tipo cadena a numérico Real

Console.Write("Teclee el Peso: ");


Peso = double.Parse(Console.ReadLine());
// double.Parse convierte de tipo cadena a numérico Real

Console.Clear();
Console.WriteLine("\n Información General de la persona \n");
Console.WriteLine(" Nombre: {0}\t Edad:{1}\t Estatura:{2}\t Peso:{3}", Nombre, Edad, Estatura, Peso);

// si se pone \t imprime una sangría o tabulación a la derecha


// si se pone \n cambia de renglón
Console.ReadKey();
}
}
}
MC. Bertha Rosario Rivera Ramírez. 30
Diseña software utilizando programación estructurada.

Práctica no. 2 ConsoleAreaCirculo


Haga un programa en Visual C# que calcule e imprima el área de un círculo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleAreaCirculo
{
class Program
{
static void Main(string[] args)
{
// Programa que calcula el área de un círculo
double radio = 0, area = 0;
Console.Write("Teclee el valor del radio: ");
radio = double.Parse(Console.ReadLine());

//area = 3.1416 * (radio * radio); // puede ser de esta manera también


area = 3.1416 * Math.Pow(radio, 2);
Console.WriteLine("El área del círculo= {0}",area);
Console.ReadKey();
}
}
}

Práctica no. 3 ConsoleNumeroCubo

Haga un programa que calcule el cubo de un número dado desde el teclado.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleNumeroCubo
{
class Program
{
static void Main(string[] args)
{
double numero = 0, ncubo = 0;
Console.Write("Teclee el número: ");
numero = double.Parse(Console.ReadLine());
ncubo = Math.Pow(numero, 3);
Console.WriteLine("El número es: {0} y su cubo es {1}",numero,ncubo);
Console.ReadKey();
}
}
}
MC. Bertha Rosario Rivera Ramírez. 31
Diseña software utilizando programación estructurada.

Práctica no. 4 ConsolePrecioDescuento

Haga un programa en Visual C# que reciba el precio normal de un artículo, reciba el descuento a
aplicar e imprima el precio normal, el monto del descuento y el precio de descuento.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsolePrecioDescuento
{
class Program
{
static void Main(string[] args)
{
// Calcula el precio con descuento

double precio = 0, precioD = 0, D=0,d=0;


Console.Write("Teclea el precio del artículo: ");
precio = double.Parse(Console.ReadLine());
Console.Write("Teclea el descuento a aplicar: ");
d = double.Parse(Console.ReadLine());

// Calcula descuento en D
D = precio * d / 100;
precioD = precio - D;
Console.WriteLine("\n Precio= {0} ",precio);
Console.WriteLine(" Descuento= {0}",D);
Console.WriteLine("Precio de Descuento= {0}", precioD);
Console.ReadKey();
}
}
}
MC. Bertha Rosario Rivera Ramírez. 32
Diseña software utilizando programación estructurada.

Práctica no. 5 ConsolePromedioCalif

Haga un programa en Visual C# que lea tres calificaciones, calcule el promedio y evalúe si esta
aprobado o no aprobado. Imprime el promedio y un mensaje de “aprobado” o “no aprobado”.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsolePromedioCalif
{
class Program
{
static void Main(string[] args)
{
// Programa que realiza el promedio de 3 calificaciones
double C1 = 0, C2 = 0, C3 = 0, P = 0;
string NomAlumno = "", obs="";
Console.Write("Teclee el nombre del alumno: ");
NomAlumno = Console.ReadLine();
Console.Write("Teclee Calif de Química 1er. Parcial: ");
C1 = double.Parse(Console.ReadLine());
Console.Write("Teclee Calif de Química 2do. Parcial: ");
C2 = double.Parse(Console.ReadLine());
Console.Write("Teclee Calif de Química 3er. Parcial: ");
C3 = double.Parse(Console.ReadLine());
P = (C1+C2+C3)/3;
P = Math.Round(P); // redondea el promedio calculado
if (P < 6)
{
obs = "No aprobado";
}
else
{
obs = "Aprobado";
}

Console.Clear(); // limpia la pantalla


Console.WriteLine("Promedio de Calificaciones");
Console.WriteLine("Nombre del Alumno: {0} \t Obsevaciones: {1}",NomAlumno, obs);
Console.WriteLine("Promedio de la Materia= {0}", P);
Console.ReadKey();
}
}
}
MC. Bertha Rosario Rivera Ramírez. 33
Diseña software utilizando programación estructurada.

Práctica no. 6 ConsoleComisionVendedor

Haga un programa que reciba el importe de ventas de un vendedor y obtenga la comisión


correspondiente.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleComisionVendedor
{
class Program
{
static void Main(string[] args)
{
// Programa que calcula la comisión de vendedores
// Si el importe de la venta es mayor o igual de 5000, se le da el 15%
// De lo contrario se le da el 7% de comisión al vendedor.
double IV = 0, C = 0;
Console.Write("Teclee el importe de la venta: ");
IV = double.Parse(Console.ReadLine());

// comparamos IV con 5000


if (IV >= 5000)
{
C = IV * .15;
}
else
{
C = IV * .07;
}
Console.WriteLine("Importe de Ventas: {0} \t Comisión: {1}",IV,C);
Console.ReadKey();

}
}
}
MC. Bertha Rosario Rivera Ramírez. 34
Diseña software utilizando programación estructurada.

Práctica no. 7 ConsoleCompara3numeros


Haga un programa que determine e imprima el mayor de 3 números.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleCompara3numeros
{
class Program
{
static void Main(string[] args)
{
int A = 0, B = 0,C=0;
Console.Write("Teclee el primer valor A: ");
A = int.Parse(Console.ReadLine());
Console.Write("Teclee el segundo valor B: ");
B = int.Parse(Console.ReadLine());
Console.Write("Teclee el tercer valor C: ");
C = int.Parse(Console.ReadLine());
if (A == B & A == C)
{
Console.WriteLine("Los tres valores son iguales {0}",A);
}
else
{
if (A > B & A > C)
{
Console.WriteLine("El primer valor A es el mayor:{0} ", A);
}
else
{
if (B > C)
{
Console.WriteLine("El segundo valor B es el mayor: {0}", B);
}
else
{
Console.WriteLine("El tercer valor C es el mayor: {0}", C);
}
}
}
Console.ReadKey();
}
}
}
MC. Bertha Rosario Rivera Ramírez. 35
Diseña software utilizando programación estructurada.

Práctica no. 8 ConsoleSerie1a10

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleSerie1a10
{
class Program
{
static void Main(string[] args)
{
// Programa que genera la serie
// de los números del 1 al 10
int contador = 1;
while (contador <= 10) // debe ser verdadera la condición para que entre al ciclo
{
Console.Write("\t {0}",contador);
contador ++; // es igual a contador = contador +1
}
// cuando es falsa la condición el ciclo termina
Console.ReadKey();
}
}
}

Práctica no. 9 ConsoleMenuDeAreas

Haga un programa que produzca un menú de áreas de figuras geométricas.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleMenuDeAreas
{
class Program
{
static void Main(string[] args)
{
// Menú de operaciones áreas
double A = 0, b = 0, a = 0, r = 0;
int opt = 0;
while (opt != 5) // forma un ciclo mientras opt sea diferente de cinco
{
Console.Clear();
Console.WriteLine("\n \n \t \t Menú de Áreas de figuras geométricas \n");
MC. Bertha Rosario Rivera Ramírez. 36
Diseña software utilizando programación estructurada.

Console.WriteLine("\t 1. Círculo \n");


Console.WriteLine("\t 2. Cuadrado \n");
Console.WriteLine("\t 3. Rectángulo \n");
Console.WriteLine("\t 4. Triángulo \n");
Console.WriteLine("\t 5. Salir \n");
Console.Write("\t Teclee su opción (1-5) :");
opt = int.Parse(Console.ReadLine());
switch (opt) // selección múltiple
{
case 1:
Console.Write("\n \t \t Teclee el valor del radio: ");
r = double.Parse(Console.ReadLine());
A = 3.1416 * r * r;
Console.WriteLine("\n \n \t \t Área del círculo = {0}", A);
break;
case 2:
Console.Write("\n \t \t Teclee la medida del lado: ");
b = double.Parse(Console.ReadLine());
A = b * b;
Console.WriteLine("\n \n \t \t Área del cuadrado = {0}", A);
break;
case 3:
Console.Write("\n \t \t Teclee el valor de la base: ");
b = double.Parse(Console.ReadLine());
Console.Write("\n \t \t Teclee el valor de la altura: ");
a = double.Parse(Console.ReadLine());
A = b * a;
Console.WriteLine("\n \n \t \t Área del rectángulo = {0}", A);
break;
case 4:
Console.Write("\n \t \t Teclee el valor de la base: ");
b = double.Parse(Console.ReadLine());
Console.Write("\n \t \t Teclee el valor de la altura: ");
a = double.Parse(Console.ReadLine());
A = b * a;
Console.WriteLine("\n \n \t \t Área del triángulo = {0}", A);
break;
case 5:
break;
default:
Console.WriteLine("\n \t Numero fuera de rango");
break;
} // llave que cierra el switch
Console.ReadKey();

} // llave que cierra el while

}
}
}
MC. Bertha Rosario Rivera Ramírez. 37
Diseña software utilizando programación estructurada.

Práctica no. 10 ConsoleSerie10a1

Haga un programa en Visual C# que genere e imprima los números del 10 al 1.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleSerie10a1
{
class Program
{
static void Main(string[] args)
{
int c =0;
for (c = 10; c>=0; c--)
{
Console.WriteLine(c);
}

}
}
}

Bibliografía.

BORES, Rosario / Rangel Román, Computación, Metodología, Lógica computacional y Programación Serie
Schaum, Mc Graw-Hill México 1995

Ibáñez, P. y García G. (2010). Informática II. (1ª. Ed.). España: Cengage Learning.

Microsoft Visual Studio MSDN Visual C# 2010-2012.

Potrebbero piacerti anche