Está en la página 1de 32

UNIVERSIDAD AUTÓNOMA TOMÁS FRÍAS

FACULTAD DE INGENIERÍA TECNOLÓGICA

ESTRUCTURA SECUENCIAL
SEMESTRE: TERCERO
DOCENTE: ING. JAVIER CASTRO G.

13/10/2020
REGLAS DEL AULA
PUNTUALIDAD

CELULARES

PERMANENCIA EN CLASES Y EVITAR


CONVERSACIONES PARALELAS

RESPETO Y VALIDEZ PARA CADA OPINIÓN

13/10/2020
INTRODUCCION
C++ es un lenguaje de programación diseñado a mediados de los años 1980
por Bjarne Stroustrup.
Un programa bien diseñado se construye utilizando una filosofía similar a la
usada para edificar un edificio bien diseñado.
Depende de una planeación y ejecución cuidadosa, del mismo modo en que
una parte integral del diseño de un edificio es su estructura, lo mismo sucede
con un programa.

Cada modulo esta diseñado y desarrollado para realizar una tarea


especifica y en realidad es un subprograma pequeño en si mismo.

13/10/2020
ELEMENTOS DEL PROGRAMA

13/10/2020
ELEMENTOS DEL PROGRAMA
PARA REALIZAR COMENTARIOS
Hasta el final de la línea: // Comentario de una línea
De varias líneas: /* Comentario de varias
líneas seguidas */
BIBLIOTECAS
Se incluyen con la directiva #include:
#include <iostream>
(Utilidades de entrada/salida por consola)
Para mostrar o leer datos hay que incluir la biblioteca iostream
ESPACIOS DE NOMBRES

13/10/2020
ELEMENTOS DEL PROGRAMA
LA FUNCIÓN MAIN

13/10/2020
ELEMENTOS DEL PROGRAMA
Para borrar pantalla clrscr()
Salto de línea. cout<<endl; ó “\n”
FUNCIONES
gotoxy: Para poder posesionar el cursor en algún lugar
de la pantalla; gotoxy(Columna,fila).
cin: Declara los datos de entrada para las variables.
cout: Muestra los datos que uno desea que se vean en
la pantalla.
float: Para definir números reales.
int: Para definir números enteros.
strcpy(cadena1,cadena2): Asigna el contenido de la
cadena2 hacia la cadena1.

13/10/2020
ELEMENTOS DEL PROGRAMA
LIBRERÍAS ESTÁNDAR DEL C++
Se llaman así debido a que forman parte de la librería del lenguaje C++
y están clasificadas según su utilidad. Las librerías más usadas:
<conio.h>, contiene elementos de utlidad relacionados con el uso de
la pantalla tales como: clrscr(), gotoxy(), textcolor(), getch(),etc.
<iostream.h>, contiene elementos de utilidad relacionados con el uso
de objetos para la entrada y salida de datos tales como: cin , cout, etc.
<math.h>, contiene funciones y elementos utilizados en expresiones
matemáticas tales como la función pow(),sqrt(),etc.
<stdlib.h>, contiene elementos de utilidad relacionados con funciones
estándar que vienen desde versiones anteriores del lenguaje de
programación C, tales como: printf(), cprintf(), scanf(), etc.
<string.h>, contiene elementos de utilidad relacionados con el manejo
de cadenas tales como: strcpy(), strcat(), strlen(), etc.
13/10/2020
EJEMPLO No. 1
/* Hallar el cociente y el resto de dos números enteros*/
#include <iostream>
using namespace std;
int main () {
//Variables
int n1, n2, c, r;
//Entrada
cout<<“Ingrese n1: “; cin>>n1;
cout<<“Ingrese n2: ”; cin>>n2;
//Proceso
c = n1/n2;
r = n1%n2;
//Salida
cout<<endl; o “\n”;
cout<<“El cociente es: “<<c<<endl;
cout<<“El residuo es: “ <<r<<endl;
}

13/10/2020
ESTRUCTURA SECUENCIAL
Se llaman así porque cuando se ejecutan sus órdenes y tareas, estas se
realizan en secuencia: una tras otra, no dependiendo de alguna condición que
haga variar su secuencia. Una orden o tarea puede ser un ingreso de datos, el
cálculo de alguna fórmula, la impresión de algún resultado.
Ejemplo:
Inicio Instrucción 1
Ingresar datos
Calcular fórmulas
Instrucción 2
Imprimir resultados
Fin
Instrucción n

13/10/2020
ESTRUCTURA SECUENCIAL
Ejemplo: Dados dos números enteros hallar la suma.
#include <iostream>
#include <conio.h>
using namespace std; inicio
int main () {
//Variables n1, n2, s: entero
int n1, n2, s;
//Entrada
Leer n1, n2
cout<<“Ingrese n1: “; cin>>n1;
cout<<“Ingrese n2: ”; cin>>n2;
//Proceso s = n1 + n2
s = n1 +n2;
//Salida Escribir s
cout<<endl; o “\n”;
cout<<“La suma es: “<<s<<endl;
fin
getch ();
}

