jueves, 10 de diciembre de 2009

tuturia 2

Programación estructurada
La programación estructurada es una forma de escribir programas de ordenador (programación de computadora) de forma clara. Para ello utiliza únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).
Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las necesidades de programación existentes en los años 1960, principalmente debido a las aplicaciones gráficas, por lo que las técnicas de programación estructurada no son suficientes. Ello ha llevado al desarrollo de nuevas técnicas, tales como la programación orientada a objetos y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones.

Orígenes de la programación estructurada
A finales de los años 1960 surgió una nueva forma de programar que no solamente daba lugar a programas fiables y eficientes, sino que además estaban escritos de manera que facilitaba su comprensión posterior.
El teorema del programa estructurado, demostrado por Böhm-Jacopini, demuestra que todo programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes:
• Secuencia
• Instrucción condicional.
• Iteración (bucle de instrucciones) con condición al principio.
Solamente con estas tres estructuras se pueden escribir todos los programas y aplicaciones posibles. Si bien los lenguajes de programación tienen un mayor repertorio de estructuras de control, éstas pueden ser construidas mediante las tres básicas.

Por ejemplo, en Visual Basic la secuencia de instrucciones consiste en la escritura de una instrucción debajo de otra (también se pueden poner en la misma línea separadas por el símbolo de dos puntos ":" aunque no es recomendable). La instrucción condicional es la instrucción If y la iteración con condición al inicio sería la instrucción do-while-loop o while-wend.
Ventajas de la programación estructurada
Con la programación estructurada, elaborar programas de computador sigue siendo una labor que exige esfuerzo, creatividad, habilidad y cuidado. Sin embargo, con este estilo podemos obtener las siguientes ventajas:
1. Los programas son más fáciles de entender, ya que pueden ser leídos de forma secuencial, sin necesidad de hacer seguimiento a saltos de línea (GOTO) dentro de los bloques de código para entender la lógica.
2. La estructura del programa es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí.
3. Reducción del esfuerzo en las pruebas. El seguimiento de los fallos o errores del programa ("debugging") se facilita debido a la estructura más visible, por lo que los errores se pueden detectar y corregir más fácilmente.
4. Reducción de los costes de mantenimiento de los programas.
5. Programas más sencillos y más rápidos (ya que es más fácil su optimización).
6. Los bloques de código son auto explicativos, lo que facilita la documentación.
7. Los GOTO se reservan para construir las instrucciones básicas. Aunque no se usan de forma directa, por estar prohibida su utilización, están incluidas implícitamente en las instrucciones de selección e iteración.
8. Un programa escrito de acuerdo a estos principios no solamente tendrá una mejor estructura sino también una excelente presentación.
9. La programación estructurada ofrece estos beneficios, pero no se la debe considerar como una panacea ya que el desarrollo de programas es, principalmente, una tarea de dedicación, esfuerzo y creatividad.
Inconvenientes de la programación estructurada
El principal inconveniente de este método de programación es que se obtiene un único bloque de programa, que cuando se hace demasiado grande puede resultar problemático su manejo; esto se resuelve empleando la programación modular, definiendo módulos interdependientes programados y compilados por separado (en realidad esto no es necesario, pero es recomendable para su mantenimiento y funcionalidad). Un método un poco más sofisticado es la programación por capas, en la que los módulos tienen una estructura jerárquica en la que se pueden definir funciones dentro de funciones o de procedimientos.



Algoritmos
Un algoritmo es un procedimiento a seguir, para resolver un problema en términos de:
1. Las acciones por ejecutar y el
2. El orden en que dichas acciones deben ejecutarse
Un algoritmo nace en respuesta a la aparición de un determinado problema. Una algoritmo esta compuesto de una serie finita de pasos que convergen en la solución de un problema, pero además estos pasos tienen un orden específico.
Entenderemos como problema a cualquier acción o evento que necesite cierto grado de análisis, desde la simpleza de cepillarse los dientes hasta la complejidad del ensamblado de un automóvil. En general, cualquier problema puede ser solucionado utilizando un algoritmo, en este sentido podemos utilizar los algoritmos para resolver problemas de computo.
Un algoritmo para un programador es una herramienta que le permite resaltar los aspectos más importantes de una situación y descartar los menos relevantes. Todo problema de cómputo se puede resolver ejecutando una serie de acciones en un orden específico.

Programa
Según el contexto, programa puede tener diversos significados:
• Programa informático, secuencia de instrucciones que una computadora puede interpretar y ejecutar;
o Aplicación informática, programa informático diseñado para facilitar un determinado tipo de trabajo;
• contador de programa, un registro interno del computador;
• Programa de Erlangen, un tipo de solución a los problemas de la geometría del tiempo;
• Como planificación, es un esquema que muestra la secuencia que lleva a cabo un proceso;
• Programa minimalista, un programa de investigación dentro de la gramática transformacional formulado por Noam Chomsky;
• Programa de televisión
• Ambiciosos o novedosos proyectos de política o infraestructura gubernamental:
o Programa del transbordador espacial
o Programa de las Naciones Unidas para el Desarrollo
 Programa Mundial de Alimentos
 Programa de Naciones Unidas para los Asentamientos Humanos
 Programa de las Naciones Unidas para el Medio Ambiente
 ONUSIDA
 Programa Memoria del Mundo, una iniciativa internacional propulsada y coordinada por la Unesco;
o Programa de desarrollo
o Programa Erasmus, forma una parte importante del programa de la Unión Europea Sócrates II.
o Programa TACIS, una iniciativa de la Unión Europea destinada a apoyar la transición hacia una economía de mercado y el refuerzo de la democracia en la Comunidad de Estados Independientes (CEI) y en Mongolia;
o Programa nuclear de Irán
• Exposición de material didáctico o artístico: la presentación ordenada de contenido secuencial. Programa académico.
Categorías relacionadas
• Categoría:Programas de juego
• Categoría:Programas maliciosos
• Categoría:Programas de intercambio de ficheros
• Categoría:Programas de presentación
• Categoría:Programa nuclear argentino
• Categoría:Programas espaciales
• Categoría:Programas de televisión


Esta es una página de desambiguación, una ayuda a la navegación que enumera páginas que de otra forma compartirían el mismo título. Si llegaste aquí a través de un enlace interno, regresa por favor para corregirlo de modo que apunte al artículo apropiado.


Diagrama de flujo:
Los diagramas de flujo son una manera de representar visualmente el flujo de datos a travéz de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciónes y en que secuencia se requieren para solucionar un problema dado.
Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos. Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribír el programa en cualquier idióma de alto nivel. Vemos a menudo cómo los diagramas de flujo nos dan ventaja al momento de explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama de flujo es una necesidad para la documentación mejor de un programa complejo.

Lenguaje de programación
Con la aparición de las computadoras desaparecen las secuencias de posiciones de llaves mecánicas que debían desconectarse para obtener una acción determinada, una llave conectada era un 1 y una llave desconectada era un 0. Una sucesión de llaves en cualquiera de sus dos posiciones definía una secuencia de ceros y unos (por ejemplo: 0100011010011101...) que venía a representar una instrucción o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando. A esta primera forma de especificar programas para una computadora se la denomina lenguaje máquina o código máquina.
La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le denominó "instrucciones", y a este conjunto de instrucciones se le llamó lenguaje ensamblador.
Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos.


Varios libros sobre diversos lenguajes de programación.
Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina.
Aunque muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación).
Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.
Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
• Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se los conoce como intérpretes.
• Traduciendo este programa al programa equivalente escrito en lenguaje de máquina. A ese proceso se lo llama compilar y al programa traductor se le denomina compilador.

