algoritmos - cs.arizona.edu · temp temperatura de un paciente nombre nombre de un alumno ......

27
Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Upload: buinhan

Post on 12-Feb-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

AlgoritmosIntro

Prof. Raquel Torres Peralta / Gerardo Sanchez S.Unison

Page 2: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

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

Page 3: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

La ComputadoraLas operaciones de las computadoras se dan sólo por órdenes en forma de programas.

Page 4: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Los ProgramasUn 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.

Page 5: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

¿Qué es un Algoritmo?Un algoritmo es una descripción paso a paso para lograr un resultado determinado. Ejemplo: la suma de 2 números1. Dame un número (lo llamaremos n1)2. Dame otro número (lo llamaremos n2)3. La suma es igual a n1+n24. Despliega suma

Page 6: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

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

Page 7: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

VariablesIniciaremos con 3 tipos de variables:Numérica entera (int)Numérica con decimales (float)Alfanumérica (string)Boolean (Falso/Verdadero)

Page 8: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

VariablesEjemplos:

Variable Tipo Valor

A Float 3.456

A2 Boolean F

B Int 6

C String Rafael Cervantes R.

Page 9: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

VariablesEjercicio: ¿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

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

Page 10: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

VariablesEjercicio: ¿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

Page 11: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

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

Page 12: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Mi primer algoritmoAlgoritmo que suma dos números e imprima el resultado

Page 13: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Mi primer algoritmoAlgoritmo que suma dos números e imprima el resultado

inicioLeer n1, n2suma = n1+n2imprimir suma

fin

Page 14: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

ResolverGrupo: 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

Page 15: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

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:

Page 16: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Ejercicios con variables¿Qué valor tiene cada variables al final del código?

inicioLeer a, b, cx=((a*b)*(c*2))/aa=x*10b=ac=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

Page 17: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Más algoritmos! :D10. 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π r3/3 V=4π r2

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.

Page 18: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Más algoritmos! :D14. 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.

Page 19: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

IF - THEN - ELSE

If <condición> thenInstrucción 1instrucción 2 ...instrucción n

end if

La instrucción IF condiciona el flujo del programa a una condición lógica.

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.

Page 20: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

IF - THEN - ELSE

If <condición> thenInstrucción 1instrucción 2 ...instrucción n

elseInstrucción 1instrucción 2 ...instrucción n

end if

La instrucción IF condiciona el flujo del programa a una condición lógica.

Si la condición se cumple se ejecutan estas instrucciones

Si la condición NO se cumple se ejecutan estas instrucciones

Page 21: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Ejemplo17. Leer un número e imprimir si es “positivo” o “negativo” según corresponda.

Page 22: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Ejercicios18. 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 impuestoSi 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.

Page 23: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

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

Page 24: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Precedencia de OperadoresLas 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.

Page 25: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Precedencia de OperadoresEjercicio: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?

Page 26: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Precedencia de OperadoresEjercicio: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

Page 27: Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ... Imprimir el resultado 9. Tenemos 4 pacientes en un registro. Leer la edad, peso y estatura

Precedencia de OperadoresEjercicio: Escriba las siguientes fórmulas en expresiones aritméticas

6

7