13/10/2020
ESTRUCTURA SECUENCIAL
Ejemplo: Determinar la suma de los N primeros números enteros positivos.
#include <iostream>
#include <conio.h> inicio
using namespace std;
int main () {
n, s: entero
//Variables
int n, s;
Leer n
//Entrada
cout<<“Ingrese n: “; cin>>n;
//Proceso s = ( n * (n+ 1))/2
s = (n * (n + 1)) / 2;
//Salida Escribir s
cout<<endl; o “\n”;
cout<<“La suma es: “<<s<<endl; fin
getch ();
}
13/10/2020
ESTRUCTURA SECUENCIAL
Ejemplo: Ingresar el valor de la variable independiente y calcular 𝑓(𝑡) = 𝑡2 + 4
#include <iostream>
#include <conio.h> inicio
using namespace std;
int main () {
t, f(t)
//Variables
float t, f(t);
Leer t
//Entrada
cout<<“Ingrese la variable independiente t: “; cin>>t;
//Proceso f(t) = t * t + 4
f(t) = t * t + 4;
//Salida Escribir t
cout<<endl; o “\n”;
cout<<“La función f(t) es: “<< f(t) <<endl; fin
getch ();
}
13/10/2020
ESTRUCTURA SELECTIVA SIMPLE Y
DOBLE (if-else)
Se llaman así porque para ejecutar ciertas órdenes y tareas dependen de una condición cuyo
resultado puede ser verdadero o puede ser falso. Toda condición implica una comparación.
Estructura selectiva simple
Evalúa una expresión lógica (condición), si es verdadera ejecuta una determinada instrucción
o instrucciones.
Estructura selectiva doble
Evalúa una expresión lógica (condición), si es verdadera ejecuta una determinada instrucción
o instrucciones; si es falsa ejecuta otro grupo de instrucciones.

13/10/2020
ESTRUCTURA SELECTIVA SIMPLE Y
DOBLE (if-else)
Se llaman así porque para ejecutar ciertas órdenes y tareas dependen de una condición cuyo
resultado puede ser verdadero o puede ser falso. Toda condición implica una comparación.
Estructura selectiva simple
Evalúa una expresión lógica (condición), si es verdadera ejecuta una determinada instrucción
o instrucciones.
Estructura selectiva doble
Evalúa una expresión lógica (condición), si es verdadera ejecuta una determinada instrucción
o instrucciones; si es falsa ejecuta otro grupo de instrucciones.
C++
//Una instrucción
if (<Exp. Log.>) C++
<instrucción 1>; if (<Exp. Log.>) {
//Varias instrucciones <instrucción 1>;
if (<exp. Log.>) { <instrucción n>;
} else {
<instrucción 1>;
<instrucción 1>;
<instrucción n>;
<instrucción n>;
} }

13/10/2020
ESTRUCTURA SELECTIVA SIMPLE Y
DOBLE (if-else)
Ejemplo.- Determinar si un número es positivo, negativo o neutro.
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main () {
//Variables
int n;
string r;
//Entrada
cout<<“Ingrese n: “; cin>>n;
//Proceso
if (n > 0) {
r = “POSITIVO”;
}
if (n < 0) {
r = “NEGATIVO”;
}
if (n==0) {
r = “NEUTRO”;
}
//Salida
cout<<endl; o “\n”;
cout<<“El numero es: “<< r<<endl;
getch ();
}

13/10/2020
ESTRUCTURA SELECTIVA MULTIPLE
(SWITCH)
Se llama así porque la ejecución de sus órdenes y tareas dependen de la selección que se
haga entre varias alternativas o casos.
Permite comparar un valor con diversas alternativas, si la comparación tiene éxito se ejecuta el
grupo de instrucción que contenga la alternativa seleccionada y luego sale de la estructura.

C++
switch (<Exp.>) {
case valor1:
<Instrucciones>;
break:
case valor 2:
<Instrucciones>;
Break:
}

13/10/2020
EJEMPLO No. 1

Al ingresar un numero entre 1 y 4 devolver la estación del


año de acuerdo a la siguiente tabla.

NÚMERO ESTACIÓN
1 VERANO
2 OTOÑO
3 INVIERNO
4 PRIMAVERA

13/10/2020
EJEMPLO No. 1
#include <iostream>
#include <string>
using namespace std;
int main () {
//Variables
int n;
string e = “ “;
//Entrada
cout <<“ingrese n: “; cin >>n;
//Proceso
switch (n) {
case 1:
e = “Verano”;
break;
case 2:
e = “Otoño”;
break;
case 3:
e = “Invierno”;
break;
case 4:
e = “Primavera”;
break;
}
//Salida
cout <<“\n”;
cout <<“La estación es: “<<e>>”\n”;
}

13/10/2020
ESTRUCTURA SELECTIVA MULTIPLE
USANDO RANGOS
Permite comparar un valor de igualdad, pero cuando se requiere manejar rangos (>= y <=) se
puede usar una estructura selectiva múltiple similar a la estructura selectiva doble.

