unidad 2

21
Unidad II 2.1 Programación estructurada 2.2 Estructura básica de un programa 2.3 Zonas de memoria 2.4 Operadores 2.4.1 Operadores de asignación y expresión 2.4.2 Operadores aritméticos, de relación y lógicos 2.4.3 Operadores de incremento 2.4.4 Jerarquía de operadores 2.5 Expresiones básicas 2.5.1 Instrucciones de asignación, entrada/salida 2.5.2 Expresiones aritméticas 2.5.3 Funciones matemáticas Ahora hablaré sobre la estructura básica de un programa en C++

Upload: josue-armenta

Post on 13-Apr-2017

108 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Unidad 2

Unidad II

2.1 Programación estructurada2.2 Estructura básica de un programa2.3 Zonas de memoria2.4 Operadores 2.4.1 Operadores de asignación y expresión 2.4.2 Operadores aritméticos, de relación y lógicos 2.4.3 Operadores de incremento 2.4.4 Jerarquía de operadores

2.5 Expresiones básicas 2.5.1 Instrucciones de asignación, entrada/salida 2.5.2 Expresiones aritméticas 2.5.3 Funciones matemáticas

Ahora hablaré sobre la estructura básica de un

programa en C++

Page 2: Unidad 2

Estructura básica de un programa

La extensión de un programa en C puede

variar dependiendo de lo que se desea obtener

Sin embargo, existen unos elementos que

DEBEN estar presentes para que el programa

funcione

TACO

Por ejemplo, un taco sigue siendo taco

aunque no tenga cebolla,… lechuga…… aguacate …… salsas …… incluso sin carne o guisado …

… pero jamás será un taco, si no tiene tortilla …

Page 3: Unidad 2

Estructura básica de un programa en C++

El programa más pequeño en C es el

siguiente:

main( ){

}

es un programa que no hace nada, pero que contiene la función

main()…

… la cual se ejecuta cada vez que el sistema

operativo llama a un programa en C

include <stdio.h>

printf(“hola mundo C”);

Un programa más complejo es el siguiente, que muestra en pantalla el mensaje hola mundo C

Y este es el programa funcional más simple en

C, o bien, la tortilla de nuestro taco.

Page 4: Unidad 2

Unidad II

2.1 Programación estructurada2.2 Estructura básica de un programa2.3 Zonas de memoria2.4 Operadores 2.4.1 Operadores de asignación y expresión 2.4.2 Operadores aritméticos, de relación y lógicos 2.4.3 Operadores de incremento 2.4.4 Jerarquía de operadores

2.5 Expresiones básicas 2.5.1 Instrucciones de asignación, entrada/salida 2.5.2 Expresiones aritméticas 2.5.3 Funciones matemáticas

Enseguida veremos el tema de zonas de

memoria en C

Page 5: Unidad 2

Zonas de memoria

En muchas ocasiones, el programa requerirá datos que le fueron

dados con anterioridad…

Para esto deberá guardar esos datos en alguna

posición en la memoria…

… y esos datos pueden ser variables o constantes…

La diferencia entre ambas la veremos en el

siguiente ejemplo:

Nombre: Pipiolo BushEdad: 3 meses

Nombre: Pipiolo BushEdad: 10 años

Nombre: Pipiolo BushEdad: 30 años

Nombre: Pipiolo BushEdad: 75 años

Los seremos humanos al nacer se nos asigna un

nombre, además de tener una edad…

Con el paso del tiempo, nuestra edad va

variando, pero nuestro nombre permanece

constante

Page 6: Unidad 2

Estructura básica de un programa en C++

Así, las variables almacenan valores que

pueden cambiar a lo largo del tiempo,

mientras que las constantes almacenan valores que no variarán

durante toda la ejecución del programa

En C, se debe de especificar el tipo de

dato que se almacenará en cada zona de

memoria

comida

Por ejemplo, nosotros sabemos que en un

refrigerador se guarda comida

Mientras que en un botiquín se guarda

medicina.

medicina

Page 7: Unidad 2

Estructura básica de un programa en C

Antes de usar una variable, se debe de

indicar a C que aparte espacio en memoria para

