solucion del taller 2

23
TALLER 2 PARTE 1 JOHANER CASTRO ROBINSON CASTRO ANGIE GONZALEZ UNIDAD 3 PREGUNTAS GENERADORAS: 1. De acuerdo a la evolución de la tecnología respecto de los computadores, como califica la evolución del software? AÑO S SISTEMA OPERATIVO CARACTERISTICAS 70 CP/M (Control Program/Monitor ) QDOS una emulación del CPM significaControl Program for Monitors, es decir, Programa de control para monitores. -se distribuía en diskettes de 8 pulgadas -su portabilidad y su diseño. -compuesto de dos subsistemas: CCP(Comand Control Processor) : permitía introducir los mandatos con sus parámetros separados por espacios. Los traducía a instrucciones de alto nivel destinadas a BDOS. BDOS (BasicDisk Operating System): Traductor de las instrucciones en llamadas a la BIOS. 80 MS-DOS (Microsoft Disk Operating System). UNIX Apple Macintosh El sistema de Apple Computer’s Macintosh Microsoft compra QDOS; de acuerdo con IBM lo modifica para correr sobre el IBM PC Se utiliza desde floppy disk de 160 KB (5.25'). Dominaba en los ordenadores personales que hacían uso del Motorola 68000. Diseñado para funcionar a través de una GUI (Graphic User Interface), este situó a la cabeza en el mundo de la edición a nivel gráfico. MS-DOS dejó de existir como tal y se convirtió en una parte integrada del sistema operativo Windows. Desarrollados por la empresa de software Microsoft Corporation, fundada por Bill Gates y Paul Allen. Todos ellos se basan en una interfaz gráfica de usuario con en el paradigma de ventanas, de ahí su nombre en inglés. Las versiones de Windows que han aparecido hasta el momento se basan en dos líneas separadas de desarrollo que finalmente convergen en una sola con la llegada de Windows XP.

Upload: johanercastro

Post on 04-Jul-2015

3.322 views

Category:

Education


5 download

TRANSCRIPT

Page 1: Solucion del taller 2

TALLER 2 PARTE 1

JOHANER CASTRO

ROBINSON CASTRO

ANGIE GONZALEZ

UNIDAD 3

PREGUNTAS GENERADORAS:

1. De acuerdo a la evolución de la tecnología respecto de los computadores, como califica

la evolución del software?

AÑOS

SISTEMA OPERATIVO CARACTERISTICAS

70 CP/M (Control Program/Monitor) QDOS una emulación del CPM significaControl Program for Monitors, es decir, Programa de control para monitores.

-se distribuía en diskettes de 8 pulgadas -su portabilidad y su diseño. -compuesto de dos subsistemas: CCP(Comand Control Processor): permitía introducir los mandatos con sus parámetros separados por espacios. Los traducía a instrucciones de alto nivel destinadas a BDOS. BDOS (BasicDisk Operating System): Traductor de las instrucciones en llamadas a la BIOS.

80 MS-DOS (Microsoft Disk Operating System).

UNIX

Apple Macintosh El sistema de Apple Computer’s Macintosh

Microsoft compra QDOS; de acuerdo con IBM lo modifica para correr sobre el IBM PC Se utiliza desde floppy disk de 160 KB (5.25'). Dominaba en los ordenadores personales que hacían uso del Motorola 68000. Diseñado para funcionar a través de una GUI (Graphic User Interface), este situó a la cabeza en el mundo de la edición a nivel gráfico. MS-DOS dejó de existir como tal y se convirtió en una parte integrada del sistema operativo Windows. Desarrollados por la empresa de software Microsoft Corporation, fundada por Bill Gates y Paul Allen. Todos ellos se basan en una interfaz gráfica de usuario con en el paradigma de ventanas, de ahí su nombre en inglés. Las versiones de Windows que han aparecido hasta el momento se basan en dos líneas separadas de desarrollo que finalmente convergen en una sola con la llegada de Windows XP.

Page 2: Solucion del taller 2

Microsoft Windows Windows 95 Windows 98

90 GNU/Linux Este sistema se basa en Unix un sistema que en principio trabajaba en modo comandos, estilo MS-DOS. Ventanas en un entorno 3D como por ejemplo Beryl. Lo que permite utilizar Linux de una forma muy visual y atractiva.

2000 Windows 2000 Windows NT (New Technology)

WINDOWS XP

es un sistema operativo de Microsoft que ofrece arquitectura completa de 32 bits, dirigido a estaciones de trabajo,servidores de red y ordenadores con múltiples procesadores, con Windows NT se puede ejecutar el 70% de los programas diseñados para Windows pero no lo contrario. Windows 2000 se presenta en cuatro versiones: Professional, Server, Advanced Server y Datacenter Server. es una línea de sistemas operativos que fueron hechos públicos el 25 de octubrede 2001 por Microsoft. Se considera que están en el mercado 400 millones de copias funcionando. Las letras "XP" provienen de la palabra experience("experiencia" en español).Windows XP es el sucesor de Windows 2000 yWindows ME, se encuentra disponible en versiones para PC de 32 y 64 Bit.

2. Cuál es el esquema para solucionar un problema por medio de una algoritmo, diagrama de flujo y seudo lenguaje?¿Identifique cada parte dentro de ella? R/ 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. 3. ¿Qué son los paradigmas de programación? ¿Cuáles son? ¿Qué diferencia puede establecer entre ellos? R/ PARADIGMAS:

Page 3: Solucion del taller 2

Los paradigmas de programación son la forma, que determinan los métodos y las herramientas que un programador usara en la construcción de un software. TIPOS DE PARADIGMAS

Imperativo o por procedimientos: es considerado el más común y está representado,

por ejemplo, por C, BASIC o Pascal

Funcional: está representado por Scheme o Haskell. Este es un caso del paradigma

declarativo.

Lógico: está representado por Prolog. Este es otro caso del paradigma declarativo.

Declarativo: por ejemplo la programación funcional, la programación lógica, o la

combinación lógico-funcional.

Orientado a objetos: está representado por Smalltalk, un lenguaje completamente

orientado a objetos.

4. Que es la programación orientada a objetos? R/La programación orientada a objetos o POO (OOP según sus siglas en inglés) es

un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento 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. 5. Cuales lenguajes de programación orientadas a objetos? R/ ABAP -> SAP Lenguaje orientado a eventos

ABL Lenguaje de programación de OpenEdge de Progress Software

ActionScript

ActionScript 3

Ada

C++

C#

Clarion

Clipper (lenguaje de programación) (Versión 5.x con librería de objetos Class(y))

Object Pascal (Embarcadero Delphi)

Gambas

Harbour

Eiffel

Fortran 90/95

Page 4: Solucion del taller 2

Java

JavaScript (la herencia se realiza por medio de la programación basada en prototipos)

Lexico (en castellano)

Objective-C

Ocaml

Perl (soporta herencia múltiple. La resolución se realiza en preorden, pero puede modificarse

al algoritmo linearization C3 por medio del módulo Class::C3 en CPAN)

PHP (a partir de su versión 5)

PowerBuilder

Python

Ruby

Smalltalk (Entorno de objetos puro)

Magik (SmallWorld)

Vala

VB.NET

Visual FoxPro (en su versión 6)

Visual Basic 6.0

Visual DataFlex

Visual Objects

XBase++

Lenguaje DRP

Lenguaje de programación Scala (lenguaje usado por Twitter)

6. ¿En qué casos de su vida cree ha utilizado algoritmos mentalmente para desarrollar alguna actividad? Escriba el algoritmo. R/ Según mi concepto nosotros utilizamos algoritmo mentalmente en todo momento porque nosotros una serie de cosas que hacemos todos los días y los estamos pensando en la mente diariamente y programamos lo q vamos a hacer y como lo vamos a hacer. 7. ¿Qué diferencias puede establecer entre algoritmo, diagrama de flujo y seudo lenguaje? R/ Algoritmo: resuelve problemas dado según una serie de pasos, generándonos un resultado Diagrama de flujo: nos presenta los datos de una forma gráfica Seudo lenguaje: se expresa en un lenguaje natural para el humano El algoritmo nos dice que pasos debemos seguir para obtener la solución a un problema, se hacede forma escrita.

Page 5: Solucion del taller 2

El diagrama de flujo es una representación gráfica de la solución al problema. El seudo lenguaje lo utilizamos para crear un modelo del programa, o seudoprograma, para posteriormente pasarlo a algún lenguaje de programación 8. ¿De los tres cual le parece máspráctico y fácil de utilizar? ¿Porque? R/ Algoritmo: Por qué: nuestra forma de pensar es muy racional y calculadora, por ende siempre pensamos en acción y reacción. Aunque para fines prácticos el que más nos sirve es el programa en seudolenguaje, el cual tiene los procesos bien definidos para realizar la prueba manual. 9. ¿Cree que en la solución a un problema los debamos utilizar todos? Justifique. R/ para obtener una buena funcionabilidad , debemos usarlos todos como herramientas para construir correctamente el programa, aunque pueden haber ciertos problemas de programación sencillos donde podemos obviar alguno de ellos, ya sea el algoritmo o el diagrama de flujo y escribir directamente el programa en seudolenguaje 10. ¿Cuál de los tres es menos utilizado? Justifique. R/ El menos utilizado es el diagrama de flujo, ya que si hacemos correctamente el análisis del problema y el algoritmo, tenemos las herramientas necesariaspara realizar el programa en seudo lenguaje. 11. Defina e indique la diferencia entre lenguaje de programación, interpretador y compilador R/ la diferencia es que por medio del lenguaje diseñamos programas y el interpretador y compilador son traductores del mismo.

Compilador, que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua.

Intérprete, que analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ningún escrito permanente.

Page 6: Solucion del taller 2

UNIDAD 4 PREGUNTAS GENERADORAS 1. Como puede elaborar el esquema de la estructura de un programa e identificar cada parte dentro de ella. R/ * encabezado * Zona de declaración (variables y constantes) * Cuerpo del programa ( procesos) * fin 2. ¿Porque el análisis es importante al momento de abordar el proceso para solucionar un problema? R/ es de suma importancia sin análisis no sabríamos que hacer con la información que nos brindan, no podríamos solucionar ningún problema; tanto laboralmente como en el diario vivir. 3. ¿Suponga que tiene el enunciado de un problema para resolver, que sería lo primero que debe hacer? ¿Y que lo que no debe hacer? R/ Lo primero que se debe hacer es leer y analizar el problema, mirando que me piden, que me dan o me deben dar y como lo resuelvo. Lo que no debemos hacer es intentar escribir el programa sin antes tener claro que hacer y cómohacerlo. 4. ¿Qué pasos se debe tener en cuenta para solucionar un problema de programación? R/ 1. Análisis: en este punto debemos entender de qué se trata el problema, si es necesario debe ser leído varias veces hasta tener claro el enunciado, siendo capaces de responder exactamente: Que me piden? Que me dan? Como lo hago? 5. ¿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? R/ lo podemos utilizar al máximo cuando el algoritmo se encuentra bien planteado porque en el encontramos todos los pasos a seguir para llegar a la solución del problema, que datos necesitamos, cálculos a realizar y que mostrar

Page 7: Solucion del taller 2

UNIDAD 5 PREGUNTAS GENERADORAS 1. ¿Cuál es el grado de dificultad que representa los programas secuénciales? R/ Los programas secuenciales pueden llegar a ser muy extensos y se pueden crear bloques muygrandes lo cual dificultaría su manejo 2. ¿Los resultados de una tabla de verdad para que le sirven cuando establece o plantea

expresiones condicionales? R/ simplemente nos sirven para por medio del operador lógico identificar la respuesta de

dicha expresión. 3. ¿Cómo puede aplicar la lógica proposicional en la elaboración de expresiones

condicionales? ¿Cómo evaluaría estas expresiones condicionales? R/ la lógica proposicional se puede aplicar en su estructura y resultado Por ejemplo tenemos en lógica proposicional la expresiónSi está soleado, entonces es de día. Por lo tanto ambas respuestas son verdaderas y como utilizamos disyunción la respuesta esverdadera de ser alguna falsa alteraría l resultado y en programa entonces nos daría un error. Estas expresiones las podemos evaluar como útiles y necesarias. 4. ¿Cuándo realiza el análisis del problema, como identifica si es un problema para aplicar estructura secuencial? R/ es de estructura secuencial si no tiene condiciones que obliguen a escoger entre 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.

R/

PASO 1

Page 8: Solucion del taller 2

Se necesita un algoritmo que lea un número entero, lo multiplique por dos y luego por 25 y que al final muestre el resultado

PASO 2

Inicio

Conocer número entero

Multiplicar el número entero por dos y por 25

Mostrar el resultado

Fin

PASO 3

Variable

Entrada: num :integer

Salida: res

PASO 4

Pro_ente

Numres :integer

Inicio

“digite un numero entero:”,num

Res=num*2*25

“el resultado es:”, lea res

fin

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.

R/

PASO 1

Se necesita ingresar cuatro datos y calcular la multiplicación, suma y media aritmética de los cuatro números.

PASO 2

Inicio

Conocer los cuatro números

Multiplicar los cuatro números

Sumar los cuatro numero

Hallar la media aritmética de los cuatro números

Mostrar el resultado de la suma, multiplicación y media aritmética

Fin

PASO 3

Entrada

A,B,C,D : real

Salida

Sum, mult, me_arit : real

PASO 4

hallar producto, suma y media aritmética

A,B,C,D,sum,mult,me_arit : real

Inicio

“digite el numero A”, lea A

“digite el numero B”, lea B

Page 9: Solucion del taller 2

“digite el numero C”, lea C “digite el numero D”, lea D Sum=A+B+C+D Mult=A*B*C*D Med_arit=sum/4 “la suma es:”,lea sum “la multiplicación es:” lea mult “la media aritmética es:” lea med_arit fin

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).

R/Que piden? Liquidar el valor del IVA, valor total de una venta. Lo que pide

resolver el problema, DATOS DE SALIDA

Que necesito? Valor unitario, cantidad, IVA. DATOS DE ENTRADA

requeridos para trabajar

Como lo hago? PROCESAMIENTO DE DATOS

ES RECOMENDABLE QUE SE IDENTIFIQUE LAS CONSTANTES Y SE LES ASIGNE

IDENTIFICADOR

Datos Constantes

FELK = 0.453592 Factor de equivalencia de libras a Kgs

FEKG = 1000 Factor de equivalencia de Kgs a gramos

1. Multiplicando el peso en libras de la persona por el factor de equivalencia (0.453592

PKIL = PL * FELK

al resultado obtenido de la operación anterior lo multiplico por el factor de

equivalencia para obtener el peso en gramos de la persona.

PGR = PKIL * FEKG

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.

R/

PASO1

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 PASO 2 inicio 1. Conocer el número de kg

Page 10: Solucion del taller 2

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 PASO 3 Entrada: kg : real proceso: ton, arro PASO 4 programa convertir kg en toneladas y arrobas var. kg, ton, arro : real inicio “ingrese peso en kilogramos mayor de 0: “ lea kg si kg > 0 entonces: ton = kg * 0.001 arro = kg / 12.5 “ Equivalente en toneladas: “, ton “ Equivalente en Arrobas: “, arro si no: “El numero ingresado debe ser mayor que 0: “ fin del condicional fin.

5. Escriba un programa que permita calcular el área y el volumen de un cilindro.

R/

PASO 1

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 PASO 3

Algoritmo calcular el area y el volumen de un cilindro inicio 1. conocer el radio y la altura del cilindro 2. calcular el area

Page 11: Solucion del taller 2

3. calcular el volumen 4. mostrar el area 5. mostrar el volumen fin.

PASO 3

entrada: r, h : real variables proceso: a, vol : real variables pi : real costante PASO 4 programa calcular el área y volumen de un cilindro var. r, h, a, vol : real cos

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

6. Escriba un programa para calcular el área y el volumen de un paralelepípedo.

R/

PASO 1

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. PASO 2

Page 12: Solucion del taller 2

Algoritmo calcular el area y volumen 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. PASO 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

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

7. Escriba un programa que permita para el programa 6., incrementar uniformemente cada una de las caras y determine su nueva área.

R/

PASO 1

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

Page 13: Solucion del taller 2

los multiplico por 2 para el area NA_PLPD = 2((A * B) + (B * C) + (A * C)) PASO 2 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 PASO 3 Entrada: A, B, C, INCR : Real Proceso: V_PLPD, A_PLPD, NA_PLPD : Real PASO 4 VAR A, B, C, INCR, V_PLPD, A_PLPD, NA_PLPD : Real Inicio “LADO A DEL PARALELEPÍPEDO :” Lea A “LADO B DEL PARALELEPÍPEDO :” Lea B “LADO C DEL PARALELEPÍPEDO :” Lea C “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)) “AREA DEL PARALELEPIPEDO :” A_PLPD “VOLUMEN DEL PARALELEPIPEDO :” V_PLPD “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.

