SlideShare una empresa de Scribd logo
1 de 21
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++
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
…
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.
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
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
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
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
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;
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
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
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
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
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) !
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 --;
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)
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
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.
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.”;
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
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.
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

Más contenido relacionado

La actualidad más candente

Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Joaquin1418
 
Algebra boole y circuitos con puerta lógicas
Algebra boole y circuitos con puerta lógicasAlgebra boole y circuitos con puerta lógicas
Algebra boole y circuitos con puerta lógicasjjkls
 
Algebra boole y circuitos con puerta lógicas
Algebra boole y circuitos con puerta lógicasAlgebra boole y circuitos con puerta lógicas
Algebra boole y circuitos con puerta lógicasPPJJK
 
Electrónica digital: circuitos combinacionales funciones integradas
Electrónica digital: circuitos combinacionales funciones integradas Electrónica digital: circuitos combinacionales funciones integradas
Electrónica digital: circuitos combinacionales funciones integradas SANTIAGO PABLO ALBERTO
 
Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Soraya Lara
 
4.operación de la unidad aritmética y lógica
4.operación de la unidad aritmética y lógica4.operación de la unidad aritmética y lógica
4.operación de la unidad aritmética y lógicaMedardoPerez
 
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.Paola Morocho Arévalo
 

La actualidad más candente (9)

Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Modulo3
Modulo3Modulo3
Modulo3
 
Algebra boole y circuitos con puerta lógicas
Algebra boole y circuitos con puerta lógicasAlgebra boole y circuitos con puerta lógicas
Algebra boole y circuitos con puerta lógicas
 
Algebra boole y circuitos con puerta lógicas
Algebra boole y circuitos con puerta lógicasAlgebra boole y circuitos con puerta lógicas
Algebra boole y circuitos con puerta lógicas
 
Electrónica digital: circuitos combinacionales funciones integradas
Electrónica digital: circuitos combinacionales funciones integradas Electrónica digital: circuitos combinacionales funciones integradas
Electrónica digital: circuitos combinacionales funciones integradas
 
Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Compilador (divisor de cantidades )
Compilador (divisor de cantidades )
 
4.operación de la unidad aritmética y lógica
4.operación de la unidad aritmética y lógica4.operación de la unidad aritmética y lógica
4.operación de la unidad aritmética y lógica
 
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
 

Similar a Unidad 2

Unidad2
Unidad2Unidad2
Unidad2JHONNY
 
Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2David
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++guestab91474
 
eduardo hernandez investigacion 1
eduardo hernandez investigacion 1eduardo hernandez investigacion 1
eduardo hernandez investigacion 1guest79d55c9
 
Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++luzgaray6
 
Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++luzgaray6
 
Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++luzgaray6
 
Ejercicios
EjerciciosEjercicios
EjerciciosTensor
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguajeg_torrealba
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Complementos
ComplementosComplementos
ComplementosTensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Diapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfDiapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfFtimaAF
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmosluisce03
 

Similar a Unidad 2 (20)

Unidad2
Unidad2Unidad2
Unidad2
 
Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
eduardo hernandez investigacion 1
eduardo hernandez investigacion 1eduardo hernandez investigacion 1
eduardo hernandez investigacion 1
 
Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++
 
Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++
 
Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Complementos
ComplementosComplementos
Complementos
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Diapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfDiapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdf
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 

Unidad 2

  • 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