Story Transcript
Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison
La Computadora Las computadoras trabajan con una base de 0 y 1 llamado sistema binario. En principio todo lo que sucede en un dispositivo se reduce a encendido (1) y apagado (0).
La Computadora Las operaciones de las computadoras se dan sólo por órdenes en forma de programas.
Los Programas Un programa es un conjunto de instrucciones que guardan un formato determinado para que la computadora sea capaz de interpretarlo. Todo programa es la traducción de un algoritmo a un lenguaje de programación.
¿Qué es un Algoritmo? Un algoritmo es una descripción paso a paso para lograr un resultado determinado. Ejemplo: la suma de 2 números 1. Dame un número (lo llamaremos n1) 2. Dame otro número (lo llamaremos n2) 3. La suma es igual a n1+n2 4. Despliega suma
Variables Para todo algoritmo necesitamos variables. Las variables son representadas por letras que pueden adquirir distintos valores. Existen diferentes tipos de variables. Dependiendo del tipo de variable es el tipo de dato que contienen.
Variables Iniciaremos con 3 tipos de variables: Numérica entera (int) Numérica con decimales (float) Alfanumérica (string) Boolean (Falso/Verdadero)
Variables Ejemplos: Variable
Tipo
Valor
A
Float
3.456
A2
Boolean
F
B
Int
6
C
String
Rafael Cervantes R.
Variables Ejercicio: ¿De qué tipo de variable tienen que ser las siguientes si se quiere guardar el dato indicado? Variable
Dato
Temp
Temperatura de un paciente
Nombre
Nombre de un alumno
Edad
Edad de un empleado
Asegurado
Si una persona cuenta con seguro médico
Sueldo
Sueldo de un empleado
Dirección
Dirección de un maestro
Estatura
Estatura de un paciente
Tipo
Variables Ejercicio: ¿De qué tipo de variable tienen que ser las siguientes si se quiere guardar el dato indicado? Variable
Dato
Tipo
Temp
Temperatura de un paciente
Float
Nombre
Nombre de un alumno
String
Edad
Edad de un empleado
int
Asegurado
Si una persona cuenta con seguro médico
boolean
Sueldo
Sueldo de un empleado
float
Dirección
Dirección de un maestro
string
Estatura
Estatura de un paciente
float
Variables Las variables se declaran al inicio de un programa. Los valores de las variables se adquieren cuando: a) Se lee un nuevo valor y se le asigna. b) Cuando se calcula un nuevo valor.
Mi primer algoritmo Algoritmo que suma dos números e imprima el resultado
Mi primer algoritmo Algoritmo que suma dos números e imprima el resultado
inicio Leer n1, n2 suma = n1+n2 imprimir suma fin
Resolver Grupo: https://www.facebook.com/groups/ISI2015/ 1. Algoritmo que lea la base y altura de un triángulo y calcule su área 2. Algoritmo que lea un número y lo convierta a positivo si es negativo y viceversa 3. Algoritmo que lea el largo y ancho de un terreno rectangular y calcule su área 4. Algoritmo que lea una cantidad en pesos y la convierta a dólares 5. Algoritmo que lea una cantidad en dólares y la convierta a pesos 6. Algoritmo que lea 5 calificaciones de un alumno y calcule el promedio 7. Algoritmo que lea la estatura de una persona en centímetros y la convierta a metros. Ejemplo: 156 a 1.56
Resolver 8. Leer un número y elevarlo a la tercera potencia. Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura de cada uno y calcular: - El promedio de peso - El promedio de edad - El promedio de estatura Imprimir los promedios y además para cada paciente calcule el índice de masa corporal, que se calcula con la siguiente fórmula:
Ejercicios con variables ¿Qué valor tiene cada variables al final del código? inicio Leer a, b, c x=((a*b)*(c*2))/a a=x*10 b=a c=a+b fin
Variable
Set Valores 1
Set Valores 2
Set Valores 3
a
2
3
5
b
4
5
10
c
4
10
2
Respuestas a b c x
Más algoritmos! :D 10. Elaborar un algoritmo que permita convertir de grados Fahrenheit a Centígrados, utilizando la siguiente formula: C= 5/9 (F – 32). Mostrar los grados Centígrados y los Fahrenheit obtenidos. 11. Calcular el volumen y el área de una esfera utilizando las fórmulas: V=4π r 3/3 V=4π r 2 12. Juan tiene x billetes de $200 pesos, y billetes de $100 y z billetes de $50. Elabora un programa para determinar cuánto dinero tiene Juan. 13. Elaborar un programa que dadas dos variables enteras, intercambie sus valores y los muestre. Se pide mostrar los valores antes de que sean intercambiados y después.
Más algoritmos! :D 14.
Un año en Júpiter (el tiempo que tarda Júpiter en hacer un giro completo alrededor del sol) equivale aproximadamente a 12 años terrestres. Elaborar un programa que permita convertir los días terrestres en años jovianos.
15 . Un alumno cursa durante el semestre las siguientes materias: Física, Química, Álgebra y Programación. Se deben leer las calificaciones de 5 exámenes parciales para física, 3 para Química, 6 para Álgebra y 5 para Programación y elaborar un programa que permita obtener el promedio total obtenido en el semestre para el alumno. 16. La temperatura es una medida de concentración o intensidad de energía calorífica en un cuerpo. Existen 4 escalas para medir la temperatura: Farenheit, Celsius, Kelvin y Rankine. Muchos experimentos de laboratorio requieren la conversión de una escala a otra. Por ejemplo, para convertir de Farenheit a Celsius, se restan 32 grados de la temperatura en Farenheit y la diferencia se multiplica por 5/9; Para convertir de Celsius a Kelvin, se le suman 273 grados a la temperatura en Celsius; y para convertir de Farenheit a Rankine, se le suman 460 grados a la temperatura en Farenheit. Haga un programa que calcule e imprima el equivalente de una temperatura en Farenheit en las otras 3 medidas.
IF - THEN - ELSE La instrucción IF condiciona el flujo del programa a una condición lógica.
If then Instrucción 1 instrucción 2 ... instrucción n end if
Si la condición es verdadera, se ejecutan las instrucciones dentro del IF. Es importante mantener una identación para facilitar la depuración de programas y algoritmos.
IF - THEN - ELSE La instrucción IF condiciona el flujo del programa a una condición lógica. If then Instrucción 1 instrucción 2 ... instrucción n else Instrucción 1 instrucción 2 ... instrucción n end if
Si la condición se cumple se ejecutan estas instrucciones
Si la condición NO se cumple se ejecutan estas instrucciones
Ejemplo 17. Leer un número e imprimir si es “positivo” o “negativo” según corresponda.
Ejercicios 18. Leer 3 calificaciones de un alumno, calcular el promedio e imprimir si está “Aprobado” o “Reprobado”. La calificación aprobatoria es 70. 19. Leer 2 números enteros e imprimir el número mayor. 20. Leer el sueldo de un empleado y calcular el impuesto a pagar de la siguiente manera: Si el sueldo es mayor que 50,000.00 pesos, pagará el 35% de impuesto Si el sueldo es mayor que 25,000.oo pesos y menor que 50,000.00 pagará el 12% Si el sueldo es mayor a 10,000.00 pesos y menor que 25,000, pagará el 8% Un sueldo menor a 10,000.00 pesos no paga impuesto. Imprima el valor del impuesto y el sueldo final.
Ejercicios 21. Leer 3 números e imprimir el mayor.
22. Leer el precio unitario de un artículo y la cantidad de artículos que el cliente quiere comprar. Calcular el total. 23. Complemente el problema anterior: Calcule el iva para los productos grabados. Lea junto con el precio unitario y la cantidad de artículos un dato llamado Grabado que indica si el artículo lleva IVA o no. Calcule el total con el IVA incluído. -Leer documento sobre orden de operadores aritméticos
Precedencia de Operadores Las operaciones aritméticas se ejecutan en un orden específico en cualquier lenguaje de programación. Las operaciones que tengan el mismo rango se ejecutan por orden de aparición de izquierda a derecha.
Precedencia de Operadores Ejercicio: Suponga que el calor específico (Cp) de una sustancia puede calcularse a partir de la expresión:
¿Cuál sería la expresión correcta para hacer el cálculo?
Precedencia de Operadores Ejercicio: Suponga que el calor específico (Cp) de una sustancia puede calcularse a partir de la expresión:
¿Cuál sería la expresión correcta para hacer el cálculo? cp = (a + (b*T))/c
Precedencia de Operadores Ejercicio: Escriba las siguientes fórmulas en expresiones aritméticas 6
7