Sunteți pe pagina 1din 20

1.

ANÁLISIS
1.1. Entender el Problema.

Realizar un código que permita representar numéricamente los meses

mes Representación numérica


del mes
Enero 1
Febrero 2
Marzo 3
abril 4
Mayo 5
Junio 6
Julio 7
Agosto 8
Septiembre 9
Octubre 10
Noviembre 11
Diciembre 12

1.2. Modelo

Representación numérica del mes = mes

1.3. Especificación del algoritmo.

1.3.1. Diccionario de
variables

- Variables de entrada.-

1 {representa al mes enero}: tipo Real

2 {representa al mes febrero}: tipo Real

3 {representa al mes marzo}: tipo Real

4 {representa al mes abril}: tipo Real

5 {representa al mes mayo}: tipo Real


6 {representa al mes junio}: tipo Real

7 {representa al mes julio}: tipo Real

8 {representa al mes agosto}: tipo Real

9 {representa al mes septiembre }: tipo Real

10 {representa al mes octubre}: tipo Real

11 {representa al mes noviembre }: tipo Real

12 {representa al mes diciembre}: tipo Real

altura {representa la altura del triángulo}: tipo Real

- Variables de salida.-

area_triangulo {representa el área del triángulo}: tipo Real

1.3.2. Pre Condición {|Base, altura > 0| }

1.3.3 Acción que realiza el algoritmo:

Calcula el área de triangulo conocidos la base y la altura

1.3.4. Post Condición {| area_triangulo = (Base * altura) / 2| }

2. DISEÑO
2.1. Descripción del Algoritmo.

Primera fase

Inicio {Calcular el área del triángulo}

{declarar e inicializar variables}

{Leer datos}
{Calcular el área}

{Escribir el área}

fin

Segunda fase

Inicio {Calcular el área del triángulo}

{declarar e inicializar variables}

Declarar base, altura, area_triangulo // INSTRUCCIÓN 0

{Leer datos}

Leer Base // INSTRUCCIÓN 1

Leer altura // INSTRUCCIÓN 2

{Calcular el área}

area_triangulo (Base * altura) / 2 // INSTRUCCIÓN 3

{Escribir el área}
Escribir
area_triangulo // INSTRUCCIÓN 4

fin

2.2. Verificación del Algoritmo.

N° Instrucciones Base altura Area_triangulo Consola

0 ? ? ?
1 Leer base 10

2 Leer altura 6

area_triangulo (Base * altura)

3 /2 30

4 Escribir area_triangulo 30
3. Codificación en lenguaje de
Programación

C# static void Main(string[] args)

