Sunteți pe pagina 1din 23

Materia: ALGORITMO Y PROGRAMACIÓN

Profesor: Neil Jiménez.

Taller 1

1.1. Diga las principales características de un algoritmo.

RTA: Precisión: Las instrucciones y los pasos contenidos en un algoritmo deben ser
precisos, es decir, no deben dejar margen para ningún tipo de ambigüedad.

Definición: Todo algoritmo debe estar perfectamente definido, es decir, se lo debe seguir
cuantas veces sea necesario obteniendo cada vez siempre el mismo resultado. De lo
contrario, el algoritmo no será fiable y no servirá como guía en la toma de decisiones.

Finitud: Los algoritmos deben ser finitos: deben terminar en algún momento o arrojar un
resultado al final de sus pasos. Si el algoritmo se prolonga indefinidamente, regresando a
algún punto inicial sin poderse resolver jamás, estaremos en presencia de una paradoja o un
“loop” de repeticiones.

Legibilidad: La legibilidad de los algoritmos es clave, pues si su contenido es


incomprensible no podrán seguirse las instrucciones adecuadas. Esto implica una redacción
directa, clara y concisa del texto contenido en cada uno.

Representación de un algoritmo: Los algoritmos suelen representarse mediante lenguaje


natural (verbal), códigos de todo tipo, diagramas de flujo, lenguajes de programación o
simplemente operaciones matemáticas. Suele aplicarse también un diagrama visual.

1.2. Describir los elementos que conforma la estructura básica de un algoritmo.

RTA: Partes de un algoritmo: Todo algoritmo presenta tres partes distintas: entrada,
proceso y salida.

Entrada La instrucción inicial que da pie al algoritmo y que motiva su lectura.


Puede llamarse también inicio, cabecera o punto de partida.
Se trata de la elaboración puntual ofrecida por el algoritmo, el cuerpo de sus
Proceso claves para formular una instrucción. También puede llamarse
declaraciones.
Por último, están las instrucciones puntuales dictaminadas por el algoritmo,
Salida es decir, sus resoluciones o comandos. También puede llamarse cuerpo, pie
o fin.
1.3. Buscar y escribir 3 ejemplos de algoritmos que estén aplicados para resolver un
problema cotidiano. El primero debe ser descriptivo paso a paso, el Segundo debe ser
grafico (diagrama de flujo) y el Tercero debe ser descriptivo paso a paso y gráfico.

Entrada / Inicio / Punto de Partida

Proceso / declaraciones

Salida / Cuerpo / Fin

Ejemplo 1: Método descriptivo pasó a paso

Verbal. Para hacer un batido de melón.

Inicio

Pelar el melón y picarlo en cubos.


Insertar los cubos en una licuadora.
Enchufar la licuadora si no está enchufada
Encender la licuadora y licuar durante 2 minutos
Apagar la licuadora y desenchufarla
Colar el jugo y servirlo en una jarra

Fin

Ejemplo 2: grafico (diagrama de flujo)

La lámpara no funciona

No
¿Esta Enchufarla
enchufada?

Si

Si
¿Foco Remplazar
quemado? el foco

No

Comprar Nueva
Lampara
Ejemplo 3: Método descriptivo pasó a paso y grafico (diagrama de flujo)

INICIO

BASE Captura de datos de entrada


ALTURA BASE, ALTURA

AREA Procesa los datos de entrada


(BASE * ALTURA) / 2 Área = (BASE *ALTURA) / 2

MUESTRA Imprime el resultado o lo


AREA muestra en pantalla

FIN

BIBLIOGRAFIA

Fuente: https://www.caracteristicas.co/algoritmo/#ixzz5h7g9ZceS
Taller 2

1. Descripción de cómo se usa, tablas y que son los operadores

De asignación: es el igual (=), el cual asigna el valor del operando derecho al operando
izquierdo. Es decir, x = y asigna el valor de y a x. [ CITATION Luz09 \l 9226 ].

Tabla 1. Operadores de asignación

Nombres Abreviaciones Significados


Asignación x=y x=y
Asignación de adicción x+=y x=x+y
Asignación de sustracción x-=y x=x-y
Asignación de
x*=y x=x*y
multiplicación
Asignación de división x/=y x=x/y
Asignación de resto x%=y x=x%y
Asignación de
x ** = y x = x ** y
exponenciación
Fuente: [ CITATION Luz09 \l 9226 ]

Aritméticos: Los operadores aritméticos nos permiten, básicamente, hacer cualquier


operación aritmética, que necesitemos (ejemplo: suma, resta, multiplicación, etc) [ CITATION
Luz09 \l 9226 ].

Tabla 2. Operadores aritméticos