Uno o más wikipedistas están trabajando actualmente en extender este artículo o sección.
Es posible que, a causa de ello, haya lagunas de contenido o deficiencias de formato. Por favor, antes de realizar correcciones mayores o reescrituras, contacta con ellos en su página de usuario o en la página de discusión del artículo para poder coordinar la redacción.

Clasificación de los lenguajes de programación [editar]
Los lenguajes de programación se pueden clasificar atendiendo a varios criterios:
• Según el nivel de abstracción
• Según el paradigma de programación que poseen cada uno de ellos
• lenguaje de ensamblador


1. Responda todas las preguntas generadoras de las unidades III, IV y V del proyecto pedagógico.

UNIDAD III

De acuerdo a la evolución de la tecnología respecto de los computadores, ¿cómo califica la evolución del software?
Mediante el tiempo el software ha obtenido muchos cambios ha ido evolucionando muy rápido al igual que la tecnología con respecto a los computadores ( hardware) esto se debe que mediante de lenguajes de programas el computador trabaja de una manera simple , sencilla y optima para el rendimiento de la computadora.

¿Cuál es el esquema para solucionar un problema por medio de un algoritmo, diagrama de flujo y seudo lenguaje? Identifique cada parte dentro de ella.
Los cinco pasos que se debe llevar a cabo en el área de la programación en la construcción de la solución de un problema para que se realice de una forma clara y segura la solución del problema planteado.

Análisis del problema:
Primer paso,
Analizar y comprender el enunciado del problema comprendiendo que se pide solucionar y hacer un diseño de la solución teniendo en cuenta tres preguntas esenciales para dicha solución del problema las cuales son:
¿Qué me piden?
Darle solución al problema planteado y que e tiene que lograr mediante la solución del problema.
¿Qué me dan o que tengo?
Se deber tener en cuenta los datos de entrada y los datos constantes lo cuales se plantea en el enunciado del problema en algunas ocasiones no los muestra de esta manera nos pide que los encontremos en el problema.

¿Cómo lo hago?
Enfocarnos a la solución del problema por medio de los procedimientos o con las formulas
Algoritmo:

Tener claro el significado y propósito de algoritmo, cual es el lenguaje en que se escribe, cuáles son sus partes escribiendo el algoritmo para solucionar el problema.

Definición de Constantes y Variables:

Este paso se debe tener como prioridad clasificar los datos y asignarles identificadores y se debe agrupar en tres categorías entrada, proceso y salida
teniendo en cuenta el contenido y utilización de las variables.

Seudo Algoritmo o Seudo Lenguaje:
Se debe escribir las partes solucionadas en los tres pasos mencionados anteriormente en el programa de seudo lenguaje teniendo en cuenta las partes de un programa.

Prueba de escritorio:

Recurso Matemático-lógico se realiza un seguimiento a cada una de las instrucciones del programa (algoritmo) para comprobar su funcionamiento de forman manual si realmente funciona es una ejecución ‘a mano’ or lo tanto se debe llevar registro de los valores que va tomando cada una de las variables involucradas en el mismo.







¿En qué casos de su vida cree ha utilizado algoritmos mentalmente para desarrollar alguna actividad?
Los algoritmos en la mayoría de la ocasiones los utilizamos para actividades de la vida cotidiana como por ejemplo cuando realizamos una suma , resta . división y multiplicación mentalmente ahora cuando vamos de mercado con la familia llevamos un presupuesto de dinero limite el cual no se puede pasar cuando empacamos ene l carrito de mercado vamos haciendo mentalmente la cuenta para cuando llegamos a la caja ya tengamos un idea del valor a pagar.

¿Qué diferencias puede establecer entre algoritmo, diagrama de flujo y seudo lenguaje?


Los diagramas de flujo es una forma de representar gráficamente algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones, usados para representar algoritmos pequeños, por lo que abarcan mucho espacio y su construcción es laboriosa. Mientras los Pseudocódigo o Pseudolenguaje es la descripción de un algoritmo que se asemeja a un leguaje de programación, tiene distintas ventajas con respecto a los diagramas de flujo entre las que se destaca el poco espacio que requiere para representar instrucciones complejas. En conclusión un diagrama de flujo y un seudo lenguaje son las formas o las maneras más estructuradas y ordenadas que se utilizan para representar algoritmos, pero son independientes de un lenguaje de programación específico. Y los algoritmos son un conjunto de operaciones definidas, ordenadas y finitas que nos permite hallar la solución de un problema.


¿De los tres cual le parece más práctico y fácil de utilizar? ¿Porque?

Nos parece que el método aunque no es el más práctico y fácil de usar, pero a su vez puede resultar interactivo su utilización y facilitar el proceso de aprendizaje, son los Diagramas de Flujo; ya que es una representación grafica o en forma de diagrama ordenada y estructurada de los algoritmos que se utilizaran para solucionar algún tipo de problema con un determinado programa.


¿Cree que en la solución a un problema los debamos utilizar todos? Justifique.

Pensamos que no necesariamente se tienen que utilizar todos, pero es importante tener en cuenta que para enfocarnos a la solución de un problema, primero lo que tenemos que hacer es utilizar los algoritmos o las operaciones, y segundo escoger la manera adecuada y conveniente de acuerdo al caso o problema que estemos solucionando para representar estos algoritmos. Pero se recomienda representar la solución de problemas mediante la descripción de palabras de los procedimientos y además mediante un esquema de la estructura del programa para así comprender la ubicación de cada parte dentro del esquema.


¿Cuál de los tres es menos utilizado? Justifique.

Debido a lo explicado anteriormente, pensamos que los tres métodos de solución a problemas planteados son utilizados de igual manera, ya que uno se encarga como de la parte de describir con palabras la solución (seudo lenguaje), el otro juega una parte importante en cuanto a las operaciones aritmético-lógicas (algoritmo) y el ultimo es el esquema o dibujo que realizamos para un mejor y más fácil entendimiento de la solución que planteamos a cualquier problema

UNIDAD IV
Como puede elaborar el esquema de la estructura de un programa e identificar cada parte dentro de ella.
Conocer el esquema de cómo se integra un programa es importante, para que siempre se tenga en cuenta en qué posición debe ir cada conjunto de instrucciones.

Encabezado:
Esta sección del programa se integra por:
Nombre del programa: El identificador que hace alusión al nombre del programa que se resuelve.

Zona de declaración:
Esta sección contiene la declaración de Constantes y variables.
Constantes: Aquí se declara todos los identificadores con los valores constantes identificados para el programa.
Variables: Aquí se declara los identificadores para los datos del programa, clasificados por tipo de dato.

Cuerpo del programa:
En esta sección del programa se coloca todas las instrucciones que integran la solución del problema. Es importante dibujar el esquema de la estructura del programa, para así comprender fácilmente la ubicación de cada parte dentro de dicho.

¿Porque el análisis es importante al momento de abordar el proceso para solucionar un problema?
En primer lugar, el análisis se toma como el primer paso para solucionar un problema de forma exitosa. Entonces vemos que es de suma importancia ya que es donde comprendemos el enunciado del problema y procedemos a abordar el correspondiente diseño de la solución del mismo.
Suponga que tiene el enunciado de un problema para resolver, ¿qué sería lo primero que debe hacer? ¿Y que lo que no debe hacer?
Si tenemos el enunciado de un problema el cual debemos resolver, en primer lugar lo que debemos hacer es su correspondiente análisis. Para así poder responder a tres preguntas esenciales que me permiten iniciar el desarrollo del análisis del problema. Primero ¿qué me piden?, segundo ¿qué me dan o que tengo? y tercero ¿cómo lo hago?
¿Qué pasos se debe tener en cuenta para solucionar un problema de programación?
Los pasos para realizar una solución eficiente a algún problema en programación, los cuales representan un alto grado de precisión y seguridad son los siguientes:
PASO 1. ANÁLISIS DEL PROBLEMA

