SlideShare una empresa de Scribd logo
Elaborado por: Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
La programación estructurada se basa en una metodología de
desarrollo de programas llamada refinamiento sucesivos: Se
plantea una operación como un todo y se divide en segmentos
más sencillos o de menor complejidad.
Una vez terminado todos los segmentos del programa, se
procede a unificar las aplicaciones realizadas por el pool de
programadores. Si se ha utilizado adecuadamente la
programación estructurada, esta integración debe ser sencilla
y no presentar problemas al integrar la misma , y de presentar
algún problema, será rápidamente detectable para su
corrección.
Introducción a La Programación
Estructurada
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
La programación estructurada propone segregar los procesos
en estructuras lo más simple posibles, las cuales se conocen
como secuencia, selección e interacción. Ellas están
disponibles en todos los lenguajes modernos de programación
imperativa en forma de sentencias. Combinando esquemas
sencillos se pueden llegar a construir sistemas amplios y
complejos pero de fácil entendimiento.
La representación grafica de la programación estructurada se
realiza a través de diagramas de flujo o flow chart, el cual
representa el programa con sus entradas, procesos y salidas.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
El principio fundamental de la programación estructurada es que
en todo momento el programador pueda mantener el programa
“dentro” de la cabeza. Esto se consigue con:
a) Un diseño descendente del programa,
b) Unas estructuras de control limitadas y
c) Un ámbito limitado de las estructuras de datos del programa.
Hace más fácil la escritura y verificación de programas. Se adapta
perfectamente al diseño descendente.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Para realizar un programa estructurado existen tres tipos básicos
de estructuras de control:
• Secuencial: Ejecuta una sentencia detrás de otra.
• Condicional: Se evalúa una expresión y, dependiendo del
resultado, se decide la siguiente sentencia a ejecutar.
• Iterativa: Repetimos un bloque de sentencias hasta que sea
verdadera una determinada condición
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Para realizar un programa estructurado existen tres tipos básicos
de estructuras de control:
• Secuencial: Ejecuta una
sentencia detrás de otra.
• Condicional: Se evalúa una
expresión y, dependiendo del
resultado, se decide la siguiente
sentencia a ejecutar.
• Iterativa: Repetimos un bloque de
sentencias hasta que sea verdadera
una determinada condición
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
•Un algoritmo es un conjunto finito de pasos
definidos, estructurados en el tiempo y
formulados con base a un conjunto finito de reglas
no ambiguas, que proveen un procedimiento para
dar la solución o indicar la falta de esta a un
problema en un tiempo determinado.
•Secuencia finita de instrucciones, reglas o pasos
que describen de forma precisa las operaciones de
un ordenador debe realizar para llevar a cabo un
tarea en un tiempo mas finito. [Donald E. Knuth,
1968]
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Tener cero o más
entradas
Los Datos son proporcionados a un
algoritmo como insumo (o estos son
generados de alguna forma) para
llevar a cabo las operaciones que
comprende
Tener una o
más salidas
Por salida de resultados debe
entenderse todo medio o canal
por el cual es posible apreciar los
efectos de las acciones
del algoritmo
Ser definido
Sin ambigüedad, cada paso del
algoritmo debe indicar la acción a
realizar sin criterios de
interpretación.
Ser finito
Un número específico y
numerable de pasos debe
componer al algoritmo, el cual
deberá finalizar al completarlos.
Efectividad
El tiempo y esfuerzo por cada
paso realizado debe ser preciso
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Algoritmo
(Diagramas de Flujo u Organigrama)
Son la representación gráfica de la solución
algorítmica de un problema.
Para diseñarlos se utilizan determinados símbolos
o figuras que representan una acción dentro del
procedimiento.
Utilizan unos símbolos normalizados, con los
pasos del algoritmo escritos en el símbolo
adecuado y los símbolos unidos con flechas,
denominadas líneas de flujo, que indican el orden
en que los pasos deben ser ejecutados.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Algoritmo
(Reglas de los DF u Organigrama)
Para su elaboración se siguen ciertas reglas:
•Se escribe de arriba hacia abajo y de izquierda a
derecha
•Siempre se usan flechas verticales u horizontales, jamás
curvas
•Evitar cruce de flujos
•En cada paso expresar una acción concreta
•Secuencia de flujo normal en una solución de problema
•Tiene un inicio
•Una lectura o entrada de datos
•El proceso de datos
•Una salida de información
•Un final
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Algoritmo
(Ejemplo de los DF u Organigrama)
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Algoritmo
(Pseudocodigo Pseudo=Falso)
El pseudo código no es realmente un código sino
una imitación y una versión abreviada de
instrucciones reales para las computadoras.
Es una técnica para diseño de programas que
permite definir las estructuras de datos, las
operaciones que se aplicarán a los datos y la lógica
que tendrá el programa de computadora para
solucionar un determinado problema.
Utiliza un pseudolenguaje muy parecido a nuestro
idioma, pero que respeta las directrices y los
elementos de los lenguajes de programación.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Ejemplo #1 de Pseudocódigo
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Ejemplo #2 de Pseudocódigo
Variables
Enteros a, b, c, d,
producto, suma
Decimal media
inicio
leer (a, b, c, d)
producto <-- (a * b * c * d)
suma <-- (a + b + c + d)
media <-- (a + b + c + d) / 4
escribir (producto, suma,
media)
fin 15-03-2022
El compilador Dev-C++ de Bloodshed en modo consola está
pensado para hacer programas en Windows.
los programas de Windows tienen dos modos de cara al usuario:
El modo consola simula el funcionamiento de una ventana MS-
DOS, trabaja en modo de texto, es decir, la ventana es una especie
de tabla en la que cada casilla sólo puede contener un carácter. El
modo consola de Windows no permite usar gráficos de alta
resolución. Pero esto no es una gran pérdida, pues como veremos,
ni C ni C++ incluyen manejo de gráficos de alta resolución. Esto se
hace mediante librerías externas no estándar.
El otro modo es el GUI, (Interfaz Gráfico de Usuario). Es el modo
tradicional de los programas de Windows, con ventanas, menús,
iconos, etc.
Introducción a La Programación
Estructurada
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
22-03-2022
Los programas C y C++ se escriben con la ayuda de
un editor de textos del mismo modo que cualquier
texto corriente.
Los ficheros que contiene programas en C o C++ en
forma de texto se conocen como ficheros fuente, y
el texto del programa que contiene se conoce como
programa fuente.
Nosotros siempre escribiremos programas fuente y
los guardaremos en ficheros fuente.
COMPRENDER
Fichero fuente y programa o código fuente
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
Los programas fuente no pueden ejecutarse. Son ficheros de
texto, pensados para que los comprendan los seres humanos,
pero incomprensibles para los ordenadores.
Para conseguir un programa ejecutable hay que seguir
algunos pasos. El primero es compilar o traducir el programa
fuente a su código objeto equivalente. Este es el trabajo que
hacen los compiladores de C y C++. Consiste en obtener un
fichero equivalente a nuestro programa fuente comprensible
para el ordenador, este fichero se conoce como fichero
objeto, y su contenido como código objeto.
COMPRENDER
Ficheros objeto, código objeto y compiladores
rogramación I
Lenguaje
Compilador
Código
Objeto
Programa
Fuente
SUPERACION
V.D.R.
Lic. Alex Mejía
Junto con los compiladores de C y C++, se incluyen
ciertos ficheros llamados librerías. Las librerías
contienen el código objeto de muchos programas que
permiten hacer cosas comunes, como leer el teclado,
escribir en la pantalla, manejar números, realizar
funciones matemáticas, etc.
Las librerías están clasificadas por el tipo de trabajos
que hacen, hay librerías de entrada y salida,
matemáticas, de manejo de memoria, de manejo de
textos, etc.
Hay un conjunto de librerías muy especiales, que se
incluyen con todos los compiladores de C y de C++. Son
las librerías ANSI o estándar. Pero también hay librerías
no estándar, y dentro de estas las hay públicas y
comerciales.
Librerías
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
Junto con los compiladores de C y C++, se incluyen Los
errores de programación pueden clasificarse en
varios tipos, dependiendo de la fase en que se
presenten
ERRORES
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
La respuesta es muy sencilla: .
Tanto en C como en C++ son lenguajes de
programación de propósito general. Todo puede
programarse con ellos, desde sistemas operativos y
compiladores hasta aplicaciones de bases de datos
y procesadores de texto, pasando por juegos,
aplicaciones a medida, etc.
¿Qué clase de programas y aplicaciones se
pueden crear usando C y C++?
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
La estructura de un programa en C o C++ quedaría así:
ESTRUCTURA DE UN PROGRAMA EN C++
rogramación I
Lenguaje
[directivas del pre-procesador: includes y defines]
[declaración de variables globales]
[prototipos de funciones]
[declaraciones de clases]
función main
[definiciones de funciones]
[definiciones de clases]
SUPERACION
V.D.R.
Lic. Alex Mejía
#include <iostream>
int main(){
using namespace std;
int a,x;
x=2;
a = x + x;
cout << “Al sumar " << x << " mas " << x << " es " << a << endl;
system ("pause");
return 0;
}
Ejemplo de un
Programa
Es el principio de la definición de una función, La primera
palabra: "int", nos dice el tipo del valor de retorno de la función,
en este caso un número entero. La segunda palabra “main” es el
nombre de la función, La función "main" siempre devuelve un
entero.
Las llaves encierran el cuerpo o definición de la función
Sentencia que hace la declaración de Las variables “a” y “x” que
serán de tipo entero,.
Esta es una sentencia de asignación. Le asigna a la variable “x" el
valor de 2 y a la variable “a” resultante de la operación de suma de
“x + x". (o sea el valor de 4)
Da la siguiente Salida por pantalla “Al sumar 2 mas 2 es 4”
"return" es una palabra reservada, Indica al programa que debe
abandonar la ejecución de la función y continuar a partir del
punto en que se la llamó
El programa hace una pausa
Lic. Alex Mejía
Una variable es un espacio reservado en el ordenador para
contener valores que pueden cambiar durante la ejecución de un
programa. Los tipos determinan cómo se manipulará la
información contenida en esas variables.
VARIABLES
rogramación I
Lenguaje
Para crear un identificador hay que tener en cuenta algunas
reglas, no es posible usar cualquier cosa como identificador.
• El primer carácter no puede ser un número.
• Sólo se pueden usar letras (mayúsculas o minúsculas),
números y ciertos caracteres no alfanuméricos, como el '_‘
• No se puede usar un punto, coma, guión, comillas o símbolos
matemáticos o interrogaciones.
• C y C++ distinguen entre mayúsculas y minúsculas, de modo
que los identificadores numero y Numero son diferentes.
SUPERACION
V.D.R.
Lic. Alex Mejía
Una variable es un espacio reservado en el ordenador para contener
valores que pueden cambiar durante la ejecución de un programa. Los
tipos determinan cómo se manipulará la información contenida en esas
variables.
TIPOS DE VARIABLES
Lic. Josué Iván Turcios
rogramación I
Lenguaje
Tipo "char" o carácter:
Tipo "int" o entero:
Tipo "float" o coma flotante
Tipo "bool" o Booleana:
Tipo "double" o coma flotante de doble precisión:
Tipo "void" o sin tipo:
Tipo "enum" o enumerado
SUPERACION
V.D.R.
Lic. Alex Mejía
24-03-22
TIPOS DE VARIABLES
rogramación I
Lenguaje
• Es el tipo básico alfanumérico, es decir que puede
contener un carácter, un dígito, numérico o un
signo de puntuación.
Char
• Permite almacenar números enteros
• Existe el Short Long Long long
Int
• Permite almacenar números enteros y con
decimales (máximo de 4 bytes, la precisión no es
tan buena)
Float
• flotante de doble precisión: Permite almacenar
números con decimales (8 Bytes permite
almacenar cantidades muy precisas) Son aptos
para variables de tipo real.
Double
• ( Booleana) Pueden tomar dos valores "true"
o "false".
Bool
SUPERACION
V.D.R.
Lic. Alex Mejía
Una variable es un espacio reservado en el ordenador para contener
valores que pueden cambiar durante la ejecución de un programa. Los
tipos determinan cómo se manipulará la información contenida en esas
variables.
TIPOS DE VARIABLES
rogramación I
Lenguaje
Tipo "int" o entero: Permite almacenar números enteros
Tipo "float" flotante: Permite almacenar números enteros y con
decimales (máximo de 4 bytes, la precisión no es tan buena)
Tipo "bool" o Booleana:
Tipo "double" o coma flotante de doble precisión: Permite
almacenar números con decimales (8 Bytes permite almacemar
cantidades muy precisos)
Tipo "void" o sin tipo:
Tipo "enum" o enumerado
short [int] <identificador>
[int] <identificador>
long [int] <identificador>
long long [int] <identificador>
SUPERACION
V.D.R.
Lic. Alex Mejía
Variable: es un valor que almacena nuestro
programa que puede cambiar a lo largo de su
ejecución.
Expresión: según el diccionario, "Conjunto de
términos que representan una cantidad",
entre nosotros es cualquier conjunto de operadores
y operandos, que dan como resultado
una cantidad.
Operando: cada una de las cantidades, constantes,
variables o expresiones que
intervienen en una expresión
OPERADORES EN C++
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
Los operadores son elementos que disparan ciertos cálculos cuando
son aplicados a variables o a otros objetos en una expresión. Son
usados para crear expresiones matemáticas.
OPERADORES EN C++
rogramación I
Lenguaje
Suma
<expresión> + <expresión>
Resta
<expresión> - <expresión>
Multiplicacion
<expresión> * <expresión>
Division
<expresión> / <expresión>
Módulo
<expresión> % <expresión>
El operador de módulo '%', devuelve el resto de la división
entera del primer operando entre el segundo.
SUPERACION
V.D.R.
Lic. Alex Mejía
Existen varios operadores de asignación, el más evidente y el
más usado es el "=", pero no es el único.
Aquí hay una lista:
OPERADORES DE ASIGNACION EN C++
rogramación I
Lenguaje
Y la sintaxis es:
<variable> <operador de asignación> <expresión>
"=" "*="
"/=" "%="
"+=" "-="
"<<=" ">>="
"&=" " ^="
"|="
SUPERACION
V.D.R.
Lic. Alex Mejía
Los operadores "&&", "||" y "!" relacionan expresiones lógicas,
formando a su vez nuevas expresiones lógicas. Sintaxis:
OPERADORES DE LOGICOS EN C++
rogramación I
Lenguaje El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las dos
expresiones evaluadas son "true" o distintas de cero, en caso contrario
devuelve "false" o cero. Si la primera expresión evaluada es "false", la
segunda no se evalúa.
<expresión1> && <expresión2>
<expresión1> || <expresión2>
!<expresión>
El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si
cualquiera de las expresiones evaluadas es "true" o distinta de cero, en
caso contrario devuelve "false" o cero. Si la primera expresión evaluada
es "true", la segunda no se evalúa.
SUPERACION
V.D.R.
Lic. Alex Mejía
OPERADORES DE LOGICOS EN C++
rogramación I
Lenguaje
El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las
dos expresiones evaluadas son "true" o distintas de cero, en caso
contrario devuelve "false" o cero. Si la primera expresión evaluada es
"false", la segunda no se evalúa.
SUPERACION
V.D.R.
Lic. Alex Mejía
OPERADORES DE LOGICOS EN C++
rogramación I
Lenguaje
El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si
cualquiera de las expresiones evaluadas es "true" o distinta de cero,
en caso contrario devuelve "false" o cero. Si la primera expresión
evaluada es "true", la segunda no se evalúa.
SUPERACION
V.D.R.
Lic. Alex Mejía
OPERADORES DE LOGICOS EN C++
rogramación I
Lenguaje
El operador "!" es equivalente al "NOT", o "NO", y devuelve "true" sólo
si la expresión evaluada es "false" o cero, en caso contrario devuelve
"false".
SUPERACION
V.D.R.
Lic. Alex Mejía
OPERADORES DE RELACION EN C++
rogramación I
Lenguaje
Son los operadores que comprueban relaciones de igualdad o
desigualdad entre dos valores aritméticos.
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
SUPERACION
V.D.R.
rogramación I
Lenguaje
SUPERACION
V.D.R.
La estructura de un programa en C o C++
quedaría así:
*. [directivas del pre-procesador: includes y
defines]
*. [declaración de variables globales]
*. [prototipos de funciones]
*. [declaraciones de clases]
*. función main
*. [definiciones de funciones]
*. [definiciones de clases]
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
OPERADORES '++' y '--’.
El primero incrementa el valor del operando y el
segundo lo
decrementa, ambos en una unidad. Existen dos
modalidades, dependiendo de que se use el
operador en la forma de prefijo o de sufijo.
Sintaxis:
<variable> ++ (post-incremento)
++ <variable> (pre-incremento)
<variable>-- (post-decremento)
-- <variable> (pre-decremento)
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
PAGINA 33
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía
rogramación I
Lenguaje
SUPERACION
V.D.R.
Lic. Alex Mejía

