Shirley Salcedo
Shirley Salcedo
Shirley Salcedo
PROGRAMACION DE SOFTWARE
SENA
Es aquella en la que una acción ( instrucción ) sigue a otra en secuencia. Las tareas se
suceden de tal modo que la salida de una es la entrada de la siguiente y así
sucesivamente hasta el final del proceso.
EJEMPLOS
PROBLEMA
Escribe un algoritmo que multiplique el valor del numero 328.432.555 por 3 y lo divida
por 5 y muestra el resultado por pantalla
Algoritmo para resolver
1.Inicio
2.Definir variable RESULTADO = 0
3.Resultado=328.432..555*3/5
4.Muestra por pantalla resultado
PROBLEMA
Escribe un algoritmo que ingresado un numero y un coeficiente por pantalla y lo
obtenga el porcentaje y lo muestre por pantalla
ALGORITMO PARA RESOLVER
1.Inicio
2.Definir variable
NUMERO,COEFICIENTE,PORCENTAJE=0
3.Ingresa por pantalla NUMERO,COEFICIENTE
4.PORCENTAJE=NUMERO*COEFICIENTE/100
5.Muestra por pantalla “EL PORCENTAJE DE”,NUMERO,
“ES”,PORCENTAJE
6.FIN
Estos algoritmos tiene una estructura
secuenciales ya que los paso se suceden uno a
continuación del otro asta resolver el problema
ALGORITMO CONDICIONALES
• Las estructuras condicionales comparan una variable contra
otro(s)valor (es), para que en base al resultado de esta
comparación, se siga un curso de acción dentro del programa.
Cabe mencionar que la comparación se puede hacer contra otra
variable o contra una constante, según se necesite. Existen tres
tipos básicos, las simples, las dobles y las múltiples.
Simples:
Pseudocódigo:
INICIO
Not1, Not2, Not 3 :REAL
Def: REAL
LEA Nota1, Nota2, Nota3
Def ß (Not1 + Not2 + Not3) /3
Si Def < 3 entonces
Escriba Reprobó el curso
Sino
Escriba Aprobó el curso
Fin-Si
FIN
Diagrama de flujo:
Se desea escribir un algoritmo que pida la altura de una
persona, si la altura es menor o igual a 150 cm envíe el
mensaje: Persona de altura baja; si la altura está entre
151 y 170 escriba el mensaje: Persona de altura media y
si la altura es mayor al 171 escriba el mensaje: Persona
alta. Exprese el algoritmo usando Pseudocódigo y
diagrama de flujos.
Pseudocódigo:
INICIO
Altura: ENTERO
ESCRIBA Cuál es tu altura?
LEA Altura
Si Altura <=150 entonces
ESCRIBA persona de altura baja
Sino
Si Altura <=170 entonces
ESCRIBA persona de altura media
Sino
Si Altura>170 ENTONCES
ESCRIBA persona alta
Fin-Si
Fin-Si
Fin-Si
FIN
Pseudocódigo: Pseudocódigo:
INICIO
Dia: ENTERO
ESCRIBA Diga un número para escribir su día
LEA Dia
En-caso-de Dia haga
Caso 1: ESCRIBA Lunes
Caso 2: ESCRIBA Martes
Caso 3: ESCRIBA Miércoles
Caso 4: ESCRIBA Jueves
Caso 5: ESCRIBA Viernes
Caso 6: ESCRIBA Sábado
Caso 7: ESCRIBA Domingo
SINO: ESCRIBA Escribió un numero fuera del rango 1-7
Fin-Caso
FIN
Diagrama de flujo:
EJEMPLOS
Problema
Escribir un algoritmo que, ingresada una calificación del 1 al 10, muestre por pantalla los
siguiente mensajes.
Cuando la calificación sea de 7 o superior mostrar “APROBADO”
Algoritmo para resolverlo
inicio.
Definir variable NOTA= 0
Ingresar un valor para NOTA
SI NOTA >= 7
muestra por pantalla “APROBADO”
FINSI
fin
ESTE ALGORITMO TIENE EN EL PASO 4 UNA ESTRUCTURA CONDICIONAL SIMPLE, YA QUE
CUANDO LA CONDICIÓN RESULTA VERDADERA REALIZA DETERMINADAS ACCIONES
Problema
Escribir un algoritmo que, ingresada una calificación del 1 al 10, muestre por pantalla los
siguiente mensajes.
Cuando la calificación sea de 7 o superior mostrar “APROBADO” y si no obtuvo esa
calificación mostrar “REPROBADO”
Algoritmo para resolverlo
inicio.
Definir variable NOTA= 0
Ingresar un valor para NOTA
SI NOTA >= 7
muestra por pantalla “APROBADO”
SINO
muestra por pantalla “REPROBADO”
FINSI
fin
ESTE ALGORITMO TIENE EN EL PASO 4 UNA ESTRUCTURA
CONDICIONAL DOBLE, YA QUE CUANDO LA CONDICIÓN RESULTA
VERDADERA REALIZA DETERMINADAS ACCIONES, Y SI RESULTA
FALSA REALIZA OTRAS DIFERENTES.
Problema
Escribir un algoritmo que, ingrese varias calificaciones del 1 al 10, ingrese una
categoría para cada rango de calificación que se indica a continuación.
Calificación de 1 a 4 = “REPROBADO”
Calificación mayor a 4 y menor o igual a 7 = “REGULAR”
Calificación mayor a 7 y menor o igual a 8 = “BUENO”
Calificación mayor a 8 y menor o igual a 9 = “MUY BUENO”
Calificación mayor a 9 = “EXCELENTE”
Al finalizar, deberá mostrar por pantalla
Total de notas ingresadas
Total de alumnos de la categoría REPROBADOS
Total de alumnos de la categoría REGULAR
Total de alumnos de la categoría BUENO
Total de alumnos de la categoría MUY BUENO
Total de alumnos de la categoría EXCELENTE
Algoritmo para resolverlo
inicio.
Definir variable NOTA= 1, ALU, REP, REG, BUE, MBUE, EX = 0
MIENTRAS NOTA >= 1
Ingresar un valor para NOTA
CASOS
CASO NOTA = 0
ir a fin casos
CASO NOTA <= 4
REP = REP + 1
ALU = ALU + 1
CASO NOTA <= 7
REG =REG + 1
ALU = ALU + 1
CASO NOTA <= 8
BUE =BUE + 1
ALU = ALU + 1
CASO NOTA <= 9
MBUE = MBUE + 1
ALU = ALU + 1
CASO NOTA <= 10
EX = EX + 1
ALU = ALU + 1
FINCASOS
FINMIENTRAS
MUESTRA POR PANTALLA
TOTAL DE ALUMNOS CALIFICADOS , ALU
TOTAL DE ALUMNOS EXCELENTES, EX
TOTAL DE ALUMNOS MUY BUENOS , MBUE
TOTAL DE ALUMNOS BUENOS, BUE
TOTAL DE ALUMNOS REGULARES, REG
TOTAL DE ALUMNOS REPROBADOS, REP
fin
ESTE ALGORITMO TIENE EN EL PASO 3 AL 6 UNA ESTRUCTURA
CONDICIONAL ITERATIVA, DE LOOP O RULO YA QUE MIENTRAS
QUE LA CONDICIÓN RESULTA VERDADERA REALIZA
DETERMINADAS ACCIONES.
ADEMÁS TIENE EN EL PASO 5 UNA ESTRUCTURA
CONDICIONAL MÚLTIPLE – ESTA ESTRUCTURA PERMITE
EVALUAR VARIAS CONDICIONES. LA INSTRUCIÒN LAS EVALUARÀ
EN EL ORDEN QUE SE INDIQUEN Y PARA LA PRIMERA QUE SEA
VERDADERA REALIZARÁ LAS ACCIONES INDICADAS Y LUEGO IRÁ
AL FINAL DE LA INSTRUCCIÓN. En el ejemplo anterior, para una
NOTA= 3, evaluará la 1º condición, NOTA= 0 FALSA, buscará en
la siguiente NOTA <= 4 VERDADERA, luego irá al final de la
instrucción.