Está en la página 1de 17
El cerebro reconoce y retiene en mayor proporcién datos Los programas de computadora normalmente se disefian de lo general a lo particular; se basa en una descomposicién sucesiva del problema, A de tal manera que cada parte conformada realiza una tarea en Particular. La programacién estructurada significa codificar un la programacién Programa en ‘comin acuerdo con las reglas siguientes: estructurada fue El programa parte de un disefio modular. desarrollada en sus « Los méodulos son disefados de forma Principios por Edgar W. descendente. Dijkstra y se basa en el + Cada médulo integra en su cédigo las tres teorema de la estructura® See yea basicas: secuenciales, = Gesarrollado en 1966 por Bohm y Jacopini. Las ventajas de utilizar este tipo de programaci6n radican en que son faciles de leer, comprender, codificar y mantener los programas, ademas de aprovechar los recursos de la computadora. Estructuras de Control: 1. Estructuras Secuenciales 2. Estructuras Selectivas o Condicionales 3. Estructuras Repetitivas o Ciclicas Estructuras “de- I Gontrol 3.3. Secuenciales jayor comprensién de las estructuras de control utilizaremos los ~s, simbolos usados en la construccién de los diagramas de flujo, | de tal forma que podamos representarlas graficamente. ' La estructura de control secuencial consta de entrada, | acciones y salida, en la cual se agrupan linealmente para su | ejecuci6n. = Beno ? El teorema de la estructura establece que un programa propio puede ser escrito utilizando solamente las siguientes estructuras légicas de control: secuencia, seleccién e iteracion. Un programa se define como propio si cumple con los dos requerimientos siguientes: © Tiene exactamente una entrada y una salida para control del programa. o Existen caminos a seguir desde la entrada hasta la salida conducen por cada parte del programa, es decir, no existen lazos infinitos ni instrucciones que no se ejecutan. Ljemplo Estructura Secuencia string nombre; Console.Write("Cudl es tu nombre:"); nombre = Console.ReadLine(); Console.WriteLine("Hola “ + nombre + " Bienvenido a C#"); Console.ReadLine(); Ljemplo Estructura Secuencial { double num1, num2, suma; Console.Write("Introduce el primer valor:"); num1 = Convert.ToDouble(Console.ReadLine()); Console.Write("Introduce el segundo valor:"); num2 = Convert.ToDouble(Console.ReadLine()); suma = num1 + num2; Console.WriteLine("La suma es:" + suma); Console.ReadKey(); OPERADORES ARITMETICOS Binarios: los operadores binarios indican operaciones sencillas de incremento (suma © multiplicacion) y decremento (resta, division y modulo), estos son los operadores binarios: +__| representa la suma de dos o mas valores o variables. representa la resta de dos o mds valores o variables representa la multiplicacién de dos o mas valores o variables. representa la divisién de dos o mds valores o variables. 7 % | representa el modulo (obtencién del residvo de una division) de dos o mas valores o variables. Unarios: los operadores unarios representan operaciones simplificadas de incremento decremento y modificacién de signos, estos son los operadores unarios: +b Incrementa el valor de una variable en una unidad. - Decrementa el valor de una variable en una unidad. - Cambia el signo de una variable, es como multiplicar por -1. OPERADORES RELACIONALES Son operadores que se encargan de unir y comparar dos o mas valores, siempre se utilizan en comparaciones de parejas y estén dadas por los simbolos: igual que diferente a Expresion Descripcion mayor que menor que faved mayor iquallqu menor igual ave xl=y No igual es decir, diferente Estos operadores se usan para comparar valores de variables por pares es decir, no se pueden comparar mds de 2 valores al tiempo: a>b>c //ERROR (a > b) && (b >c) //BIEN OPERADORES LOGICOS Son operadores de union, también llamados compuertas légicas, estos operadores pueden unir dos o mds pares de valores comparados por medio de los operadores relaciones y estén dados por estos simbolos: && Operador AND (Y) quiere decir que todas las condiciones deben ser verdaderas para que se ejecute una accion. || Operador OR (©) quiere decir que de todas las condiciones solo una debe ser verdadera y se asume que con eso es suficiente para hacer determinada accion. | Operador NOT (NO) quiere decir que se niega la afirmacién para cambiar su valor, es decir cambia de verdadero a falso y de falso a verdadero. Categoria Expresion Descripcién AND condicional x&&y Evalua y solo six es true OR condicional x|ly Evalua y solo six es false Ejemplos: 34+3=6 10-5=5 55205 8/2=4 8 % 2 = 0 (cero es el residuo de la division 8/2) c=4; c++; //e=5 (c inicia siendo igual a 4, después del incremento [c++], c vale 5) d=10; //A=9 se le resto 1 (4) //e -(-6) |//£ = 6 (por regla de signos menos por menos igual a mas) En conclusién los operadores unarios, simplifican el proceso de modificacién de valores ya que al escribir c++ se hace lo mismo que c=c+1. Cc# Tipo de Dato: Es el conjunto de mensajes a los que, en un momento dado, puede responder un objeto durante el tiempo de ejecucion. 4 Tabla. Tipos basicos [ie Nombre de laCon Bytes C# —_|plataforma NET _|signo? |utilizades |Ylere#'¥8 oporta lbool — System.Boolean No 1 true o false (verdadero o falso en inglés) lint System. Int32 si 4 -2.147 483.648 hasta 2.147.483.647 - -9.223.372.036.854,775.808 hasta fone System. Inté4 si e 9.223.372.036.854,775,807 | ‘Aproximadamente +1.5E-45 hasta \ fflsat System.Single si a VOUrBiennu alaseigaricatiwas a ‘Aproximadamente £5.0E-324 hasta double System Double si +£1.7E308 con 7 cifras significativas |char System.Char 2 Cualquier caracter Unicode (16 bits) string System.String 8 Cadena de caracteres. La diferencia radica cuando el parametro es "NULL" Parse devuelve una excepcion y Tolnt32 devuelve el numero 0. Para nuestros ejemplos estaremos utilizando ToInt32 int a; int b; int suma; Consol ero a suman”); Console.WriteLine("Ingrese el segundo ntimero a sumar™); _ b= int.Parse(Consolle.ReadLine());] suma = a + b; Console.WriteLine("La suma es: " + suma); Console.ReadLine(); Problema: Obtener la suma de dos nimeros cualesquiera. Lenguaje Natural / GRAMA DE FLUJO PSEUDOCODIGO copiGo ot | See ey Eseribir “Introduce dos mumeros!” SS= A+B 11 Declaracién de Datos double A, 8, 55 U1 Entrada de Datos Console, Write("introduce el primer valor:"); A = Convert. Tetne32 (console ReadLine() $ Console.Write(*Intreduce el segundo valor:"); SB = Convert. Tolnt32(Concole.ReadLine())$ i 11 Proceso de Datos S= A+B U1 Salida de Dates onsole,WriteLine("La suma es: ConsolesMriteLine(S)s // bausa para ver resultadas console Reaakey() 5 Ljemplo Estructura Selectiva o (Condicional Suible califi, calif2, calif3, calif4, calif, promedio; Console .Write("Introduce la primera calificacién:")3 calif = Convert.ToDouble(Consol=-ReadLine()); Console \Write("Introduce la segunda calificacién calf2 = Convert.ToDouble(Console-ReadLine()); Console \Weite("Introduce la tercera calificacién:" -ToDouble(Console-ReadLine() )5 introduce la cuarta calificacién:"); Convert .ToDouble(Console.ReadLine()); Write(“Introduce le quinta calificacién:"); -ToDouble(Consol=-ReadLine()); promedio = (calif + calif2 + calif3 + calif4 + califs) / 5; Console.NeiteLine("El promedio es: + promedio); // Estructura Selectiva o Condicional aE if (promedio == 10) t ole.WriteLine("Felicidades"); sWriteLine("Tienes Beca de Excelencia"); i else if (promedio>=6 && promedio<=9.9) { Console WWriteLine("Muy bien"); Console NriteLine( “Tienes Beca Normal”) ; t else if (promedio<6) ¥ ole.Writeline( “Suerte para la proxima”) j sole.Writeline("Tu promedio no es suficiente para tener Beca”); } g 7 Console Readkey(); if ((LADOL { LADO2) & (LADO2 == LADO3)) Console.WriteLine("TRIANGULO EQUILATERO. TODOS IGUALES"); + else { if ((LADO1 != LADO2) & (LADO1 != LADO3) & (LADO2 != LADO3)) t Console.WriteLine("TRIANGULO ESCALENO. NINGUNO IGUAL"); } else { ; . Console.WriteLine("TRIANGULO ISOSCELES. DOS TGUALES"); } } Console.Write("Pulse una Tecla: 3 Console.ReadLine(); switch (num) { case 1: Console.WriteLine(); Console.WriteLine("E1 DOMINGO") ; break; case 2: Console.WriteLine(); Console.WriteLine("E1 break; case 3: Console.WriteLine(); Console.WriteLine(*E1 break; case 4: Console.WriteLine(); Console.WriteLine("E1 MIERCOLES"); break; case 5: Console.WriteLine(); Console.WriteLine("E1 break; case 6: Console.WriteLine(); Console.WriteLine(*E1 break; case 7: Console.WriteLine(); Console.WriteLine("E1 break; default: Console.WriteLine(); Console.WriteLine("E1 break; t Console.Readkev(): numero numero numero numero numero: numero: numero numero que que que que que que que que ingreso ingreso ingreso ingreso ingreso ingreso ingreso ingreso corresponde corresponde corresponde corresponde corresponde corresponde corresponde al al al al al al al dia dia LUNES"); dia MARTES"); dia dia JUEVES"); dia dia SABADO"); esta fuera de rango"); switch (TECLA) { case '1': case '2': ease "3": case ‘4': case 'S': case '6': case '7': case '8': case '9': ; Console.WriteLine("ES UNA CIFRA NUMERICA"); break; case ‘a’ case case case ‘o': case ‘u': ; Console.WriteLine("ES UNA VOCAL"); break; default: Console.WriteLine("ES UNA CONSONANTE" ) ; break; Console.Write("Pulse una Tecla:"); Console.ReadLine();

También podría gustarte