universidad tecnica perticular de loja fundamentos de la programación angel torres

Post on 24-Jan-2016

229 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

UNIVERSIDAD TECNICA PERTICULAR DE LOJA

Fundamentos de la Programación

ANGEL TORRES

Ideas principales del capitulo #2

ESTRUCTURA Y PROCESO DE DESARROLLO DE UN PROGRAMA

DOCUMENTACIÓN

MANTENIMIENTO

Definición y Análisis del problema

Diseño del Algoritmo.

Codificación del Programa.

Depuración y Verificación.

Estructura de un programa

Proceso para hacer un progrma

CAPITULO # 3

-Tipos de datos numéricos

-Expresiones

-Datos tipo carácterY tipo cadena

CAPITULO Nº 3 ESTRUCTURA GENERAL DE UN PROGRAMA

Tipo de datos:Existen 2 tipos de datos: básicos, incorporados, o integrados que se incluyen en los lenguajes de programación; definidos por el programa o usuario.

Además de los datos básicos y simples construir otros datos a partir de estos = compuestos o datos agregados tales como estructuras, uniones, enumeraciones, vectores o matrices/tablas y cadenas “arrays o arreglos” , existen datos especiales en C y C++ punteros (apuntadores) y referencias

Datos Simples

Se determinan automáticamen

te cuando se crean las variables

Datos Compuesto

sTodos estos

(datos son del mismo tipo) y

hay como almacenar datos bajo un mismo identificador

TIPOS DE DATOS EQUIVALENTES EN C

Dato

s b

asi

cos Numéricos (entero real)

Lógicos (boolean)

Carácter (carácter, cadena)

Tipo de dato Palabra reservada

Ejemplo

Entero Int Int numero=0;

Real Float Float numero=12.2;

Carácter Char Char letra = ‘a’;

Cadena de carácter

Char Char palabra[10] = “HOLA”;

DATOS NUMÉRICOS El tipo numérico es el conjunto de los valores numéricos. Pueden representarse en 2 formas distintas:Tipo numérico entero (integer) Int numero=0;Tipo numérico real (real) Float numero 12,2;

o Enteros: Es una especialización que solo permite almacenar valores enteros cualquier valor no entero que se lea o asigne en una variable de este tipo será truncado (redondeado)

Eje. Enteros -32.768 a 32.767 Enteros cortos -128 a 127 Enteros largos -2147483648 a 2147483647

Reales: Los números reales siempre tienen un punto decimal y pueden ser positivos y negativos.

Eje.0.08 3739.413.7452 -52.321-8.12 3.0

Existe un tipo de representación denominado notación exponencial o científica y que se utiliza para números muy grandes o números muy pequeños. Así

Y posteriormente en forme de potencias de 103.675201*10²°

Se representa como3.02579*10ˉ¹¹

Representación en coma flotante es una generalización de notación científica.

3.6752013*10²° = .36752013*10²¹ = .036752013*10²²

= 36.75201* = 367.5201*10¹…

DATOS LÓGICOS (booleanos)

Lógico (booleano

)

Cierto (true)

(SI/NO)

Falso (false) (SI/NO)

Datos tipo carácter tipo cadena Estos tipos de caracteres van

encerrados entre comillas (pueden ser dobles o simples)

‘Hola Mortimer‘‘12 de octubre de 1492’‘Sr. Mckoy'

• Caracteres alfabéticos(A, B, C, …, Z) (a, b, c, …, z),

• Caracteres numéricos (1, 2, …, 9, 0),• Caracteres especiales (+, -, *, /, ˆ, ., <,

>, $, …),‘

Datos

constantes

variables

constantes

variables

Objeto de dato con un nombre, un tipo y un valor asociado que no puede modificarse una vez

definido

Objeto de dato con un nombre, un tipo y un valor asociado que puede modificarse libremente

durante la ejecución de un programa.

Declaración de constantes y variables

Normalmente los identificadores de las variables y de las constantes con nombre deben de ser declaradas en los programas antes de ser utilizadas.

La sintaxis de la declaración de una variable suele ser

<tipo_de_dato> >nombre_variable> [=<expresión>]

Eje.Const. doble PI= 3.141592Const. cad nombre= ‘Mackoy’Const. car letra= ‘c‘.

Daniel Irene
Poner Ejemplos aplicando esta sintaxis

EXPRESIONES Las expresiones son combinaciones de

constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Las mismas ideas son utilizadas en notación matemática tradicional;

Eje.a + (b+3) + √c a + (b+3) +

RAIZ c Aquí los paréntesis indican el orden del calculo √