R/

PASO 1

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

Page 14: Solucion del taller 2

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 PASO 2 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. PASO 3 entrada: r, h : real variables proceso: a, vol : real variables pi : real costante PASO 4 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

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.

R/

PARTE 1

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

Page 15: Solucion del taller 2

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

PARTE 2 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.

PARTE 3. Entrada: gra_cen: grados centígrados, Real Proceso: gra_kel: grados kelvin, real gra_far: grados Fahrenheit, real. PARTE 4 programa convertir grados centígrados en kelvin y Fahrenheit var. gra_cen, gra_kel, gra_far : real inicio “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 “ su equivalente en grados kelvin es: “, gra_kel “ su equivalente en Fahrenheitrenheit es: “, gra_far si no “El valor ingresado no esta en el rango definido” fin

10. Elabore un programa que permita obtener la conversión a dólares de una cantidad dada en pesos.

R/

PASO 1

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)

Page 16: Solucion del taller 2

PASO 2 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 PASO 3

Entrada: CANT_PES, VAL_DOL : Real Proceso: CANT_DOL : Real PASO 4 VAR CANT_DOL, CANT_PES, VAL_DOL : Real Inicio “CANTIDAD EN PESOS :” Lea CANT_PES “VALOR DEL DÓLAR :” Lea VAL_DOL CANT_DOL = (CANT_PES / VAL_DOL) “CANTIDAD EN DOLARES:”, CANT_DOL

