Sie sind auf Seite 1von 31

Clase 02: Definiciones

Variables: Son los elementos que se utilizan para contener datos de distintos tipos como nmeros, letras, cadenas de caracteres, valores lgicos, etc. Constantes: Son elementos que contienen datos, el valor asignado a una constante es fijo. Expresiones: Son combinaciones de constantes, variables, smbolos de operacin, parntesis y nombres de funciones especiales.
Francisco J. Arias 1

Un ejemplo de expresin es:

ab3/ c

Cada expresin toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecucin de las operaciones implicadas. Una expresin consta de operadores y operandos.

Francisco J. Arias

Segn sea el tipo de datos que se manipulan, las expresiones se clasifican en:

Aritmticas Relacionales Lgicas

Francisco J. Arias

Los operadores aritmticos nos permiten, bsicamente, hacer cualquier operacin aritmtica (suma, resta, multiplicacin y divisin).
Operador Accin Resta Suma Multiplicacin Divisin Mdulo Divisin entera Ejemplo X=5-3 X=2+3 X=2*3 X=6/2 X = 5 MOD 2 X = 5 DIV 2 2 5 6 3 1 2
4

Resultado

+ * /
MOD DIV

Francisco J. Arias

Los operadores relacionales nos permiten evaluar las relaciones (igualdad, mayor, menor, etc) entre un par de operandos (en principio, pensemos en nmeros).
Operador > >= < <= = != o <> Accin Mayor que Mayor o igual que Menor que Menor o igual que Igual Distinto

Francisco J. Arias

Los operadores lgicos producen un resultado booleano, y sus operandos son tambin valores lgicos o asimilables a ellos. Los valores numricos son asimilados a verdadero o falso segn su valor sea cero o distinto de cero. Los operadores lgicos son tres: los primeros binarios y el ltimo unario: AND, OR y NOT.

Francisco J. Arias

AND (Y) produce un resultado verdadero slo cuando ambos operandos son verdadero; en cualquier otro caso tendr un valor falso.

Uso: operando1 AND operando2

OR (O) produce un resultado falso slo cuando ambos operandos son falso; en cualquier otro caso tendr un valor verdadero.

Uso: operando1 OR operando2 Uso: NOT operando


Francisco J. Arias

NOT (NO) invierte el valor del operando.

Los operadores son evaluados segn la siguiente prioridad:


(1) ( ) (2) ^ (3) *, /, MOD, NOT (4) +, -, AND (5) >, <, >=, <=, <>, =, OR

Francisco J. Arias

Una asignacin consiste en darle un determinado valor a una variable o constante, por ejemplo en la siguiente sentencia a la variable A se la da el valor de 5:

A=5

Algunos textos utilizan en vez del signo igual:

A5

Francisco J. Arias

Mediante la declaracin de variables describimos las caractersticas de las mismas:

Nombre_de_variable: Tipo. ALTURA: Entero

Ejemplo:

Tipos ms comunes: Entero, Real, Caracter, Booleano.

Francisco J. Arias

10

Clase 02: Diagramas de Flujo

Un algoritmo puede expresarse mediante una sucesin de enunciados ordenados de manera lgica, la cual constituye el llamado pseudocdigo. Tambin puede representarse grficamente a travs de un diagrama de flujo.

Francisco J. Arias

11

Un diagrama de flujo es la representacin grfica de un algoritmo que muestra los pasos que deben seguirse para alcanzar la solucin de un problema. Se utilizan principalmente en programacin, economa y procesos industriales, entre otras. Los distintos tipos de pasos se dibujan maneras diferentes, permitiendo una rpida interpretacin de su significado.
Francisco J. Arias 12

Los diagramas de flujo se constituyen utilizando ciertos smbolos de uso especial, tales como rectngulos, valos, pequeos crculos y rombos, los cuales se conectan entre s por flechas, conocidas como lneas de flujo. La solucin de un problema que se puede dividir en tareas elementales puede ser formulada en instrucciones de un lenguaje de programacin.
Francisco J. Arias 13

La programacin estructurada provee un conjunto de herramientas para expresar un algoritmo en instrucciones especficas. Mediante una cantidad limitada de estructuras de control bsicas y combinaciones de stas se pueden representar las tareas elementales para resolver el problema.

Francisco J. Arias

14

La solucin del problema se construye a partir de un punto de entrada, una secuencia de instrucciones y un punto de salida. Las estructuras de control bsicas las podemos dividir en tres grupos:

Las secuenciales (imperativas) Las de seleccin (o decisin, o condicionales) Y las de repeticin (o iteracin, o cclicas)

Francisco J. Arias

15

Las estructuras de control secuenciales son instrucciones que pueden ordenarse en una sucesin. Las estructuras de control condicionales permiten o impiden la ejecucin de instrucciones segn el valor que se obtiene al evaluar una expresin lgica o condicin. Las estructuras de control cclicas permiten ejecutar instrucciones repetidamente de acuerdo con el valor de una expresin lgica, que se evala tambin repetidamente.
Francisco J. Arias 16