Operador Acción
- Resta
+ Suma
* Multiplicación
/ División
Fuente: [ CITATION Operador Acción Luz09 \l 9226 ]

Relación: permiten evaluar las relaciones


(igualdad, mayor, > Mayor que menor, etc) entre un par
de operadores (en principio, pensemos en
números). [ CITATION >= Mayor o igual que Luz09 \l 9226 ]

Tabla 3. Operadores de relación


< Menor que

<= Menor o igual que

== Igual

!= Distinto
Fuente: [ CITATION Luz09 \l 9226 ]
Lógicos: Se designan aquellos operadores que permiten ``conectar'' un par de propiedades
(al igual que en lógica). [ CITATION Luz09 \l 9226 ]

Tabla 4. Operadores lógicos

Fuente: [ CITATION Luz09 \l 9226 ]


Operador Acción
Nivel de prioridad entre && Conjunción (Y) operadores: En ocasiones se
manipula datos a nivel de bit; || Disyunción (O) por ejemplo activar o
desactivar flags. Un flag es ! Negación una ``variable'' que puede
tomar 2 valores, por lo que se suele representar con un bit
[ CITATION Luz09 \l 9226 ].

Tabla 5. Operadores de nivel de prioridad

Operador Acción
& AND a nivel de bit.
$vert$ OR a nivel de bit.
>> Desplazamiento a la izquierda.
<< Desplazamiento a la derecha.
Fuente: [ CITATION Luz09 \l 9226 ]

2. Para cada PROBLEMA CONDICIONAL realizar: 1) Método descriptivo paso a


paso, 2) Pseudocódigo y 3) Diagrama de Flujo. Aplicando los temas vistos en clase
como operadores, estructura, símbolos, otros.
1. Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es
mayor o igual a 70; reprueba en caso contrario.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.


Datos: INICIO
Entrada: Promedio de tres calificaciones Entradas: Calificación 1 (Nota) C1
Calificación 2 (Nota) C2
Salida: Mensaje Calificación 3 (Nota) C3
Promedio Notas P
1.- Inicio Salidas: Alumno aprueba, Alumno reprueba C1; C2; C3; Prom

2. - Saber sus calificaciones Cal1,Cal2,Cal3 Inicio:


Leer <C1>
3.- Pedir el promedio de tres calificaciones que se Leer <C2> C1; C2; C3
obtiene sumando las 3 calificaciones y dividiendo el Leer <C3>
resultado entre 3
Proceso:
Prom = (C1 + C2 + C3) / 3
4.- Ejecutar la operación para saber su promedio
Prom = (C1+C2+C3) / 3
Imprimir:
P = 1 Cali, 2Cali, 3 Cali / 3 ´Promedio del alumno:”, Prom

4.- Preguntar si el promedio es mayor o igual que 70 % Si (Prom > = 70) entonces Si No

Si, mostrar mensaje Imprimir:


‘Prom es mayor o igual que 70:,” Alumno Aprueba Prom > = 70
No, mostrar mensaje
Si no (Prom < 70) entonces
P>= 70
Imprimir:
5.- Fin ‘Prom es menor que 70:,” Alumno reprueba

FIN Alumno Alumno


1 aprueba reprueba

       

FIN
2. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000. Cuál será la cantidad que pagara una
persona por su compra?

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.

Inicio INICIO
Leer compra
Si compra > 1000 entonces
desc = compra * 0.20
si no
desc = 0 Total de compra
fin-si
tot_pag = compra - desc
imprimir tot_pag
fin.
Tc

-En pseint
No Si
Proceso sin_titulo
Escribir " Intruduzca su compra"
Compra >
Leer compra
1000
si compra > 1000 Entonces
des <- compra*.20
tot_pag<-compra-des
Escribir "total de la compra:",tot_pag;
Sino Desc 0 Desc Tc * 0.20
desc<-0
Escribir "Total de descuento:",0;
FinSi
Escribir "Rosselyn Corzo Bocanegra"
FinProceso

TolPag Tc - Des

Desc

FIN
3. Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: si trabaja 40 horas o
menos se le paga un salario de $16 por hora, si trabaja más de 40 horas se le paga un salario de $16 por cada una de
las primeras 40 horas y un salario de $20 por cada hora extra.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.

Inicio INICIO
Leer ht
Si ht > 40 entonces
he = ht - 40
ss = he * 20 + 40 * 16
si no Horas Trabajadas
ss = ht * 16
Fin-si
Imprimir ss
Fin
Ht
-En pseint

Proceso sin_titulo No Si
Escribir " horas trabajadas"
leer ht
Ht > 40
si ht>40 Entonces
he=ht-40
ss=(he*20)+(40*16)
Escribir "Total a pagar:",ss;
Sino
ss=ht*16 SS Ht * 16 He Ht - 40
Escribir "Total a pagar:",ss;
FinSi
Escribir "Rosselyn Corzo Bocanegra"
FinProceso

