Está en la página 1de 21

Práctica 4.

- Pseudocódigos

Aco Pérez Eduardo


Apellido Paterno Apellido Materno Nombre(s)
20194357 D 13/3/2020 1
No. de Cuenta Grupo Fecha No. de Lista

Actividad 1 – Conceptos básicos

ANTECEDENTES

¿Qué es un pseudocódigo?

Lenguaje que combina el lenguaje natural y cualquier lenguaje de programación especifico.


No existe una notación formal o estándar de pseudocódigo.

Las principales características de los pseudocódigos son:

1. Es una forma de representación sencilla de utilizar y de manipular.


2. Facilita el paso del programa al lenguaje de programación.
3. Es independiente del lenguaje de programación que se vaya a utilizar.
4. Es un método que facilita la programación y solución al algoritmo de programación.

INSTRUCCIONES

En internet puedes encontrar diversos cursos gratuitos en línea que favorecen tu


aprendizaje de forma autónoma.

1).- En la dirección de internet http://www.mailxmail.com/curso-aprende-


programar/herramientas-programacion encontrarás el curso “Aprende a programar”, revisa los
capítulos 7 y 8 y responde lo siguiente

a. ¿Qué diferencia o similitud encuentras entre la definición que se propone en el curso y


tus conocimientos?
El curso ofrece una definición más detallada, pero la idea principal es la misma
2. Explica con tus propias palabras las características de los algoritmos.
-Entrada: Cualquier cantidad que es externamente sustituida
-Salida: Al menos se produce una cantidad
-Finito: Tiene un fin
-Eficiente: Cada instrucción debe ser verificada por una persona
-Exactitud: Claro y sin ambigüedad

3. ¿Cuál es la descripción que se propone de pseudocódigo?


No es un código de programación, sino una imitación y abreviación del código verdadero para programa computadoras.

2).- Responde las siguientes preguntas donde las ideas principales sean:

a.¿Qué importancia tiene para tu vida emplear un método de solución de problemas?


Para así llegar a la solución de un problema de una manera más fácil.

b.Representa del método de solución de problemas mediante un diagrama de flujo


c.

Guzmán, J. Aideé. (2010). Informática 2. Estado de


México, México: Esfinge.
d.¿Qué son los algoritmos y sus características?
Definici Característic
ón as
Conjunto de pasos que deben seguirse para la -Preciso
solución de un problema específico. -Definido
Guzmán, J. Aideé. (2010). Informática 2. -Finito
Estado de México, México: Esfinge. -Legible
Guzmán, J. Aideé. (2010). Informática 2.
Estado de México, México: Esfinge.

e.¿Qué son los diagramas de flujo?


Son una manera de representar visualmente el flujo de datos en los algoritmos. Los diagramas de flujo describen
qué operaciones y en qué secuencia se deben realizar para conseguir la solución de un problema planteado
Guzmán, J. Aideé. (2010). Informática 2. Estado de México, México: Esfinge.

f. ¿Qué es un pseudocódigo?
Lenguaje que combina el lenguaje natural y cualquier lenguaje de programación específica. No existe una
notación formal o estándar de pseudocódigo.

g.¿Empleas algún pseudocódigo con tus amigos? Descríbelo.

No utilizo ningún pseudocódigo

h. Escribe las palabras clave o palabras especiales que se usan en el pseudocódigo y que
va indicando lo que significa el algoritmo.
-Inicio y Fin
-Sí <condición>
-Entonces <acciones>
-Sino <acciones>
-Mientras <condición> hacer
--Repetir / hasta <condición>
-Desde / hasta
Guzmán, J. Aideé. (2010). Informática 2. Estado de México, México: Esfinge.
i. ¿Qué es la asignación de variables en un Pseudocódigo?
Las variables pueden contener un número, una cadena o un valor lógico (verdadero/falso). Con el
signo de asignación (=) se da un valor a la variable, que mantendrá hasta que el programa termine
de ejecutarse o hasta que se le asigne un nuevo valor.
Puedes usar las variables, una vez asignadas, de la misma forma que usarías su contenido.
KDE. (2013, 2 marzo). Asignar valores a las variables. Recuperado 14 marzo, 2020, de
https://docs.kde.org/trunk5/es/kdeedu/kturtle/assignment-of-variables.html

