unidad 2
TRANSCRIPT
![Page 1: Unidad 2](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022062902/58ef31ff1a28ab763c8b4587/html5/thumbnails/21.jpg)
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