Vous êtes sur la page 1sur 11

Ingeniería en Desarrollo de Software

JESUS DARIO RODRIGUEZ

ES1822021661

ASIGNATURA: Fundamentos de Programación

DOCENTE: MIRYAM LUCERO OCHOA DAMIANI

1
Índice

Presentación……….…………………………………………………….. 3

1.- Resolución a preguntas………...……………………………………. 4

2.- Experiencias Personales……………………………………………. 6

3.- implementación en la vida real……………………………………… 7

4.- Pseudocodigo ………………………………………………………… 7

5.- Diagrama de Flujo……………………………………………………. 8

6.- Prueba de escritorio…………………………………………………. 9

7.- Área de Oportunidades……………………………………………… 9

8.- Conclusiones…………………………………………………………. 10

9.- Bibliografía…………………………………………………………….. 11

2
Presentación

El siguiente documento es una introducción al desarrollo de software y se realiza


para el cumplimiento de la tercera actividad de la primera unidad de la clase de
“fundamentos de programación” correspondiente al primer semestre de la carrera
de Ingeniería en desarrollo de Software impartida por la Universidad Abierta y a
Distancia de México.

En el se abordan diferentes conceptos que van desde el entendimiento de que es


un programa, un lenguaje de programación, así como que conlleva el ser un
programador pasando rápidamente por el ciclo de desarrollo del software.

Es importante recalcar que el ser desarrollador de software no solo implica el


saber leer y escribir código, si no mas bien va mas haya, y una de las cosas más
difíciles que un desarrollador de software enfrenta es el saber como plantear
analizar y solucionar un problema de manera eficaz y rápida.

Los lenguajes de programación son solo eso lenguajes dicho de otra manera el
que en realidad hace el trabajo de identificar y solucionar los problemas es el
programador no la computadora ya que como se sabe la computadora no poseen
inteligencia alguna.

3
1.- Programación

¿Qué es un lenguaje de programación?

“Cuando hablamos de un lenguaje de programación lo que en verdad queremos


decir es un lenguaje artificial que expresa lo que denominamos computaciones.
Las computaciones representan un término genérico para cualquier tipo y variante
de algoritmo, proceso o medida que pueda ser ejecutada por una máquina o
sistema complejo tal como un ordenador o computadora”. (velneo, 2019)

Hablando concretamente al ser el lenguaje de maquina uno extremadamente


complejo para entender por los humanos, un lenguaje de programación una
especie de código intermedio para que ambas partes logren concertar un
entendimiento.

¿Qué es un programa?

Es un conjunto de instrucciones que se le da a una computadora para que realice


ciertos cómputos o manejo de información, siguiendo una serie de reglas y de
semántica predefinida.

¿Qué es la programación?

“Es el proceso por el cual una persona desarrolla un programa valiéndose de una
herramienta que le permita escribir el código (el cual puede estar en uno o varios
lenguajes, tales como C++, Java, Python entre otros) y de otra que sea capaz de
“traducirlo” a lo que se conoce como lenguaje de máquina, el cual puede ser
entendido por un microprocesador.” (comunity, 2019)

Dicho a groso modo es el proceso por el cual una persona crea una seri de
instrucciones para que una computadora realice una acción, usando un lenguaje

4
de programación, apegándose a sus reglas de escritura semántica y usando sus
palabras designadas.

¿Por qué es importante escribir programas?

La importancia de escribir programas radica en la necesidad de poder utilizar las


computadoras de una manera mas eficiente y menos complicada, al eliminar la
necesidad de utilizar un lenguaje máquina.

¿Qué son los paradigmas de programación?

Un paradigma de programación es un modelo básico de diseño y desarrollo de


programas. Representa un enfoque particular o filosofía para diseñar soluciones

¿Cuáles son los paradigmas de programación que se conocen?

Los paradigmas más importantes de la programación son:

Paradigma Características
Paradigma imperativo los programas describen la forma de solucionar un problema a partir de

o procedural una lista de instrucciones que se ejecuta de forma secuencial, a menos


que se trate de estructuras de control condicionales o repetitivas, o
bien, saltos de secuencia representados por la instrucción GOTO
Paradigma Declarativo el objetivo de este paradigma no es describir cómo solucionar un
problema, sino describir un problema mediante predicados lógicos o
funciones matemáticas.
Paradigma Orientado En este caso la solución de un problema se plantea en términos de

a Objetos objetos y relaciones entre ellos

(WIKIPEDIA, 2019)

5
¿Cuál es o cuáles son los paradigmas de programación que están en auge
en la actualidad?
actualmente los paradigmas mas usados son los orientados a objetos, sin
embargo, los demás paradigmas siguen teniendo presencia en aplicaciones
específicas.

¿Por qué es importante saber qué son los paradigmas en programación y


sus características?
Me parece que (a título personal), el saber que son y, sobre todo, distinguir los
diferentes paradigmas nos ayuda para poder, familiarizarnos e identificar el tipo de
programa que podemos esperar si por alguna razón nos toca trabajar con un
código que no hayamos elaborado nosotros, y también para poder saber que
escoger que lenguaje de programación usar para resolver diferentes tipos de
problemáticas que se nos pudieran presentar en un futuro.

2.- Menciona un programa que hayas utilizado en tu trabajo, en casa, etc. Y


explica para que te sirvió y la importancia de su utilización.