Más contenido relacionado

Similar a PPT PROGRAMACION TODAS LAS UNIDADES.pptx

Parte i curso c
Parte i curso cParte i curso c
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Qué es un algoritmo 2
Qué es un algoritmo 2Qué es un algoritmo 2
Qué es un algoritmo 2
juan manuel sinisterra lozano
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmosmarthaill10
 
Presentacion
PresentacionPresentacion
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
DavidGarca147527
 
El mundo del lenguaje c++
El mundo del lenguaje c++El mundo del lenguaje c++
El mundo del lenguaje c++
Alejandro Gaspar
 
2do parcial c
2do parcial c2do parcial c
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
Uniminuto - San Francisco
 
ALGORITMOS.ppsx
ALGORITMOS.ppsxALGORITMOS.ppsx
ALGORITMOS.ppsx
MauricioJimnezMartne1
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 

Similar a PPT PROGRAMACION TODAS LAS UNIDADES.pptx (20)

GLOSARIO TECNICO
GLOSARIO TECNICOGLOSARIO TECNICO
GLOSARIO TECNICO
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Qué es un algoritmo 2
Qué es un algoritmo 2Qué es un algoritmo 2
Qué es un algoritmo 2
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
El mundo del lenguaje c++
El mundo del lenguaje c++El mundo del lenguaje c++
El mundo del lenguaje c++
 
