Programación Estructurada
Unidad 2: Programación estructurada
¿Qué es la Programación
Estructurada?
Una técnica para organizar y
codificar programas informáticos
en los que se utiliza una jerarquía
de módulos, cada uno con una
sola entrada y un único punto
de salida, y en el cual el control
se pasa hacia abajo a través de la
estructura sin ramificaciones
incondicionales a niveles más altos
de la estructura.
Se utilizan tres tipos de flujo de
control: secuencial, prueba e
iteración.
ESTRUCTURADA
Bloques en secuencia
NO ESTRUCTURADA
Ciclos
Decisiones
Identificadores
• Los usamos para nombrar elementos de un programa, como
variables y funciones.
• Puede estar formado por letras (a|b|c|...|z|A|B|C|...|Z), dígitos
(0|1|2|3|...|9) y guión bajo (_)
• Debe iniciar con una letra
• No debe ser una palabra reservada de C#
y y22 y 22
nombre radio X
Por-ciento por_ciento int
ERRORES temp Y&Z
Tipos de Datos
Declaración de variables
• Una variable representa un espacio de memoria para almacenar un valor de
un determinado tipo, valor que puede ser modificado a lo largo de la
ejecución del bloque donde la variable es accesible, tantas veces como se
necesite.
• La declaración de una variable consiste en enunciar el nombre de la misma y
asociarle un tipo.
class ClaseProgramacion
{
public static void Main(string[] args)
{
double a;
float b;
int c, r;
/ / . . .
}
/ / . . .
}
Declaración de constantes
Una constante es otro tipo de campo. Contiene un
valor que se asigna cuando se compila el programa
y nunca cambia después. Las constantes se
declaran con la palabra clave const; son útiles para
que el código sea más legible.
C#
const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;
Operadores unarios
Expresi Resulta
Descripción Valor
ón do
+x Identidad +5 5
-x Negación -5 -5
!x Negación lógica !1 0
~x Negación bit a bit ~101 010
++x Preincremento 10 11
--x Predecremento 10 9
(T)x Convertir x explícitamente en tipo T (int)3.1 3
Operadores relacionales y de
tipo
Expresió
Descripción Valor Resultado
n
x<y Menor que 2<3 True
x>y Mayor que 2>3 False
x <= y Menor o igual que 2 <= 2 True
x >= y Mayor o igual que 2 >= 2 True
x is T Devuelve true si x es T; de lo 2 is int True
contrario, false
x as T Devuelve x escrito como T, o NULL 2.3 as int 2
si x no es T
Operadores lógicos y
condicionales
Categoría Expresión Descripción
AND lógico x&y AND bit a bit entero, AND lógico booleano
XOR lógico x^y XOR bit a bit entero, XOR lógico booleano
OR lógico x|y OR bit a bit entero, OR lógico booleano
AND condicional x && y Evalúa y solo si x es true
OR condicional x || y Evalúa y solo si x es false
Uso combinado de NULL x ?? y Se evalúa como y si x es NULL; de lo contrario, se evalúa como x
Condicional x?y:z Se evalúa como y si x es true y como z si x es false
Operadores multiplicativos Operadores de suma
Expresión Descripción Valor Resultado
Expresión Descripción Valor Resultado x+y Suma, concatenación de 5+4
* Multiplicación 5*4 cadenas, combinación
/ División 5/4 de delegados
% Resto o 5%4 x-y Resta, eliminación de 5-4
módulo delegados
Operadores de igualdad
Expresión Descripción Valor Resultado
x == y Igual 5 == 4
x != y No igual 5 != 4
Módulo
Orden de Prioridad de
Operadores
1. En primer lugar se realizarán las operaciones indicadas entre paréntesis.
2. Luego la negación.
3. Después las multiplicaciones, divisiones y el resto de la división.
4. Finalmente, las sumas y las restas.
5. En caso de tener igual prioridad, se analizan de izquierda a derecha.
Ejemplos:
Calcular el resultado de -2 + 3 * 5
Calcular el resultado de (20+5) % 6
Calcular el resultado de 15 + -5*6 / 10
Calcular el resultado de 2 + 10 / 5 * 2 - 7 % 1
Expresiones
• Una expresión es una secuencia de uno o más operandos y
cero o más operadores que se pueden evaluar como un valor,
objeto, método o espacio de nombres único.
• Pueden constar de un valor literal, una invocación de método, un
operador y sus operandos o un nombre simple.
• Pueden utilizar operadores que, a su vez, utilizan otras
expresiones como parámetros o llamadas a métodos cuyos
parámetros son, a su vez, otras llamadas a métodos.
Lectura y escritura de datos
por teclado
using System;
class Ejemplo
{
public static void Main(string[] args)
{
Console.WriteLine("Introduzca un texto");
String texto;
texto=Console.ReadLine();
Console.WriteLine("El texto introducido es: " + texto);
}
}
https://www.visualstudio.com/thank-you-downloading-visual-
studio/?sku=Community&rel=15