PASO 2. ELABORACIÓN O ESCRITURA DEL ALGORITMO PARA LA SOLUCIÓN PROPUESTA.

PASO 3. DECLARACIÓN Y DEFINICIÓN DE CONSTANTES Y VARIABLES.

PASO 4. ESCRIBIR PROGRAMA EN SEUDO LENGUAJE.

PASO 5. PRUEBA DE ESCRITORIO.
¿Cómo puede aprovechar la utilización de un algoritmo, para la solución final en un programa escrito en Seudo lenguaje o seudo código?
Para la solución final de un programa escrito en Seudo Lenguaje, aprovechamos los algoritmos o las operaciones de estos de una manera ordenada y definida; para realizar la correspondiente y adecuada solución del determinado problema que se tiene frente algún programa.
UNIDAD V

¿Cuál es el grado de dificultad que representa los programas secuénciales?
En primer lugar los programas secuenciales nos sirven para aprender a programar en lenguaje C. Principalmente su dificultad se presenta ya que es donde se ve la manera de cómo manipular las variables de diferentes tipos de datos, como se realiza la entrada y salida de datos; desde y hacia los dispositivos periféricos. Mediante la utilización de las funciones de Entrada/Salida y como es necesario la generación de expresiones aritméticas correctas para la solución de problemas con un componente matemático desde el computador.
¿Cuándo realiza el análisis del problema, como identifica si es un problema para aplicar estructura secuencial?

La estructura lógica que más se usa para la solución de problemas, es la Estructura Secuencial, en todos los problemas que se presentan se utiliza esta estructura juntamente con una o más estructuras. La Estructura Lógica Secuencial, procesa una serie de instrucciones como su nombre lo indica consecutivamente de arriba hacia debajo de un algoritmo, la forma típica del algoritmo de esta estructura es:

• Tengo un teléfono y necesito llamar a alguien pero no sé cómo hacerlo.









1. Que es un lenguaje de programación?

Se define como un conjunto de símbolos que definen la estructura y lo que significa los elementos y expresiones controla el comportamiento de las maquinas física y lógica mente.

2. Revise la historia de los lenguajes de programación y su evolución. Identifique las etapas y la diferencia entre una y otra.
• Plankalkül (Konrad Zuse) lenguaje teórico, valores bits,
• 1943 - ENIAC computador e integrador numérico
• 1949 - C-10
• 1951 - Regional Assembly Language
• 1952 - Autocode
• 1954 - FORTRAN orientado al cálculo mayor eficacia
• 1958 - LISP tipo declarativo
• 1958 - ALGOL permiten comunicar algoritmos
• 1959 - COBOL dotado de unas excelentes capacidades de auto documentación, una buena gestión de archivos y una excelente gestión de los tipos de datos
• 1962 - APL Es un lenguaje muy conciso, con una sintaxis muy sencilla. Está orientado a trabajos con matrices, con la que se pueden hacer todo tipo de operaciones lógicas o matemáticas. Incluso se pueden definir nuevas operaciones matriciales.
• 1962 - Simula es el primer lenguaje de programación orientada a objetos
• 1964 - BASIC de enseñanza es un lenguaje de programación que originalmente fue desarrollado como una herramienta
• 1964 - PL/I responder simultáneamente a las necesidades de las aplicaciones científicas y comerciales,
• 1966 - BCPL Lenguaje de Programación Básico Combinado1969 - B es el nombre de un lenguaje de programación desarrollado en los Bell Labs, predecesor del lenguaje de programación C.1970 - Pascal Su objetivo crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos.
• 1972 - C es un lenguaje orientado a la implementación de Sistemas Operativos,
• 1972 - Smalltalk es un sistema informático que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales. Metafóricamente, se puede considerar que un Smalltalk es un mundo virtual donde viven objetos que se comunican mediante el envío de mensajes.
• 1972 - Prolog es un lenguaje de programación lógico e interpretado, bastante conocido en el medio de investigación en Inteligencia Artificial
• 1990 - Haskell es un lenguaje de programación puramente funcional de propósito general y fuertemente tipado
• 1990 - Python En la actualidad Python se desarrolla como un proyecto de código abierto, administrado por la Python Software Foundation.
• 1991 - Java El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria
• 1993 - Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos
• 2000 - C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.
• 2007 - UAP
3 Què importancia tienen los lenguajes de programación en la computación

Es importante porque con los lenguajes podemos programar o darle funciones para que hagan tarea es necesario conocer sobre lenguaje para poder darle sus funciones.
4. Como se clasifican los lenguajes de programación?

Lenguajes de bajo nivel: Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel es, por excelencia, el código máquina
Lenguajes de medio nivel: Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.
Lenguajes de alto nivel: Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, pero este lenguajes dificultoso por que como el la maquina entiende lo que dice pero no como lo hace tiene que hablar sistemáticamente
5. Establezca la diferencia entre Algoritmo y Diagrama de flujo?
un diagrama de flujo es lo q vez. El algoritmo es lo q lo hace funcionar.
-un diagrama de flujo esta definido como la representación grafica de un algoritmo son complemento tan de una como se la otra.
-la diferencia es q un algoritmo es una serie de pasos para llegar a un fin determinado y un diagrama de flujo es una representación sistematizada y grafica de un algoritmo a trabes de simbolos los cuales se supone hacen mas facil el entendimiento del programa....el diagrama de flujo ademas puede ser aun mas especifico que el algoritmo.
En otras palabras, el algoritmo es ciencia y el D. Flujo es arte. El primero deduce, mientras que el segundo induce.
6. Que entiende por seudo lenguaje, seudo código o seudo algoritmo?
Es escribir un algoritmo en leguaje natural para pasarlo a lenguaje de programación.
El lenguaje natural seria el ejerció como tal.
El lenguaje del computador seria el idioma al que se va a pasar el problema.
7. Que papel desempeña el seudo lenguaje en el diseño de la solución de un programa? Explique.
El seudo lenguaje es la forma de expresar un algoritmo con un enunciado natural que puede resolver el problema con base a solucione de problemas (algoritmo)
8. Indique las partes de un programa? Esquematice las partes de un programa dentro de la estructura de un programa.
Encabezado: en el ira el nombre del programa a resolver.

Zona de declaración: es donde se declaran las constantes y las variables según el programa.

Declaración de variables: es donde se pone las variables del programa. (Las que nos dieron y las que necesitamos para resolver el problema).

Declaración de procesos y funciones: aquí es donde irán las funciones que quiere ponerle a su programa.

Cuerpo principal del programa: En esta sección del programa se coloca todas las instrucciones que integran la solución del problema.

Final del programa: después de una secuencia de pasos este seria el último paso donde encontraremos la solución del problema.
10. Que pasos se debe seguir para solucionar un problema de programación?

R= 1.Definicióndel problema
2.Análisis del problema
3.Selección de la mejor alternativa
4.Diagramación
5.Prueba de escritorio
6.Codificación
7.Trascripción
8.Compilación
9.Pruebas de computador
10.Documentación externa

11. Que es programación estructurada?

Programación Estructurada es una técnica en la cual la estructura de un programa, es, la interpelación de sus partes realiza tan claramente como es posible mediante el uso de tres estructuras lógicas de control:
Secuencia: Sucesión simple de dos o mas operaciones.
Selección: bifurcación condicional de una o mas operaciones.
Interacción: Repetición de una operación mientras se cumple una condición.
12. Que es programación modular?

Consiste en dividir un programa en subprogramas con el sentido de hacerlos manejables envés de resolver un problema grande y complicado resolvemos pequeñas partes de ese problema y haci llegar a una solución menos complicada.

