0% encontró este documento útil (0 votos)
119 vistas28 páginas

Algoritmos y Estructuras de Control en Programación

Este documento presenta un trabajo de investigación sobre representación de algoritmos realizado por estudiantes de ingeniería de sistemas. Incluye cuatro preguntas sobre conceptos básicos de programación como variables, constantes, tipos de datos, estructuras de control y ejemplos de su aplicación. También incluye tres ejemplos prácticos donde se identifican variables, constantes y se declaran según su tipo de dato para luego desarrollar algoritmos que resuelven cada problema planteado.

Cargado por

fabian cano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
119 vistas28 páginas

Algoritmos y Estructuras de Control en Programación

Este documento presenta un trabajo de investigación sobre representación de algoritmos realizado por estudiantes de ingeniería de sistemas. Incluye cuatro preguntas sobre conceptos básicos de programación como variables, constantes, tipos de datos, estructuras de control y ejemplos de su aplicación. También incluye tres ejemplos prácticos donde se identifican variables, constantes y se declaran según su tipo de dato para luego desarrollar algoritmos que resuelven cada problema planteado.

Cargado por

fabian cano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

AA2.

Representación de Algortimos

Barbosa Gomez Silvia Paola

Cano Suarez Fabian Armando

Chaves Gutierrez Nubia Milena

Torres Gaitan Camilo Esteban

Sonia Moreno

Tutor

Unipanamericana fundación Universitaria

Ingeniería de Sistemas

Algoritmos Orientados a Objetos

Bogotá, Colombia

2019
PRIMERA PARTE CONTEXTUALIZACIÓN:

El estudiante debe realizar y enviar un trabajo de investigación sobre los temas referidos,

dando respuesta a las siguientes preguntas:

1. Defina la diferencia entre variable y constante.

Variables
Espacio en memoria que almacena un
valor que puede cambiar.
El valor que almacena correponde a un
tipo basico de dato.
Los valores se le asignan con = cada vez
que se quieran cambiar.

Constantes
Espacio en memoria que almacena un
valor que no cambiara.
El valor que almacena corresponde a un
tipo basico de dato.+

Su valor se asigna con = cuando se declara.

Se utiliza la palabra reservada final de su


declaracion para indicar que una
constante.
2. Defina con sus palabras el concepto de Tipo de Datos y Realiza una

posible clasificación de los tipos de datos.

Son la representación simbológica de un atributo de una entidad, los datos expresan

características de las entidades sobre las que opera el algoritmo; representan hechos,

observaciones, cantidades o sucesos y pueden tomar la forma de números, letras o

caracteres especiales.

Un tipo de dato define el conjunto de valores que es posible crear y manipular, y las

operaciones que con ellos se puede llevar acabo.


3. Que es una estructura de control para programación y cuál es su importancia.

Son las que permiten modificar el flujo de ejecución de las instrucciones de un

programa.

Todos los lenguajes de programación modernos tienen estructuras de control

similares. Básicamente lo que varía entre las estructuras de control de los

diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para

expresar la estructura.

Con estas estructuras, el programador puede determinar el orden en que se

ejecutarán las instrucciones que están dentro de estas estructuras.

Originalmente las líneas de código de programación (instrucciones) eran

ejecutadas secuencialmente, o sea, una después de la otra. Para alterar el orden de

ejecución se utilizaba el enunciado “goto”, llamado "transferencia de control"


4. Hacer un cuadro comparativo donde se explique la diferencia entre estructuras

condicionales y estructuras repetitivas.

Estructura Definición Ejemplo


➢ comparan una
variable contra
otro(s) valor(es),
Condicionales para que, en base al
resultado de esta
comparación, se siga
un curso de acción
dentro del programa.

➢ se utilizan cuando se
quiere que un
conjunto de
instrucciones se
ejecuten un cierto
número finito de
veces. Se les llama
bucle o ciclo a todo
Repetitivas proceso que se
repite cierto número
de veces dentro de
un pseudocódigo o
un programa y las
estructuras
repetitivas permiten
hacerlo de forma
sencilla.
5. Hacer un cuadro comparativo, donde se explique y de un ejemplo sencillo

diseñado por usted aplicando las estructuras (If, else, switch – Case, while, for, do

While)

Estructura Ejemplo
If:La sentencia if se le conoce como if ("condicion") {
estructura de selección simple y su función "código a ejecutar si se cumple la
es realizar o no una determinada acción o condicion"
sentencia, basándose en el resultado de la }
evaluación de una expresión (verdadero o else {
falso), en caso de ser verdadero se ejecuta "código a ejecutar si la condición no se
la sentencia cumple"
}

Else: extiende una sentencia if para ejecutar if (edad < 18)


una sentencia en caso que la expresión en printf("No puedes acceder.\n");
la sentencia if se evalúe como FALSE. else
printf("Bienvenido.\n");