C++
if (<Exp. Log.>)
<Instrucciones>;
else if (<Exp. Log.>)
<Instrucciones>;
else if (<Exp. Log.>)
<Instrucciones>;
else
<Instrucciones>;

13/10/2020
EJEMPLO No. 2

En una universidad se han establecido los siguientes


puntajes de ingreso a sus respectivas facultades.

FACULTAD PUNTAJE MÍNIMO


SISTEMAS 100
ELECTRÓNICA 90
INDUSTRIAL 80
ADMINISTRACIÓN 70

13/10/2020
ESTRUCTURA REPETITIVA MIENTRAS
(while)
Se llaman así porque la ejecución de sus órdenes y tareas se realizan
reiterativamente dependiendo del cumplimiento de una condición para
que continúe o para que termine.

Dependiendo del lenguaje de programación estas incorporan dos o


más estructuras repetitivas.
Mientras (while)
Para (for)

13/10/2020
ESTRUCTURA REPETITIVA MIENTRAS
(while)
CONTADOR
Son variables enteras que se incrementan (+) o decrementan (-) con un
valor constante, por ejemplo una variable “c”, cuyo variable se incrementa
de 1 en 1 se conoce como variable contador.
C++ Pseudocódigo
c = c + 1; c = c + 1;
i += 2; i = i + 2;
j --; J = j - 1;
ACUMULADOR
Son variables de cualquier tipo que almacenan variables, por ejemplo la
variable “c” cuyo valor se incrementa por el valor que va tomando otra
variable llamada “x”.
C++ Pseudocódigo
c = c + x; c = c + x;
i += c; i = i + c;
j -= i; J = j - i;

13/10/2020
ESTRUCTURA REPETITIVA MIENTRAS
(while)
SALIR DE BUCLE
Es una instrucción que permite forzar la salida de un bucle, para ello se
incorpora una instrucción que permite realizar dicha operación.
C++ Pseudocódigo
Break; salir
CONTINUAR AL INICIO DEL BUCLE
Es una instrucción que permite saltar al inicio del bucle para volver a
ejecutarse, para ello se incorpora una instrucción que permite realizar
dicha operación.
C++ Pseudocódigo
Continue; continuar;

13/10/2020
ESTRUCTURA REPETITIVA MIENTRAS
(while)
Permite repetir una o varias instrucciones hasta que la condición (exp.
Log.) sea verdadera, cuando la condición es falsa sale del bucle.

C ++
while (<Exp. Log.>) {
<instrucción 1>;
<instrucción n>;
}

13/10/2020
ESTRUCTURA REPETITIVA MIENTRAS
ANIDADA
Dentro de la estructura repetitiva es posible colocar una o más
estructuras repetitivas, así como otras estructuras.

C ++
while (<Exp. Log.>) {
while (<Exp. Log.>) {
<instrucción 1>;
<instrucción n>;
}
}

13/10/2020
EJEMPLO
Dado un número, determine si se trata de un número primo.
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main () {
//Variables if (flag)
r = “ES PRIMO;
int n, i; else
bool flag; r = “ NO ES PRIMO;
string r = “ “;
//Entrada //Salida
cout<<“Ingrese n: “; cin>>n; cout<<endl; o “\n”;
//Proceso cout<<“El numero es: “<< r<<endl;
getch ();
flag = true; }
i = 2;
while ( i <= n / 2) {
if (n % i == 0) {
flag = false;
break;
}
i++;
}

13/10/2020
ESTRUCTURA REPETITIVA PARA (for)

Se llaman así porque la ejecución de sus órdenes y tareas se realizan


reiterativamente dependiendo del cumplimiento de una condición para que
continúe o para que termine. Es un proceso complementario a los anterior.

13/10/2020
ESTRUCTURA REPETITIVA PARA (for)

En resumen la estructura repetitiva “for” nos permite repetir una o mas


instrucciones una cantidad de veces.
i: Es la variable contador, donde establecemos el valor inicial
vf: Representa el valor final de la variable contador
+1: Valor de incremento

C ++
for (i=vi; i<=vf; i++) {
<instrucciones>;
}

13/10/2020
ESTRUCTURA REPETITIVA PARA (for)
ANIDADA
Dentro de la estructura repetitiva es posible colocar una o más estructuras
repetitivas y también otras estructuras.

C ++
for (i=vi; i<=vf; i++) {
for (j=vi; j<=vf; j++) {
<instrucciones>;
}
}

13/10/2020
EJEMPLO
/*Crear un algoritmo para hallar el
factorial de un número.*/
#include <iostream>
#include <conio.h>
using namespace std;
int main () {
//Variables //Salida
int n, f, i; cout<<endl; o “\n”;
//Entrada cout<<“El factorial es: “<< f<<endl;
cout<<“Ingrese n: “; cin>>n; getch ();
//Proceso }
f = 1;
for ( i = 1; i <= n; i++)
f *=i;

13/10/2020
13/10/2020

También podría gustarte