13. Que significa el nuevo paradigma de programación, POO (programación orientada a objetos).

R= La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.
Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación
14. Que lenguajes de programación existe en la actualidad y que características importantes puede mencionar de cada uno. (ámbitos de aplicación, potencialidades, costo, sistema operativo sobre el que trabaja).

R=rubi Un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla.
C# es un lenguaje de propósito general orientado a objetos creado por Microsoft para su plataforma .NET.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes. C# fue diseñado para combinar el control a bajo nivel de lenguajes como C y la velocidad de programación de lenguajes como Visual Basic.
Xen: Es una mezcla del Common Language Runtime (CLR) de Microsoft con XML y SQL. La idea principal es empotrar el manejo de datos XML y SQL dentro del lenguaje.
Python: Python es un lenguaje creado alrededor de las metodologías de desarrollo Agile.
El objetivo fundamental de Python es incrementar la productividad del desarrollador, aún a costa de eliminar cualidades que algunos puristas de la programación orientada a objetos consideran irrenunciables, como el chequeo estático de tipos.
Tutorial D: Es una propuesta para solucionar algunos de los problemas de diseño inherentes
15. Que estructras de programación conoce? Explique

R=Selección doble= Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.
Selectivas compuestas= En la solución de problemas encontramos numerosos casos en los que luego de tomar una decisión y marcar el camino correspondiente a seguir, es necesario tomar otra decisión. Dicho proceso puede repetirse numerosas veces. En aquellos problemas en donde un bloque condicional incluye otro bloque condicion al se dice que un bloque está anidado dentro del otro.
Selectivas multiples= Con frecuencia es necesario que existan más de dos elecciones posibles. Este problema se podría resolver por estructuras selectivas simples o dobles, anidadas o en cascada, pero si el número de alternativas es grande puede plantear serios problemas de escritura y de legibilidad.







16. Que diferencia puede establecer entre una estructura secuencial y una estructura condicional.

R= La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.

Una ESTRUCTURA CONDICIONAL es aquella que nos permite "preguntar" sobre el entorno que nos rodea, pudiendo así actuar según la respuesta obtenida. Estas respuestas siempre serán Verdadero o Falso, pudiendo así tomar, en un principio, dos caminos diferentes.



















Problemas
1. Escribir un algoritmo que lea un valor entero, lo duplique, luego lo multiplique por 25 y al final muestre el resultado.
ANALISIS DEL PROBLEMA: escribir un programa que tome un número entero, lo duplique luego lo multiplique por 25 y muestre el resultado.
Que me piden: El resultado de multiplicar un entero por dos y luego por 25.
Que me dan: Un número entero.
Como lo hago: con una multiplicación, res= num * 2 * 25

Algoritmo numero entero
Inicio
1. Conocer numero entero
2. Calcular resultado de multiplicar por dos y por 5
3. Mostrar resultado
Fin

declaración de variables:
Entrada: num: real
Proceso: res

Programa en seudo código
Programa numero entero
var.
num, res: entero
inicio
escriba “Digite un numero entero: “, lea num
res = num * 2* 25
escriba “ El resultado es: “, res
fin
1.5 Prueba de escritorio:
num=10
res= 10 * 2 * 25
res = 500
2. Escriba un algoritmo que lea cuatro datos A,B,C y D, calcule e imprima su producto, la suma y la media aritmética.
1.ANALISIS DEL PROBLEMA Escribir un programa que tome 4 datos y calcule su producto, suma y media aritmética y muestre los resultados.
Que me piden: el producto, la suma y la media aritmética de 4 datos
Que me dan: cuatro datos iníciales.
Como lo hago:
- tomo los 4 datos y calculo su producto: prod = A * B * C * D
- tomo los 4 datos y calculo su suma: sum = A + B + C + D
- tomo el resultado de la suma y lo divido en 4 para hallar la media aritmética.
med_arit = sum / 4


2.Algoritmo hallar producto, suma y media aritmética
inicio
1. Conocer los datos de entrada A, B, C, D
2. Calcular su producto
3. Calcular la suma
4. Calcular la media aritmética
5. mostrar los resultados del producto, suma y media aritmética
fin

3.declaración de variables
entrada: A, B, C, D : real
proceso: prod, sum, med_arit : real

4.Programa en seudo código
Programa Hallar producto suma y media
var.
A, B, C, D, prod, sum, med_arit : real
inicio
escriba “Introduzca dato A: “ lea A
escriba “introduzca dato B: “ lea B
escriba “introduzca dato C: “ lea C
escriba “introduzca dato D: “ lea D
prod = A * B * C * D
sum = A + B + C + D
med_arit = sum / 4
escriba “ El producto es: “, prod
escriba “ La suma es: “, sum
escriba “ La media aritmética es: “, med_arit
fin

2.5 Prueba de escritorio
A=50, B=40, C=30, D=55
prod= 50 * 40 * 30 *55, prod=3300000


3. Escriba un programa en el que se lea el peso de un hombre en libras y devuelva su peso en kilogramos y gramos. (Una libra equivale a 0.453592 kilogramos).

1.ANALISIS DEL PROBLEMA: Escribir un programa que tome un número dado de libras y calcule y exprese su valor en Kilogramos y en gramos.
Que me piden: Expresar en Kg. y gramos un número dado en libras.
Que me dan: Un número determinado de libras y el equivalente de 1 libra en Kg.
Como lo hago:
- el numero de libras lo multiplico por 0.453592 para pasarlo a Kg:
pesokg = pesolib * 0.453592
- el resultado en Kg. Lo multiplico por mil para pasarlo a gramos:
pesogr = pesokg * 1000

2.Algoritmo para pasar de libras a Kg. Y a gramos.
Inicio
1. Conocer el numero de libras
2. Expresarlo en kilogramos
3. Expresarlo en gramos
4. Mostrar los resultados
Fin

3.declaración de variables:
Entrada: pesolib: real
Proceso: pesokg, pesogr: real

4.programa en seudo código
Programa pasar de libras a kilogramos y gramos.
var.
pesolib, pesokg, pesogr : real
Inicio
escriba “ Peso en libras: “ lea pesolib
pesokg = pesolib * 0.453592
pesogr = pesokg * 1000
escriba “ equivalente en kilogramos: “, pesokg
escriba “ equivalente en gramos: “, pesogr
fin.

5.Prueba de escritorio:
pesolib = 2.5
pesokg = 2.5 * 0.453592, pesokg = 1.13398
pesogr = 1.13398 * 1000 pesogr = 1133.98

4. Escriba un algoritmo en el cual se ingrese por teclado un peso en kilogramos mayor a cero (0) y el programa lo convierta a toneladas y arrobas.

1.ANALISIS DEL PROBLEMA: escribir un programa que lea un peso en kg mayor que cero, y lo exprese en toneladas y en arrobas.
Que me piden: expresar en toneladas y arrobas un peso en kilogramos.

Que me dan: el peso en kg que debe ser mayor que cero
Como lo hago:
- para pasar de kg a toneladas multiplico por 0.001:
ton = kg * 0.001
- para pasar de kg a arrobas divido por 12.5
arro = kg / 12.5

2.Algoritmo para convertir kg en toneladas y arrobas
inicio
1. Conocer el número de kg
2. si es mayor que 0 entonces:
calcular el equivalente en toneladas
calcular el equivalente en arrobas
mostrar equivalente en toneladas y en arrobas
si no:
mostrar mensaje de error al ingresar el dato.
3 fin de la condición
4. fin

3.definición de variables:
Entrada: kg : real
proceso: ton, arro

