Beruflich Dokumente
Kultur Dokumente
Sesión 02
Práctica Dirigida.
Logros de la unidad 1
Aprender a resolver problemas de programación mediante diagramas y el lenguaje de programación
C++
Informática
FASES DE LA RESOLUCIÓN DE
PROBLEMAS
Fases de la Resolución de Problemas
Análisis:
El problema se analiza teniendo presente la especificación de los requisitos
dados por el cliente de la empresa o por la persona que encarga el programa.
Diseño:
Una vez analizado el problema, se diseña una solución que conducirá a un
algoritmo que resuelve el problema.
Codificación (Implementación):
La solución se escribe en la sintaxis del lenguaje de alto nivel (por ejemplo; C++,
Delphi, Java, etc.) y se obtiene un programa.
Fases de la Resolución de Problemas
Depuración y Mantenimiento:
El programa se actualiza y modifica cada vez que sea necesario, de modo que
se cumplan todas las necesidades de cambios de sus usuarios.
Documentación:
Escritura de las diferentes fases del ciclo de vida del software, esencialmente el
análisis, diseño y codificación, unidos a manuales de usuario y de referencia, así
como normas para el mantenimiento.
Análisis del Problema
Salida
Ejercicio 1 : Análisis
Algoritmo:
Entrada:
Radio de tipo real
Proceso:
Superficie: π radio2
Longitud: 2 π radio
Salida:
Superficie de tipo real
Longitud de tipo real
Diseño del Algoritmo
Inicio
Pulsar tecla AC Diagrama de Flujo:
Teclear el primer número
Pulsar la tecla +
Teclear el segundo número
Pulsar la tecla +
Pulsar la tecla /
Teclear el número 2
Pulsar la tecla =
Fin
Ejercicio 3 : Lenguaje C++
Calcular la longitud de una circunferencia y el área del círculo que limita, dada la longitud del radio.
Proceso
Establecer las relaciones entre
los datos de entrada y salida
Longitud = 2*3.1416*radio
Área = 3.1416*radio*radio
¿Que condiciones debe cumplir un algoritmo?
Estar bien definido. Todas las ejecuciones con los mismos datos de
entrada deben devolver los mismos datos de salida
Operaciones de asignación
Estructuras de control
Informática
Tipos de datos
Numéricos
Real
Entero Ejemplos:
Constantes
Entidad que posee un valor y es conocido por el algoritmo por su nombre
El valor de una constante no puede cambiar a lo largo del algoritmo
Se debe inicializar, es decir, se asigna a un identificador su primer y único valor
Todas las constante de un determinado tipo sólo pueden inicializarse con valores de ese tipo
Expresiones
Son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombre de funciones
especiales
Cada expresión toma un valor determinado de acuerdo a las variables y constantes implicadas y la
ejecución de las operaciones indicadas
Consta de operadores y operando
Operaciones de asignación
Los valores asignados deben ser del Acumulador: Consiste en usarla como un
mismo tipo que la variable sumador en un proceso
a=a+b
En una operación destructiva, el valor
anterior se pierde De trabajo: Donde puede recibir el
resultado de una operación matemática
que involucre muchas variables
a=c+b*2/4
Otros elementos de un algoritmo
Estructuras de control:
Secuencial
Condicional
Repetitiva o iterativa
Ejercicio 4
Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas,
el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por
las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en
cuenta su sueldo base y comisiones.
Es una Estructura
Secuencial
Informática
HERRAMIENTAS DE DISEÑO DE
ALGORITMOS
Herramientas de Diseño de Algoritmo
Inicio r
Leer radio
Pi = 3.1415
Superficie ← π radio2 s = pi * r * r
Longitud ← 2 π radio l = 2 * pi * r
Fin
Diagrama de Nassi -
Schneiderman
También conocido como
diagrama N-S
Desarrollo
Diagrama N-S
Inicio
Definir m, p, pm Definir Merma, Produccion, Porc_Merma
Leer “Producción:” p Leer Produccion
Leer “Merma:” m Leer Merma
pm = m/p Porc_Merma = Merma / Produccion
pm = pm*100
Porc_Merma = Porc_Merma * 100
Mostrar “Porcentaje”; pm
Fin Mostrar Porc_Merma
Ejercicio 6 : Pseudo-Lenguaje
COMPILADO E INTERPRETE
Lenguaje Interprete
PASCAL
Compiladores de C++ en Windows
En Windows:
Entorno Integrado de desarrollo (IDE)
Informática
ESTRUCTURA GENERAL DE UN
PROGRAMA EN C++
Ralizando Un programa en C++
#include <iostream>
using namespace std;
int main()
{
cout<<"Hola Clase, aqui estoy"<<endl;
return 0;
}
¿Qué es la función main()?
main()
{
líneas del programa
return 0;
}
cout <<"hola";
cin >> n;
¿Para qué se utiliza <iostream> ?
Se utiliza
<iostream>
Para que el programa nos permita usar todos los componentes que
pertenecen a la librería.
¿Para qué se utiliza cout y cin?
cout
Sirve para indicar salida estándar.
Este elemento nos permite enviar a la pantalla cualquier variable o
constante, incluidos literales.
cin
Sirve permitir el ingreso de un dato y asignarlo a una variable.
La variable debe estar previamente definida, según el tipo de dato que va
a contener.
Ejercicio 7
Laboratorio 02 - Ejercicio 06
Diseñe una solución que permita calcular y mostrar el importe de compra, el
importe de descuento y el importe a pagar por la compra de 15 agendas, si se sabe
que cada agenda cuesta S/.25.50 y:
Importe de compra = precio * cantidad de productos
Importe de descuento (compras < 21) = 5% del importe de compra
Importe de descuento (compras > 20) = 8% del importe de compra
Importe a pagar = importe de compra – importe de descuento
Laboratorio 02 - Ejercicio 08
Diseñe la solución que permita calcular la nota final de un alumno, empleando la
siguiente formula, cuando la nota 5 no existe: nf= (n1+n2+n3+(n4*2)) / 5
Cuando falta alguna nota de n1, n2, n3, o n4 se anula la nota faltante, igualando a
cero: n1=0 nf=(n1+n2+n3+n4+n5)/4
Laboratorio 02 - Ejercicio 09
Diseñe la solución que permita calcular el sueldo de un obrero si le pagan S/500.00
soles y tiene un descuento del 5% por concepto de canasta de fin de año. Mostrar
el sueldo inicial, el descuento y el sueldo a cobrar. La participación en la canasta
de fin de año es voluntario.
Laboratorio 02 - Ejercicio 10
Diseñe la solución que permita calcular el importe de compra, el importe de
descuento, el importe a pagar y la cantidad de agendas de obsequio, por la compra
de una determinada cantidad de Tables. Se sabe que: el importe de compra es
igual al precio unitario por la cantidad de productos, el importe de descuento es
igual al 8% del importe de compra, por compras menores a 20 mil soles y del 10%
para compras mayores. El importe a pagar es igual al importe de compra menos el
importe de descuento y más el IGV (19%), y se obsequia una agenda por cada
diez productos comprados, para compras menores a 100 unidades, y 2 agendas,
para cantidades mayores. Mostrar los importes solicitados redondeados a dos
decimales.
Para terminar
¿Qué hemos aprendido?
¿Cuáles son los tipos de datos que conoces?
¿Por qué es útil lo aprendido?
Ernest Hemingway