Manual
Manual
Manual
Programación Estructurada
Docente:
Luis Germán Gutiérrez Torres
Semestre:
Febrero-Junio 2019
ÍNDICE
FUNCIONES MATEMÁTICAS 7
ESTRUCTURAS SELECTIVAS 8
Algunos de los tipos de datos más comunes son int, double, string.
Las variables de tipo int permiten almacenar valores enteros. En las variables de tipo
double se pueden almacenar números decimales. Si se requiere almacenar texto, las
variables serían de tipo string.
Puede notar que el método Console.ReadLine() lee una línea completa y ese texto es
convertido a continuación a un valor de tipo int.
using System;
namespace intervalo
{
class Program
{
public static void Main(string[] args)
{
// DECLARACIÓN DE VARIABLES
double b, a, area;
// LECTURA DE VALORES DE TIPO DOBLE
b = double.Parse(Console.ReadLine());
a = double.Parse(Console.ReadLine());
// CALCULO DEL AREA
area = (b*a)/2;
Console.WriteLine("AREA={0:F1}", Math.Round(area, 1));
Console.ReadKey(true);
}
}
}
FUNCIONES MATEMÁTICAS
FUNCIONES PARA ELEVAR A UNA POTENCIA
FUNCIÓN PARA OBTENER EL VALOR ABSOLUTO DE UN NÚMERO
FUNCIÓN MATEMÁTICA QUE PERMITE OBTENER LA RAÍZ DE UN NÚMERO
using System;
namespace matematicas
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Este ejemplo usa funciones matemáticas.");
// LA LIBRERÍA Math PERMITE EL USO DE VARIAS FUNCIONES
MATEMÁTICAS
ESTRUCTURAS SELECTIVAS
Video con explicación sobre las estrucutras IF:
https://www.youtube.com/watch?v=Iw_O8VwQk6E
Ejemplo
Problema de URI ONLINE JUDGE:
https://www.urionlinejudge.com.br/judge/es/problems/view/1035
Prueba de selección 1
using System;
namespace prueba_seleccion
{
class Program
{
public static void Main(string[] args)
{
int A, B, C, D;
A=int.Parse(Console.ReadLine());
B=int.Parse(Console.ReadLine());
C=int.Parse(Console.ReadLine());
D=int.Parse(Console.ReadLine());
// si B es mayor que C,
// D es mayor que A,
// la suma de C y D es mayor que la suma de A y B,
// C y D son valores positivos
// A es par
if( B>C && D>A && C+D>A+B && C>=0 && D>=0 && A%2==0)
{
Console.WriteLine("Valores aceitos");
}
else
{
Console.WriteLine("Valores nao aceitos");
}
Console.ReadKey(true);
}
}
}
EJEMPLO:
https://www.urionlinejudge.com.br/judge/es/problems/view/1037
SOLUCIÓN:
using System;
namespace intervalo
{
class Program
{
public static void Main(string[] args)
{
double n;
n=double.Parse( Console.ReadLine() );
if (n>=0 && n<=25)
{
Console.WriteLine("Intervalo [0,25]");
}
else if (n>25 && n<=50)
{
Console.WriteLine("Intervalo (25,50]");
}
else if (n>50 && n<=75)
{
Console.WriteLine("Intervalo (50,75]");
}
else if(n>75 && n<=100)
{
Console.WriteLine("Intervalo (75,100]");
}
else
{
Console.WriteLine("Fora de intervalo");
}
Console.ReadKey(true);
}
}
}
SOLUCION:
using System;
namespace month
{
class Program
{
public static void Main(string[] args)
{
// LEER VARIOS DATOS EN UNA LINEA
int codigo, cantidad; double total, costo=0;
string linea=Console.ReadLine();
string[] datos = linea.Split();
codigo=int.Parse( datos[0] );
cantidad =int.Parse( datos[1] );
if (codigo==1)
{
costo = 4.0;
}
else if(codigo==2)
{
costo = 4.5;
}
else if(codigo==3)
{
costo = 5.0;
}
else if(codigo==4)
{
costo=2.0;
}
else if(codigo==5)
{
costo=1.5;
}
total=cantidad*costo;
Console.WriteLine("Total: R$ {0:F2}", Math.Round(total,2));
Console.ReadKey(true);
}
}
}
OTRO EJEMPLO.
EN LA PRIMER LÍNEA SE LEEN TRES NÚMEROS
EN LA SEGUNDA LINEA SE LEEN DOS NÚMEROS
EJEMPLO DE IF Y FOR
using System;
namespace condiciones
{
class Program
{
public static void Main(string[] args)
{
int x=95;
int y=96;
// ESTRUCTURA MAS SIMPLE DEL IF
if(y>x)
{
Console.WriteLine("Y es mayor");
}
// ESTRUCTURA IF ELSE IF
if(x>90 && x<=100)
{
Console.WriteLine("Excelente");
}
else if(x>80 && x<=90)
{
Console.WriteLine("Buena");
}
else if(x>70 && x<=80)
{
Console.WriteLine("Regular");
}
else if(x>=60 && x<=70)
{
Console.WriteLine("Apenas");
}
else
{
Console.WriteLine("Reprobado");
}
EJEMPLO DE STRINGS
using System;
namespace palabras
{
class Program
{
public static void Main(string[] args)
{
// LECTURA DE UNA PALABRA
string texto1;
texto1 = Console.ReadLine();
string texto2;
texto2= Console.ReadLine();
if(texto1.Equals( texto2 ))
{
Console.WriteLine("si");
}
else
{
Console.WriteLine("NO");
}
Console.ReadKey(true);
}
}
}
EJEMPLO DE ARREGLOS
using System;
namespace promedios
{
class Program
{
public static void Main(string[] args)
{
// PROGRAMA QUE LEE N NÚMEROS Y CALCULA
// LA CANTIDAD DE NÚMEROS QUE SE ENCUENTRAN
// POR ENCIMA DEL PROMEDIO.
// DECLARACIÓN DE VARIABLES
int n;
int suma=0;
double promedio=0.0;
// LEE EL VALOR DE N Y DECLARA EL ARREGLO
n=int.Parse(Console.ReadLine());
int[] numeros= new int[n];
// CICLO PARA LEER LOS N DATOS
for(int i=0; i<n; i++)
{
numeros[i]=int.Parse(Console.ReadLine());
suma = suma+numeros[i];
}
promedio = (double)suma / n;
// IMPRIME EL PROMEDIO
Console.WriteLine("Promedio=" + promedio);
// REVISAR CUANTOS ESTAN ENCIMA DEL PROMEDIO
int contador=0;
for( int i=0; i<n; i++)
{
if(numeros[i]>promedio)
{
contador++;
}
}
METODO DE LA BURBUJA
using System;
namespace bubllesort
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("METODO DE LA BURBUJA");
Console.Write("Cuantos números ?");
int n= int.Parse(Console.ReadLine());
using System;
namespace arreglos_metodos
{
class Program
{
static void imprime(int[] datos)
{
int t=datos.Length;
for(int i=0; i<t; i++)
{
Console.Write(datos[i] + " ");
}
Console.WriteLine();
}
double p;
// LLAMA UN MÉTODO PASANDOLE UN ARREGLO
p=promedio(arreglo, 4);
Console.WriteLine("Promedio: " + p);
int[] resultado;
// ESTE METODO REGRESA UN ARREGLO
// DE ENTEROS
resultado=suma(arr1, arr2);
Console.ReadKey(true);
}
}
}