switch – Case: Se utiliza para agilizar la Switch( número )


toma de decisiones múltiples; trabaja de la {
misma manera que lo harían sucesivos if, if case 0: escribir("No hay elementos.");
else o until anidados, así como break;
combinaciones propias de determinados case 1: escribir("Hay solo un elemento.");
lenguajes de programación. break;
default: escribir("Hay " número "
elementos"); /* break; */
}
While: La estructura de control while suma, numero = 0, 1
permite ejecutar un bloque de instrucciones
mientras se cumpla una condición que se while numero <= 10:
evañúa a un booleano true o false. Como suma = numero + suma
en el caso de la estructura de control if, las numero = numero + 1
llaves solo son obligatorias si el bloque de print "La suma es " + str(suma)
instrucciones está formado por más de una
instrucción.
FOR es una estructura de repetición animales = ['gato', 'perro', 'serpiente']
empleada en la programación de for animal in animales:
algoritmos para repetir un código una o print "El animal es: {0}, tamaño de
más veces dependiendo de un contador. palabra es: {1}".format(
animal, len(animal))
La sentencia do...while crea un bucle que
ejecuta una sentencia especificada, hasta do {
que la condición de comprobación se i += 1;
evalúa como falsa. La condición se evalúa document.write(i);
después de ejecutar la sentencia, dando } while (i < 5);
como resultado que la sentencia
especificada se ejecute al menos una vez
SEGUNDA PARTE PRACTICA:

Para los siguientes ejemplos, realice un análisis que le permita asignar los identificadores

necesarios de acuerdo a los datos, clasificándolos según el tipo de valor o dato que

almacenará. Indique cuales datos son variables y cuales constantes. Presente la declaración

de variables:

1. Se requiere elaborar un programa para controlar el inventario de los equipos del

área de fabricación de componentes.

Valores variables: componentes para fabricación, unidades fabricadas, precio,

empleados, proveedores.

Valores constantes: código componente, cedula empleado, cedula proveedor.

Declaración de la variable: Tipo de dato

Carácter: nombre de los empleados y proveedores componentes.

Numérico: el valor del componente, unidades fabricadas,

Lógico: autorizaciones empleados y proveedores, condiciones de fabricación.

Identificador variable: personal, registro de entrada, cantidad de componentes y

cantidad de proveedores.

Identificador constante: nombres y apellidos de los empleados y proveedores,

nombre de los componentes.


2. Hacer un programa que escriba el porcentaje descontado en una compra,

introduciendo por teclado el precio de la tarifa y el precio pagado.

Valores variables: tarifa, precio, descuento, precio descuento.

Valores constantes: ninguno.

Declaración de la variable: Tipo de dato

Carácter: ninguno

Numérico: tarifa, precio, descuento, precio descuento.

Lógico: Ninguno

Identificador variable: tarifa, precio, dto, pd.

Identificador constante: N/A.

ALGORITMO:

Leer Tarifa

Leer Precio

Dto = Tarifa – Precio

Pd = Dto * 100 / Tarifa

Escribir “Porcentaje de descuento:”, Pd

FIN

3. Imprimir el costo de una llamada telefónica, capturando la duración de la llamada

en minutos y conociendo lo siguiente:


• Toda llamada que dure tres minutos o menos tiene un costo de $5.

• Cada minuto adicional cuesta $3

Valores variables: costo, minutos.

Valores constantes: valor minuto adicional, valor de 0 a 3 minutos

Declaración de la variable: Tipo de dato

Carácter: ninguno

Numérico: costo, minutos.

Lógico: menor o igual a 3 min valor = 5$ y mayor a 3 min 3 $ el adicional

Identificador variable: costo, minutos.

Identificador constante: n/a

4. Crear un programa que presente un menú de opciones y permita al usuario

seleccionar una. Posteriormente deberá imprimir la opción que seleccionó el

usuario. (El contenido del menú ustedes lo pueden definir, así como el número de

opciones.) Ejemplo: ¿Cuál es su color favorito? 1. Rojo 2. Azul 3. Amarillo 4.

Verde 5. Rosa 6. Anaranjado Respuesta 4: “Usted eligió el Verde”

Valores variables: opción

Valores constantes: color

Declaración de la variable: Tipo de dato

Carácter: colores.
Numérico: opción

Lógico: según la elección del usuario mostrará el color si no repetirá el menú de

opciones

Identificador variable: opc.

Identificador constante: color

PRACTICA 3 PARTE

1. Genere una solución que permita leer dos números y deducir si están en orden

creciente o decreciente.

variables: A y B
inicio
leer a, b
sí a < b entonces
Escribir “orden creciente”
Si_no
Escribir “orden decreciente”
Fin_si
fin
2. Una persona deposita hoy al Banco cierta cantidad de dinero, donde le reconocen un

interés del 2% mensual, capitalizado mensualmente. ¿Cuál será el saldo al cabo de 5