representa la función de la raíz cuadrada. Una expresión consta de operandos y operadores. Según sea el tipo de objetos que manipulan, las expresiones se clasifican en:

aritméticas relacionales lógicas carácter

Daniel Irene
Esto es una expresion MATEMATICA o ARITMACIA. Por lo tanto, cual seria la expresion ALGORITMICA?

Expresiones aritméticas Las expresiones aritméticas son análogas a las

formulas matemáticas.

- resta

* multiplicación

/ división

↑ , ** , ˆ exponenciación

div, / división entera

mod, % módulo (resto)

Todos estos se los conoce como operadores aritméticos

ANALOGÍA = RELACIÓN Esto quiere decir que una expresión y un formula aritmetica están relacionadas por los operadores

aritmeticos sean estos especiales o matemáticos, eje RAÍZ, EXP, etc.

OPERACIONES DE INCREMENTO Y DECREMENTO

• ++i // i + 1 y después utiliza el valor de i + 1 en la expresión

• i++ // i + 1 en la expresión y después utiliza el valor de i + 1

• --i // i - 1 y después utiliza el valor de i en la expresión• i-i-- utiliza el valor de i en la expresión en que se

encuentra y después se incrementa 1

Los lenguajes de programación C , C++, JAVA. Soportan los operadores unitarios de incremento , ++, y decremento, --, el operador de incremento (++) aumenta el valor de su operando en una unidad, y el operador de decremento (--) disminuye también en una unidad.

Operadores de Incremento y Decremento

Operador Descripción Ejemplo

++ Incremento en i ++i , i++

-- Decremento en i --i , i--

Operador Descripción Ejemplo

* Multiplicación (a*b)

/ División (a/b)

+ Suma (a+b)

- Resta (a-b)

% (mod) Módulo (a%b)

Operadores Aritméticos

REGLAS DE PRIORIDAD BÁSICAS

Cuando una expresión aritmética

esta compuesta por varios

operadores se recurre a las reglas

de prioridad

EXPRESIONES LÓGICAS (BOOLEANAS)

En esencia, una expresión lógica es una expresión que solo puede tomar dos valore: verdadero, falsoLas expresiones lógicas se forman combinando constantes lógicas, variables lógicas y otras expresiones lógicas utilizando los operadores lógicos NOT, AND,OR y os operadores relacionales: =, <, >, <=, >=, < >

Operaciones de relación:Los operadores relacionales permiten realizar comparaciones de valores tipos numéricos o de carácter.

Exprecion1 operador de relación Exprecion2

Ejemplo:Si A = 4 y B = 3, entonces A<B Es « verdadero »

Operadores Relacionales

Operador Descripción Ejemplo

< Menor que (a<b)

<= Menor que o igual (a<=b)

> Mayor que (a>b)

>= Mayor que o igual (a>=b)

== Igual (a==b)

!= No igual (a!=b)

Operaciones Lógicos

Operador Lógico Expresión Lógico Significado

No (not) , ! No p (not p) Negación de p

Y (and) , && p y q (p and q) Conjunción de p y q

O (o) , || p o q (p o q) Disyunción de p y q

Importante:

• Los caracteres especiales #, %, $, (, ), +, -, /…., exigen la consulta del código de ordenación

• los valores de los caracteres que representan a los dígitos están en su orden natural , esto es ‘0’ < ‘1’ , ‘1’ < ‘2’,……., ‘8’ < ‘9’.

• Las letras mayúsculas A a Z siguen el orden (‘A’ < ‘B’, ‘C’ < ‘F’, … etc.)

• S i existen letras minúsculas, siguen el mismo criterio alfabético (‘a’ < ‘b’, ‘c’ < ‘h’, … etc.)

Esto es

EJERCICIOSConvierta las siguientes expresiones algebraicas como expresiones algorítmicas

)-4ac

𝑥2+𝑦2

𝑧 2

Convierta las siguientes expresiones algorítmicas como expresiones algebraicas

b ^ 2 – 4 * a * c

(x^2+y^2)^(1/2)

RAIZ b – 4 * a * c

x ^ 2 + y ^ 2 / z ^ 2

E. Algebraicas E. Algoritmicas

E. AlgoritmicasE. Algebraicas

𝑏2−4𝑎𝑐

(𝑥¿¿2+𝑦2)  1/2¿

Daniel Irene
Puntualizar que partir de una expresion ALGEBRAICA se llega a una expresion ALGORIMICA o a la Inversa.

REFERENCIAS.-

Bibliográficas:

LUÍS, JOYANES AGUILAR. (2003): “Estructura General de un programa” Mc-Graw Hill. Madrid

Fundamentos de programación : FIEC- ESPOL

top related