Cayey tu cois 102 cap 1 2

download Cayey tu cois 102 cap 1 2

of 39

Transcript of Cayey tu cois 102 cap 1 2

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    1/39

    Tipos de problemas

    Algunos problemas necesitan una serieorganizada de pasos para obtener una solucin. Estas soluciones se llaman algoritmos

    Ej. Organizar alfabticamente

    Otros problemas se solucionan utilizandoconocimientos y experiencias Estas soluciones son heursticas.

    Ej. La manera de lanzar una bola de bisbol

    Las computadoras se construyen para manejarsoluciones algortmicas.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    2/39

    El trmino Solucin se refiere a la serie depasos para resolver un problema.

    Programa se refiere al conjunto de

    instrucciones que producen la solucin a unproblema para obtener un resultado.

    Resultado se refiere al producto de la seriede pasos

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    3/39

    Tipos de problemas

    De cmputo Lgicos para tomar decisiones

    Repetitivos Matemticos y lgicos

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    4/39

    Constantes y variables

    Los datos y la informacin se convierten enconstantes y variables

    Constantes Valor (numrico, alfabtico o mixto) que nunca

    cambia Se refiere al lugar en RAM donde guardamos un

    valor que no cambia Variable

    Valor (numrico, alfabtico o mixto) que puedecambiar

    Se refiere al lugar en RAM donde guardamos unvalor que puede cambiar

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    5/39

    El nombre de una variable se utilizapara encontrar el valor contenido endeterminado lugar de RAM

    Este valor se utiliza con lasinstrucciones del programa

    El valor es el contenido de la variableque se usa en un proceso.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    6/39

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    7/39

    Datos numricos Incluye todo tipo de nmeros. Son los nicos que pueden usarse en clculos Se pueden clasificar en

    Enteros positivos o negativos

    Reales enteros y decimales Los enteros se usan cuando contamos personas o

    hacemos inventarios Los reales los usamos cuando realizamos

    clculos en los negocios (dinero) Nmeros utilizados en conjunto con letras no sonconsiderados datos numricos, tampoco los

    nmeros de telfono o seguro social.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    8/39

    Datos Numricos

    Todo tipo de

    nmeros

    Pueden usarseEn clculos

    Nmeros

    enteros

    Nmeros

    reales

    Positivos

    Y negativosEnteros y

    decimales

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    9/39

    Datos de caracteres yalfanumricos

    Este conjunto de datos incluye todas las letras ysmbolos de la computadora escritos con

    No se usan en cmputos aunque sean todosnmeros

    Se pueden organizar alfabticamente En ASCII cada letra est representada por unnmero por tanto para ordenar alfabticamente seconsidera la A como menor que la B

    A tambin es menor que la a.

    Concatenar es unir dos datos de caracteres con elsigno de +. Ej. 4+4=44 y no 8.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    10/39

    Datos lgicos

    Estos datos contiene slo dosposibilidades en su conjunto: Cierto oFalso (True or False)

    Estos datos se usan para tomardecisiones de s o no. Ej. Estos datos se pueden usar para cotejar

    el informe de crdito de una persona. Truequiere decir que el crdito est bien o Falseque no est bien.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    11/39

    Nombres de variablesDato incorrecto Problema Nombre

    correcto

    Hours worked Hours Worked Espacio entrepalabras

    HoursWorked

    Name of Client CN No define el tipode dato

    ClientName

    Rate of Pay PAY-RATE Usa un operador

    matemtico

    PayRate

    Quantity percustomer

    Quantity/customer

    Usa un operadormatemtico

    QuantityPerCustomer

    Sales Tax 6%_sales_tax Comienza con unnmero SixPercentSalesTax or SalesTax

    Client Address Client_address Muy largo ClientAddress

    Variable Name

    Introduced asHours

    Hrs inconsistente Hours

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    12/39

    Reglas para el tipo de dato Los datos que definen el valor de una constante o variable

    pueden ser: numricos, caracteres, o lgicos. El programador designa los tipos de datos durante el

    proceso de programacin. La computadora asocia elnombre de la variable con el tipo de dato designado.

    Los tipos de datos no se pueden mezclar. Por ej. Un valor de caracter no puede entrarse en unalocalizacin de memoria designada como numrica

    Cada tipo de dato tiene su conjunto. Los numricos, losnmeros del 0 al 9, el signo + y el -; los de caracter tienendisponibles todo lo que se puede hacer con la

    computadora; los lgicos las palabras True y False.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    13/39

    Dato Tipo de dato

    El precio de un artculo 7.39 Numrico Real

    Un nmero de cuenta A2553 ,2987

    Alfanumrico o caracteres

    Una cantidad 12,345El nombre de una compaa Ca.Latina

    Un cotejo de crdito True, False

    Un Zip code 00736

    Una fecha 01/23/07Un seguro social 598-45-7896

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    14/39

    Funciones

    Conjunto de instrucciones agrupadas para realizar unatarea muy comn y necesaria de manera que alutilizarlas acortemos el tiempo de programacin.

    Utilizan una serie caracteres, formatos y organizacin.

    Ej. De funciones AVERAGE() promedio de una serie de valores MAX()- valor mximo MIN() valor mnimo SUM()- la suma de una serie de valores

    ROUND (N,n1) -redondear INTEGER() -entero

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    15/39

    FUNCIONES

    SUM

    MIN

    MAX

    INTEGER

    AVERAGE

    ROUND

    SUMA SERIE

    DE VALORES

    ENCUENTRA

    VALOR MINIMO

    ENCUENTRA

    VALOR MAXIMO

    MUESTRA EL

    ENTERO

    REDONDEA

    PROMEDIA

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    16/39

    Funciones, parmetros,expresin

    Las funciones usan datos, estosdatos se llamanparmetros.

    Un parmetro puede ser unaconstante, variable o expresin.

    Una expresin es un clculo cuyoresultado no se guarda en memoriapermanente.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    17/39

    Operadores

    Son smbolos Indican cmo procesar los datos

    Son matemticos, relativos y lgicos Son los conectores de datos en lasexpresiones y las ecuaciones.

    Tambin le dicen a la computadoracomo proceder con el clculo.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    18/39

    Operandos

    En un clculo los valores usados sellaman operandos y el producto es elresultado.

    Los operandos pueden serconstantes o variables.

    El tipo de dato de los operandos y delos resultados dependen deloperador.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    19/39

    Operadores matemticosSmbolos

    + Suma

    - Resta

    * Multiplicacin

    / Divisin\ Divisin de enteros

    MOD Division de mdulo (busca elresiduo)

    ^ Potencia

    Incluyen los de suma, resta, multiplicacin,divisin, divisin de enteros, potencia, yfunciones.

    La computadora tiene un smbolo paracada uno de ellos.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    20/39

    Operadores RelacionalesSmbolos

    = Igual

    < Menor que

    > Mayor que

    < = Menor o igual> = Mayor o igual

    < > Distinto a

    san para programar decisiones.esultado es de tipo de dato lgico (True, False)djudican instrucciones cuando el resultado es True y otras instrucciones cuan

    el resultado es Falsebin se usan para controlar instrucciones repetitivas llamadas bucles (loops).

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    21/39

    Operadores lgicosSmbolos

    NOT No

    AND Y

    OR o

    Se usan para conectar expresionesrelacionales (expresiones para tomar

    decisiones).Tambin para realizar operaciones sobredatos lgicos.

    J d d

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    22/39

    Jerarqua de operadoresorden de ejecucin por la

    computadoraOrden Tipo de dato deloperando Tipo de dato delresultado1. ( ) Reordena la jerarqua.

    Se resuelven primero

    2. Funciones

    3. ^ Numrico Numrico

    4. \, MOD Numrico Numrico

    5. *, / Numrico Numrico

    6. +, - Numrico Numrico

    7. =, , < =, > =,< >

    Numrico, caracter Lgico

    8. NOT Lgico Lgico

    9. AND Lgico Lgico

    10. OR Lgico Lgico

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    23/39

    Operadores lgicos

    Se usan para conectar expresionesrelacionales (toma de decisiones) y pararealizar operaciones con datos lgicos.

    Not este operador revierte el operando And este operador es True slo cuando

    ambos operandos son True

    Or este operador es False slo cuandoambos operandos son False

    O d l i NOT

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    24/39

    Operadores lgicos: NOT,AND

    A Not A When A is The resultantIS

    T F NOT TRUE FALSE

    F T NOT FALSE TRUE

    A B A AND B WHEN A IS B IS RESULTANIS

    T T T TRUE AND TRUE TRUE

    T F F TRUE AND FALSE FALSEF T F FALSE TRUE FALSE

    F F F FALSE FALSE FALSE

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    25/39

    OPERADORES LGICOS: ORA B A OR B WHEN A

    ISB IS RESULTAN

    T IS

    T T T TRUE OR TRUE TRUE

    T F T TRUE OR FALSE TRUE

    F T T FALSE OR TRUE TRUE

    F F F FALSE OR FALSE FALSE

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    26/39

    Expresiones y ecuaciones

    Los conceptos: Constantes y variables tipos de datos, operadores y operandos

    Se usarn para construir expresionesy ecuaciones

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    27/39

    Estas tareas Clculos de paga neta: con deducciones que

    incluyen, impuestos, seguro social, y serviciosmdicos.

    Problemas de inventario con valores y reordende mercanca.

    Clculos de inters Lista alfabtica de correspondencia

    Requieren el uso de operadores diferentes ypueden escribirse como expresiones y

    ecuaciones de manera que la computadoraprocese los datos y logre un resultado.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    28/39

    Hay muy pocas situaciones donde lacomputadora no necesite constantes yvariables.

    Las expresiones y ecuaciones son parte de las

    instrucciones en la solucin de un problema Una expresin procesa datos llamadosoperandos con el uso de operadores.

    Una expresin procesa operandos y noalmacena resultados, solo los muestra.

    Por tanto este resultado no estar disponiblepara otros procesos. Ej. Ancho*Largo

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    29/39

    Una expresin puede usar tipos dedatos numricos, texto, caracteres olgicos.

    Una ecuacin resuelve y almacena enmemoria mediante la asignacin con elsmbolo =

    Ej. rea = ancho * largo El resultado se almacenar en una

    localidad de memoria llamada rea.

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    30/39

    Ejemplos de ecuaciones yexpresiones

    Expresiones Ecuaciones

    A+BA y B son numricosEl resultado no se

    almacena

    El resultado es numrico

    C=A+BC, A y B son numricosLos resultados se

    almacenan en C.

    A

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    31/39

    Las ecuaciones se llamanfrecuentemente oraciones deasignacin porque la variable a la

    izquierda se le asigna el valor queresulte del proceso a la derecha.

    El signo = no significa es igual, sino

    Asignado a. Forma de contar de la computadora

    N=N+1

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    32/39

    Escritura de expresiones en lacomputadora

    Esta expresin tiene que convertirse aformato de computadora:

    Y quedaraX * (3 * Y + 4) 4 * Y/(X + 6)Escriba la conclusin:

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    33/39

    Esta ecuacin necesita convertirseY + 3 = X(Z+5)

    Y = X * (Z + 5) 3 Esta expresin relacional se usa para

    tomar decisiones

    X es menor que Y + 5Se convierte en:X< Y + 5

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    34/39

    Una expresin lgicaA or B

    A and BResulta en tipo de dato True, False

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    35/39

    Evaluar expresiones

    La expresin5* (X + Y) 4 * Y/(Z + 6)

    Necesita unos valores para evaluar:X=2 Y= 3 Z = 6

    Veamos:

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    36/39

    Evaluar una expresinmatemtica

    5 * (X + Y) - 4 * Y / (Z+ 6) 1 2

    3

    4

    5

    6

    Orden de las operaciones1.X + Y 5

    2.Z + 6 123.5 * por el resultado del paso 1 254.4 * Y 125.Resultado del paso 4 / resultado del paso 2 16.Resultado del paso 3 resultado del paso 5 24

    X=2 Y= 3 Z = 6

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    37/39

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    38/39

    Evaluar una expresinlgica

    A and B or C and AValores asignados para evaluarA= True B= FalseC=True

    A and B or C and A

    1 2

    3

    A AND B False

    C AND A TrueResultado de 1 OR resultado de 2

  • 8/14/2019 Cayey tu cois 102 cap 1 2

    39/39

    Evaluar una ecuacin que contieneoperadores relacionales y lgicos

    F = Not (A < B) and (C or D)Valores asignadosA=4B= 2 C= True D= False

    E = Not (A < B) and (C or D)

    1 2

    3

    41. A < B False2. C or D True3. No al resultado de 1 True4. Resultado del 3 And resultado del 2 True