Está en la página 1de 8

Ejercicio N° 1.

Elaborar un algoritmo que, dadas tres notas, determine el


promedio ponderado si nota1 vale 70%, nota2 vale 30 % y nota3 vale 30%.

ANÁLISIS 1.1. Entender el Problema.

DATOS RESULTADO
NOTA 1 NOTA 2 NOTA 3 PROMEDIO
15 18 17 15.75

1.2. Modelo
promedio = nota1*0.70 +nota2*0.15+nota3*0.15
1.3. Especificación del algoritmo.
1.3.1. Diccionario de variables
- Variables de entrada.-
nota1 {representa la nota 1}: Real
nota2 {representa la nota 2}: Real
nota3 {representa la nota 3}: Real

- Variables de proceso.-
No existen en este caso
- Variables de salida.-
promedio {Promedio ponderado de las 3 notas} : Real

2. DISEÑO
2.1. Descripción del Algoritmo.
Inicio {Calcular el promedio aritmético de tres notas}
{declarar e inicializar variables}
{Leer notas}
{Calcular el promedio}
{Escribir el promedio}
Fin
Inicio {Calcular el promedio de 3 notas}
{declarar e inicializar variables}

Declarar nota1, nota2, nota3, promedio // instrucción 1


{leer notas}
Escribir “ingrese nota 1”
Leer nota1
Leer nota2
Escribir “ingrese nota 3”
Leer nota3

{Calcular el promedio}
promedio nota1*0.3 +nota2*0.4+nota3*0.3

{Escribir el promedio}

Escribir promedio

Fin

2.2. Verificación del Algoritmo.

N° Instrucciones nota1 nota2 nota3 promedio Consola


0 ? ? ? ?
1 Escribir “ingrese
2 Nota 1 15
3 Escribir “ingrese nota 2
4 Nota 2 18
5 Escribe “ingrese nota 3
Nota 3 17
promedio nota1*0.3 +nota2*0.4+nota3*0.3 15.75
Escribir promedio 15.75

3. Codificación en lenguaje de programación C#


