Está en la página 1de 14

UNIVERSIDAD NACIONAL EXPERIMENTAL

FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 1/14

Actividad de aprendizaje - Formulario de ejercicios: Estructuras de control secuenciales y


selectivas

Propósito de la actividad: El estudiante se formará en la identificación de los constructos teóricos y


técnicos de las estructuras de control secuenciales y selectivas, y resolverá programas mediante su
aplicación.
Participantes (nom y ci): Christiam Pabón, ci: 25.128.720 Fecha/Lugar/Hora: 01/04/23

Descripción general: Estudie el contenido de la Guía didáctica, estructuras de control secuenciales y


selectivas para resolver actividades planteadas en este formulario.
1) ¿Qué son las estructuras de control y cómo se clasifican?
Las estructuras de control son bloques constitutivos de la lógica de cualquier programa de
computadora. Se clasifica como:
 Secuenciales
 Selectivas
 Repetitivas

2) ¿Por qué son importantes las estructuras de control?


`porque son las que dan vida a la lógica de la programación, en pocas palabras, son las que definen las
instrucciones dentro de un código para que se ejecute un programa.

3) Escriba sentencias de salida aplicando la instrucción “escribir” según se indique:


a) Imprimir un mensaje literal cualquiera Algoritmo‹
Escribir "hola como estas?, soy Christiam
Pabon y estoy aprendiendo a programar"
FinAlgoritmo
b) Imprimir un mensaje literal junto a una variable Algoritmo sin_titulo
cualquiera definir edad Como Entero;
edad = 26;
Escribir "mi edad es ", edad;
FinAlgoritmo
c) Imprimir tres variables cualquiera en distintas Algoritmo
sentencias definir nombre, apellido Como Caracter;
definir edad Como Entero;

nombre = "christiam";
apellido = "pabon";
edad = 26;

escribir "Nombre: ", nombre;

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 2/14

escribir "Apellido: ", apellido;


escribir "Edad:", edad;
FinAlgoritmo
d) Imprimir cuatro variables en una misma sentencia Algoritmo
definir Nombre, Apellido Como Caracter;
definir Edad, Ci Como Entero;

Nombre = "christiam"; Apellido = "pabon";


Edad = 26; Ci = 25128720;

escribir "mi nombre es ", Nombre, " mi


apellido es ", Apellido, " mi edad es ", Edad, " años y
mi ci es ", Ci;
FinAlgoritmo
e) Imprimir un mensaje interceptado por 3 variables Algoritmo
definir nombre, apellido Como Caracter;
definir edad, ci Como Entero;

escribir "cual es tu nombre?";


leer nombre;
escribir "cual es tu apellido?";
leer apellido;
escribir "cual es tu edad?";
leer edad;
escribir "cual es tu ci?";
leer ci;

escribir "Nombre: ", nombre;


escribir "Apellido: ", apellido;
escribir "Edad: ", edad;
escribir "CI: ", ci;
FinAlgoritmo
Algoritmo
f) Imprimir este literal: * escribir " *";
*** escribir " ***";
***** escribir "*****";
FinAlgoritmo
4) Escriba sentencias de entrada aplicando la instrucción “leer” según se indique:
a) Leer en una variable cualquiera Algoritmo
definir nombre Como Caracter;
escribir "cual es tu nombre?";
Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 3/14

leer nombre;
escribir "tu nombre es ", nombre;
FinAlgoritmo
b) Leer en tres variables en sentencias distintas Algoritmo
definir nombre1, nombre2, apellido Como
Caracter;

escribir "cual es tu primer nombre?";


leer nombre1;
escribir "cual es tu segundo nombre?";
leer nombre2;
escribir "cual es tu apellido?";
leer apellido;

escribir "tu primer nombre es ", nombre1, " el


segundo nombre es ", nombre2, " y tu apellido es ",
apellido;
FinAlgoritmo
c) Leer en cuatro variables en una misma sentencia Algoritmo
definir nombre1, nombre2, apellido Como
Caracter;
definir edad Como Entero;

escribir "cual es tu primer nombre?"; leer


nombre1; escribir "cual es tu segundo nombre?"; leer
nombre2; escribir "cual es tu primer apellido?"; leer
apellido; Escribir "cual es tu edad?"; leer edad;

escribir "tu primer nombre es ", nombre1, " el


segundo nombre es ", nombre2, " tu primer apellido
es ", apellido " y tu edad es ", edad;
FinAlgoritmo
d) Leer un nombre, apellido, fecha, tipo de estudio y Algoritmo
diagnóstico definir nombre, apellido, tipoE, Dg , fecha
Como Caracter;

escribir "cual es tu nombre?";


leer nombre;
escribir "cual es tu apellido?";
leer apellido;
escribir "que dia es hoy?";

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 4/14

leer fecha;
escribir "cual es tu tipo de estudio?";
leer tipoE;
escribir "cual es tu diagnostico?";
leer Dg;

escribir "Nombre: ", nombre;


escribir "Apellido: ", apellido;
escribir "fecha: ", fecha;
escribir "tipo de estudio: ", tipoE;
escribir "Diagnostico: ", Dg;
FinAlgoritmo
5) Resuelva los siguientes problemas de programación aplicando las estructuras secuenciales:
Programa que para la función lineal y=5x+6 obtenga cinco valores “y” para cada valor de “x” leído.
Análisis Entrada: valores de X. Proceso: determinar los valores de X, realizar la función lineal.
Salida: cada valor de Y dependiendo del valor asignado de X.
Código Algoritmo
Definir X1, X2, X3, X4, X5, Y1, Y2, Y3, Y4, Y5 Como Real;

escribir "cual es el primer valor de x?";


leer X1;
escribir "cual es el segundo valor de x?";
leer X2;
escribir "cual es el tercer valor de x?";
leer X3;
escribir "cual es el cuarto valor de x?";
leer X4;
escribir "cual es el quinto valor de x?";
leer X5;

Y1 = 5 * X1 + 6;
Y2 = 5 * X2 + 6;
Y3 = 5 * X3 + 6;
Y4 = 5 * X4 + 6;
Y5 = 5 * X5 + 6;

escribir "El primer valor de Y es: ", Y1;


escribir "El segundo valor de Y es: ", Y2;
escribir "El tercer valor de Y es: ", Y3;
escribir "El cuarto valor de Y es: ", Y4;
escribir "El quinto valor de Y es: ", Y5;

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 5/14

FinAlgoritmo
Conclusiones Que a través de la programación se puede encontrar los resultados a funciones lineales u
operaciones aritméticas.
Un médico necesita determinar el porcentaje de hombres y mujeres que hay en una población. Cree un
programa que lea la cantidad de hombres y mujeres y muestre la relación en porcentaje.
Análisis Entradas: número de hombres y numero de mujeres. Proceso: se calcula el total de la
población, se determina a través de formula el porcentaje de hombres y mujeres. Salida:
porcentaje total de hombres y mujeres.
Código Algoritmo
definir hombres, mujeres, total, porcenhom, porcenmuj Como Real;

Escribir "cual es la cantidad de hombres?";


leer hombres;
escribir "cual es la cantidad de mujeres?";
leer mujeres;

total = hombres + mujeres;


porcenhom = hombres / total * 100;
porcenmuj = mujeres / total * 100;

escribir "el numero total de personas es ", total;


escribir "el porcentaje total de hombres es de ", porcenhom, "%";
escribir "el porcentaje total de mujeres es de ", porcenmuj, "%";
FinAlgoritmo
Conclusiones Se debe multiplicar la cantidad del porcentaje por 100 debido a que si no se hace se refleja
el porcentaje a base de la unidad (1).
Determinar el área y volumen de un cilindro cuyas dimensiones radio y altura son dadas desde el teclado
(recuerda que las fórmulas son: v=∏.r2.h y a=2.∏.r.h)
Análisis Entradas: determinar valor de r y h. Proceso: llevar a cabo los procedimientos a través de la
fórmula del volumen y del área. Salida: resultado de área y volumen del cilindro.
Código Algoritmo
definir r, h, p, V, A Como Real;

escribir "cual es el valor para R?";


leer r;
escribir "cual es el valor para H?";
leer h;

p = 3.1416;

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 6/14

V = p * (r*r) * h;
A = 2 * p * r * h;

escribir "el volumen del cilindro es de ", V;


escribir "el area del cilindro es de ", A;
FinAlgoritmo
Conclusiones Se deben de colocar los valores exactos a trabajar, por ejemplo, como se puede evidenciar
en vez de colocar el símbolo de Pi, se coloca un valor exacto de él como es el 3.1416, a su
vez para elevar el valor de “r” al cuadrado, se optó por colocar una multiplicación interna
del valor de r multiplicado por el mismo.
Un trabajador ha recibido tres aumentos de salario al año en los meses de marzo, septiembre y enero, de
75, 25 y 25% respectivamente. Diseñe un programa que lea el salario antiguo y muestre el salario que tuvo
en cada aumento.
Análisis Entrada: definición del salario principal del trabajador. Proceso: determinar los porcentajes
del valor del salario inicial, luego sumar ese porcentaje consecutivamente a base del salario.
Salida: valores del salario inicial y los valores del salario con respecto a los aumentos.
Código Algoritmo
definir salario, aumento1, aumento2, aumento3, A1, A2, A3 Como Real;

escribir "cual era el salario incial del trabajador?";


leer salario;

A1 = salario * 0.75;
A2 = salario * 0.25;
A3 = salario * 0.25;

aumento1 = salario + A1;


aumento2 = aumento1 + A2;
aumento3 = aumento2 + A3;

escribir "el salario inicial del trabajador era de $", salario;


escribir "con el primer aumento el salario era de $", aumento1;
escribir "con el segundo aumento el salario era de $", aumento2;
escribir "con el tercer aumento el salario era de $", aumento3;
FinAlgoritmo
Conclusiones Que se puede llevar una cadena de procesos trigonométricos, como la suma de un salario a
base del porcentaje del aumento.
6) ¿Por qué son necesarias las estructuras selectivas y cómo se clasifican?
Porque toman en cuentan diferentes opciones que son capaces de brindar otras soluciones dependiendo
de las condiciones que se coloquen en el código, abriendo así un camino de posibilidades como
Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 7/14

resultado. Se clasifican en:


 Simples
 Dobles
 Múltiples

7) Exprese las siguientes condiciones y sentencias en código de PseInt.


a) Si la edad tanto mayor o igual al año pasado, entonces dile que sí está aceptado.
Algoritmo
definir edad, edadA Como Entero;

escribir "cual es tu edad actual?";


leer edad;

edadA = 18;

si edad>=edadA Entonces
escribir "felicidades, eres aceptado";
SiNo
escribir "lo siento, vuelve cuando tengas 18 o mas";
FinSi
FinAlgoritmo
b) Si el resultado no sobrepasa la resta de A y C, muestra C. De lo contrario muestra la suma de A y
C.
Este ejercicio no se comprende en lo absoluto….
c) Si el subtotal oscila entre 6000 y 9000, aplicar descuento tipo 1, pero si no, aplicar descuento tipo
2
Algoritmo
definir compra Como Real;

escribir "cual es el valor total de su compra?";


leer compra;

si compra >= 6000 y compra < 9000 Entonces


escribir "felicidades acaba de ganar un descuento de tipo 1, que es de 50%";
SiNo
escribir "felicidades, se acaba de ganar un descuento de tipo 2, que es de 10%";
FinSi
FinAlgoritmo
d) Si la suma de las 5 mediciones entre todas ellas difiere de 10.55, di que no aplica. Si no, muestra
la suma.
Algoritmo
definir nota1, nota2, nota3, nota4, nota5, total1, total2 Como Real;

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 8/14

escribir "cual es el valor de su primera nota?";


leer nota1;
escribir "cual es el valor de su segunda nota?";
leer nota2;
escribir "cual es el valor de su tercera nota?";
leer nota3;
escribir "cual es el valor de su cuarta nota?";
leer nota4;
escribir "cual es el valor de su quinta nota?";
leer nota5;

total1 = nota1 + nota2 + nota3 + nota4 + nota5;


total2 = total1 / 5;

si total2 >= 10.55 y total2 <= 20 Entonces


escribir "felicidades, aprobaste con ", total2, " puntos";
SiNo
Escribir "uyyy lo siento, estas reprobado, sigue intentando";

FinSi

FinAlgoritmo
e) Si, por una parte, C es cierto y D es cierto o, por otra parte, F es igual a 16,00; di que está
aceptado.
Algoritmo
definir C, D, F Como Real;

escribir "cual es el valor de su primera nota?";


leer C;
escribir "cual es el valor de su segunda nota?";
leer D;

F = (C + D) / 2;

si F >= 16 Entonces
escribir "felicidades, aprobaste";
SiNo
Escribir "uyyy lo siento, estas reprobado, sigue intentando";

FinSi

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 9/14

FinAlgoritmo
f) Si num es 1, muestra “lunes”; si es 2, muestra “martes”; si es 3, muestra “miércoles”; si es 4,
muestra “jueves”, y si es 5, muestra “viernes”. Si num no es ninguno de estos números, dile que es
inválido.
Algoritmo
definir num Como entero;

escribir "cual es el valor de num";


leer num;

si num = 1 Entonces
escribir "lunes";
FinSi
si num = 2 Entonces
escribir "martes";
FinSi
si num = 3 Entonces
escribir "miercoles";
FinSi
si num = 4 Entonces
escribir "jueves";
FinSi
si num = 5 Entonces
escribir "viernes";
FinSi
si num > 5 Entonces
escribir "lo siento, numero incorrecto";
FinSi

FinAlgoritmo
8) Resuelva los siguientes problemas de programación aplicando las estructuras secuenciales y
selectivas:
Programa que lea el precio de un artículo e indique si este es mayor, menor o igual a la unidad tributaria
actual.
Análisis Entradas: precio del producto, valor de la unidad tributaria, procesos: calcular si es valor del
producto es mayor, menor o igual al de la unidad tributaria actual. Salidas: resultado de si es
mayor, menor o igual que el valor de la unidad tributaria actual
Código Algoritmo
definir precioA, unidadT Como Real;

escribir "cual es el valor de la unidad tributaria actual?";


Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 10/14

leer unidadT;
escribir "cual es el precio del producto?";
leer precioA;

si precioA = unidadT Entonces


escribir "el producto posee el mismo precio de la unidad tributaria actual";
FinSi
si precioA > unidadT Entonces
escribir "el precio del producto es mayor que el de la unidad tributaria
actual";
FinSi
si precioA < unidadT Entonces
escribir "el precio del producto es menor que el de la unidad tributaria
actual";
FinSi

FinAlgoritmo
Conclusiones Se puede hacer la comparación entre diferentes cantidades de valores
Mostrar el tipo de persona que se trata leyendo su edad, de tal manera que es un “adulto mayor”, a partir
de 60 años, “adulto” si es menor a 60, un “adolescente”, si es menor a 20 años y “niño” si tiene menos de
12. Muestre el tipo de persona que se trata.
Análisis Entrada: edad, proceso: calcular esa edad en los diferentes rangos asignados. salidas:
obtener el resultado sobre que tipo de persona es a base a su edad.
Código Algoritmo
definir edad Como entero;

escribir "cual es su edad actual?";


leer edad;

si edad >= 60 y edad <= 99 Entonces


escribir "usted es un adulto mayor";
FinSi
si edad > 20 y edad < 60 Entonces
escribir "usted es un adulto";
FinSi
si edad > 12 y edad <= 20 Entonces
escribir "usted es un adolescente";
FinSi
si edad >= 1 y edad <= 12 Entonces
escribir "usted es un niño";
FinSi
Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 11/14

FinAlgoritmo
Conclusiones Que se puede aprovechar los rangos de valores para ir jugando con los limites de los mismos
Realizar un programa que lea las coordenadas de un punto (x, y) y diga a qué cuadrante del plano
cartesiano pertenece.
Análisis Entrada: valor de X y Y (Z), procesos: determinar por el valor de cada uno en que cuadrante
se encuentra del plano cartesiano. Salidas: valor exacto de en cual de los cuatros cuadrantes
se ubica el resultado
Código Algoritmo
definir X, Z Como real;

escribir "cual es el valor de X?";


leer X;
escribir "cual es el valor de Y?";
leer Z;

si X >= 0 y Z >= 0 Entonces


escribir "esta ubicado en el cuadrante superior derecho";
FinSi
si X >= 0 y Z < 0 Entonces
escribir "esta ubicado en el cuadrante inferior derecho";
FinSi
si X <= 0 y Z < 0 Entonces
escribir "esta ubicado en el cuadrante inferior izquierdo";
FinSi
si X <= 0 y Z > 0 Entonces
escribir "esta ubicado en el cuadrante superior izquierdo";
FinSi

FinAlgoritmo
Conclusiones Poder descubrir por medio de simples valores en donde se encuentra ubicado un resultado
en un plano carteciano
Emitir factura por la compra de un utensilio biomédico del que se adquiere una o varias unidades. El IVA a
aplicar es de 12% y si cuesta más de Bs. 50 se debe realizar un descuento de 5%.
Análisis Entradas: definir precio y unidad del producto. Procesos: determinar el 12% del valor del
precio del producto y restarlo si el precio supera los $50, si el precio es menor o igual a $50,
se mantiene el precio original. Salidas: resultado de la compra total con el 12% si el caso
aplica, sino, se muestra el precio total a pagar sin descuento.
Código Algoritmo

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 12/14

definir precio, descuento, total1, total2 Como Real;


definir unidad Como Entero;

escribir "cual es la cantidad del producto a llevar?";


leer unidad;
escribir "cual es el precio del producto?";
leer precio;

descuento = precio * 0.12;


total1 = unidad * precio;
total2 = total1 - descuento;

si total1 > 50 Entonces


escribir "te has ganado un descuento del 12%, tu total a cancelar es de $",
total2;
FinSi
si total1 <= 50 Entonces
escribir "el precio total de tu compra es $", total1;
FinSi

FinAlgoritmo
Conclusiones Se puede aplicar el descuento a los precios superiores a montos establecidos, asi como se
hace en los sistemas de empresas que brindan estos descuentos en sus tiendas por tiempo
limitados.
Leer el peso en kilogramos y talla de un paciente y calcule el IMC. Muestre la clasificación del estado
ponderal del paciente en función de la siguiente tabla:
< 18.5 Peso insuficiente
18,5-24,9 Normopeso
25-26,9 Sobrepeso grado I
27-29,9 Sobrepeso grado II (preobesidad)
30-34,9 Obesidad de tipo I
35-39,9 Obesidad de tipo II
40-49,9 Obesidad de tipo III (mórbida)
>50 Obesidad de tipo IV (extrema)
Imprima el IMC y la clasificación de la persona. Ejemplo: si un paciente tiene un IMC de 25.5 el programa
debe decirle “IMC: 25.5 Sobrepeso grado II (preobesidad)”. Recuerde que el Índice de Masa Corporal se
obtiene dividiendo el peso entre el cuadrado de la estatura de la persona.
Análisis Entradas: valor de peso en Kg y altura en Mt. Proceso: calcular el IMC dependiendo del
Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 13/14

valor de peso y estatura. Salidas: valor exacto de IMC y tipo de peso que posee la persona.
Código Algoritmo
definir peso, altura, total Como real;

escribir "cual es su peso en Kg?";


leer peso;
escribir "cual es su altura en Mt?";
leer altura;

total = peso / (altura * altura);

si total < 18.5 Entonces


escribir "su IMC es de ", total, " , peso insuficiente";
FinSi
si total >= 18.5 y total <= 24.9 Entonces
escribir "su IMC es de ", total, " , normopeso";
FinSi
si total >= 25 y total <= 26.9 Entonces
escribir "su IMC es de ", total, " , sobrepeso grado I";
FinSi
si total >= 27 y total <= 29.9 Entonces
escribir "su IMC es de ", total, " , sobrepeso grado II (preobesidad)";
FinSi
si total >= 30 y total <= 34.9 Entonces
escribir "su IMC es de ", total, " , obesidad tipo I";
FinSi
si total >= 35 y total <= 39.9 Entonces
escribir "su IMC es de ", total, " , obesidad tipo II";
FinSi
si total >= 40 y total <= 49.9 Entonces
escribir "su IMC es de ", total, " , obesidad tipo III (morbida)";
FinSi
si total >= 50 Entonces
escribir "su IMC es de ", total, " , obesidad tipo IV (extrema)";
FinSi

FinAlgoritmo
Conclusiones Crear una tabla de valores para parámetros médicos a través de la programación
Redacte una breve reflexión donde exprese cómo se sintió con la actividad y sincere cómo fue su
desempeño con la misma

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
(Prof. Oniel Revilla Morón)

Pág. 14/14

La actividad en verdad fue super educativa, la guía ayuda a entender muchas de las cosas que
aquí se aplican además de que es super importante saber sobre la lógica en progrmacion antes
de aprender un lenguaje como tal. Pienso que estuve bien en el desempeño, había que pensar
bien sobre cada estructura pero muy buena evaluación

Sobre la base de los principios del Software Libre y el Conocimiento Libre. Creative Commons BY NC. Contribución de Oniel
Revilla Morón

También podría gustarte