fin

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.

R/

PASO 1

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? 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 PASO 2 Inicio Conocer cantidad de dinero, tasa de interés, tiempo en días Calcular valor del interés Mostrar valor del interés Fin PASO 3 Entrada: CANT_DIN, TAS_IN, DIAS: Real Proceso: INTERES: Real PASO 4

Page 17: Solucion del taller 2

VAR CANT_DIN, TAS_IN, DIAS, INTERES: Real Inicio “CANTIDAD DE DINERO:” Lea CANT_DIN “TASA DE INTERES:” Lea TAS_IN “TIEMPO EN DIAS:” Lea DIAS INTERES= ((CANT_DIN*(TAS_IN/100))/30)*DIAS “VALOR INTERES:”, INTERES

Fin

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.

R/ PASO 1

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) PASO 2 Inicio Saber datos de la persona Saber datos de los pagos Calcular el valor total de los pagos Mostrar el total Fin PASO 3 Entrada nombre (N) cedula(C) constantes valor pago (Vp)>(Vp1)(Vp2)(Vp3) Variables proceso valor total (Vt) variable PASO 4 N,C : char Vp1, Vp2, Vp3, Vt : real inicio “nombre”, lea N “cedula”, lea C “valor pago1” lea Vp1 “valor pago2” lea Vp2 “valor pago3” lea Vp3 Vt = Vp1 + Vp2 + Vp3

