La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Unidad Temática II Algoritmia Elemental Operadores aritméticos: son símbolos que le indican al compilador la operación de cálculo a realizar entre los.

Presentaciones similares


Presentación del tema: "Unidad Temática II Algoritmia Elemental Operadores aritméticos: son símbolos que le indican al compilador la operación de cálculo a realizar entre los."— Transcripción de la presentación:

1

2 Unidad Temática II Algoritmia Elemental

3 Operadores aritméticos: son símbolos que le indican al compilador la operación de cálculo a realizar entre los operandos. Operandos: son los datos a los cuales afectará el operador. OperadorDescripciónSintaxis *MultiplicaciónA*B Multiplica A por B /DivisiónA/B Divide A entre B +SumaA+B Suma A más B -RestaA-B Resta B de A DIVDivisión EnteraA DIV B Cociente de A entre B MODMódulo *Son Binarios A MOD B Residuo de A entre B Operadores Aritméticos

4 La prioridad de cálculo dentro de una expresión algebraica compleja, obedece a la jerarquía de los signos matemáticos presentes en tal expresión. Ejemplo: variables res: entero Res  6-3+5*2 Siguiendo la jerarquía de los operadores, se resuelve primero * ó / después – ó +. Res=6-3+10 Res=3+10 Res=13 · ( ) Cuentan con las mayor jerarquía · / DIV MOD Cuentan con mediana Jerarquía · + - Cuentan con la menor jerarquía Prioridad Operadores Aritmeticos

5 Ejemplo: Dada una variable entera llamada result: var result: entero result  6 / 3 + 3 + 5 * 2 - 5 2 + 3 + 10 - 5 5 + 5 10 Por lo tanto a la variable result se le asignará el valor 10 Prioridad Operadores Aritmeticos

6 1. Todas las expresiones entre paréntesis se evalúan primero. Las subexpresiones con paréntesis se evalúan de adentro hacia fuera; el paréntesis más interno se evalúa primero 2. Prioridad de operaciones. Dentro de una misma expresión o subexpresión, los operadores se evalúan en el siguiente orden : Primero ( * / mod div ) Ultimo ( + - ) 3. Regla asociativa izquierda. Los operadores en una misma expresión o subexpresion con igual nivel de prioridad (tal como *, /) se evalúan de izquierda a derecha. Reglas de Evaluación de Expresiones

7 Ejemplos con paréntesis: Var res1,res2: entero; Evaluación Expresiones Parentizadas res1  (6-(3+5))*2 (6 - 8 )*2 -2 * 2 - 4 res1  -4 res2  (6/3 + (3 + 5))*(2-5) ( 6/3 + 8) * (2-5) (2 + 8) * (2-5) 10 * -3 - 30 res2  -30

8 Son símbolos que permiten establecer una operación de comparación entre dos valores, obteniendo de tal comparación: verdadero (true) o falso(false), los cuales son valores lógicos. OperadorDescripción =Igual que  Diferente a <Menor que >Mayor que  Menor o igual que  Mayor o igual que Operadores Relacionales

9 Operadores Lógicos: al igual que los operadores relacionales permiten establecer una operación de comparación entre dos valores, obteniendo de la comparación como único resultado: verdadero o falso. Son útiles cuando se hace necesario plantear una expresión de relación compleja, donde hay más de una comparación. OperadorDescripciónResultado  ConjunciónVerdadero sólo si las dos expresiones que lo contienen son verdaderas  DisyunciónVerdadero si al menos una de las expresiones son verdaderas  NegaciónInvierte el valor de la expresión Operadores Lógicos

10 OperadorPrioridad  Mayor Jerarquía   Menor Jerarquía Prioridad Operadores Lógicos

11 a,b,c,d,e: lógico aVaV bFbF cFcF dVdV E   a   b  a   c  a  d F  V  a  V  a  d F  a  V  d V  V V Evaluación Expresiones

12 Parentización: A una expresión “no parentizada”, se le pueden colocar los paréntesis, tomando en cuenta la prioridad de los operadores involucrados. Ejemplo1: 6 – 3 + 5 * 2 6 – 3 + (5*2) (6-3) + (5*2) ( (6-3) + (5*2) ) Ejemplo 2: 6/3 + 3 + 5*2-5 ( 6/3 ) + 3 + ( 5*2) – 5 (( 6/3 ) + 3 ) + (( 5*2) – 5 ) ((( 6/3 ) + 3 ) + (( 5*2) – 5 )) Parentización

