Fundamentos de Algoritmos
Mgtr. Ing. Piero Chilingano
20/08/2022 UPN.EDU.PE
SILABO
PRESENTACIÓN
DEL SILABO
PROYECTO DEL CURSO
1. INICIO DE SESION (ESTUDIANTE / PROFESOR)
2. EL PERFIL DEL PROFESOR DEBERÁ PODER:
2.1. REGISTRAR LA NOTA DE LOS ALUMNOS (3 ALUMNOS)
2.2. LAS NOTAS SERÁN T1, T2,T3, EP, EF
2.3. DEBE GENERARSE EL PROMEDIO DE LAS NOTAS DE ACUERDO AL PESO DE CADA
UNA DE ELLAS (%).
2.4. DEBERÁ INDICAR LA LETRA DE CALIFICACIÓN (A,B,C).
2.5. DEBE MOSTRAR UN MENSAJE PARA VERIFICAR SI EL ALUMNO APROBÓ EL CURSO
2.6. ESTADÍSTICA DE:
2.6.1. ALUMNOS QUE APROBARON Y DESAPROBARON EL CURSO.
2.6.2. EL PROMEDIO DE LAS NOTAS DE LOS 3 ALUMNOS.
2 .6.3. EL ESTUDIANTE CON MAYOR NOTA OBTENIDA.
3. EL PERFIL DEL ESTUDIANTE DEBERÁ PODER:
3.1. MOSTRAR LOS CURSOS DISPONIBLES
3.2. INSCRIBIRSE A LOS CURSOS
3.3. ESTADISTICA DE:
3.3.1. CURSOS REGISTRADOS.
4. LAS CREDENCIALES DE ACCESO DEBERÁN SER:
4.1. PROFESOR:
USUARIO: P0001
CONTRASEÑA: 123456
4.2. ALUMNO:
USUARIO: A0001
CONTRASEÑA: 123456
Semana 01
INTRODUCCIÓN AL LENGUAJE DE
PROGRAMACIÓN C#
PRESENTACIÓN DE LA SESIÓN
Logro de la Sesión y Temario
Al término de la sesión el estudiante analiza los conceptos fundamentales de los
algoritmos, su representación en un ambiente de desarrollo y sus características propias
del lenguaje de programación C# aplicando su razonamiento en el desarrollo de
instrucciones básicas
• Introducción al lenguaje de programación C#
• Reconocimiento del Entorno Integrado de Desarrollo.
• Tipos de datos.
• Estructuras secuenciales.
• Entender la relación entre algoritmo y pseudocódigo.
Reflexiona
Introducción al lenguaje de programación
C#
Algoritmo
• Es una secuencia de instrucciones que tiene un inicio (input) y una salida(output) para
obtener un resultado.
• Partes de un algoritmo:
• input (entrada)
• proceso
• output (salida)
• Características de un algoritmo:
• definido: tiene pasos a seguir para resolver algún problema.
• preciso: debe ser bien definido.
• concreto: tienen una solución determinada.
• finito: contiene un número determinados de pasos.
Introducción al lenguaje de programación
C#
Introducción al lenguaje de programación
C#
Diagrama de Flujo Algoritmo Gráfico
• Es la representación gráfica de un
algoritmo.
N<0 N>0
Introducción al lenguaje de programación
C#
Introducción al lenguaje de programación
C#
Pseudocódigo
• Es escribir paso a paso lo que va realizar el programa.
Terminales (inicio / fin)
Secuencia
REPRESENTACIÓN DE
SIMBOLOS DEL DIAGRAMA Procesos / Acciones
DE FLUJO
Decisión
Entrada / Salida
Introducción al lenguaje de programación
C#
Pseudocódigo
• Realizar un algoritmo del producto de dos números enteros.
DIAGRAMA DE FLUJO
HTTPS://DRAW-IO.ES.DOWNLOAD.IT/
PSEUDOCÓDIGO
1. INICIO
2. LEER NUMEROS N1 Y N2
3. SI N1 Y N2 SON NUMEROS ENTEROS
ENTONCES
4. MULTIPLICAR LOS NUMEROS
4. IMPRIMIR RESULTADO
5. DE LO CONTRARIO IMPRIMIR NUMEROS NO
SON ENTEROS
6. FIN_SI
7. FIN
Introducción al lenguaje de programación
C#
.NET Framework
• El Microsoft .NET Framework, es un componente de
software que puede ser o es incluido en los sistemas
operativos Microsoft Windows.
• Provee soluciones pre-codificadas para requerimientos
comunes de los programas y gestiona la ejecución de
programas escritos específicamente para este
framework.
• El framework incluye soluciones en áreas como: la
interfaz de usuario, acceso a datos, conectividad a bases
de datos, criptografía, desarrollo de aplicaciones web,
algoritmos numéricos y comunicación de redes.
Introducción al lenguaje de programación
C#
Lenguaje de programación C#
• C# es un lenguaje de programación desarrollado por
Microsoft, orientado a objetos, que ha sido diseñado
para compilar diversas aplicaciones que se ejecutan en
.NET Framework.
• C# combina las mejores ideas de lenguaje como C, C++ y
Java con las mejoras de productividad de .NET
Framework de Microsoft y brinda una experiencia de
codificación muy productiva.
Introducción al lenguaje de programación
C#
RECONOCIMIENTO DEL ENTORNO
INTEGRADO DE DESARROLLO (IDE)
Reconocimiento del IDE Visual Studio
https://visualstudio.microsoft.com/es/
Reconocimiento del IDE Visual Studio
Reconocimiento del IDE Visual Studio
Reconocimiento del IDE Visual Studio
Reconocimiento del IDE Visual Studio
Reconocimiento del IDE Visual Studio
Reconocimiento del IDE Visual Studio
Reconocimiento del IDE Visual Studio
1. EXPLORADOR DE
SOLUCIONES
2. PROPIEDADES
3 1
3. ESPACIO DE
TRABAJO
4. SALIDA
2
4
TIPOS DE DATOS
TIPOS DE DATOS
Qué son los Datos
• Es la representación de una variable que puede ser cuantitativa o cualitativa.
• ¿Nosotros generamos datos a diario?.
TIPOS DE DATOS
• int: datos enteros.
• sbyte: -128 a 127.
• short: -32767 a 32767.
• long: almacena números muy grandes.
• float: decimales pequeños.
• double: decimales.
• decimal: decimales muy grandes.
• bool: almacena solo verdadero o falso.
• char: solo permite un carácter.
• string: para textos grandes.
TIPOS DE DATOS
Variables en C#
• Las variables son identificadores asociados a valores.
• Se declaran indicando el tipo de dato que almacenará y su
identificador.
• Un identificador puede:
• Contener caracteres Unicode en mayúsculas y minúsculas
(sensible a mayúsculas y minúsculas).
• Un identificador no puede:
• Empezar por un número.
• Empezar por un símbolo, ni aunque sea una palabra clave.
• Contener más de 511 caracteres.
TIPOS DE DATOS
TIPOS DE DATOS
ESTRUCTURAS SECUENCIALES
Estructuras secuenciales
Estructura secuencial
• La estructura secuencial es aquella en la que una
acción (instrucción) sigue a otra en secuencia.
• Una estructura de programa es secuencial si se
ejecutan una tras otra a modo de secuencia, es
decir que una instrucción no se ejecuta hasta
que finaliza la anterior.
• Componentes de una estructura:
1. Asignación
2. Lectura
3. Escritura
EJEMPLOS
EJEMPLOS
EJEMPLOS
EJEMPLOS
EJEMPLOS
OPERADORES ARITMÉTICOS, LÓGICOS Y
RELACIONALES
Operadores aritméticos, lógicos y
relacionales
Operadores aritméticos, lógicos y
relacionales
Reglas de prioridad
• Las operaciones que están encerradas entre paréntesis se
evalúan primero.
• Las operaciones aritméticas tienen el siguiente orden de
prioridad:
• operador ( )
• operadores *, /, % (producto, división, módulo)
• operadores +, – (suma y resta).
Operadores aritméticos, lógicos y
relacionales
-- b
b --
Operadores aritméticos, lógicos y
relacionales
Expresiones lógicas (booleanas)
• Un segundo tipo de expresiones es la expresión lógica o
booleana, cuyo valor es siempre verdadero (true) o falso (false)
.
• Las expresiones lógicas se forman combinando constantes
lógicas, variables lógicas y otras expresiones lógicas, utilizando
los operadores lógicos NOT, AND y OR y los operadores
relacionales (de relación o comparación) =, <, >, <=, >=, !=.
• Se denominan también expresiones booleanas en honor del
matemático británico George Boole, que desarrolló el Álgebra
lógica de Boole.
Operadores aritméticos, lógicos y
relacionales
Operadores aritméticos, lógicos y
relacionales
Operadores aritméticos, lógicos y
relacionales
EXPRESIONES ARITMÉTICAS Y FUNCIONES
MATEMÁTICAS
Expresiones aritméticas y funciones
matemáticas
Expresiones aritméticas y funciones
matemáticas
ESTRUCTURAS CONDICIONALES SIMPLES Y
DOBLE
Estructuras Condicionales simples y doble
Estructura condicional simple
• Las estructuras condicionales comparan una variable con un valor; en base al
resultado de esta comparación se sigue un curso de acción dentro del algoritmo.
• Cuando debemos tomar una decisión, utilizamos las estructuras condicionales.
• Ejemplos:
• ¿Elijo la carrera A o la carrera B?.
• ¿Me pongo este pantalón?.
• Para ir al trabajo, ¿elijo el camino A o el camino B?.
• Al seleccionar un horario, ¿elijo el turno mañana, tarde o noche?.
Estructuras Condicionales simples y doble
Estructura condicional simple
Estructuras Condicionales simples y doble
Estructura condicional doble
• Las estructuras condicionales dobles
permiten elegir entre dos opciones o
alternativas posibles en función del
cumplimiento o no de una determinada
condición.
Estructuras Condicionales simples y doble
Ejemplo 7. Estructuras condicionales
• Crear un programa en C# que solicite al usuario ingresar
su edad, si la edad es mayor o igual a 18 entonces debe
imprimir el mensaje “Usted es mayor de edad”, caso
contrario deberá imprimir “Usted es menor de edad”.
• Restricción:la edad debe ser mayor o igual a cero.
Estructuras Condicionales simples y doble
Ejemplo 8. Estructuras condicionales
• Crear un programa en C# que solicite al usuario ingresar un numero y que verifique si un
numero es par deberá imprimir “Número es par”, caso contrario imprimir “Número es
impar par”.
Estructuras Condicionales simples y doble
Ejemplo 9
• Se desea realizar un programa en C#. Que calcule el mayor de 3 números enteros
ingresados por teclado.
• Restricción: los tres números debe ser diferentes.
Caso Practico
• Un restaurante ofrece un descuento del 10% para
consumos de hasta S/ 100.00 y un descuento de
20% para consumos mayores de S/ 100.00, para
ambos casos se aplica un impuesto del 18%.
• Determinar el monto del descuento, el impuesto,
el sub total y el importe a pagar.
¿¿Preguntas o comentarios?
¿Preguntas o comentarios?
REFLEXIONANDO
• ¿Qué hemos aprendido?
• ¿Cómo utilizamos lo aprendido?
• ¿Qué concluimos?
GRACIAS