Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
224
“Gral. Salvador Alvarado Rubio”
MANUAL DE PRÁCTICAS
Elaborador por:
Índice.
Contenido Pág.
Introducción. 4
Introducción. 21
Bibliografía. 31
MC. Bertha Rosario Rivera Ramírez. 4
Diseña software utilizando programación estructurada.
Introducción.
Capítulo 1. Algoritmos.
Introducción.
Práctica no. 1
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 L A
Prueba 1 5 25
Prueba 2 15 225
Práctica no. 2
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
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.
Fuente: http://informaticaenelcolegio.files.word 1
MC. Bertha Rosario Rivera Ramírez. 10
Diseña software utilizando programación estructurada.
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
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.
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.
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.
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
=
P=(C1+C2+C3)/3
Fin
Y
MC. Bertha Rosario Rivera Ramírez. 18
Diseña software utilizando programación estructurada.
Diagrama de flujo:
MC. Bertha Rosario Rivera Ramírez. 19
Diseña software utilizando programación estructurada.
inicio
“Teclea Importe
V de ventas”, IV
ventas”, IV
F
IV>1000
C= IV * 0.40
1000
C=IV * 0.30
Diagrama de flujo:
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
Fin
MC. Bertha Rosario Rivera Ramírez. 22
Diseña software utilizando programación estructurada.
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
C= C+2
F C>=200 V Fin
>=200
MC. Bertha Rosario Rivera Ramírez. 24
Diseña software utilizando programación estructurada.
Diagrama de flujo:
inicio
“Tabla de”, N
R= N*C
N, “×”,C,”=”,R
MC. Bertha Rosario Rivera Ramírez. 25
Diseña software utilizando programación estructurada.
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
C
Fin
A=A+C
C>=100V Y
>=100
F
“+”
MC. Bertha Rosario Rivera Ramírez. 27
Diseña software utilizando programación estructurada.
Introducción.
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:
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.
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#
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);
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());
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.
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
// 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.
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";
}
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());
}
}
}
MC. Bertha Rosario Rivera Ramírez. 34
Diseña software utilizando programación estructurada.
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.
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();
}
}
}
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.
}
}
}
MC. Bertha Rosario Rivera Ramírez. 37
Diseña software utilizando programación estructurada.
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.