Está en la página 1de 13

Unidad Educativa Nicolás Infante Díaz

3ero. Bachillerato Técnico Informática


Programación y Base de Datos

Seudocodigo Pseint
desde variable_numerica<-valor_inicial Para variable_numerica<-valor_inicial
hasta valor_final [incremento incr] hacer Hasta valor_final [Con Paso paso] Hacer
secuencia_de_acciones. secuencia_de_acciones
fin_desde Fin Para

Ejemplo 11-P
Solicitar al usuario, ingrese cantidad tope y números deseados, a continuación,
mostrar la suma de los números leídos a través del teclado.
Algoritmo SumaNumP

Definir Tope, Indice Como Entero


Definir Num, Suma Como Real

Escribir "¿Cuántos números desea sumar?: "


Leer Tope

Escribir "Ingrese ", tope, " número(s)"


Suma ← 0

Para Indice ← 1 Hasta Tope Hacer


Leer Num
Suma ← Suma + Num
Fin Para
Escribir "La suma de los números ingresados es: ", Suma
FinAlgoritmo

Ejemplo 12-P
Calcular el factorial de un número ingresado por teclado.
Algoritmo FactorialNumP
Definir Num, Factorial, Contador Como Entero

Escribir “Ingrese un número: “


Leer Num
Si Num ≤ 0 Entonces
Escribir "Debe ingresar números enteros positivos desde 1"
SiNo
Factorial ← 1
Para Contador ← 1 Hasta Num Hacer
Factorial ← Factorial*Contador
Fin Para
Escribir "Factorial de ",Num, " es igual a ",Factorial
FinSi
FinAlgoritmo

Compilado por Washington Montecé Alonzo


P á g i n a | 12
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
DIAGRAMA DE FLUJO

Símbolo Función
Terminal. Representa el comienzo, “inicio”, y el final, “fin” de un
programa. Puede representar también una parada o interrupción
programada que sea necesario realizar en un programa.
Entrada/Salida. Cualquier tipo de introducción de datos en la
memoria desde los periféricos, “entrada”, o registro de la
información procesada en un periférico, “salida”.
Entrada de datos por teclado. El usuario teclea un dato que se
guardará en una variable.
Salida por pantalla. Muestra el mensaje o resultado por pantalla.

Salida por impresora. Presenta el mensaje o resultado por impresora.

Proceso. Cualquier tipo de operación que pueda originar cambio


de valor, operaciones aritméticas, etc. Representa la realización de
una operación o actividad relativas a un procedimiento.
Decisión. Indica operaciones lógicas o de comparación entre datos
y en función del resultado de la misma determina cuál de los distintos
caminos alternativos del programa se debe seguir; normalmente
tiene dos salidas —respuestas SÍ (V) o NO (F)— pero puede tener
más, según los casos.
Conector dentro de página. Representa la continuidad del
diagrama dentro de la misma página. Enlaza dos pasos no
consecutivos en una misma página.
Conector de página. Representa la continuidad del diagrama en
otra página.
Dirección o línea de flujo. Indica el sentido de ejecución de las
operaciones. Muestra la dirección del diagrama de flujo
conectando los diferentes símbolos
Línea conectora. Sirve de unión entre dos símbolos.
Llamada a subrutina o a un proceso predeterminado. Una subrutina
es un módulo independientemente del programa principal, que
recibe una entrada procedente de dicho programa, realiza una
tarea determinada y regresa, al programa principal.
Comentarios. Se utiliza para añadir comentarios clasificadores a
otros símbolos del diagrama de flujo. Se pueden dibujar a cualquier
lado del símbolo.

Compilado por Washington Montecé Alonzo


P á g i n a | 13
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
ESTRUCTURA SECUENCIAL

Ejemplo 13
Solicitar el ingreso de 2 números, a continuación, mostrar la suma y promedio de los
números ingresados.

Inicio Seudocódigo PSEINT