SS He * 20 * 4

Salario Semanal

FIN
4. Se tiene dos números e imprima en forma ascendente.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.

Inicio INICIO
Leer num1, num2
Si num1 < num2 entonces
Imprimir num1, num2
si no
Introducir un número
Imprimir num2, num1
fin-si
fin

-En pseint Num1

Proceso sin_titulo
Escribir "introduce un numero"
leer num1
Introducir un número
Escribir "introduce otro numero"
Leer num2
si num1<num2 Entonces
Escribir "numero:",num1;
Escribir "numero:",num2; Num2
Sino
Escribir "numero:",num2;
Escribir "numero:",num1;
No Si
FinSi
Escribir "Rosselyn Corzo Bocanegra" Num 1 >
FinProceso Num2

‘Resultado:, n ‘Resultado:, n

FIN
5. Una persona enferma, que pesa 70 Kg, se encuentra en reposo y desea saber cuántas calorías consume su cuerpo
durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son únicamente
dormir o estar sentado en reposo. Los datos que tiene son: 1) dormir, el cual consume 1.08 calorías por minuto y 2)
estar en reposo, el cual consume 1.66 calorías por minuto. La ecuación a utilizar es: Total de Calorías por Actividad =
Cantidad de Calorías por minuto * t. Donde t es el tiempo que transcurre al realizar una actividad.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.

Inicio INICIO
Leer act$, tiemp
Si act$ = “dormido” entonces
cg = 1.08 * tiemp
si no
cg = 1.66 * tiemp Introducir 1 Actividad
fin-si
Imprimir cg
Fin

-En pseint Act

Proceso sin_titulo
Escribir " Actividad"
Leer act Introducir el Tiempo
Escribir "tiempo"
leer tiemp
si act = "dormido" entonces
cg<-1.08*tiemp
Escribir "Calorias:",cg; Tiemp
Sino
cg=1.66*tiemp
Escribir "calorias:",cg; No Si
FinSi
Escribir "Rosselyn Corzo BOcanegra" Act = 0
FinProceso

Cs 1.66*Tiemp Cs 1.08*Tiemp

Calorías Calorías
Conseguidas Conseguidas

FIN
6. Al realizar una compra se debe entregar al cliente el Nombre de Artículo, Clave, Precio Original y su Precios con
Descuento. El descuento lo hace con base a la clave, si la clave es 01 el descuento es de 10% y si la clave es 02 el
descuento es del 20%.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.


Inicio INICIO
Leer nomb, cve, prec_orig
Si cve = 01 entonces
prec_desc = prec_orig - prec_orig * 0.10
si no
prec_desc = prec_orig - prec_orig * 0.20 Nombre del Artículo
fin-si
Imprimir nomb, cve, prec_orig, prec_desc
fin

-En peseint Art

Proceso sin_titulo
Escribir "articulo"
Leer nomb Clave del Artículo
Escribir "clave"
Leer cve
Escribir "Precio"
leer prec_orig
Clav
si cve=01 Entonces
prec_desc<-prec_orig-prec_orig*.10
Sino
prec_desc<-prec_orig-prec_orig*.20
FinSi Precio original
Escribir "Datos:",nomb;
Escribir "clave:",cve;
Escribir "PRecio:",prec_orig;
Escribir "precio descuento:",prec_desc;
Pre
Escribir "Rosselyn Corzo Bocanegra"
FinProceso
No SI

Clav = 01
Des Pre – (Pre*0.20) Des Pre – (Pre*0.10)

Nombre del Artículo

Clave del Artículo

Precio original

Precio con descuento

FIN
7. Calcule el total a pagar por la compra de camisas. Si se compran tres camisas o más se aplica un descuento del
20% sobre el total de la compra y si son menos de tres camisas un descuento del 10%.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.

INICIO
1. Conocer la cantidad de camisas a Datos
comprar.
2. Establecer si son más o menos de 3 Entrada: Cantidad de camisas (A)
camisas por comprar. Valor de camisas ($) Cantidad de
3. Saber el valor del total de camisas Descuento del 20 %, camisas (A)
compradas. superior o igual a 3 unidades y valor ($)
4. Si se compran 3 o más camisas, se Descuento del 10 %, inferior
aplica el 20 % de descuento; Si se a 3 unidades
compran menos de 3 camisas se Sumar la
aplica el 10 % de descuento. Salida: Total a pagar ($) cantidad de
5. Realizar el descuento, según de las Inicio: camisas (A)
unidades de camisas compradas. Leer <A>
6. Hacer la factura. Leer <$>
7. Entregar factura al comprador. Leer < A = A1+A2…+An >
Leer < VALOR $ (0.20 (A ≥ 3))> A<3≤A
Leer < VALOR $ (0.10 (A < 3))>
Leer < $ - PROMOCIÓN>
Promoción Promoción
Imprimir “Valor a pagar por camisas ($)” del 0,10, si del 0,20, si
A<3 A≥3
FIN