Page 18: Solucion del taller 2

“el nombre es”, lea N “el apellido es”,lea C “valor total”, lea Vt Fin

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

R/

PASO 1

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 PASO 2 Inicio Conocer los valores ingresados Calcular la mitad de los valores Mostrar el resultado Fin PASO 3 entrada: valor1, valor2, valor3,vt : real PASO 4 inicio “escriba el valor uno”,lea valor1

“escriba el valor dos”,leavalor2

“escriba el valor tres”,lea valor3 Vt = V1 +V2+ V3/3

“la media aritmética es :”,lea vt

fin

15. Escriba un programa que le permita solucionar la siguiente formula. M + N / P - Q.

PASO 1

Se necesita un programa que realice una operación aritmética

PASO 2

Inicio

Conocer los valores

Realizar la operación

Mostrar el resultado

Page 19: Solucion del taller 2

Fin

PASO 3

Entrada: M,N,P,Q: real

Proceso: re: real

PASO 4

Programa para realizar operaciones aritméticas

M, N, P, Q, re: real

Inicio

“escriba el valor de M”,lea M

“escriba el valor de N”,lea N “escriba el valor de P”,lea P “escriba el valor de Q”,lea Q Re=M+N/P-Q “el resultado es: “, lea re fin

16. De una distancia dada en Kilómetros se debe determinar a cuantos metros y decámetros equivale, escriba un programa. R/ PARTE 1 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 ¿Cómo lo hago? dividiendo la distancia en Kilómetros en 1000 y la de Decámetros en 100 PARTE 2 Conocer distancia en KLM Calcular la distancia en Kilómetros, convertirla en Metros y Decámetros, dividiendo la distancia en Kilómetros en 1000 y la de Decámetros en 100. Terminar.