4.programa en seudo código
programa convertir kg en toneladas y arrobas
var.
kg, ton, arro : real
inicio
escriba “ingrese peso en kilogramos mayor de 0: “ lea kg
si kg > 0 entonces:
ton = kg * 0.001
arro = kg / 12.5
escriba “ Equivalente en toneladas: “, ton
escriba “ Equivalente en Arrobas: “, arro
si no:
escriba: “El numero ingresado debe ser mayor que 0: “
fin del condicional
fin.

5. Prueba de escritorio:
kg = 250.5
ton = 250.5 * 0.001 ton = 0.2505
arro = 250.5 / 12.5 arro = 20.04
5. Escriba un programa que permita calcular el área y el volumen de un cilindro.
1.ANALISIS DEL PROBLEMA: escribir un programa que me calcule el area y el volumen de un cilindro, debo conocer el radio la altura del cilindro.

Que me piden: calcular el area y el volumen de un cilindro
Que me dan: El radio y la altura del cilindro
Como lo hago:
- para hallar el area debo multiplicar la constante pi por 2, luego por el radio y la altura y sumarle 2 por pi por radio al cuadrado: a =( 2 * pi * r * h) +( 2 * pi * r**2 )
- para hallar el volumen multiplico la constante pi por radio al cudrado y luego por la altura: vol = pi * r**2 * h


2.Algoritmo calcular el area y el volumen de un cilindro
inicio
1. conocer el radio y la altura del cilindro
2. calcular el area
3. calcular el volumen
4. mostrar el area
5. mostrar el volumen
fin.

3. Declaración de variables
entrada: r, h : real variables
proceso: a, vol : real variables
pi : real costante

4.programa en seudo código
programa calcular el área y volumen de un cilindro
var.
r, h, a, vol : real
cos
pi=3.1416. real

inicio
escriba “el radio del cilindro es: “ lea r
escriba “la altura del cilindro es: “ lea h
a =( 2 * pi * r * h )+ (2 * pi * r**2)
vol = pi * r**2 * h
escriba “El área del cilindro es: “, a
escriba “El volumen del cilindro es: “, vol
fin

5. prueba de escritorio:
r=5, h=4.5
a = (2 * 3.1416 * 5 * 4.5) +( 2 * 3.1416 * 5**2), a = 298.45
vol = 3.1416 * 5**2 * 4.5 , vol = 353.43
6. Escriba un programa para calcular el área y el volumen de un paralelepípedo.

1.ANALISIS DEL PROBLEMA: para realizar el programa que me calcule el area y el volumen de un paralelepipedo, debo conocer el perímetro de la base, su altura y el área de la base y aplicar la formula correspondiente.
Que me piden: calcular el area y el volumen de un paralelepipedo

Que me dan: los datos que necesito son el perímetro y el area de la base, tambien la altura del paralelepipedo.

Como lo hago:
1. conocer los datos del paralelepípedo, perímetro y area de la base, altura.
2. calcular el area del paralelepípedo usando la formula a = p*h+2*B donde p es el perímetro de la base, h la altura y B el area de la base
3. calcular el volumen usando la formula v=B * h, donde v esvolumen, B el area de la base y h la altura.

2.Algoritmo calcular el area y elolumen de un paralelepípedo.
inicio
conocer el perímetro de la base, la altura y el area de la base del paralelepípedo
calcular el area
calcular el volumen
mostrar area
mostrar volumen
fin.

3.declaracion de variables:
Entrada: p : perímetro de la base, real
h : altura,real
B : area de la base, real
proceso: a : area del paralelepípedo, real
v: volumen del paralelepípedo, real

4.programa en seudo código
programa calcular area y volumen de un paralelepípedo.
var.
p, h, B, a, v : real
escriba “ingrese el perímetro de la base del paralelepípedo: “ lea p
escriba “ingrese la altura: “ lea h
escriba “ingrese el area de la base: “ lea B
a = p*h+2*B
v=B * h
escriba “el área del paralelepípedo es: “, a
escriba “el volumen del paralelepípedo es: “, v
fin.

5.Prueba de escritorio:
calcular el area de un paralelepipedo, cuya altura es 10 cm, el perímetro de la base 25 cm y el area de la base 25 cm cuadrados

a = p*h+2*B
a= 25 * 10 + 2 * 25
a= 300

v= B * h
v = 25 * 10
v= 250.
7. Escriba un programa que permita para el programa 6., incrementar uniformemente cada una de las caras y determine su nueva área.
1.ANALISIS DEL PROBLEMA: Escribir un programa que calcule el area de un paralelepípedo y me permita incrementar cada cara teniendo las tres medidas del mismo
Que me piden? Hallar area e incrementar cada cara y hallar ara nuevamente
Que me dan? Medidas del paralelepípedo y cantidad a incrementar
Como lo hago?
1. hallo el area de cada una de sus caras sumo los tres valores y los multiplico por 2 para el area
A_PLPD = 2((A * B) + (B * C) + (A * C))
2. multiplico las medidas de los lados para hallar el volumen
V_PLPD= A *B *C
3. sumo el incremento a cada cara
(A = A + INCR)
(B = B + INCR)
(C = C + INCR)

4. con los nuevos valores hallo el area de cada una de sus caras sumo los tres valores y los multiplico por 2 para el area
NA_PLPD = 2((A * B) + (B * C) + (A * C))


2. ALGORITMO AREA CON INCREMENTO DEL PARALELEPIPEDO
Inicio
Conocer las tres medidas del paralelepípedo
Conocer el incremento en las medidas
Calcular el área del paralelepípedo
Calcular el volumen del paralelepípedo
Sumar el incremento al lado A
Sumar el incremento al lado B
Sumar el incremento al lado C
Mostrar la nueva área del paralelepípedo (con el incremento)
Fin_Algoritmo

3.DECLARACIÓN Y DE VARIABLES
Entrada: A, B, C, INCR : Real
Proceso: V_PLPD, A_PLPD, NA_PLPD : Real

4.SEUDO CÓDIGO
VAR
A, B, C, INCR, V_PLPD, A_PLPD, NA_PLPD : Real
Inicio
Escriba “LADO A DEL PARALELEPÍPEDO :” Lea A
Escriba “LADO B DEL PARALELEPÍPEDO :” Lea B
Escriba “LADO C DEL PARALELEPÍPEDO :” Lea C
Escriba “INCREMENTO PARA LAS CARAS :” Lea INCR
A_PLPD = 2((A * B) + (B * C) + (A * C))
V_PLPD= A *B *C

(A = A + INCR)
(B = B + INCR)
(C = C + INCR)

NA_PLPD = 2((A * B) + (B * C) + (A * C))


Escriba “AREA DEL PARALELEPIPEDO :” A_PLPD
Escriba “VOLUMEN DEL PARALELEPIPEDO :” V_PLPD
Escriba “AREA DEL PARALELEPIPEDO CON INCREMENTO :” NA_PLPD
8. Una empresa que fabrica recipientes esféricos, requiere de un programa que permita calcular el área y el volumen para estos.
1.ANALISIS DEL PROBLEMA: para calcular el area y volumen de los recipientes esferios de la fábrica, nos basamos en el programa que realizamos en el punto 5, para calcular el area y volumen de un cilindro.
Que me piden: calcular el area y el volumen de un cilindro
Que me dan: El radio y la altura del cilindro
Como lo hago:
- para hallar el area debo multiplicar la constante pi por 2, luego por el radio y la altura y sumarle 2 por pi por radio al cuadrado: a =( 2 * pi * r * h) +( 2 * pi * r**2 )
- para hallar el volumen multiplico la constante pi por radio al cudrado y luego por la altura: vol = pi * r**2 * h

2.Algoritmo calcular el area y el volumen de un cilindro
inicio
1. conocer el radio y la altura del cilindro
2. calcular el area
3. calcular el volumen
4. mostrar el area
5. mostrar el volumen
fin.