Valor a pagar por camisas ($)

FIN
8. Se tienen dos números, si el primero es mayor o igual que el segundo que los reste y si no que los multiplique.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.

1. Conocer los dos números. INICIO


Datos
2. Ingresar los dos números. Entrada: Número X1
3. Establecer si el primer número es Número X2
mayor o igual, que el segundo Números
número. X1y X2
Salida: Total de X
4. Si el primero número es mayor o
igual, restar; si el segundo número Inicio:
es menor, multiplicar. Leer <X1>
5. Realizar la operación aritmética. Leer <X2> Decisión
6. Sacar el resultado. Leer < (X1 ≥ X2) (-) sustraer >
7. Resultado. Leer < (X1 < X2) (*)
Multiplicación >
Si X1 < X2
Imprimir “Total de X número” Si X1 ≥ X2 Se
Se multiplican
restan
FIN

Total X

FIN
9. Dada la calificación de un alumno en un examen, escriba “Aprobado” si su nota es mayor que 3.0.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.

Datos INICIO
1. Conocer la calificación del
estudiante Entrada: Calificación (X)
2. Ingresar la calificación del Salida: Aprobado si X es
estudiante mayor a 3.0 Calificación
3. Si es superior a 3.0, escribir (X)
“Aprobado” Inicio:
4. Obtener resultado Leer <X>
5. Entregar resultado Leer < (X >3.0) >

Imprimir “Aprobado” X>3.0

FIN

No Aprobado Aprobado

FIN
10. En una granja existen N conejos, N1 blancos y N2 negros. Se venden X negros y Y blancos.

a) Imprima la cantidad de conejos vendidos


b) Si P1 es el precio de venta de los Conejos blancos y P2 es el precio de venta de los conejos negros, imprima el
monto total de la venta.
c) Imprima el color de los conejos que se vendieron más.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.

1. Inicio
2. Leer datos: N, N1,N2,X,Y,P1,P2
3. Calcular la cantidad de conejos vendida: CCV = X + Y
4. Imprimir la cantidad de conejos vendida: Imprimir CCV
5. Calcular el monto de la venta: MVenta = X * P2 + Y * P1
6. Imprimir monto de la venta: Imprimir MVenta
7. Si X > Y entonces
Imprimir “Se vendieron mas conejos negros”
en otro caso
Imprimir “Se vendieron mas conejos blancos”
8. Fin

Entero n1, n2, p1, p2, y, x, cantidadtotalventa, precioventan1, precioventan2, preciototalventa, Cantidadvendidos,
MontoventaN1 MontoventaN2, Montototalventa

Inicio

Escriba “ digite cantidad conejos blancos”

Lea N1

Escriba “ digite cantidad conejos negros”

Lea n2

Escriba “ precio de venta conejos blancos”

Lea p1

Escriba “ precio de venta conejos negros”

Lea p2

Escriba “ conejos blancos vendidos”

Lea y
Escriba “conejos negros vendidos”

Lea x

Cantidadvendidos= x + y

Escriba “cantidad de conejos vendidos”, cantidadvendidos

MontoventaN1 <- p1 * y

MontoventaN2 <- p2 * x

Montototalventa >- montoventaN1 + montoventan2

Si x > y entonces

Escriba “Los conejos más vendidos son los negros”

Sino

Escriba “Los conejos más vendidos son los blancos”

Fin si

Fin
11. Un Supermercado ha puesto en oferta la venta al por mayor de cierto producto, ofreciendo un descuento del 15%
por la compra de más de 3 docenas y el 10% en caso contrario. Además por la compra de más de 3 docenas se
obsequia una docena del producto. Al final el supermercado debe registrar el monto de la compra, el monto del
descuento, el monto a pagar y si se entrega obsequio por la compra.

1) Método descriptivo paso a paso 2) Pseudocódigo 3) Diagrama de Flujo.


Referencias

Luzumisu. (24 de Febrero de 2009). Operador; definición, tipo, funcionamiento.


Recuperado el 03 de Marzo de 2019, de http://luzumisu.over-blog.com/article-
28322968.html

Matemático. Para determinar el promedio de cuatro calificaciones escolares: 10,


9, 8, 7.

Inicio

Sumatoria de las notas 10 + 9 + 8 + 7 = 34

División entre el número de notas 34 / 4 = 8.5

Resultado 8.5
Fin

S-ar putea să vă placă și