13 Estructura de un Algoritmo Nombre del Algoritmo // Declaraci ó n de constantes // Declaraci ó n de tipos // Declaraci ó n de variables globales // Declaraci ó n de funciones y procedimientos // Cuerpo del algoritmo Inicio // Declaraci ó n de variables locales // acciones del algoritmo Fin

14 Es la acción fundamental de un algoritmo y consiste en asociar un valor a una variable.Todo algoritmo puede contemplarse como una combinación más o menos compleja de asignaciones. Sintaxis:x  E Donde x es una variable y E un valor o expresión Que se lee: “x toma por valor lo que valga E” Dicha E deberá ser una expresión válida del mismo tipo que x que se pueda evaluar sin error en el momento de efectuar la asignación. Hay que tener en cuenta que primero se evalúa la expresión y a continuación se copia en la variable el valor obtenido Asignación

15 Asignación: X  E Ejemplos: var x,y: entero x  5; x toma el valor de 5 y  7; y toma el valor de 7 x  x + 1 x toma el valor que tiene x más 1 y  x + y y toma el valor que tiene x más el valor que tiene y Asignación

16 La sintaxis de una acción de entrada tiene la siguiente estructura: Leer(x 1, x 2, x 3,....,x n ) En donde x i representa la variable que se desea leer. Ejemplo: Var a,b,c: entero x: real Leer(a,b,c,x) Entrada

17 La sintaxis de una acción de salida tiene la siguiente estructura: Escribir(x 1, x 2, x 3,....,x n ) En donde x i representa la variable que se desea escribir. Ejemplo: Variables a,b,c: entero x: real Escribir(a,b,c,x) Escribir(“Se escribieron los resultados”) Salida

18 Algoritmo SumaEnteros // Declaración de constantes // Declaración de tipos // Declaración de variables globales // Cuerpo del algoritmo Inicio var a,result: entero; leer(a,b); resultado  a+b; escribir(“El resultado es”, result); Fin Un Algoritmo Elemental Algoritmo que suma dos números cualesquiera y muestra el Resultado al usuario

19 Elaborar un algoritmo que permita calcular el área de un triángulo a partir de la base y altura Algoritmo AreaTriangulo // Declaración de constantes // Declaración de tipos // Declaración de variables globales // Cuerpo del algoritmo Inicio var resultado,base, altura:real; leer(base,altura); resultado  (base*altura) / 2 escribir(“El area del triangulo es:”, resultado); Fin Ejemplo de Algoritmo

20 Elaborar un algoritmo que transforme a centímetros un valor expresado en pulgadas (1 pulgada= 2,54 cm) Algoritmo PulgadasACentimetros // Declaración de constantes Factor  2,54 // Declaración de tipos // Declaración de variables globales // Cuerpo del algoritmo Inicio var cent, pulg:real; leer(pulg); cent  (pulg*Factor) escribir(“El equivalente en centímetros es:”, cent ); Fin Ejemplo de Algoritmo

21 Elaborar un algoritmo que calcule el cuadrado y el cubo de un numero cualquiera Algoritmo CuadradoCubo // Declaración de constantes // Declaración de tipos // Declaración de variables globales // Cuerpo del algoritmo Inicio var cuadrado,cubo,num: entero; leer(num); cuadrado  (num*num) cubo  (cuadrado*num) Escribir(“El cuadrado de:”,num, “es”, cuadrado ); Escribir(“El cubo de:”, num, “es”, cubo ); Fin Ejemplo de Algoritmo

22 Elaborar un algoritmo que lea el valor del radio y calcule y muestre: El perímetro de la circunferencia que tenga el radio dado. (Viene dado por (2 *  * r) El área de un círculo que tenga el radio dado (Viene dado por  * r 2 ) El volumen de una esfera (Viene dado por 4/3 *  * r 3 ) Ejemplo de Algoritmo

23 1.Elaborar un algoritmo que lea el valor del radio y calcule y muestre: El perímetro de la circunferencia que tenga el radio dado. (Viene dado por (2 *  * r) El área de un círculo que tenga el radio dado (Viene dado por  * r 2 ) El volumen de una esfera (Viene dado por 4/3 *  * r 3 ) Donde  = 3.1416 y r es el radio Ejercicios Propuestos

24 2.Elabore un algoritmo que calcule la media aritmetica de las notas de tres exámenes. 3.Desarrolle un algoritmo que calcule el total del consumo de un cliente en un restaurant dada la cantidad consumida de cada producto. Considere conocido el precio de cada uno de los cinco productos. Ejercicios Propuestos


Descargar ppt "Unidad Temática II Algoritmia Elemental Operadores aritméticos: son símbolos que le indican al compilador la operación de cálculo a realizar entre los."

Presentaciones similares


Anuncios Google