3. Declaracion de variables
entrada: r, h : real variables
proceso: a, vol : real variables
pi : real costante

4.programa en seudo código
programa calcular el área y volumen de un cilindro
var.
r, h, a, vol : real
cos
pi=3.1416. real

inicio
escriba “el radio del cilindro es: “ lea r
escriba “la altura del cilindro es: “ lea h
a =( 2 * pi * r * h )+ (2 * pi * r**2)
vol = pi * r**2 * h
escriba “El área del cilindro es: “, a
escriba “El volumen del cilindro es: “, vol
fin

5. prueba de escritorio:
r=5, h=4.5
a = (2 * 3.1416 * 5 * 4.5) +( 2 * 3.1416 * 5**2), a = 298.45
vol = 3.1416 * 5**2 * 4.5 , vol = 353.43
9. Elabore un programa en el que se lea una temperatura en Grados centígrados (entre -15 y 120) y se indique el equivalente en grados kelvin y Fahrenheit.
1.ANALISIS DEL PROBLEMA: crear un programa que me muestre en grados kelvin y en grados Fahrenheit, determinado numero de grados centígrados, el dato que se ingresa debe de estar entre -15 y 120.
Que me piden: mostrar en grados kelvin y grados Fahrenheit un dato ingresado en grados centígrados y que debe estar entre -15 y 120.
Que me dan: un dato expresado en grados centígrados.
Como lo hago:
1. conocer el número de grados centígrados.
2. verificar que el numero sea mayor o igual que -15 y menor o igual que 120
3. Calcular su valor en grados kelvin, tomando el valor en grados centígrados y sumándole 273: °k=°C + 273
4. Para calcularse valor en grados Fahrenheit, tomo el valor en grados centígrados lo multiplico por 1.8 y le sumo 32. °f = °c * 1.8 +32

2. algoritmo pasar grados centígrados a grados kelvin y a grados Fahrenheit.
Inicio
1. Conocer el valor en grados centígrados
2. Si es mayor o igual de -15 menor o igual que 120 entonces.
2.1 calcular su valor en grados kelvin
2.2 calcular su valor en grados Fahrenheit
2.3 mostrar grados kelvin
2.4 mostrar grados Fahrenheit
sino
2.5 mostrar: el dato fuera del rango establecido.
2.6 fin de la condición
3 fin.

3. Declaración de variables.
Entrada: gra_cen: grados centígrados, Real
Proceso: gra_kel: grados kelvin, real
gra_far: grados Fahrenheit, real.

4. programa en seudo código
programa convertir grados centígrados en kelvin y Fahrenheit
var.
gra_cen, gra_kel, gra_far : real
inicio
escriba “ingrese un valor de °C entre -15 y120: “ lea gra_cen
si gra_cen mayor o igual que -15 y menor o igual que 120
gra_kel= gra_cen +273
gra_far= gra_cen* 1.8 +32
escriba “ su equivalente en grados kelvin es: “, gra_kel
escriba “ su equivalente en Fahrenheitrenheit es: “, gra_far
si no
escriba “El valor ingresado no esta en el rango definido”
fin
fin

5.prueba de escritorio:
dado 100 grados centígrados, pasar a grados kelvin y a grados Fahrenheit.

gra_kel= gra_cen +273
gra_kel= 100 +273
gra_kel= 373

gra_far= gra_cen* 1.8 +32
gra_far= 100* 1.8 +32
gra_far= 212
10. Elabore un programa que permita obtener la conversión a dólares de una cantidad dada en pesos.
1. ANALISIS DEL PROBLEMA: Crear un programa que me arroje una cantidad en dólares si me los dan en pesos
Que me piden? Cantidad en dólares
Que me dan? Cantidad en pesos, valor del dólar
Como lo hago?
1. divido la cantidad de pesos en el valor del dólar (CANT_PES/VAL_DOL)
CANT_DOL = (CANT_PES / VAL_DOL)

2.ALGORITMO CONVERSION PESOS A DOLARES
Inicio
Conocer la cantidad en pesos
Conocer el valor del dólar en pesos
Calcular cantidad de dólares
Mostrar cantidad de dólares
Fin _ algoritmo

3.DECLARACIÓN DE VARIABLES
Entrada: CANT_PES, VAL_DOL : Real
Proceso: CANT_DOL : Real

4.SEUDO CÓDIGO
VAR
CANT_DOL, CANT_PES, VAL_DOL : Real
Inicio
Escriba “CANTIDAD EN PESOS :” Lea CANT_PES
Escriba “VALOR DEL DÓLAR :” Lea VAL_DOL
CANT_DOL = (CANT_PES / VAL_DOL)
Escriba “CANTIDAD EN DOLARES:”, CANT_DOL
11. Escriba un algoritmo que calcule el interés obtenido por una cantidad de dinero, para ello se debe ingresar por teclado: la cantidad de dinero, la tasa de interés, el tiempo en días. Tenga en cuenta que la tasa de interés es mensual
1.ANALISIS DEL PROBLEMA: Crear un programa que muestre el interés a pagar de un monto de dinero con una tasa de interés mensual durante un determinado tiempo
Que me piden? Valor del interés
Que me dan? Cantidad de dinero, tasa interés mensual, tiempo en días
Como lo hago?
1. multiplico la cantidad de dinero por la tasa de interés esto lo divido en 30 y luego este resultado multiplico por el tiempo en días
INTERES= ((CANT_DIN*(TAS_IN/100))/30)*DIAS

2.ALGORITMO INTERES A PAGAR
Inicio
Conocer cantidad de dinero, tasa de interés, tiempo en días
Calcular valor del interés
Mostrar valor del interés
Fin _ algoritmo

3. DECLARACIÓN Y DE VARIABLES
Entrada: CANT_DIN, TAS_IN, DIAS: Real
Proceso: INTERES: Real

4.SEUDO CÓDIGO
VAR
CANT_DIN, TAS_IN, DIAS, INTERES: Real

Inicio
Escriba “CANTIDAD DE DINERO:” Lea CANT_DIN
Escriba “TASA DE INTERES:” Lea TAS_IN
Escriba “TIEMPO EN DIAS:” Lea DIAS
INTERES= ((CANT_DIN*(TAS_IN/100))/30)*DIAS
Escriba “VALOR INTERES:”, INTERES
13. Se requiere un programa para calcular el valor total de los pagos hechos por una persona. Los datos por persona son: Cédula, Nombre, valor primer pago, valor segundo pago, valor tercer pago.


1. ANALISIS DEL PROBLEMA: Se requiere un programa para calcular el valor total de los pagos hechos por una persona. Los datos por persona son: Cédula, Nombre, valor primer pago, valor segundo pago, valor tercer pago.

Que me piden ¿calcular el valor total de pagos hechos por una persona
Que tengo? Cedula nombre valor 1, 2 y 3 pago
Como lo hago? Sumo los pagos efectuados (nombre, cedula Vp1 + Vp2 + Vp3 = Vt)

2 algoritmo total pagos
Inicio
Saber datos de la persona
Saber datos de los pagos
Calcular el valor total de los pagos
Mostrar el total
Fin

3 declaración de variables
Entrada nombre (N) cedula(C) constantes valor pago (Vp)>(Vp1)(Vp2)(Vp3)
Variables proceso valor total (Vt) variable

4 algoritmo en seudo lenguaje
inicio
Escriba “nombre”
Escriba “cedula”
Escriba “valor pago1” lea Vp1
Escriba “valor pago2” lea Vp2
Escriba “valor pago3” lea Vp3
Vt = Vp1 + Vp2 + Vp3
Escriba valor total “lea Vt”

14. Se ingresa tres valores por teclado se requiere obtener su media aritmética.