PARTE 3 Entrada D_K : Real (Distancia en Kilómetros) Proceso D_M : Real (Distancia en Metros) D_D : Real (Distancia en Metros) PARTE 4 Algoritmo Distancia en D y M var. D_K : Real D_M : Real D_D : Real Inicio “digite la Distancia en Kilómetros” Lea D_K D_M=D_K/1000 D_D=D_K/100

Page 20: Solucion del taller 2

“la Distancia en metros” D_M “la Distancia en decámetros” D_D fin

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 qué edad tendrá. R/ PARTE 1 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? PARTE 2 inicio 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 fin PARTE 3 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)

PARTE 4 Algoritmo Edad Futura var. Edad_Per: Entero Ano _ sol : Entero Edad _ sol : Entero Ano _ actual : Entero Inicio “Escriba la Edad persona”,LeaEdad_Per “Escriba el Año Actual” ,Lea Año _ actual “Escriba el Año solicitado” ,Lea Año _ sol Edad _ sol=Año _ sol-Año _ actual+Edad_Per “ La 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. ¿Cuáles son esas edades? Escriba un programa que automatice el proceso de cálculo.

Page 21: Solucion del taller 2

R/ PARTE 1 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 PARTE 2 Inicio Conocer sumatoria de las tres edades Calcular dato de cada edad Mostrar dato de las tres edades Fin _ algoritmo PARTE 3 Entrada: Proceso: A, B, C: Entero PARTE 4 VAR A, B, C: Entero Inicio B =75/5 A = 2 * B C = A - 6 “LA EDAD DE A ES”, A “LA EDAD DE B ES”, B “LA EDAD DE C ES”, C Fin 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. Parte 1 R/ crear un programa que calcule el recorrido de un vehículo que la velocidad es constante.