En mi experiencia personal he trabajado con varias suites de programación sobre


todo con las relacionadas con ofimática, en específico Excel y Word el primero me
sirve para llevar control de el alumnado y de sus diferentes datos personales así
como de su control. El software Word me sirve para elaborar los diversos
documentos que la escuela en la que laboro requiere. La importancia de la
utilización de estos programas es primordial ya que de no contar con ellos la
administración de la escuela se haría muy tediosa y poco eficaz.

6
3.- investiga y explica un caso de la vida cotidiana en el que puedas
desarrollar un programa

Planteamiento del problema

en mi caso propongo un programa que calcule el monto debido por los maestros
de copias basándose en precio por tamaño oficio y tamaño carta, además de
calcular el cambio si hubiere

4.- Análisis del problema

El programa deberá de contar con una entrada del usuario de la cantidad de


copias de cada tipo y calcular el monto debido de acuerdo a el precio por unidad
de .50 ctvs por copia tamaño carta y de 1 peso por copia tamaño oficio, pedir al
usuario que introduzca el pago y calcular el cambio para al final imprimirlo en
pantalla

5.-Desarrolla el algoritmo que podría resolverlo, desglosa los pasos


progresivos para obtener el resultado

se pediría al usuario que introdujera las cantidades de copias de cada tipo y el


programa haría los cálculos matemáticos correspondientes arrojando el resultado

En pantalla

6.- Representa una solución en pseudocodigo y otra en diagrama de flujo

Pseudo código

Inicio

Declarar constantes Float PrecioOficio=1.00, PrecioCarta=.50,

Declarar Variables float carta,oficio,subtotalOficio,SubtotalCarta,total,pago,cambio,

7
Imprimir “¿Cuantas copias tamaño oficio requiere?”

Leer oficio

Imprimir “¿cuantas copias tamaño carta requiere?

Leer carta

subtotalOficio=oficio*PrecioOficio

subtotalCarta=carta*PrecioCarta

total=subtotalOficio+subtotalCarta

imprimir su total a pagar es de (total)

imprimir introduzca su pago

leer pago

cambio=pago-total

imprimir su cambio es (cambio)

fin

Diagrama de flujo

8
Prueba de Escritorio

Datos de Operación o instrucción Resultado


entrada a realizar
Declara constantes float precioOficio=1.00 y PrecioCarta=.50 PrecioOficio=1.00
PrecioCarta=.50
Declaración de Variables tipo Float
carta,oficio,subtotalOficio,SubtotalCarta,total,pago,cambio
Imprimir “cuantas copias tamaño oficio requiere?”
2 Leer oficio Oficio=2
Imprimir “Cuantas Copias Tamaño Carta Requiere?
3 Leer carta Carta=3
SubtotalOficio=oficio*precioOficio (2)*(1.00) subtotalOficio=2.00
subtotalCarta=carta*precioCarta (3)*(.50) subtotalCarta=1.50
total=subtotalOficio+subtotalCarta (2.00)+(1.50) Total=3.50
Imprimir “su total a pagar es de “+total
Imprimir “introduzca su pago”
10.00 Leer pago pago=10.00
Cambio=pago-total (10.00)-(3.50) Cambio=6.50
Imprimir “su cambio es de “+(cambio)
fin

identifica un área de oportunidad de tu solución y descríbela

En este pequeño programa veo la oportunidad para que sea la base de un


programa mas complejo de manejo de inventario para una pequeña papelería y/o
miscelánea solo seria cosa de escalar el alcance de el proyecto para incluir más
artículos y también podría incluir manejo de inventario y trato con proveedores

9
Conclusión

El ser programador implica ser una persona que pueda implementar soluciones a
problemas complejos, necesita saber como aproximarse a dicha problemática y
como desarrollar una solución, buscando siempre que esta sea eficaz practica y
rápida, sin rebuscar mucho y acortando lo mas posible los costos de horas
máquina. Además de ser autosuficiente y estar en continuo desarrollo profesional,
ya que siempre están saliendo nuevas formas de hacer las cosas y nuevas
tecnologías que conllevan nuevos retos y nuevas codificaciones. Los lenguajes de
programación siempre están en continuo desarrollo por lo que es importante
mantenerse a la vanguardia de la información para mantenerse actual al medio.

El saber aplicar una misma metodología para resolver cualquier tipo de problemas
lleva a crear una habito que tiene su base en una buena practica para con ello
estandarizar el proceso y que este nos sea fácil de recordar y de aplicar, al tener
la confianza que siguiendo un método especifico siempre se llega a resultados
favorables nos será más fácil tener confianza de que siempre se podrá llegar a un
buen resultado independientemente de la complejidad que un problema
represente.

Dentro de los principales problemas que encontré al buscar una implementación


para este algoritmo fue el decidir que tipo de variables usaría para poder llegar al
resultado idóneo y esta fue usar tipo flotante para que pudiera tener decimales
para así poder calcular los centavos.

10
Bibliografía
comunity, w. (24 de 07 de 2019). wikipedia. Obtenido de wikipedia.org:
https://es.wikipedia.org/wiki/Programación

velneo. (24 de 07 de 2019). Obtenido de https://velneo.es/que-es-un-lenguaje-de-programacion/

WIKIPEDIA. (24 de 07 de 2019). wikipedia. Obtenido de


https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Paradigma_de_program
aci%C3%B3n

11

Vous aimerez peut-être aussi