1. 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++
2. 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
…
3. 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.
4. 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
Enseguida veremos el
tema de zonas de
memoria en C
5. 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 Bush
Edad: 3 meses
Nombre: Pipiolo Bush
Edad: 10 años
Nombre: Pipiolo Bush
Edad: 30 años
Nombre: Pipiolo Bush
Edad: 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
6. 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
7. 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
8. 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;
9. 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
Ya que vimos como
reservar espacio en C
para guardar datos,
ahora debemos de ver
como usar esos datos
10. 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
11. 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
12. 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
13. 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) !
14. 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 --;
15. En 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ón
8+2
2+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)
16. 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
Finalmente, en este
capítulo veremos algunas
expresiones básicas
utilizadas en C
17. 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.
18. 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.”;
19. 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
20. 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.
21. 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