Algoritmos - cs.arizona.edu · Temp Temperatura de un paciente Nombre Nombre de un alumno ......

Preview:

Citation preview

AlgoritmosIntro

Prof. Raquel Torres Peralta / Gerardo Sanchez S.Unison

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

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

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.

¿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

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.

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

VariablesEjemplos:

Variable Tipo Valor

A Float 3.456

A2 Boolean F

B Int 6

C String Rafael Cervantes R.

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

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

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.

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

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

inicioLeer n1, n2suma = n1+n2imprimir suma

fin

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

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?

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

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.

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.

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.

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

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

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.

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

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.

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?

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

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

6

7

Recommended