j. Complete el siguiente cuadro en donde se observa la clasificación de la asignación.

Asign Concepto Ejemp


ación lo
Consiste en pasar un valor a 15
Simple constante a una variable Guzmán, J.
Aideé. (2010). Informática 2. Estado
de México, México: Esfinge.

El contador se utiliza para llevar la c <-- 0;


cuenta de determinadas acciones que se REPITA
Contad Escribir (' hola amigos')
or pueden solicitar durante la resolución de
un problema. Programa nacional de c <-- c + 1
formación en informática. (2011, 12 Hastas que c=100
junio). Contadores y Sumadores -
Algorítmica y Programación.
Recuperado 15 marzo, 2020, de
https://sites.google.com/site/algoritmic
ai/contadores-y-sumadores
Un acumulador es una variable en la s<--0
memoria cuya misión es almacenar c<--0
Acumul Repita
ador cantidades variables. Programa Escribir ('Ingrese Temperatura ');
nacional de formación en informática. Leer(t)
(2011, 12 junio). Contadores y c<--c+1 ......................CONTADOR
Sumadores - Algorítmica y s<-- s+t ......................SUMADOR
hasta c= 10
Programación. Recuperado 15 prom<-- t/c;
marzo, 2020, de
https://sites.google.com/site/algoritmic
ai/contadores-y-sumadores
puede recibir el resultado de una a c + b*2/4
De operación matemática que involucre
trabajo muchas variables

EJEMPLO
El siguiente ejemplo de pseudocódigo pertenece al algoritmo de la suma de dos números.

inicio leer (a,b)


suma (a+b) escribir (suma) fin
PROBLEMAS

Instrucciones: Elabora lo que se te solicita:

Problema 1. Diseñar el algoritmo (organigrama y pseudocódigo) correspondiente a un


programa que pida por teclado dos números enteros y muestre la suma, resta, multiplicación,
división y el resto (módulo) de la división.

Análisis del
Problema
Eta Descripci
pa ón
Obtener los resultados de las siguientes operaciones con 2
a. Formular el problema: dos números enteros: suma, resta, multiplicación, división y
el resto de ésta.
El resultado de sumar, restar, multiplicar, dividir y el
b. Resultados esperados: residuo de dos números enteros.

Cantidad de números a utilizar y las operaciones que se les


c. Datos disponibles: aplicarán (suma, resta, multiplicación, división y el resto de
ésta)
Se debe realizar con número enteros
d. Determinar las restricciones:

Sumar, dividir, restar, multiplicar y el resto de la división.


e. Procesos necesarios:

Expresar este procedimiento como Expresar este procedimiento como


un Algoritmo en lenguaje un pseudocódigo:
natural:
1. Inicio Inicio
2. Leer los datos: a, b 1. Leer: a,b
3. Realizar la operación: Suma <---a+b 2. Suma <---a+b
4. Realizar la opereación: Resta <---a-b 3. Resta <---a-b
5. Realizar la operación: Multiplicación<--- 4. Multiplicación<---a*b
a*b 5. División<---a/b
6. Realizar la operación: División<---a/b 6. Residuo<---a mod b
7. Realizar la operación: Residuo<---a mod 7. Mostrar: 'Suma= ' ,suma
b 8. Mostrar: 'resta = ' ,resta
8. Mostrar el resultado:suma 9. Mostrar: 'multiplicación = ' ,multiplicación
9. Mostrar el resultado:resta 10. mostrar: 'división = ' ,división
10. Mostrar el resultado:multiplicación 11. Mostrar: 'residuo = ' ,residuo
11. Mostrar el resultado:división Fin
12. Mostrar el resultado:residuo
13. Fin
Expresar este procedimiento como un Diagrama de Flujo
Problema 2: Diseñar el algoritmo (organigrama y pseudocódigo) correspondiente a un
programa que muestre en pantalla el índice de masa corporal de una persona dada la fórmula
𝑰𝑴𝑪 =
𝑴𝒂𝒔𝒂
𝟐
Siendo la masa el peso en kilogramos de la persona.
𝑬𝒔𝒕𝒂𝒕𝒖𝒓𝒂

Análisis del
Problema
Eta Descripci
pa ón
Obtener el índice de masa corporal de una persona
1.a. Formular el problema:

Índice de masa corporal


1.b. Resultados esperados:

Fórmula para calcular el Índice de masa corporar:


1.c. Datos disponibles: masa/estatura*estatura

Masa en kilogramos
1.d. Determinar las
restricciones:
Dividir la masa entre la estatura al cuadrado
1.e. Procesos necesarios:

Expresar este procedimiento Expresar este procedimiento como


como un Algoritmo en lenguaje un pseudocódigo:
natural:
1.Inicio 1. Inicio
2Escribir: 'DFD PARA CALCULAR IMC' 2. Escribir: 'DFD PARA CALCULAR IMC'
3Escribir: 'DAME TU MASA(KG) Y 3. Escribir: 'DAME TU MASA(KG) Y
ESTATURA(M)' ESTATURA(M)'
4.Leer los datos: masa, estatura 4. Leer: masa y estatura
5.Realizar la operación 5. IMC<----- (Masa)/(estatura*estatura)
IMC=(Masa)/(estatura*estatura) 6. Mostrar: IMC
6.Mostrar el resultado:IMC 7. Fin
7.Fin

Expresar este procedimiento como un Diagrama de Flujo


Problema 3: Diseña y elabora el algoritmo, diagrama de flujo y pseudocódigo para determinar
la hipotenusa, el área y el perímetro de un triángulo rectángulo.

 Para calcular el área y el perímetro de un triángulo rectángulo utiliza la base y la


altura.
 Para calcular la hipotenusa indaga la fórmula y recuerde que por Pitágoras se tiene
que: C2 = A2 + B2

Análisis del
Problema
Eta Descripci
pa ón
Obtener el área, perímetro e hipotenusa de un triángulo
1.a. Formular el problema: rectángulo.

Área, perímetro e hipotenusa de un triángulo rectángulo.


1.b. Resultados esperados:

Base y altura. La fórmula de la hipotenusa es c= √ a ^2+b


1.c. Datos disponibles: ^2

Obtener la hipotenusa, área y perímetro de un triángulo


1.d. Determinar las rectángulo
restricciones:
Multiplicar la base por la altura, dividir el resultado
1.e. Procesos necesarios: obtendio entre 2. Encontrar la hipotenusa mediante la
fórmula de c= √ a ^2+b ^2. Sumar todos los lados del
triángulo para obtener el perímetro.

Expresar este procedimiento Expresar este procedimiento como


como un Algoritmo en lenguaje un pseudocódigo:
natural:
1. Inicio 1. Inicio
2. Escribir: 'DFD Para obtener el área, 2. Escribir: 'DFD Para obtener el área, hipotenusa
hipotenusa y perímetro de un y perímetro de un triángulo rectangulo'
triángulo rectangulo' 3. Leer: a,b,c
3. Leer los datos: a,b 4. Área<----a*b/2
4. Realizar la operación: Área=a*b/2 5. Mostrar: Área
5. Mostrar el resultado: Área 6. A1<---- a^2
6. Realizar la operación a1=a^2 7. B1<---- b^2
7. Realizar la operación b1=b^2 8. C<------ SQRT(A1+B1)
8. Realizar la operación c= 9. Mostrar:c
SQRT(A1+B1) 10. Perímetro<---a+b+c
9. Mostrar el resultado: c 11. Mostrar perímetro
10. Realizar la operación: 12. Fin
Perímetro=a+b+c
11. Mostrar el resultado: perímetro
12. Fin

Expresar este procedimiento como un Diagrama de Flujo


Problema 4: Elabora el Algoritmo, el diagrama de flujo y el Pseudocódigo donde se requiere
calcular el salario neto de un trabajador considerando que se conoce el número de horas
trabajadas, el sueldo por hora y el impuesto retenido, que es 15%.

Análisis del
Problema
Eta Descripci
pa ón
Calcular el salario neto de un trabajador, considerando que
1.a. Formular el problema: se conoce el número de horas trabajadas, el sueldo por hora
y el impuesto retenido, que es 15%
Salario neto
1.b. Resultados esperados:

Impuesto retenido de 15%


1.c. Datos disponibles:

Obtener el salario neto, tomando en cuenta el impuesto