ANALISIS DEL PROBLEMA: diseñar un programa en el cual podamos obtener la medida aritmética de tres valores determinados
Que me piden? La media aritmética de tres valores
Que tengo? Valor1 valor2 valor3 media aritmética
Como lo hago? Clasifico los valores y realizo formulas
V/2

2 algoritmo medida aritmética
Inicio
Conocer los valores ingresados
Calcular la mitad de los valores
Mostrar el resultado
Fin

3 declaración de variables
entrada: valor1 valor2 valor3 media aritmética
Proceso: resultado

4 algoritmo en seudo lenguaje
inicio
Escriba “valor1 valor2 valor3” lea V
Vt = V1 V2 V3/2

15. Escriba un programa que le permita solucionar la siguiente formula. M + N / P - Q.
Solución del problema: diseñar un programa en el cual podamos solucionar la formula m+n/p-q
Que me piden? Solucionar la formula M+N/P-Q
Que tengo? M+N/P-Q
Como lo hago? Desarrollo la formula

2. algoritmo formula
inicio
Ingresar valores
Calcular M+N/P-Q
Mostrar resultado
Fin

3. declaración de variables
entrada M,N,P,Q
Proceso R

4 algoritmos en seudo código
inicio
Escriba “M” lea M
Escriba “N” lea N
Escriba “P” lea P
Escriba “Q” lea Q
R= M+N/P-Q
Escriba “R” lea R
16. De una distancia dada en Kilómetros se debe determinar a cuantos metros y decámetros equivale, escriba un programa.
ANALISIS DEL PROBLEMA: diseñar un programa donde podamos determinar los metros y decímetros que equivale una distancia dada en kilómetros
¿Que me piden? un programa para determinar una distancia
¿Que tengo? distancia dada en kilómetros
¿Como lo hago? dividiendo la distancia en Kilómetros en 1000 y la de Decámetros en 100
2: Algoritmo distancia en D y M
Conocer distancia en KLM
Calcular la distancia en Kilómetros, convertirla en Metros y Decametros, dividiendo la distancia en Kilómetros en 1000 y la de Decámetros en 100.
Terminar.

3declaración de variables
Entrada D_K : Real (Distancia en Kilómetros)
Proceso D_M : Real (Distancia en Metros)
D_D : Real (Distancia en Metros)

4Algoritmo en seudo código
Algoritmo Distancia en D y M
var. D_K : Real
D_M : Real
D_D : Real
Inicio
Escriba “Distancia en Kilómetros” Lea D_K
//Aquí se calcula la distancia en metros
D_M=D_K/1000
//Aquí se calcula la distancia en Decametros
D_D=D_K/100
Escriba “Distancia en metros” D_M
Escriba “Distancia en decámetros” D_D

17. Escriba un programa que permita calcular la edad que tendrá una persona en un año posterior. Para ello se ingresa el año actual, la edad de la persona y el año para el que se quiere saber que edad tendrá.

ANALISIS DEL PROBLEMA: un programa por el cual podamos calcular la edad que tendrá una persona en un año posterior a el que se encuentra actualmente
¿Que me piden? la edad que tendrá una persona en un año posterior
¿Que tengo? el año actual la edad de la persona el año posterior
¿Como lo hago?
2 Algoritmo Edad Futura
Conocer edad de a persona
Conocer el año actual
Conocer el año para el que se quiere saber que edad tendrá
Calcular el año que se quiere saber que edad tendrá, menos el año actual, este resultado se le suma a la edad de la persona y obtenemos el resultado deseado.
Mostrar resultados
Terminar
3 declaración de variables
Entrada Edad_Per: Entero (Edad persona)
Año _ sol : Entero (Año solicitado)
Año _ actual : Entero (Año actual)
Proceso Edad _ sol : Entero (Edad solicitada)

4. Algoritmo en seudo código
Algoritmo Edad Futura
var. Edad_Per: Entero
Ano _ sol : Entero
Edad _ sol : Entero
Ano _ actual : Entero
Inicio
Escriba “Edad persona” Lea Edad_Per
Escriba “Año Actual” Lea Año _ actual
Escriba “Año solicitado” Lea Año _ sol
//aquí se calcula la edad de la persona en el año solicitado
Edad _ sol=Año _ sol-Año _ actual+Edad_Per
Escriba “ Edad que tendrá la persona en el año solicitado” Edad _ sol

18.La suma de las edades de A, B y C es 69 años. La edad de A es el doble que la de B y 6 años mayor que la de C. Cuales son esas edades? Escriba un programa que automatice el proceso de cálculo.

ANALISIS DEL PROBLEMA: Crear un programa que halle tres edades teniendo en cuenta que la suma de ellas es 69 y que la menor es la mitad de la mayor y la del medio es igual a la mayor - 6
¿Que me piden? Calcular tres edades A, B, C
¿Que me dan? Resultado de la suma de las tres
¿Como lo hago?
1. Divido 75 entre 5 para la edad de B
2. Duplico la edad de B para la edad de A
2. a la edad de A le resto 6

B =75/5
A = 2 * B
C = A - 6
2. ALGORITMO XXXX
Inicio
Conocer sumatoria de las tres edades
Calcular dato de cada edad
Mostrar dato de las tres edades
Fin _ algoritmo

3. DECLARACIÓN Y DE VARIABLES
Entrada:
Proceso: A, B, C : Entero

4. SEUDO _ CÓDIGO
VAR
A, B, C : Entero
Inicio
B =75/5
A = 2 * B
C = A - 6

Escriba “EDAD DE A :”, A
Escriba “EDAD DE B :”, B
Escriba “EDAD DE C :”, C

19. Se requiere de un programa para calcular el tiempo en que se recorre en un vehículo una distancia en kilómetros, dada una velocidad constante en kilómetros por hora.

ANÁLISIS EL PROBLEMA:

Hallar el tiempo empleado por un Vehículo en el recorrido de una distancia a una velocidad constante en kilómetros por hora.

Que me piden? Tiempo Recorrido

Que me dan? Distancia recorrida y velocidad constante
Como lo hago?

1.Dividiendo la distancia entre la velocidad constante

TIEMPO = DISTA / VELOCID

2. ALGORITMO TIEMPO Recorrido

Inicio
Conocer distancia y velocidad
Calcular el tiempo Recorrido
Mostrar el tiempo
Fin Algoritmo

3. DEFINICIÓN Y DECLARACIÓN Y DE VARIABLES
Entrada: DISTA, VELOCID: Real
Proceso: TIEMPO: Real

4. SEUDO_LENGUAJE O SEUDOCÓDIGO
VAR
DISTA, VELOCID, TIEMPO: Real
Programa CALCULAR

VAR
//zona de declaración de las variables
TIEMPO, RESULTADO: Entero
Inicio
Escriba ”Digite DISTA_VELOCID:”, lea TIEMPO
// Aquí inicia proceso de cálculo
RESULTADO: ((TIEMPO=DISTA/VELOCID)
Escriba ”El resultado es: tiempo recorrido”, RESULTADO
Fin

20.Escriba un programa donde se ingrese la velocidad a que se desplaza un bote en nudos y se indique la equivalencia en kilómetros por hora (k/h). Si se sabe que un nudo equivale a 1.853 k/h.

ANALISIS DEL PROBLEMA:

Calcular a cuantos km/h equivale la velocidad en nudos de un bote
Que me piden? Kilómetros por hora
Que me dan? Velocidad en nudos
Como lo hago?
1. multiplico la velocidad en nudos por 1.853

VEL_KH = (VEL_NUD*1.853)

2. ALGORITMO

VELOCIDAD EN NUDOS
Inicio
Conocer velocidad en nudos
Calcular velocidad en kilómetros por hora
Mostrar velocidad en km/h
Fin_Algoritmo

3. DEFINICION Y DECLARACIÓN Y DE VARIABLES

Entrada: VEL_NUD : Real
Proceso: VEL_KH : Real

4. SEUDO_LENGUAJE O SEUDO_CÓDIGO

VAR
VEL_NUD, VEL_KH : Real
Inicio
Escriba “VELOCIDAD EN NUDOS :” Lea VEL_NUD
VEL_KH = (VEL_NUD*1.853)
Escriba “VELOCIDAD EN km/h :” , VEL_NUD

21.Escriba un programa para calcular el área de un rectángulo.

. Algoritmo
Area de un rectángulo
a) Conocer la base y la altura del Rectangulo
b) Calcular el area, multiplicando Base por la altura
Terminar