Algoritmo sumpromedio
Definir Num1, Num2, Suma, Promedio Como Real
̎Ingrese primer número: ̎ Escribir "Ingrese primer número: "
Leer Num1
Escribir "Ingrese segundo número: "
Leer Num2
Suma <- Num1 + Num2
Num1
Promedio <- Suma/2

Escribir 'Suma: ', Suma


Escribir "Promedio: ", Promedio
̎Ingrese segundo número: ̎ FinAlgoritmo

Num2 Diagrama de Flujo PSEINT

Suma ← Num1 + Num2


Promedio ← Suma / 2

̎Suma: ,̎ Suma
̎Promedio: ̎, Promedio

Fin

Compilado por Washington Montecé Alonzo


P á g i n a | 14
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos

ESTRUCTURA SELECTIVA
a. Alternativa simple (si-entonces)

Ejemplo 14
En una farmacia se desea motivar a los clientes, por lo que estarán ofreciendo un
descuento del 10% en las ventas superiores o iguales a 100 dólares. Realizar un
programa que permita ingresar el subtotal, a continuación, calcular el descuento y
total. Finalmente debe mostrar los valores calculados por pantalla.

Inicio Seudocódigo PSEINT


Algoritmo DescuentoFact
Definir Subtotal, Descuento, Total Como Real
Escribir "Ingrese subtotal de ventas: $"
̎Ingrese subtotal de ventas: ̎
Leer Subtotal
Si Subtotal>=100 Entonces
Descuento <- Subtotal *10/100
Total <- Subtotal – Descuento
Subtotal Escribir "Descuento: $", Descuento
Escribir "Total: $", Total
FinSi
FinAlgoritmo
F V
Subtotal >=100

Descuento ← Subtotal * 10 /100


Total ← Subtotal - Descuento

̎Descuento: ̎, Descuento
̎Total: ̎, Total

Diagrama de Flujo PSEINT

Fin

Compilado por Washington Montecé Alonzo


P á g i n a | 15
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
b. Alternativa doble (si-entonces-sino)

Ejemplo 15
Ingresar la edad de una persona, mostrar el mensaje respectivo, si es mayor o menor
de edad.

Inicio Seudocódigo PSEINT


Algoritmo MayorEdad
Definir Edad Como Entero
I̎ ngrese la edad: ̎ Escribir "Ingrese la edad: "
Leer Edad
Si Edad >=18 Entonces
Escribir "Mayor de edad"
Edad SiNo
Escribir "Menor de edad"
Fin Si
FinAlgoritmo
F V
Edad >= 18

̎Menor de edad ̎ ̎Mayor de edad ̎

Diagrama de Flujo PSEINT

Fin

Compilado por Washington Montecé Alonzo


P á g i n a | 16
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
c. Anidadas (en escalera)

Ejemplo 16
Ingresar tres números, a continuación, presentar el número mayor.

Inicio

Seudocódigo PSEINT
̎Ingrese primer número: ̎
Algoritmo nummayor3
Definir Num1, Num2, Num3 Como Real

Escribir "Ingrese primer número: " Num1


Leer Num1
Escribir "Ingrese segundo número: "
Leer Num2 ̎Ingrese segundo número: ̎
Escribir "Ingrese tercer número: "
Leer Num3
Si Num1>Num2 y Num1>Num3 Entonces
Escribir "Mayor: ", Num1
Num2
SiNo
Si Num2>Num3 Entonces
I̎ ngrese tercer número: ̎
Escribir "Mayor: ", Num2
SiNo
Escribir "Mayor: ", Num3
Fin Si Num3
Fin Si
FinAlgoritmo

F V
Num1 > Num2 &&
Num1 > Num3

̎Mayor: ,̎ Num1
F V
Num2 > Num3

̎Mayor: ,̎ Num3 ̎Mayor: ̎, Num2

Fin

Compilado por Washington Montecé Alonzo


P á g i n a | 17
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos

Diagrama de Flujo PSEINT

Compilado por Washington Montecé Alonzo


P á g i n a | 18
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
d. Alternativa múltiple (segun_sea, caso de/case)

Ejemplo 17
Solicitar al usuario ingresar dos números, y elegir el tipo de operación deseada; a
continuación, presentar en pantalla el resultado correspondiente.

Inicio

̎Ingrese primer número: ̎

Num1

̎Ingrese segundo número: ̎

Num2

O
̎ pciones ̎
"1. Suma"
"2. Resta"
"3. Multiplicación"
"4. División"
"Opción: "

Opcion

Segun Opcion Hacer

1
num1, "+", num2, "=", num1 + num2

2
num1, "-", num2, "=", num1 - num2

3
num1, "*", num2, "=", num1 * num2

4
num1, "/", num2, "=", num1 / num2

De Otro Modo
"Opción Incorrecta"
Fin
Compilado por Washington Montecé Alonzo
P á g i n a | 19
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
Seudocódigo PSEINT
Algoritmo MenuOpciones
Definir Opcion, Num1, Num2 Como Entero
Escribir "Ingrese primer número: "
Leer Num1
Escribir "Ingrese segundo número: "
Leer Num2
Escribir "Opciones"
Escribir "1. Suma"
Escribir "2. Resta"
Escribir "3. Multiplicación"
Escribir "4. División"
Escribir "Opción: "
Leer Opcion
Segun Opcion Hacer
1: Escribir num1, "+", num2, "=", num1 + num2
2: Escribir num1, "-", num2, "=", num1 - num2
3: Escribir num1, "*", num2, "=", num1 * num2
4: Escribir num1, "/", num2, "=", num1 / num2
De Otro Modo:
Escribir "Opción Incorrecta"
Fin Segun
FinAlgoritmo

Diagrama de Flujo PSEINT

Compilado por Washington Montecé Alonzo


P á g i n a | 20
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
ESTRUCTURA REPETITIVA

a. Bucle mientras

F Condición V

Fin Acciones

b. Bucle Para

Para i=valor_inicial F
Hasta i=valor_final
Paso n_incremento

Fin

Acciones

Ejemplo 18-M Diagrama de Flujo PSEINT


Mostrar los números enteros consecutivos del 1 al 10.

Seudocódigo PSEINT

Algoritmo Num1al10M
Definir x Como Entero
x<-1
Mientras (x<=10)
Escribir x
x<-x+1
FinMientras
FinAlgoritmo

Compilado por Washington Montecé Alonzo


P á g i n a | 21
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
Ejemplo 18-P
Mostrar los números enteros consecutivos del 1 al 10.

Seudocódigo PSEINT Diagrama de Flujo PSEINT

Algoritmo Num1al10P
Definir x Como Entero
Para x<-1 Hasta 10 Hacer
Escribir x
Fin Para
FinAlgoritmo

Otros ejemplos

Ejemplo 19 Diagrama de Flujo PSEINT


Mostrar la tabla de multiplicar del número ingresado por el
usuario, usando la estructura repetitiva Mientras.

Seudocódigo PSEINT

Algoritmo TablaMultiplicar
Definir Tabla, Num Como Entero
Escribir "Ingrese el número de la tabla"
Leer Tabla
Num<-1
Mientras (Num<=10)
Escribir Tabla, " * ", Num, " = ", Tabla*Num
Num<-Num+1
FinMientras
FinAlgoritmo

Ejemplo 20
Solicitar al usuario el número y operación (+, -, *, /) de tabla deseada, usando la estructura
repetitiva Mientras.

Seudocódigo PSEINT
Algoritmo TablaOpcion
Definir Tabla, OpcionOper, Num Como Entero
Escribir "Ingrese el número de la tabla"
Leer Tabla

Escribir "Ingrese opción deseada"


Escribir "1. Suma"
Escribir "2. Resta"
Escribir "3. Multiplicación"
Escribir "4. División"
Escribir "Opción: "