esa variable…

La forma de hacerlo en C es indicando el tipo de dato y el nombre con el que se identificará a la

variable

La forma de hacerlo en C es indicando el tipo de dato y el nombre con el que se identificará a la

variable

tipoDato nombre variable;

main( ){

}

Si quisieras declarar que el refrigerador verde se

usará para comida, tendríamos que hacerlo de la siguiente manera:

comida refrigeradorVerde;

Sin embargo, en C no es posible declarar comida

como tipo de dato…

…sino que se deben de utilizar los ya definidos que se muestran en la

siguiente tabla

Tipo Propósito Código en C++

Enteros Se usan para representar números enteros.

•short•int•long•long long

Flotante Se usan para representar números decimales y números enteros con un orden de magnitud muy grande

•float•double

Caracter Se utilizan para representar los 255 caracteres de la tabla de caracteres del sistema

•char

Page 8: Unidad 2

Estructura básica de un programa en C

Entonces, para declarar la variable edad, se haría de la siguiente manera

int edad;

main( ){

}

Mientras que la se declara de forma similar a una variable, solo que se antepone la palabra

const

const char nombre;

Page 9: Unidad 2

Unidad II

2.1 Programación estructurada2.2 Estructura básica de un programa2.3 Zonas de memoria2.4 Operadores 2.4.1 Operadores de asignación y expresión 2.4.2 Operadores aritméticos, de relación y lógicos 2.4.3 Operadores de incremento 2.4.4 Jerarquía de operadores

2.5 Expresiones básicas 2.5.1 Instrucciones de asignación, entrada/salida 2.5.2 Expresiones aritméticas 2.5.3 Funciones matemáticas

Ya que vimos como reservar espacio en C para guardar datos,

ahora debemos de ver como usar esos datos

Page 10: Unidad 2

Operadores de asignación y expresión

Para asignar valores a una variable o constante es muy simple, sólo se

debe de usar el operador =

int edad;

main( ){

}

A la izquierda del operador = se situa la

variable que almacenará el valor…

edad = 13;

Mientras que a la izquierda se pone el

valor que recibirá dicha variable

Page 11: Unidad 2

Operadores aritméticos

Los operadores aritméticos se usan para

realizar precisamente operaciones aritméticas

int suma;

main( ){

}

La lista de operadores se muestra en la tabla

siguiente

suma = 13 + 15;

Operación Operador en C++Suma +

Resta -

Multiplicación *

División /

Y la forma de usarlo es la siguiente…

Donde suma recibirá el valor 28, que es el

resultado de sumar 13 y 15

Page 12: Unidad 2

Operadores relacionales

Los operadores relacionales se utilizan

para comprobar la veracidad o falsedad de

determinadas propuestas de relación.

La lista de operadores se muestra en la tabla

siguiente

Operación Operador en C++Menor que <

Mayor que >

Menor o igual que <=

Mayor o igual que >=

Igual que (identidad) ==

Desigual que (desigualdad) !=

En realidad pueden verse como respuestas a

algunas preguntas

Page 13: Unidad 2

Operadores lógicos

Los operadores lógicos actúan sobre

expresiones lógicas y producen un resultado booleano (verdadero o

falso)

La lista de operadores se muestra en la tabla

siguiente

Operación Operador en C++AND (Y lógico) &&

OR (O lógico) ||

NOT (Negación lógica) !

Page 14: Unidad 2

Operadores de incremento

Los operadores de incremento (++)

permiten aumentar en una unidad el valor de

una variable numérica,

los de decremento (--) por lo contrario

disminuyen la misma variable en una unidad

Se colocan junto a la variable a la que van a

afectar.

int suma;

main( ){

}

suma = 13 + 15;

Aquí la variable suma tendría un valor de 28,

después de la operación 13+15

suma ++;

Aquí la variable suma tendría un valor de 29,

porque actúa el operador de incremento

Y regresaría a 28, porque actúa el operador de

decremento

suma --;

Page 15: Unidad 2

Jerarquía de operadoresEn C no todos los

operadores aritméticos son tratados de la misma

manera, ya que C da prioridad de ejecución a

algunos de ellos