1.d. Determinar las retenido de 15%
restricciones:
Multiplicar el número de horas por el salario por hora,
1.e. Procesos necesarios: finalmente restarle a esto el 15%

Expresar este procedimiento como Expresar este procedimiento como


un Algoritmo en lenguaje un pseudocódigo:
natural:
1. Inicio 1. Inicio
2. Escribir: 'DFD PARA CALCULAR EL 2. Escribir: 'DFD PARA CALCULAR EL
SALARIO NETO DE UN SALARIO NETO DE UN
TRABAJADOR CONSIDERANDO TRABAJADOR CONSIDERANDO QUE
QUE SE CONOCE EL NÚMERO DE SE CONOCE EL NÚMERO DE HORAS
HORAS TRABAJADAS, EL SUELDO TRABAJADAS, EL SUELDO POR
POR HORA Y EL IMPUESTO HORA Y EL IMPUESTO RETENIDO,
RETENIDO, QUE ES 15%' QUE ES 15%
3. Escribir: '¿Cuánto es el salario por hora?' 3. Escribir: '¿Cuánto es el salario por hora?'
4. Leer el dato: salario 4. Leer: Salario
5. Escribir: '¿Cuántas fueron las horas 5. Escribir: '¿Cuántas fueron las horas
trabajadas?' trabajadas?'
6. Leer el dato: horas 6. Leer:horas
7. Realizar la operación : Sueldo= 7. Sueldo<---salario*horas
(Salario*horas) 8. SalarioN<---(Sueldo)-(0.15*sueldo)
8. Realizar la operación: SalarioN= 9. Mostrar: Salario
(Sueldo)-(0.15*sueldo) 10. Fin
9. Mostrar el resultado: SalarioN
10. Fin
Expresar este procedimiento como un Diagrama de Flujo
Problema 5: Analizando el siguiente diagrama que se te presenta, diseña el algoritmo y el
Pseudocódigo correspondiente.

Inicio

M, N

Si
M> M es
N mayor

No

N es mayor Fin

Análisis del
Problema
Eta Descripci
pa ón
DFD para saber cuál número es mayor
1.a. Formular el problema:

Conocer cuál es el número mayor


1.b. Resultados esperados:

M,N
1.c. Datos disponibles:

Sólo usar dos números


1.d. Determinar las
restricciones:
Saber cuál número es mayor
1.e. Procesos necesarios:
Expresar este procedimiento Expresar este procedimiento como
como un Algoritmo en lenguaje un pseudocódigo:
natural:
1. Inicio 1. Inicio
2. Leer los datos: m,n 2. Leer: M,n
3. Decide si m>n 3. Si m>n entonces escribir( ‘m es mayor’)
4. Si M es mayor. Sino
5. Escribir: M es mayor Escribir (‘N es mayor’)
Sino Fin de si
6. Escribir: N es mayor 4. Fin
7. Fin

Expresar este procedimiento como un Diagrama de Flujo

Inicio

M, N

Si
M> M es
N mayor

No

N es mayor Fin
Problema 6: Utiliza el procesador de palabras para elaborar el pseudocódigo y diagrama de
flujo que determine el promedio final de un alumno tomando en cuenta lo siguiente:

I. Si el promedio de los cuatro bimestres es mayor o igual a 8.0 este es el


promedio final, de lo contrario si es menor a 8.0 el alumno se presenta en
primera vuelta.
II. Si el promedio de la calificación de primera vuelta y el promedio de los cuatro
bimestres es mayor o igual a 6.0 este es el promedio final, de lo contrario
presenta segunda vuelta.
III. El promedio de la calificación de segunda vuelta y el promedio de los cuatro
bimestres es el promedio final.

Análisis del
Problema
Eta Descripci
pa ón
Determinar el promedio de un alumno, tomando en cuenta
1.a. Formular el problema: lo siguiente:
Si el promedio de los cuatro bimestres es
mayor o igual a 8.0 este es el promedio final, de
lo contrario si es menor a 8.0 el alumno se
presenta en primera vuelta.
Si el promedio de la calificación de primera
vuelta y el promedio de los cuatro bimestres es
mayor o igual a 6.0 este es el promedio final, de
lo contrario presenta segunda vuelta.
El promedio de la calificación de segunda
vuelta y el promedio de los cuatro bimestres es
el promedio final.