Page 22: Solucion del taller 2

¿Qué me piden? Un programa para calcular una distancia ¿Que tengo? Velocidad constante ¿Cómo lo hago? Dividiendo kilómetros en 1000 y velocidad constante Parte 2 Conocer distancia en KLM Calcular la distancia en Kilómetros, convertirla en Metros y velocidad constantedividiendo la distancia en Kilómetros en 1000 y velocidad constante Terminar Parte 3 Entrada D_K: Real (Distancia en Kilómetros) Proceso V_M: Real (Distancia en Metros) V_C: Real (Velocidad Constante) Parte 4 Algoritmo Distancia en V y M var. D_K : Real D_M : Real D_V : Real Inicio “digite la Distancia en Kilómetros” Lea D_K D_M=D_K/1000 D_K/V_C “la Distancia en metros” D_M “la Distancia en kilómetros” D_K fin 21. Escriba un programa para calcular el área de un rectángulo. IDENTIFICADORES A= área B=base H=altura Inicio Definir A, B, H Leer A, B, H Realizar operación A= B*H Imprimir A FIN

Page 23: Solucion del taller 2

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 cálculo y muestre el resultado en siguiente orden: Valor neto, Valor IVA, Total a pagar. Escriba un programa para automatizar este proceso. Inicio Definir iva, val pág, valnet, artic Leer iva, val pag, valnet Realizar operacio Valpag=valnet*iva Imprimir valpag fin 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. Inicio Definir iva, valpág, valnet, artic, cantiarti, totalcomp Leer iva, valpag, valnet Realizar operacio Valpag=valnet*iva Imprimir valpag Totalcomp=valpag*cantiarti Imprimir totalcomp Fin