Definicion y declaración de variables

Entrada B : Real (Base)
A : Real (Altura)
Proceso Ar : Real (Area)

Codificar algoritmo en SEUDO_LENGUAJE

Algoritmo Area de un rectángulo
Var B : Real
A : Real
Ar : Real
Inicio
Escriba “Base” Lea B
Escriba “Altura” Lea A
//Aquí se calcula el area del rectángulo
Ar=B*A
Escriba”Areal del rectángulo” Ar



22.El área de un paralelepípedo tiene la siguiente formula A = 2((a * b) + (b * c) + (a * c)). Escriba un programa que permita calcular el área de uno, también que calcule el área resultante de duplicar el área de cada una de sus caras.

Algoritmo
IVA
a) Conocer el porcentaje del impuesto a combrar
b) Calcular el valor del IVA a Cobrar
c) Calcular el valor total a pagar en la compra
d) Mostrar resultados
Terminar

Definicion y declaración de variables

Entrada: Porc : Real (Porcentage)
Val:Vent : Real (Valor Venta)
Proceso IVA: Real (IVA)
Val_IVA : Real (Valor IVA)
Val_pago : Real ( Valor pago)

Codificar algoritmo en SEUDO_LENGUAJE

Algoritmo IVA
Var Porc : Real
Val_Vent : Real
IVA: Real
Val_IVA : Real
Val_pago : Real
Inicio
Escriba “Valor de la venta” Lea Val_Vent
Escriba “Impuesto del IVA” Lea Porc
//Aquí se calcula el valor del impuesto del IVA a cobrar
Val_IVA=Val_Venta*Porc
//Aquí se calcula el valor total a cobrar
Val_Pago=Val_Vent+Val_IVA
Escriba “IVA” Val_IVA
Escriba “Total a pagar” Val_Pago

23.Se requiere calcular el valor total que tiene que pagar por un artículo en una tienda un comprador. Sabiendo que el IVA es un impuesto que se cobra a casi todos los artículos, este dato (porcentaje de IVA) junto con el valor neto del artículo (valor antes de IVA) debe ser ingresado, realice el calculo y muestre el resultado en siguiente orden: Valor neto, Valor IVA, Total a pagar. Escriba un programa para automatizar este proceso.

Algoritmo
IVA
a) Conocer el porcentaje del impuesto a combrar
b) Calcular el valor del IVA a Cobrar
c) Calcular el valor total a pagar en la compra
d) Mostrar resultados
Terminar

Definicion y declaración de variables

Entrada: Porc : Real (Porcentage)
Val:Vent : Real (Valor Venta)
Proceso IVA: Real (IVA)
Val_IVA : Real (Valor IVA)
Val_pago : Real ( Valor pago)

Codificar algoritmo en SEUDO_LENGUAJE

Algoritmo IVA
Var Porc : Real
Val_Vent : Real
IVA: Real
Val_IVA : Real
Val_pago : Real
Inicio
Escriba “Valor de la venta” Lea Val_Vent
Escriba “Impuesto del IVA” Lea Porc
//Aquí se calcula el valor del impuesto del IVA a cobrar
Val_IVA=Val_Venta*Porc
//Aquí se calcula el valor total a cobrar
Val_Pago=Val_Vent+Val_IVA
Escriba “IVA” Val_IVA
Escriba “Total a pagar” Val_Pago

24. Teniendo en cuenta las restricciones del problema anterior, modifique el programa para que el cálculo se haga para una cantidad indicada del mismo artículo.

ANALISIS DEL PROBLEMA:

crear un programa que calcule el total de la venta de una cantidad determinada de un articulo
Que me piden? Valor del IVA, Total a pagar de la venta
Que me dan? porcentaje IVA, valor neto del producto, cantidad
Como lo hago?
1.multiplico el valor del articulo por el iva y lo multiplico por la cantidad de productos para el valor total del iva (VAL_ART*(IVA/100) )* C_AR
2. el valor neto del articulo lo multiplico por la cantidad de articulos (VAL_ART * C_AR) para el valor de todos los artículos sin IVA
2. al valor total de articulos le sumo el valor del iva para el valor total del articulo
VAL_TOT= TOT_ART + TOT_IVA

2. ALGORITMO
DETALLES DE COMPRA
Inicio
Conocer el porcentaje del IVA, el valor del articulo y la Cantidad de Articulos
Calcular el valor total del IVA y el valor total la compra Mostrar el valor neto de todos los articulos, total del iva y el total a pagar por la compra
Fin_Algoritmo

3. DEFINICION Y DECLARACIÓN Y DE VARIABLES

Entrada: IVA, VAL_ART, C_AR : Real
Proceso: TOT_IVA, TOT_ART, VAL_TOT : Real

4. SEUDO_LENGUAJE O SEUDOCÓDIGO

VAR
IVA, VAL_ART, C_AR, TOT_IVA, TOT_ART, VAL_TOT : Real
Inicio
Escriba “VALOR DEL ARTICULO :” Lea VAL_ART
Escriba “PORCENTAJE DEL IVA :” Lea IVA
Escriba “CANTIDAD DE ARTICULOS :” Lea C_ART

TOT_IVA = ((VAL_ART*(IVA/100) )* C_AR)
TOT_ART = (VAL_ART * C_AR)
VAL_TOT = TOT_IVA + TOT_ART

Escriba “VALOR NETO DE LOS ARTICULOS :” Lea TOT_ART
Escriba “VALOR TOTAL DE IVA :” Lea TOT_IVA
Escriba “VALOR TOTAL DE LA COMPRA :” Lea VAL_TOT



25.Si Velocidad es igual a V = ( d / t), donde d es distancia, t tiempo; escriba un programa que permita calcular la distancia d recorrida por un vehículo, si se sabe el tiempo t y la velocidad constante V a que se desplaza el vehículo.


ANÁLISIS DEL PROBLEMA:
calcular la distancia recorrida por u móvil durante un tiempo a una velocidad constante
Que me piden? distancia
Que me dan? Tiempo empleado, velocidad constante
Como lo hago?
1.multiplico el tiempo por la velocidad constante
DIST = TIEMPO * VELO

2. ALGORITMO
DISTANCIA RECORRIDA
Inicio
Conocer el tiempo que gastó y la velocidad constante
Calcular la distancia recorrida
Mostrar la distancia
Fin_Algoritmo

3. DEFINICION Y DECLARACIÓN Y DE VARIABLES

Entrada: TIEMPO, VELO : Real
Proceso: DIST : Real



4. SEUDO_LENGUAJE O SEUDOCÓDIGO
VAR
TIEMPO, VELO, DIST : Real
Inicio
Escriba “TIEMPO EMPLEADO :” Lea TIEMPO
Escriba “VELOCIDAD CONSTANTE :” Lea VELO

DIST = TIEMPO * VELO

Escriba “DISTANCIA RECORRIDA:” , DIST

No hay comentarios:

Publicar un comentario