static void Main(string[] args)
{
//programa que determina el promedio ponderado de tres notas

//declarar e inicializar variables


float Nota_1, Nota_2, Nota_3;
double Promedio;
//Leer datos
Console.Write("Ingrese la nota 1 :");
Nota_1 = float.Parse(Console.ReadLine());
Console.Write("Ingrese la nota 2 :");
Nota_2 = float.Parse(Console.ReadLine());
Console.Write("Ingrese la nota 3 :");
Nota_3 = float.Parse(Console.ReadLine());
//Calcular el promedio de las notas
Promedio = (Nota_1 * 0.7) + Nota_2 * 0.15 + Nota_3 * 0.15;
//Escribir el promedio ponderado de tres notas
Console.Write("El promedio de tres notas es: {0} ", Promedio);
Console.ReadKey();

Ejercicio N° 2. Elaborar un algoritmo que permita hallar la solución de una ecuación de


segundo grado de la forma AX2 +BX+C = 0

DATOS DE ENTRADA PROCESO RESULTADO


VARIABLE A B C D E X1 X2
EJEMPLO 2 9 5 9*9-4-2-5 2*2 X1=-0,6492 X2=-3,8507
1

1.2. Modelo:

D B^2 – 4 *A*C

E 2*A

X1 = (-b+ raiz2(D))/E
X2 = (-b- raiz2(D))/E

1.3. Especificación del algoritmo.

1.3.1. Diccionario de variables

- Variables de entrada.-

A: representa un coeficiente de la ecuación cuadrática, tipo Real

B: representa un coeficiente de la ecuación cuadrática, tipo Real

C: representa un coeficiente de la ecuación cuadrática, tipo Real

- Variables de proceso.-

D: almacena el valor a B2 – 4 *A*C, tipo Real

E: almacena el valor d

e 2*A, tipo Real.

- Variables de salida.-

X1: representa una raíz de la ecuación, tipo Real.

X2: representa otra raíz de la ecuación, tipo Real.

1.3.2. Pre Condición.-

{| B^2 + 4*a*c >= 0|}

1.3.3 Acción que realiza el algoritmo

Resolver una ecuación de segundo grado

2. DISEÑO DEL ALGORITMO

2.1. Descripción del Algoritmo

Inicio {Calcular raíces de ecuación cuadrática}

{declarar e inicializar variables}

Declarar A, B, C, D, E, X1, X2, // INSTRUCCIÓN 1 {

{Leer datos}

Escribir “ingrese el valor del coeficiente A”

Leer A

Escribir “ingrese el valor del coeficiente B”

Leer B

Escribir “ingrese el valor del coeficiente C”

Leer C

{Calcular las raíces}


D B^2 – 4 *A*C

E 2*A

X1 = (-b+ raiz2(D))/

X2 = (-b- raiz2(D))/E

{Escribir la solución}

Escribir X1, X2

Fin

3. CODIFICACIÓN EN EL LENGUAJE DE PROGRAMACIÓN C#


static void Main(string[] args)
{
// Acción : Este programa calcula la solución de una ecuacion de segundo
grado

double A, B, C, D, E, X1, X2;


//Leer datos
Console.Write("Ingrese el valor del coeficiente A: ");
A = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del coeficiente B: ");
B = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del coeficiente C: ");
C = double.Parse(Console.ReadLine());

//Calcular el valor de las raices


D = Math.Pow(B, 2) - 4 * A * C;
E = 2 * A;
X1 = (-B + Math.Sqrt(D)) / E;
X2 = (-B - Math.Sqrt(D)) / E;
//Escribir las raices
Console.WriteLine("raiz X1: {0} ", X1);
Console.WriteLine("raiz X2: {0} ", X2);
Console.ReadKey();
Actividad 1 Elaborar un algoritmo para hallar el área total y el volumen de un cilindro.

1. ANÁLISIS
1.1. Entender el Problema.
DATOS RESULTADO
radio altura area lateral área base volumen
5 8 251.2cm3 78.5cm3 628cm3

1.2. Modelo
area lateral_cilindro=2**radio*altura
área base_cilindro=*radio*radio
volumen_cilindro=*radio*radio*altura
1.3. Especificación del algoritmo.
1.3.1. Diccionario de variables
- Variables de entrada.-
radio=real
altura=real
- Variables de salida.-
area lateral_cilindro=real
área base_cilindro=real
volumen_cilindro=real
1.3.2. Pre Condición.-
{|radio>0,altura>0|}
1.3.3 Acción que realiza el algoritmo:
Calcular el área lateral, área base y volumen del cilindro
1.3.4 Post condición
{| area lateral_cilindro=2**radio*altura, área base_cilindro=*radio*radio,
volumen_cilindro=*radio*radio*altura |}
2. DISEÑO DEL ALGORITMO
2.1. Descripción del Algoritmo:
Inicio {Calcular el área lateral, área base y volumen de un cilindro}
{declarar e inicializar variables}
Declarar altura, radio, área lateral_cilindro, área base_cilindro, volumen
{Leer datos}
leer altura
leer radio
{Calcular área lateral_cilindro}
área lateral_cilindro2**radio*altura
{Calcular área base_cilindro}
área base_cilindro*radio*radio
{Calcular volumen_cilindro}
volumen_cilindro*radio*radio* altura
{Escribir el área lateral, área base y volumen}
Escribir el área lateral, área base y volumen

3 codificación en lenguaje de programación C#


//Calcula el area_lateral, area_base y volumen de un cilindro
//Declarar variables
Double radio, altura, area_lateral, area_base, volumen;
//Leer Datos
Console.WriteLine("Ingrese la radio");
radio = float.Parse(Console.ReadLine());
Console.WriteLine("Ingrese la altura ");
altura = float.Parse(Console.ReadLine());
//Calcular area_lateral
area_lateral = radio * altura * 2 * 3.14;
//Calcular area_base
area_base = radio * radio * 3.14;
//Calcular volumen
volumen = radio * radio * altura * 3.14;
//Escribir area_lateral, area_base y volumen
Console.WriteLine("El area_lateral : " + area_lateral);
Console.WriteLine("El area_base : " + area_base);
Console.WriteLine("El volumen : " + volumen);
Console.ReadKey();
http://www.arqhys.com/construccion/concreto-granulometria.html

http://laboratoriosdehormigones.blogspot.pe/2010/06/granulometria-de-los-agregados-
y.html

https://es.slideshare.net/RoosbeldOloya/informe-granulometria-de-los-agregados-47897028

https://www.academia.edu/7004854/74912909-Informe-de-Granulometria-de-Agregados

http://gexiq.com/recordando-la-importancia-de-la-granulometria/

También podría gustarte