Presentacion2
Presentacion2Presentacion2
Presentacion2
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
ALGORITMOS.ppsx
ALGORITMOS.ppsxALGORITMOS.ppsx
ALGORITMOS.ppsx
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Último

Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 

Último (20)

Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 

PPT PROGRAMACION TODAS LAS UNIDADES.pptx

  • 1. Elaborado por: Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R.
  • 2. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R.
  • 3. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. La programación estructurada se basa en una metodología de desarrollo de programas llamada refinamiento sucesivos: Se plantea una operación como un todo y se divide en segmentos más sencillos o de menor complejidad. Una vez terminado todos los segmentos del programa, se procede a unificar las aplicaciones realizadas por el pool de programadores. Si se ha utilizado adecuadamente la programación estructurada, esta integración debe ser sencilla y no presentar problemas al integrar la misma , y de presentar algún problema, será rápidamente detectable para su corrección. Introducción a La Programación Estructurada
  • 4. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. La programación estructurada propone segregar los procesos en estructuras lo más simple posibles, las cuales se conocen como secuencia, selección e interacción. Ellas están disponibles en todos los lenguajes modernos de programación imperativa en forma de sentencias. Combinando esquemas sencillos se pueden llegar a construir sistemas amplios y complejos pero de fácil entendimiento. La representación grafica de la programación estructurada se realiza a través de diagramas de flujo o flow chart, el cual representa el programa con sus entradas, procesos y salidas.
  • 5. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener el programa “dentro” de la cabeza. Esto se consigue con: a) Un diseño descendente del programa, b) Unas estructuras de control limitadas y c) Un ámbito limitado de las estructuras de datos del programa. Hace más fácil la escritura y verificación de programas. Se adapta perfectamente al diseño descendente.
  • 6. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Para realizar un programa estructurado existen tres tipos básicos de estructuras de control: • Secuencial: Ejecuta una sentencia detrás de otra. • Condicional: Se evalúa una expresión y, dependiendo del resultado, se decide la siguiente sentencia a ejecutar. • Iterativa: Repetimos un bloque de sentencias hasta que sea verdadera una determinada condición
  • 7. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Para realizar un programa estructurado existen tres tipos básicos de estructuras de control: • Secuencial: Ejecuta una sentencia detrás de otra. • Condicional: Se evalúa una expresión y, dependiendo del resultado, se decide la siguiente sentencia a ejecutar. • Iterativa: Repetimos un bloque de sentencias hasta que sea verdadera una determinada condición
  • 8. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. •Un algoritmo es un conjunto finito de pasos definidos, estructurados en el tiempo y formulados con base a un conjunto finito de reglas no ambiguas, que proveen un procedimiento para dar la solución o indicar la falta de esta a un problema en un tiempo determinado. •Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo un tarea en un tiempo mas finito. [Donald E. Knuth, 1968]
  • 9. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Tener cero o más entradas Los Datos son proporcionados a un algoritmo como insumo (o estos son generados de alguna forma) para llevar a cabo las operaciones que comprende Tener una o más salidas Por salida de resultados debe entenderse todo medio o canal por el cual es posible apreciar los efectos de las acciones del algoritmo Ser definido Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación. Ser finito Un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al completarlos. Efectividad El tiempo y esfuerzo por cada paso realizado debe ser preciso
  • 10. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Algoritmo (Diagramas de Flujo u Organigrama) Son la representación gráfica de la solución algorítmica de un problema. Para diseñarlos se utilizan determinados símbolos o figuras que representan una acción dentro del procedimiento. Utilizan unos símbolos normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los símbolos unidos con flechas, denominadas líneas de flujo, que indican el orden en que los pasos deben ser ejecutados.
  • 11. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R.
  • 12. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R.
  • 13. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Algoritmo (Reglas de los DF u Organigrama) Para su elaboración se siguen ciertas reglas: •Se escribe de arriba hacia abajo y de izquierda a derecha •Siempre se usan flechas verticales u horizontales, jamás curvas •Evitar cruce de flujos •En cada paso expresar una acción concreta •Secuencia de flujo normal en una solución de problema •Tiene un inicio •Una lectura o entrada de datos •El proceso de datos •Una salida de información •Un final
  • 14. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Algoritmo (Ejemplo de los DF u Organigrama)
  • 15. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Algoritmo (Pseudocodigo Pseudo=Falso) El pseudo código no es realmente un código sino una imitación y una versión abreviada de instrucciones reales para las computadoras. Es una técnica para diseño de programas que permite definir las estructuras de datos, las operaciones que se aplicarán a los datos y la lógica que tendrá el programa de computadora para solucionar un determinado problema. Utiliza un pseudolenguaje muy parecido a nuestro idioma, pero que respeta las directrices y los elementos de los lenguajes de programación.
  • 16. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Ejemplo #1 de Pseudocódigo
  • 17. Lic. Alex Mejía rogramación I Lenguaje SUPERACION V.D.R. Ejemplo #2 de Pseudocódigo Variables Enteros a, b, c, d, producto, suma Decimal media inicio leer (a, b, c, d) producto <-- (a * b * c * d) suma <-- (a + b + c + d) media <-- (a + b + c + d) / 4 escribir (producto, suma, media) fin 15-03-2022
  • 18. El compilador Dev-C++ de Bloodshed en modo consola está pensado para hacer programas en Windows. los programas de Windows tienen dos modos de cara al usuario: El modo consola simula el funcionamiento de una ventana MS- DOS, trabaja en modo de texto, es decir, la ventana es una especie de tabla en la que cada casilla sólo puede contener un carácter. El modo consola de Windows no permite usar gráficos de alta resolución. Pero esto no es una gran pérdida, pues como veremos, ni C ni C++ incluyen manejo de gráficos de alta resolución. Esto se hace mediante librerías externas no estándar. El otro modo es el GUI, (Interfaz Gráfico de Usuario). Es el modo tradicional de los programas de Windows, con ventanas, menús, iconos, etc. Introducción a La Programación Estructurada rogramación I Lenguaje SUPERACION V.D.R. Lic. Alex Mejía 22-03-2022
  • 19. Los programas C y C++ se escriben con la ayuda de un editor de textos del mismo modo que cualquier texto corriente. Los ficheros que contiene programas en C o C++ en forma de texto se conocen como ficheros fuente, y el texto del programa que contiene se conoce como programa fuente. Nosotros siempre escribiremos programas fuente y los guardaremos en ficheros fuente. COMPRENDER Fichero fuente y programa o código fuente rogramación I Lenguaje SUPERACION V.D.R. Lic. Alex Mejía
  • 20. Los programas fuente no pueden ejecutarse. Son ficheros de texto, pensados para que los comprendan los seres humanos, pero incomprensibles para los ordenadores. Para conseguir un programa ejecutable hay que seguir algunos pasos. El primero es compilar o traducir el programa fuente a su código objeto equivalente. Este es el trabajo que hacen los compiladores de C y C++. Consiste en obtener un fichero equivalente a nuestro programa fuente comprensible para el ordenador, este fichero se conoce como fichero objeto, y su contenido como código objeto. COMPRENDER Ficheros objeto, código objeto y compiladores rogramación I Lenguaje Compilador Código Objeto Programa Fuente SUPERACION V.D.R. Lic. Alex Mejía
  • 21. Junto con los compiladores de C y C++, se incluyen ciertos ficheros llamados librerías. Las librerías contienen el código objeto de muchos programas que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar números, realizar funciones matemáticas, etc. Las librerías están clasificadas por el tipo de trabajos que hacen, hay librerías de entrada y salida, matemáticas, de manejo de memoria, de manejo de textos, etc. Hay un conjunto de librerías muy especiales, que se incluyen con todos los compiladores de C y de C++. Son las librerías ANSI o estándar. Pero también hay librerías no estándar, y dentro de estas las hay públicas y comerciales. Librerías rogramación I Lenguaje SUPERACION V.D.R. Lic. Alex Mejía
  • 22. Junto con los compiladores de C y C++, se incluyen Los errores de programación pueden clasificarse en varios tipos, dependiendo de la fase en que se presenten ERRORES rogramación I Lenguaje SUPERACION V.D.R. Lic. Alex Mejía
  • 23. La respuesta es muy sencilla: . Tanto en C como en C++ son lenguajes de programación de propósito general. Todo puede programarse con ellos, desde sistemas operativos y compiladores hasta aplicaciones de bases de datos y procesadores de texto, pasando por juegos, aplicaciones a medida, etc. ¿Qué clase de programas y aplicaciones se pueden crear usando C y C++? rogramación I Lenguaje SUPERACION V.D.R. Lic. Alex Mejía
  • 24. La estructura de un programa en C o C++ quedaría así: ESTRUCTURA DE UN PROGRAMA EN C++ rogramación I Lenguaje [directivas del pre-procesador: includes y defines] [declaración de variables globales] [prototipos de funciones] [declaraciones de clases] función main [definiciones de funciones] [definiciones de clases] SUPERACION V.D.R. Lic. Alex Mejía
  • 25. #include <iostream> int main(){ using namespace std; int a,x; x=2; a = x + x; cout << “Al sumar " << x << " mas " << x << " es " << a << endl; system ("pause"); return 0; } Ejemplo de un Programa Es el principio de la definición de una función, La primera palabra: "int", nos dice el tipo del valor de retorno de la función, en este caso un número entero. La segunda palabra “main” es el nombre de la función, La función "main" siempre devuelve un entero. Las llaves encierran el cuerpo o definición de la función Sentencia que hace la declaración de Las variables “a” y “x” que serán de tipo entero,. Esta es una sentencia de asignación. Le asigna a la variable “x" el valor de 2 y a la variable “a” resultante de la operación de suma de “x + x". (o sea el valor de 4) Da la siguiente Salida por pantalla “Al sumar 2 mas 2 es 4” "return" es una palabra reservada, Indica al programa que debe abandonar la ejecución de la función y continuar a partir del punto en que se la llamó El programa hace una pausa Lic. Alex Mejía
  • 26. Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida en esas variables. VARIABLES rogramación I Lenguaje Para crear un identificador hay que tener en cuenta algunas reglas, no es posible usar cualquier cosa como identificador. • El primer carácter no puede ser un número. • Sólo se pueden usar letras (mayúsculas o minúsculas), números y ciertos caracteres no alfanuméricos, como el '_‘ • No se puede usar un punto, coma, guión, comillas o símbolos matemáticos o interrogaciones. • C y C++ distinguen entre mayúsculas y minúsculas, de modo que los identificadores numero y Numero son diferentes. SUPERACION V.D.R. Lic. Alex Mejía
  • 27. Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida en esas variables. TIPOS DE VARIABLES Lic. Josué Iván Turcios rogramación I Lenguaje Tipo "char" o carácter: Tipo "int" o entero: Tipo "float" o coma flotante Tipo "bool" o Booleana: Tipo "double" o coma flotante de doble precisión: Tipo "void" o sin tipo: Tipo "enum" o enumerado SUPERACION V.D.R. Lic. Alex Mejía 24-03-22
  • 28. TIPOS DE VARIABLES rogramación I Lenguaje • Es el tipo básico alfanumérico, es decir que puede contener un carácter, un dígito, numérico o un signo de puntuación. Char • Permite almacenar números enteros • Existe el Short Long Long long Int • Permite almacenar números enteros y con decimales (máximo de 4 bytes, la precisión no es tan buena) Float • flotante de doble precisión: Permite almacenar números con decimales (8 Bytes permite almacenar cantidades muy precisas) Son aptos para variables de tipo real. Double • ( Booleana) Pueden tomar dos valores "true" o "false". Bool SUPERACION V.D.R. Lic. Alex Mejía
  • 29. Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida en esas variables. TIPOS DE VARIABLES rogramación I Lenguaje Tipo "int" o entero: Permite almacenar números enteros Tipo "float" flotante: Permite almacenar números enteros y con decimales (máximo de 4 bytes, la precisión no es tan buena) Tipo "bool" o Booleana: Tipo "double" o coma flotante de doble precisión: Permite almacenar números con decimales (8 Bytes permite almacemar cantidades muy precisos) Tipo "void" o sin tipo: Tipo "enum" o enumerado short [int] <identificador> [int] <identificador> long [int] <identificador> long long [int] <identificador> SUPERACION V.D.R. Lic. Alex Mejía
  • 30. Variable: es un valor que almacena nuestro programa que puede cambiar a lo largo de su ejecución. Expresión: según el diccionario, "Conjunto de términos que representan una cantidad", entre nosotros es cualquier conjunto de operadores y operandos, que dan como resultado una cantidad. Operando: cada una de las cantidades, constantes, variables o expresiones que intervienen en una expresión OPERADORES EN C++ rogramación I Lenguaje SUPERACION V.D.R. Lic. Alex Mejía
  • 31. Los operadores son elementos que disparan ciertos cálculos cuando son aplicados a variables o a otros objetos en una expresión. Son usados para crear expresiones matemáticas. OPERADORES EN C++ rogramación I Lenguaje Suma <expresión> + <expresión> Resta <expresión> - <expresión> Multiplicacion <expresión> * <expresión> Division <expresión> / <expresión> Módulo <expresión> % <expresión> El operador de módulo '%', devuelve el resto de la división entera del primer operando entre el segundo. SUPERACION V.D.R. Lic. Alex Mejía
  • 32. Existen varios operadores de asignación, el más evidente y el más usado es el "=", pero no es el único. Aquí hay una lista: OPERADORES DE ASIGNACION EN C++ rogramación I Lenguaje Y la sintaxis es: <variable> <operador de asignación> <expresión> "=" "*=" "/=" "%=" "+=" "-=" "<<=" ">>=" "&=" " ^=" "|=" SUPERACION V.D.R. Lic. Alex Mejía
  • 33. Los operadores "&&", "||" y "!" relacionan expresiones lógicas, formando a su vez nuevas expresiones lógicas. Sintaxis: OPERADORES DE LOGICOS EN C++ rogramación I Lenguaje El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las dos expresiones evaluadas son "true" o distintas de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "false", la segunda no se evalúa. <expresión1> && <expresión2> <expresión1> || <expresión2> !<expresión> El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si cualquiera de las expresiones evaluadas es "true" o distinta de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "true", la segunda no se evalúa. SUPERACION V.D.R. Lic. Alex Mejía
  • 34. OPERADORES DE LOGICOS EN C++ rogramación I Lenguaje El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las dos expresiones evaluadas son "true" o distintas de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "false", la segunda no se evalúa. SUPERACION V.D.R. Lic. Alex Mejía
  • 35. OPERADORES DE LOGICOS EN C++ rogramación I Lenguaje El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si cualquiera de las expresiones evaluadas es "true" o distinta de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "true", la segunda no se evalúa. SUPERACION V.D.R. Lic. Alex Mejía
  • 36. OPERADORES DE LOGICOS EN C++ rogramación I Lenguaje El operador "!" es equivalente al "NOT", o "NO", y devuelve "true" sólo si la expresión evaluada es "false" o cero, en caso contrario devuelve "false". SUPERACION V.D.R. Lic. Alex Mejía
  • 37. OPERADORES DE RELACION EN C++ rogramación I Lenguaje Son los operadores que comprueban relaciones de igualdad o desigualdad entre dos valores aritméticos. > mayor que < menor que >= mayor o igual que <= menor o igual que SUPERACION V.D.R.
  • 38. rogramación I Lenguaje SUPERACION V.D.R. La estructura de un programa en C o C++ quedaría así: *. [directivas del pre-procesador: includes y defines] *. [declaración de variables globales] *. [prototipos de funciones] *. [declaraciones de clases] *. función main *. [definiciones de funciones] *. [definiciones de clases] Lic. Alex Mejía
  • 39. rogramación I Lenguaje SUPERACION V.D.R. OPERADORES '++' y '--’. El primero incrementa el valor del operando y el segundo lo decrementa, ambos en una unidad. Existen dos modalidades, dependiendo de que se use el operador en la forma de prefijo o de sufijo. Sintaxis: <variable> ++ (post-incremento) ++ <variable> (pre-incremento) <variable>-- (post-decremento) -- <variable> (pre-decremento) Lic. Alex Mejía