Estructuras de control secuenciales

Con estas estructuras se logra una sucesin de instrucciones ejecutadas una tras otra, siguiendo el orden del algoritmo. Dentro de este tipo de estructuras podemos encontrar el inicio y el fin, la asignacin de valores a variables, las operaciones de lectura y escritura y las operaciones lgicas y aritmticas.

Francisco J. Arias

17

Inicioyfin

Asignacin

Entrada

Salida

Francisco J. Arias

18

Veamos un primer ejemplo bsico de cmo crear un diagrama de flujo paso a paso. Suponga que necesitamos establecer el algoritmo para sumar dos nmeros dados y mostrar la suma en pantalla. El algoritmo sera:
1)Solicitar dos nmeros B y H 2)Sumarlos y llamar a la suma A. 3)Mostrar el valor de A.
Francisco J. Arias 19

Como en todo buen algoritmo, debemos enunciar explcitamente el principio y el final.

Inicio

Fin

Francisco J. Arias

20

Paso 1: Solicitar dos nmeros B y H.

Inicio

B, H

Fin

Francisco J. Arias

21

Paso 1: Solicitar dos nmeros B y H. Paso 2: Sumarlos y llamar a la suma A.

Inicio

B, H

A=B+H

Fin

Francisco J. Arias

22

Paso 1: Solicitar dos nmeros B y H. Paso 2: Sumarlos y llamar a la suma A. Paso 3: Mostrar el valor de A.

Inicio

B, H

A=B+H

Fin

Francisco J. Arias

23

Veamos otro ejemplo: Se desea encontrar el permetro y el rea de un crculo cuyo radio es 5. Solucin: El objetivo es encontrar el permetro y el rea de un crculo de radio conocido. Los valores de salida, lo que se quiere obtener, son el permetro y el rea. Sabemos que el permetro de un crculo se calcula con la frmula 2 radio
Francisco J. Arias 24

radio2 Y que el rea se calcula con la frmula

Si establecemos algunos identificadores (variables), tales como permetro, rea, radio y PI = 3.1416, la solucin del problema se puede expresar en forma simple.

Francisco J. Arias

25

Diagrama de flujo para encontrar el permetro y el rea de un crculo de radio 5.

Inicio PI 3.1416 Radio 5 rea PI*radio permetro 2*PI*radio rea, permetro

Fin
Francisco J. Arias 26

En este ejemplo no existen datos de entrada, ya que para calcular el rea y el permetro necesitamos nicamente el radio y el valor aproximado de pi, los cuales son valores dados en el problema. Qu y dnde deberamos modificar en nuestro diagrama para que el algoritmo sea capaz de calcular el rea y el permetro de un crculo con cualquier radio dado?
Francisco J. Arias 27

Ejemplo 2: leer el sueldo de tres empleados y aplicarles un aumento del 10%, 12% y 15% respectivamente, y mostrar los resultados. Solucin: las entradas o datos del problema son los salarios de los empleados. Las salidas o resultados son los sueldos que resultan despus de haber aplicado el aumento. Otros datos adicionales son los aumentos porcentuales de 10%, 12% y 15%.
Francisco J. Arias 28

Los siguientes identificadores de variables resumen estas cantidades que se conocen y buscan en el problema: sueldo1, sueldo2, sueldo3, aumento1, aumento2, aumento3, sueldoFinal1, sueldoFinal2, y sueldoFinal3. Los clculos que deben realizarse para cada uno de los sueldos se realizan mediante la aplicacin de dos frmulas:

sueldo final = sueldo + aumento aumento = sueldo * aumento porcentual


Francisco J. Arias 29

Inicio sueldo1, sueldo2, sueldo3 aumento1 = sueldo1*0.10

Diagrama de flujo para el problema de los aumentos porcentuales a tres salarios.

aumento2 = sueldo2*0.12 aumento3 = sueldo1*0.15 sueldoFinal1 = sueldo1+aumento1 sueldoFinal2 = sueldo2+aumento2 sueldoFinal3 = sueldo3+aumento3 sueldoFinal1, sueldoFinal2, sueldoFinal3

Francisco J. Arias

Fin

30

Diagrama de flujo para el problema de los aumentos porcentuales a tres salarios.

Inicio sueldo1, sueldo2, sueldo3 aumento1 = sueldo1*0.10 aumento2 = sueldo2*0.12 aumento3 = sueldo1*0.15

Da lo mismo el orden de estas asignaciones?

sueldoFinal1 = sueldo1+aumento1 sueldoFinal2 = sueldo2+aumento2 sueldoFinal3 = sueldo3+aumento3

Gua de Ejercicios 1.

sueldoFinal1, sueldoFinal2, sueldoFinal3

Francisco J. Arias

Fin

31

Das könnte Ihnen auch gefallen