Promedio final
1.b. Resultados esperados:

Si el promedio de los cuatro bimestres es


1.c. Datos disponibles: mayor o igual a 8.0 este es el promedio final, de
lo contrario si es menor a 8.0 el alumno se
presenta en primera vuelta.
Si el promedio de la calificación de primera
vuelta y el promedio de los cuatro bimestres es
mayor o igual a 6.0 este es el promedio final, de
lo contrario presenta segunda vuelta.
El promedio de la calificación de segunda
vuelta y el promedio de los cuatro bimestres es
el promedio final.
Si el promedio de los cuatro bimestres es
1.d. Determinar las mayor o igual a 8.0 este es el promedio final, de
restricciones: lo contrario si es menor a 8.0 el alumno se
presenta en primera vuelta.
Si el promedio de la calificación de primera
vuelta y el promedio de los cuatro bimestres es
mayor o igual a 6.0 este es el promedio final, de
lo contrario presenta segunda vuelta.
El promedio de la calificación de segunda
vuelta y el promedio de los cuatro bimestres es
el promedio final.

Sumar todas las calificaciones, finalmente, dividir el


1.e. Procesos necesarios: resultado de la suma, entre el número de calificaciones
sumadas

Expresar este procedimiento como Expresar este procedimiento como


un Algoritmo en lenguaje un pseudocódigo:
natural:
1. Inicio 1. Inicio
2. Escribir: ‘DFD que determine el 2. Escribir: ‘DFD que determine el promedio
promedio final de un alumno tomando en final de un alumno tomando en cuenta lo
cuenta lo siguiente: siguiente:

Si el promedio de los Si el promedio de los


cuatro bimestres es cuatro bimestres es mayor
mayor o igual a 8.0 este o igual a 8.0 este es el
es el promedio final, de lo promedio final, de lo
contrario si es menor a contrario si es menor a 8.0
8.0 el alumno se el alumno se presenta en
presenta en primera primera vuelta.
vuelta. Si el promedio de la calificación
Si el promedio de la de primera vuelta y el
calificación de primera promedio de los cuatro
vuelta y el promedio de bimestres es mayor o igual
los cuatro bimestres es a 6.0 este es el promedio
mayor o igual a 6.0 este final, de lo contrario
es el promedio final, de lo presenta segunda vuelta.
contrario presenta V. El promedio de la
segunda vuelta. calificación de
IV. El promedio de la segunda vuelta y el
calificación de promedio de los
segunda vuelta y el cuatro bimestres es
promedio de los el promedio final.’
cuatro bimestres es
el promedio final.’ 3. Escribir: ‘Dame tu calificación’
4. Leer: b1.b2,b3,b4
3. Escribir: ‘Dame tu calificación’ 5. Promedio<-----(b1+b2+b3+b4)/4
4. Leer datos: b1+2 6. SI promedio>=8, entonces escribir:( ‘Tu
5. Realizar la operación: promedio es ‘ , promedio)
promedio=(b1+b2+b3+b4)/4 Sino
6. Decide si promedio>=8 7. Escribir: (‘Dame tu califiación de la
7. Escribir: ‘Tu promedio es ‘ , promedio primera vuelta’)
Sino 8. Leer : vuelta1
8. Escribir: ‘Dame tu califiación de la 9. promedio2=b1+b2+b3+b4+vuelta1/5
primera vuelta’ 10. si promedio2>=6 Escribir: (‘Tu promedio
9. Leer el dato: vuelta1 es ‘ , promedio2)
10. Realizar la operación: Sino
promedio2=b1+b2+b3+b4+vuelta1/5 11. Escribir: ‘Dame tu calificación de la
11. Decide si promedio2>=6 segunda vuelta’
12. Escribir: ‘Tu promedio es ‘ , promedio2 12. Leer : vuelta 2
Sino
13. promedio3=b1+b2+b3+b4+vuelta2/5
13. Escribir: ‘Dame tu calificación de la
14. Escribir: ‘tu promedio es ’ ,promedio 3
segunda vuelta’
16 Fin
14. Leer el dato: vuelta 2
15. Realizar la operación:
promedio3=b1+b2+b3+b4+vuelta2/5
16. Escribir: ‘tu promedio es ’ ,promedio 3
17. Fin

También podría gustarte