Sei sulla pagina 1di 9

6 elabore un algoritmo que obtenga las races reales de una ecuacin de segundo

grado
A. ANALISIS DEL PROBLEMA
a2 x+ bx+ c=0

Sea:

Si el DESCRIMINATE(disc)

0 existen dos races reales

diferentes.
b+ b 24 ac
x 1=
2a
b b24 ac
x 2=
2a
Si el DESCRIMINATE(disc) = 0, existen dos races reales e
iguales.
X1 = x2 = -b/2a

x 1=

A, b, c

x 2=

b+ b 24 ac
x 1, x 2
2a

b b24 ac
2a

B. DISEO DEL ALGORITMO (diagrama de pseudocdigo)


Pseudocdigo
Inicio
Real a, b, c,

x1 ,

x2

Leer
a, b, c
si disc > 0, entonces:

x 1=

b+ b 24 ac
2a

x 2=

b b24 ac
2a
si disc = 0, entonces:

x1 = x2 =

b
2a

Fin si
Fin si
Escribir Races reales ,

x1 ,

x2

C. PRUEBA DE ESCRITORIO

X1

X2

-0.44

-4.56

-2

-2

PANTALLA
Races reales:
x2= -4.56

x1= -0.44 y

Races reales : X1 = X2 = -2

1+ 3 1 3
no son races reales
2
2

D. CODIFICACION en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace problema6
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Ingresa numero");
int a = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Ingresa otro numero");
int b = Convert.ToInt16(Console.ReadLine());
if (a > b)
{
Console.WriteLine( "variales mayores que cero");
}
else
{

Console.WriteLine(" no son raices reales");


}
Console.ReadLine();
}
}
10. El rendimiento de un alumno se califica segn lo siguiente:
Bueno
Si su promedio esta entre 16 y 20
Regular
Si su promedio esta entre 11 y 15
Deficiente
Si su promedio esta entre 6 y 10
Psimo
Si su promedio esta entre 0 y 5
A. ANALISIS DEL PROBLEMA
Sea:
Prom = la nota promedio del alumno
Si (Prom 5
prom

Si (Prom

10

Si ( Prom 15

B. DISEO DEL ALGORITMO


Pseudocdigo:

Inicio:
//declaracin de variables//
Real prom
//entrada de datos//
Leer prom
//proceso//
Si (prom 0

o prom 20) entonces

Escribir dato erroneo


Sino

Rendimiento

Si (Prom 15 ) entonces
Escribir el rendimiento es bueno
Sino
Si (Prom

10 entonces
Escribir el rendimiento es regular

Sino
Si (Prom 5 entonces
Escribir el rendimiento es deficiente
Sino
Escribir el rendimiento es psimo
Finsi
FinSi
FinSi
FinSi
FIN

C. PRUEBA DE ESCRITORIO
RD = Prom
RP = Prom

10
5

Si (0>Prom

20

Prom

Rendimiento
psimo

12

Rendimiento
regular

18

Rendimiento
bueno

RR = Prom

15

Prom 5

PANTALLA

21

Dato errneo

Dato errneo

D. CODIFICACION en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace practica1
{
class Program
{
static void Main(string[] args)
{
double prom;
Console.WriteLine("ingrese promedio del alumno");
prom = Convert.ToDouble(Console.ReadLine());
if ((prom<0 || prom>20))
{
Console.WriteLine("dato erroneo");
}
else
if ((prom >=15))
{
Console.WriteLine("rendimiento es bueno");
}
else
if ((prom >=10))
{
Console.WriteLine("rendimiento es regular");
}

else
if ((prom >=5))
{
Console.WriteLine("rendimiento es deficiente");
}
else
{
Console.WriteLine("rendimiento es Psimo");
}
Console.Read();
}
}
}

16. Dada la hora del da en horas, minutos y segundos encuentre la hora del
siguiente segundo.

A. Anlisis del problema:


Sea:
h: hora
m: minutos
s: segundos

S=s+1

h, s, m

m = m +1
h=h+1

B. Diseo del algoritmo


Pseudocodigo
Inicio:
//declaracin de variables//

h, s, m

Real h, m, s
//entrada de datos//
Leer h, m, s
//proceso//
S=s+1
Si (s = =60)
S=0
m=m+1
si (m= =60)
m=0
h=h+1
si (h= =24)
h=0
FinSi
FinSi
FinSi
Escribir la hora del siguiente segundo: h; m; s
FIN

C.

PRUEBA DE ESCRITORIO
S=s+1

23

56

45

56

80

59

59

45

59

m = m +1
h=h+1

h 0
m 0
s 0
V

V
V
V
V
V

D. CODIFICACION en C#
using System;
using System.Collections.Generic;
using System.Linq;

PANTALLA

La hora siguiente segundo:


2: 23: 56
La hora del siguiente
segundo:
0 :45 :56
La hora del siguiente
segundo:
7: 11: 59
La hora del siguiente
segundo:
5: 46: 00

using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
//Declaracin de Variable
double h, m, s;
Console.WriteLine("Ingresa Hora");
h = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Ingresa minuto");
m = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Ingresa segundo");
s = Convert.ToInt16(Console.ReadLine());
if (h < 24 && m < 60 && s < 60)
{
if (s < 59 && s >= 0)
{
Console.WriteLine(h + "h " + m + "m " + (s + 1) + "s");
}
else
{
if (s == 59)
{
if (m == 59)
{
if (h == 23)
{
Console.WriteLine("00h 00m 00s");
}
else
{
Console.WriteLine((h + 1) + "h 00m 00s");
}
}
else
{
Console.WriteLine(h + "h " + (m + 1) + "m 00s");
}
}
}
}
else
{

Console.WriteLine("Fuera de Rango");
}
Console.ReadLine();
}
}
}

Potrebbero piacerti anche