años?

Algoritmo intereses
Escribir "ingrese el valor a consignar"
Leer valor_presente
interes<-0.02
meses<-60
valor_futuro<-valor_presente*(1+interes)^meses
Escribir "valor consignado", valor_presente, "valor futuro en 5 años", valor_futuro
FinAlgoritmo
3. Diseñe una solución en donde teniendo en cuenta que los empleados de la fábrica

UNIBELL trabajan en dos turnos: diurno y nocturno, se pueda calcular el salario diario de

acuerdo a los siguientes puntos: • La tarifa de las horas diurnas es de 12000 pesos. • La

tarifa de las horas nocturnas es de 20000 pesos. • En caso de ser domingo, la tarifa se

incrementará en 5000 pesos el turno diurno y 7500 pesos en el turno nocturno.


4. Escribir un programa que solicite al usuario dos números. Si el primero introducido es

mayor que el segundo número, el programa debe imprimir el mensaje “el primer número es

mayor”, en caso contrario el programa debe imprimir el mensaje “el primer número es el

más pequeño”. Considerar el caso en que ambos números sean iguales e imprimir el

mensaje correspondiente.
Inicio
Escribir “ingrese dos números”
Leer y Guardar “N1,N2”
Comparar “N1>N2”
Si es verdadero. Imprimir “El primer número es mayor”
Si es falso, Imprimir “El primer número es menor”
Comparar “N1=N2”
Si es verdadero, imprimir “Los números son iguales”
Fin
5. Escribir las sentencias IF apropiadas para cada una de las siguientes condiciones:

a) Si un ángulo es igual a 90 grados, imprimir el mensaje “El ángulo es un ángulo recto”

sino imprimir el mensaje “El ángulo no es un ángulo recto”.

Algoritmo Angulo
Escribir 'Ingrese angulo:' Sin Saltar
Leer numero
Si numero MOD 90=0 Entonces
Escribir '“El ángulo es un ángulo recto'
SiNo
Escribir '“El ángulo no es un ángulo recto'
FinSi
FinAlgoritmo

b) Si la temperatura es superior a 100 grados, visualizar el mensaje “por encima del punto

de ebullición del agua”.

Algoritmo temperatura
Escribir 'Ingrese temperatura:'
Leer num1
Si num1>=100 Entonces
Escribir 'por encima del punto de ebullición del agua'
SiNo
Escribir 'por debajo del punto de ebullición'
FinSi
FinAlgoritmo
c) Si un número es positivo, sumar el número a total de positivos, sino sumar al total
negativos.
Algoritmo numeros
Escribir 'Ingrese numero:'
Leer num1
Si num1>=0 Entonces
Escribir 'la suma total de numeros positivos es positiva'
SiNo
Escribir 'la suma total de numeros negativos es negativos'
FinSi
FinAlgoritmo

6. Una frutería ofrece las manzanas a $4.200 el kilo, con un descuento de acuerdo a la

siguiente tabla:
Desarrollar un algoritmo que le permita a la frutería y al cliente conocer cuánto pagará un

cliente que compre manzanas.

Muestre los resultados así: La compra de N kilos tiene un valor de $, pero usted tiene un

descuento por valor de $, por lo tanto el valor a pagar es: $

Algoritmo Fruteria
Definir kilos, descuento, percio como real;
Escribir "digite el numero de kilos a comprar y precio por kilo"
Leer kilos,precio;
Si kilos >=0 & kilos <=2 Entonces
descuento = 0;
Sino
FinSi
Si kilos >= 2.01 & kilos<=5 Entonces
descuento =0.1;
Sino
Si kilos >=5.01 & kilos<=10 Entonces
descuento=0.20;
FinSi
FinSi
Escribir "debe pagar", kilos*precio- (kilos*precio*descuento)
FinAlgoritmo
d) Si x es mayor que y, y z menor que 20, leer un valor para P.

Algoritmo distancia
Escribir "Escribe un valor para X";
Leer n;
Escribir "Escribe un valor para Y";
Leer yy;
Escribir "Escribe un valor para Z";
Leer z;
Escribir n,yy,z;
si (n > yy Y z < 20) Entonces
Escribir "Digite un valor para p";
Leer p;
Escribir "El valor es: ",p;
Sino
Escribir "Lo siento pero X no es mayor a Y y/o Z no es menor a 20";
FinSi
FinAlgoritmo
e. Si distancia es mayor que 20 y menos que 35, leer un valor para tiempo.

Algoritmo distancia
Escribir "Ingrese la distancia";
Leer dis;
si (dis > 20 Y dis < 35) Entonces
Escribir "Ingrese un valor para tiempo";
Leer time;
Escribir "El valor de tiempo es: ",time;
Sino
Escribir "Lo siento pero la distancia no es mayor que 20 y/o no es menor
que 35";
FinSi
FinAlgoritmo

También podría gustarte