cayey tu cois 102 cap 1 2
TRANSCRIPT
-
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