{// Acción : este programa calcula el área de un triángulo

//declarar e inicializar variables

float Base, altura,area_triangulo;

//Leer datos

Console.Write("10 :");

Base=float.Parse(Console.ReadLine());

Console.Write("6 :");

altura=float.Parse(Console.ReadLine());
//Calcular el área

area_triangulo = (Base * altura) / 2 ;

//Escribir el área

Console.Write("(Base * altura) / 2 ;
es: {30} ", area_triangulo); Console.ReadKey();
datos Variable auxiliar resultado
nombre sueldo Horasextr Total_horasext Sueldo neto
Martina delgado 1040.00 5 60 1100.00

Juan borda 1200.00 2 24 1224.00

Ejercicio 2. Realizar un algoritmo que calcule y muestre el sueldo neto de un


trabajador. Se tienen como datos de entrada el nombre, sueldo y horas extras. Por
cada hora extra se paga S/. 12.00.

1. ANÁLISIS
1.1. Entender el Problema.

1.2. Modelo

total_horasext = horasext * 12

sueldo_neto = sueldo + total_horasext


1.3. Especificación del algoritmo.
Diccionario de variables
- Variables de entrada.-

nombre: Cadena

sueldo: Real

horasext: Entero

- Variables de proceso.-

total_horasext: Entero

- Variables de salida.-

sueldo_neto: Real

1.3.2 Pre Condición.- {|sueldo > 0, horasext>= 0 |}

1.3.3 Acción que realiza el algoritmo :

Calcula el sueldo de un trabajador

1.3.4. Post Condición {| sueldo_neto = horasext*10+ sueldo| }

2 DISEÑO
2.1 Descripción del Algoritmo.
Inicio { Calcular el sueldo liquido }
{Declarar e inicializar variables}
Declarar nombre, sueldo, horasext, sueldo_liquido

{Leer datos}
Escribir “ingrese nombre”
Leer nombre
Escribir “ingrese sueldo”
Leer sueldo
Escribir “ingrese hora extras trabajadas”
Leer horasext

{Calcular el sueldo neto}

total_horasexthorasext * 10
sueldo_neto sueldo + total_horasext

{Escribir el sueldo neto}

Escribir sueldo_neto
fin

2.2 Verificación del Algoritmo.

N° Instrucciones nombre Sueldo Horasex total_horas sueldo_n Consol

t Ext eto a

0 ? ? ? ? ?

1 Escribir “ingrese nombre”

2 Martina

3 Leer nombre delgado

4 Escribir “ingrese sueldo”

5 Leer sueldo 1040.00

Escribir “ingrese hora extras

6 trabajadas”

Leer horasext 5

total_horasext horasext * 12 60

sueldo_neto sueldo +

total_horasext 1100.00
Escribir sueldo_neto 1100.00

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

static void Main(string[] args)

// Acción : este programa calcula y muestra el sueldo neto de un trabajador

//declarar e inicializar variables

string nombre;

float sueldo, sueldo_neto;

int horasext;

int total_horasext;

//Leer datos

Console.Write("martina:");

nombre=Console.ReadLine();

Console.Write("1040.00:");

sueldo = float.Parse(Console.ReadLine());

Console.Write("5:"); horasext =
int.Parse(Console.ReadLine());

//Calcular el sueldo neto

total_horasext = horasext*12 ;

sueldo_neto = sueldo+total_horasext;

//Escribir el sueldo neto


Console.Write("El sueldo del trabajador {martina} es de:
S./{1100.00} ", nombre,sueldo_neto); Console.ReadKey();

Actividad 1

Elaborar un algoritmo que calcule el perímetro y el área de un cuadrado.

2. ANÁLISIS
1.1. Entender el Problema.

Lado

Lado lado

Lado

Si se tiene la medida de los lados , entonces podremos hallar el perímetro y el área del cuadrado que
tiene como formulas las sgtes:

Datos Resultado

Base altura area_cuadrado

5 5 25

10 10 100

Datos Resultado

lado # de lados perimetro_cuadrado

5 4 20

10 4 40
1.2. Modelo

area_ cuadrado = (Base * altura)

perimetro_cuadrado = (lado* # de lados)

1.3. Especificación del algoritmo.

1.3.1. Diccionario de
variables

- Variables de entrada.-

Base {representa a la base del cuadrado}: tipo Real

altura {representa la altura del cuadrado}: tipo Real

lado {representa a l lado del cuadrado}: tipo Real

# de lados {representa el # de lados del cuadrado}: tipo Real

- Variables de salida.-

area_cuadrado {representa el área del cuadrado}: tipo Real

perimetro_cuadrado {representa el perímetro del cuadrado}: tipo Real

1.3.2. Pre Condición

{|Base, altura > 0|}

{| # de lado = 4| }

1.3.3 Acción que realiza el algoritmo:

Calcula el área del cuadrado conocidos la base y la altura

Calcule el perímetro del cuadrado conociéndose los lados

1.3.4. Post Condición

{| area_cuadrado = (Base * altura) }


{| perimetro_cuadrado = (lado* # de lados) }

3. DISEÑO
2.1. Descripción del Algoritmo.

Primera fase

Inicio {Calcular el área y perímetro del cuadrado}

{Declarar e inicializar variables}

{Leer datos}

{Calcular el área}

{Escribir el área}

{Calcular el perímetro}

{Escribir el perímetro}

fin

Segunda fase

Inicio {Calcular el área y perímetro del cuadrado}

{Declarar e inicializar variables}

Declarar base, altura, area_cuadrado, lado, # de lados, perimetro_cuadrado //


INSTRUCCIÓN 0

{Leer datos}

Leer Base // INSTRUCCIÓN 1

Leer altura // INSTRUCCIÓN 2

Leer lado // INSTRUCCIÓN 3

Leer # de lados // INSTRUCCIÓN 4

{Calcular el área}
area_cuadrado (Base * altura) // INSTRUCCIÓN 3

{Escribir el área}

Escribir area_cuadrado // INSTRUCCIÓN 4

{Calcular el perimetro}

perimetro_cuadrado (lado * # de lados ) // INSTRUCCIÓN 3

{Escribir el perimetro}

Escribir perimetro_cuadrado // INSTRUCCIÓN 4

fin

2.2. Verificación del Algoritmo.

N° Instrucciones base altura Area_cuadrado Consola

0 ? ? ?

1 Leer base 5

2 Leer altura 5


1° area_cuadrado (Base * altura)

3 /2 25

4 Escribir area_cuadrado 25

# de
N° Instrucciones lado lados perimetro_cuadrado Consola

0 ? ? ?

1 Leer lado 5
2 Leer # de lados 4


Perimetro _cuadrado (Base *

3 altura) / 2 20

4 Escribir perimetro_cuadrado 20

3. Codificación en lenguaje de
Programación

C# static void Main(string[] args)

// Acción : este programa calcula el área y el perimetro de un cuadrado

//declarar e inicializar variables

float Base, lado, altura, area_cuadrado ;perimetro_cuadrado

//Leer datos

Console.Write("Ingrese la Base :");

Base=float.Parse(Console.ReadLine());

Console.Write("Ingrese la altura :");

altura=float.Parse(Console.ReadLine());

Console.Write("Ingrese el lado del cuadrado:");

lado=float.Parse(Console.ReadLine());

//Calcular el área

area_cuadrado = (Base * altura) ;

//Calcular el perímetro

perimetro_cuadrado = (lado *4) ;

//Escribir el área y el perímetro


Console.Write("El área del cuadrado es: {0} ", area_cuadrado);

Console. WriteLine ( );

Console.Write("El perimetro del cuadrado es: {0} ", perimetro_cuadrado);

Console. ReadKey ( );

Actividad 2

La tarifa por el consumo de agua potable es de S/0.40 por metro cúbico de agua consumida.
Adicionalmente se cobra por gasto de emisión de facturas y reparto de recibos S/1.00 por
usuario y un 18% de IGV al costo del servicio. Escribir un algoritmo que calcule el monto a
pagar por un usuario.

ANÁLISIS
1.1. Entender el Problema.

Si se entiende que por el consumo de agua potable es de S/0.40 por metro cúbico de agua
consumida y un adicional es la emisión de facturas y reparto de recibos S/1.00 por usuario y un
18% de IGV al costo del servicio tiene como formulas las sgtes:

Tarifa de agua es : monto + 4/10

Costo de emisión de facturas = 1.00

IGV = monto X 4 / 10 X 18 / 100 + 1

Datos emisión de facturas IGV Resultado

Monto Tarifa Costo Costo1 Tarifa de agua CEF IGV

10 0.40 1 0.4 + 18% 10.4 11 1.8

20 0.40 1 0.4 + 18% 20.4 21 3.6

1.2. Modelo

Tarifa de agua = (monto + tarifa)


CEF = (monto + costo)

IGV = (monto + costo1)

1.3. Especificación del algoritmo.

1.3.1. Diccionario de
variables

- Variables de entrada.-

Monto {representa el precia del consumo de agua}: tipo Real

Tarifa {representa el costo del consumo de agua}: tipo Real

Costo {representa a l Costo del emisión de facturas }: tipo Real

Costo1 {representa el IGV del consumo de agua}: tipo Real

- Variables de salida.-

Tarifa_de_agua {representa el monto del consumo de agua}: tipo Real

CEF {representa el costo de interés por emisión de factura}: tipo Real

IGV {representa el costo de interés por consumo de agua}: tipo Real

1.3.2. Pre Condición

{| CEF = 1|}

{| IGV = 0.4+%18| }

{| Tarifa_de_agua = 0.40| }

1.3.3 Acción que realiza el algoritmo:

Calcula la Tarifa_de_agua conocidos el Monto y la Tarifa

Calcule el CEF conociéndose Monto y Costo


Calcule el IGV conociéndose Monto y Costo1

1.3.4. Post Condición

4. DISEÑO
2.1. Descripción del Algoritmo.

Primera fase

Inicio {Calcular el CEF, IGV, Tarifa del consumo de agua }

{Declarar e inicializar variables}

{Leer datos}

{Calcular el CEF }

{Escribir el CEF }

{Calcular el IGV }

{Escribir el IGV }

{Calcular la Tarifa_de_agua }

{Escribir la Tarifa_de_agua }

fin

Segunda fase

Inicio {Calcular el CEF, IGV, Tarifa del consumo de agua }

{Declarar e inicializar variables}

Declarar Monto, Costo , Costo1, Tarifa, Tarifa_de_agua, CEF, IGV //


INSTRUCCIÓN 0

{Leer datos}

Leer Monto // INSTRUCCIÓN 1

Leer Costo // INSTRUCCIÓN 2

Leer Costo1 // INSTRUCCIÓN 3


Leer Tarifa // INSTRUCCIÓN 4

{Calcular la Tarifa_de_agua }

Tarifa_de_agua = (Monto + Tarifa) // INSTRUCCIÓN 3

{Escribir Tarifa_de_agua }

Escribir Tarifa_de_agua // INSTRUCCIÓN 4

{Calcular la CEF }

CEF = (monto + costo) // INSTRUCCIÓN 3

{Escribir CEF }

Escribir CEF // INSTRUCCIÓN 4

{Calcular la IGV }

IGV = (monto + costo1) // INSTRUCCIÓN 3

{Escribir IGV }

Escribir IGV // INSTRUCCIÓN 4

fin
2.2. Verificación del Algoritmo.

N° Instrucciones Monto Tarifa subtotal Consola

0 ? ? ?

1 Leer monto 10

2 Leer Tarifa 0.4

3 Leer costo 1

4 Leer costo1 0.4 + 18%

5 Tarifa_de_agua 10.4

6 CEF 1

7 IGV 1.8

8 total 13.8 13.8


4. Codificación en lenguaje de
Programación

C# static void Main(string[] args)

// Acción : este programa calcula el área y el perimetro de un cuadrado

//declarar e inicializar variables

float Monto, Costo , Costo1, Tarifa, Tarifa_de_agua, CEF, IGV

//Leer datos

Console.Write("Ingrese el monto:");

monto =float.Parse(Console.ReadLine());

Console.Write("Ingrese el costo :");

costo =float.Parse(Console.ReadLine());

Console.Write("Ingrese el costo1:");

costo1=float.Parse(Console.ReadLine());

//Calcular Tarifa_de_agua

Tarifa_de_agua = (Monto + Tarifa)

//Calcular el CEF

CEF = (monto + costo)

//Calcular el IGV

IGV = (monto + costo1)

//Calcular el monto total

Monto total = Tarifa_de_agua + CEF+ IGV

//Escribir Tarifa_de_agua, CEF, IGV y monto total


Console.Write("La Tarifa_de_agua es: {0} ", Tarifa_de_agua );

Console. WriteLine ( );

Console.Write("El CEF es: {0} ", CEF del consumo);

Console. WriteLine ( );

Console.Write("El IGV es: {0} ", IGV del consumo);

Console. WriteLine ( );

Console.Write("El monto total es: {0} ", costo total de servicios);

Console. ReadKey ( );

fin

S-ar putea să vă placă și