Compilado por Washington Montecé Alonzo


P á g i n a | 22
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
Leer OpcionOper
Num<-1
Mientras num<=10 Hacer
Si OpcionOper = 1 Entonces
Escribir Tabla, " + ", Num, " = ", Tabla+Num
Sino
Si OpcionOper = 2 Entonces
Escribir Tabla+Num, " - ", Tabla, " = ", Num
SiNo
Si OpcionOper = 3 Entonces
Escribir Tabla, " * ", Num, " = ", Tabla*Num
SiNo
Si OpcionOper = 4 Entonces
Escribir Tabla*Num, " / ", Tabla, " = ", Num
FinSi
FinSi
FinSi
FinSi
Num<-Num+1
Fin Mientras
Si ((OpcionOper < 1) o (OpcionOper>4)) Entonces
Escribir "Opción incorrecta"
FinSi
FinAlgoritmo
Diagrama de Flujo PSEINT

Compilado por Washington Montecé Alonzo


P á g i n a | 23
Unidad Educativa Nicolás Infante Díaz
3ero. Bachillerato Técnico Informática
Programación y Base de Datos
Ejemplo 21
Generar la serie Fibonacci, usando la estructura repetitiva Para

Seudocódigo PSEINT Diagrama de Flujo PSEINT


Algoritmo Fibonacci
Definir A, B, Aux, X Como Entero
A←0
B←1
Escribir "Serie Fibonacci"
Para X←1 hasta 10
Aux ← A
A←B
B ← Aux + A
Escribir Aux
FinPara
FinAlgoritmo

LENGUAJE DE PROGRAMACIÓN C#

Sin duda, el principal motivo para elegir programar en C#, es la combinación de potencia y
sencillez. Facilita la migración de otros lenguajes a C#. En definitiva, se trata de un lenguaje
moderno, intuitivo y muy eficiente, que mejora la productividad en el desarrollo de software.

C# (en inglés es pronunciado como “C Sharp”, en español como “C Almohadilla”), es un


lenguaje de programación diseñado por la conocida compañía Microsoft. Fue estandarizado
hace un tiempo por la ECMA e ISO dos de las organizaciones más importantes a la hora de
crear estándares para los servicios o productos.

C Sharp viene inspirado por el signo #, este signo se pronuncia como Sharp en inglés para la
notación musical. Es un juego de palabras, puesto que “C#” musicalmente significaría “do
sostenido”, donde el signo # nos indica que una nota es un semitono más alto. Todo eso lo
podemos traducir como una metáfora sobre la superioridad del C# sobre su antecesor, el
C++. También el símbolo de sharp puede hacer una alusión a la unión de cuatro +, siguiendo
el sentido de progresión de los lenguajes C (Negocios y estrategia, 2017).

La sintaxis de C# es muy expresiva, pero también sencilla y fácil de aprender. Cualquier


persona familiarizada con C, C++, Java o JavaScript reconocerá al instante la sintaxis de llaves
de C#. Los desarrolladores que conocen cualquiera de estos lenguajes podrán trabajar,
normalmente, en C# de forma productiva en un espacio breve de tiempo. C# admite
métodos y tipos genéricos, que proporcionan una mayor seguridad de tipos, así como un
mejor rendimiento. C# también proporciona iteradores, gracias a que los implementadores
de clases de colecciones pueden definir comportamientos personalizados para el código de
cliente.

En cuanto lenguaje orientado a objetos, C# admite los conceptos de encapsulación,


herencia y polimorfismo. Una clase puede heredar directamente de una clase primaria, pero
puede implementar cualquier número de interfaces. En C#, un struct es como una clase
ligera; es un tipo asignado en la pila que puede implementar interfaces pero que no admite
la herencia. C# también proporciona registros, que son tipos de clase cuyo propósito es,
Compilado por Washington Montecé Alonzo
P á g i n a | 24

También podría gustarte