Prioridad Operador en C++Mayor ( )

++, - -

*, /,

Menor +, -

La siguiente tabla muestra el orden en que

se ejecutan los operadores

De esta forma, si queremos evaluar la

expresión8+22+3

Habría que tener cuidado en la forma de usar los operadores,…

a) 8+2/2+3=12 [8+1+3=12]b) (8+2)/(2+3)=2 [10/2 =2]

Dado que en la operación a) se

ejecutaría primero la operación 2/2, y

después se harían las sumas

Mientras que en la operación b) se harían

primero las sumas y después la división (lo cual lleva al resultado

deseado)

Page 16: Unidad 2

Unidad II

2.1 Programación estructurada2.2 Estructura básica de un programa2.3 Zonas de memoria2.4 Operadores 2.4.1 Operadores de asignación y expresión 2.4.2 Operadores aritméticos, de relación y lógicos 2.4.3 Operadores de incremento 2.4.4 Jerarquía de operadores

2.5 Expresiones básicas 2.5.1 Instrucciones de asignación, entrada/salida 2.5.2 Expresiones aritméticas 2.5.3 Funciones matemáticas

Finalmente, en este capítulo veremos algunas

expresiones básicas utilizadas en C

Page 17: Unidad 2

Instrucciones de entrada y salida

La comunicación o interacción entre

humanos es de gran ayuda para la vida diaria

Un ejemplo de interacción se muestra a

continuación

¿Qué pasó Pancho? ¿Cuántas personas

fueron hoy a la tienda?

Fueron 10 Don Teofi¿Y cuál fue el total de las ventas?

2000 mil pesosMuy bien Pancho, gracias.

Page 18: Unidad 2

Instrucciones de entrada y salida

Ese tipo de interacción también es posible entre programas hechos en C+

+ y los usuarios de los programas

Para pedir una información, se usa la

instrucción cin>>variable, y para

mostrar información, se usa cout<<mensaje

Veamos el mismo escenario anterior, pero usando lenguaje

C, donde Don Teofi será el programa y Pancho el usuario

cout<<“ ¿Cuántas personas fueron hoy a

la tienda?”cin>>numeroPersonas

10 (escrito a través de teclado)

cout<<¿Y cuál fue el total de las ventas?”;

cin>>totalVentas;

2000 (escrito a través de teclado)

cout<<“Muy bien Pancho, gracias.”;

Page 19: Unidad 2

Expresiones matemáticas

a) 8+2/2+3=12 [8+1+3=12]b) (8+2)/(2+3)=2 [10/2 =2]

El tema de expresiones matemáticas ya fue visto de manera indirecta en el tema de jerarquía de

operadores

Y se refiere a evaluar una serie de valores

unidos por varios operadores matemáticos

int resultado1;int resultado2;resultado1= 8+2/2+3; resultado2= (8+2)/(2+3);

Lo que faltó mencionar es que el resultado se

guarda en una variable previamente declarada

Page 20: Unidad 2

Funciones matemáticas

Las funciones matemáticas permiten la realización de operaciones matemáticas

diferentes a los operadores aritméticos

A continuación se presenta una tabla con

las funciones más comunes que implementa C

Función C Descripción

double fabs(double x) Devuelve el valor absoluto del número en punto flotante x.

double fmod(double x, double y) Calcula el residuo de la división de x entre y.

double sqrt(double x) Devuelve la raíz cuadrada no negativa de x.

double pow(double x, double y) Devuelve el valor de x elevado a y.

double sin(double x) Devuelve el seno de x.

double exp(double x) Devuelve el valor de e elevado a la potencia x.

Page 21: Unidad 2

Funciones matemáticas

La forma de usarlas es muy sencilla: primero debes de

agregar la librería math.h para que reconozca las funciones

main( ){

}

#include<math.h>

Posteriormente se debe de declarar una variable que reciba el resultado de la función: en el caso de la

función pow se requiere una variable double

double potencia;

Finalmente, a la variable potencia se le asigna el valor

de la función pow

potencia=pow(3,2);

Y así, la variable potencia toma el valor 9, que es resultado de elevar el número 3 al cuadrado