SlideShare une entreprise Scribd logo
1  sur  38
LENGUAJELENGUAJE
DEDE
PROGRAMACIONPROGRAMACION
BORLAND C++BORLAND C++
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
Septiembre 2010Septiembre 2010
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
El presente capítulo trata de la sintaxis de las
principales Estructuras de Control del Lenguaje de
Programación Borland C++
Los programa son escritos usando los tres tipos de
estructuras:
• Secuenciales
• Selectivas
• Repetitivas
<sentencia_1>;
<sentencia_2>;
- - - - - - - - - - - --
< sentencia _n >;
ESTRUCTURAS SECUENCIALES
Definida como una secuencia finita de acciones hasta
obtener un resultado coherente. Su ejecución se
realiza en el orden en que se presentan las
instrucciones, desde el inicio hasta el final del
programa.
ESTRUCTURA SECUENCIAL
Tipos de sentencias secuenciales:
Sentencia de entrada: cin >> n ;
Sentencia de salida: cout << n ;
Sentencia de asignación: n = n +1;
La estructura de selección se utiliza para alterar el
flujo de control secuencial de un programa,
mediante la evaluación de una condición lógica.
Una condición lógica se expresa como una
expresión relacional, donde cada operando
pueden ser una constante o una variable y los
operadores relacionales deben ser uno de los
expuestos en la tabla de operadores de relación.
ESTRUCTURAS SELECTIVASESTRUCTURAS SELECTIVAS
LENGUAJE DE PROGRAMACION C++LENGUAJE DE PROGRAMACION C++
Operadores de Relación
Operador Significado Ejemplo en C++ Significado
a == b igualdad X = = y X es igual a y
a != b desigualdad X! = y X es diferente de y
a < b Menor que X >y X es mayor que y
a > b Mayor que X < y x es menor que y
a <= b Menor o Igual que X > = y X es mayor o igual que
a >= b Mayor o Igual que X< = y X es menor o igual que
y
ESTRUCTURAS SELECTIVASESTRUCTURAS SELECTIVAS
Estructura Selectiva Simple: Sentencia if
(Una alternativa)
Estructura Selectiva Doble: Sentencia if-else
(Dos alternativas)
Estructura Selectiva Múltiple: Sentencia switch
(Varias alternativas)
LENGUAJE DE PROGRAMACION C++LENGUAJE DE PROGRAMACION C++
Operadores Incremento y Decremento
Los casos en que una variable es incrementada o
disminuida en uno , C++ proporciona dos operadores
unitario.
Usando el operador de incremento, ++, -- (operador)
n = n + 1; se reemplaza por la expresión n++ ó ++n
n = n - 1; se reemplaza por la expresión n-- ó --n
numero = valor ++; // incrementa valor en 1
LENGUAJE DE PROGRAMACION C++LENGUAJE DE PROGRAMACION C++
Jerarquía de operadores
Operador Asociatividad
( ) De izquierda a derecha
! De izquierda a derecha
* / % De izquierda a derecha
+ - De izquierda a derecha
< <= > >= De izquierda a derecha
== != De izquierda a derecha
&& De izquierda a derecha
// De izquierda a derecha
= += *= /n %= De izquierda a derecha
LENGUAJE DE PROGRAMACION C++LENGUAJE DE PROGRAMACION C++
Operadores Lógicos
! Negación lógica NOT lógico
&&
Y lógico AND ((5<13) &&(5>4)
Para que sea verdad sus dos operandos deben ser
verdad
||
O lógico OR (4<2) || (3<5)
Para que sea verdad basta que un operando sea
verdad.
ESTRUCTURA SELECTIVA SIMPLEESTRUCTURA SELECTIVA SIMPLE
INICIO C. L.C. L.
<sentencias_1>
Sentencia_2
V
F
La sentencia selectiva simple evalúa una (condición lógica).
La evaluación de la condición lógica representa un sólo valor
Verdad o Falso.
• Si la condición lógica es verdadera se ejecuta la sentencia_1 y luego la
sentencia_2.
• Si al evaluar la condición lógica es falsa sólo se ejecuta la sentencia_2.
if (condición
lógica)
sentencia ;
SENTENCIA if
C. L.C. L.
ESTRUCTURA SELECTIVA DOBLEESTRUCTURA SELECTIVA DOBLE
C. L.C. L.
sentencia_1
V
sentencia_2
F
FIN
SENTENCIA if - else
if (condición lógica )
sentencia_1 ;
else
sentencia_2 ;
La sentencia selectiva doble evalúa una condición lógica
. Si la condición lógica es verdadera se ejecuta la sentencia_1.
• Si la condición lógica es evaluada como falsa se ejecuta la sentencia_2
ESTRUCTURAS SELECTIVASESTRUCTURAS SELECTIVAS
a) SELECCION SIMPLE
ifif (nota > 10)
cout << “curso aprobado” ;
if (( numero%2)==0)
cout << “El numero es par” ;
else
cout << “El numero es impar” ;
b) SELECCION DOBLE
ESTRUCTURA SELECTIVA ANIDADAESTRUCTURA SELECTIVA ANIDADA
Problema 1: Diseñar un programa que permita leer tres
notas y determinar la menor nota.
ESTRUCTURAS SELECTIVASESTRUCTURAS SELECTIVAS
#include <iostream.h> // PARA USAR cin, cout
#include <conio.h> // PARA USAR gotoxy(), clrscr()
#include <stdlib.h> // PARA USAR exit (1)
void main ()
{
int pc1,pc2,pc3,menor,nc=0;
float pp;
char resp = 's';
while (resp =='s')
{nc++ ;
clrscr();
gotoxy(40,5);cout<<"ud. es el visitante numero="<<nc;
system ("title diseñado por Luz");
system ("color 1b");
Problema2: Diseñar un programa que permita determinar
el promedio de prácticas luego de eliminar la
menor nota.
ESTRUCTURA SELECTIVA DOBLEESTRUCTURA SELECTIVA DOBLE
(Observaciones)(Observaciones)
1. La condición lógica es una expresión que será evaluada
como verdadera o falsa. La expresión puede ser simple
(una condición) o compuesta, la cual está formada por
varias condiciones simples conectadas por los
operadores lógicos.
2. Siempre se usa paréntesis encerrando a la condición
lógica a evaluarse.
3. Las estructuras if se pueden anidar, es decir; puede
existir una estructura if dentro de otra.
ESTRUCTURA SELECTIVA IF- ELSEESTRUCTURA SELECTIVA IF- ELSE
ANIDADASANIDADAS
C. L.C. L.
V
F
if (condición lógica
1)
sentencia1;
else if (condición lógica
2)
sentencia2;
else if (condición lógica
3)
C. L.C. L.
F
V
ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE
SELECTORSELECTOR
Instrucción_1
1
Instrucción_n
N
Instrucción _2
SENTENCIA switch
2
instrucción
default
FIN
La sentencia selectiva switch
se utiliza para seleccionar una
de varias alternativas.
La sentencia switch se utiliza
cuando la selección se basa
en el valor de una variable
Simple o de una expresión
Simple denominada expresión
de control o selector.
El valor del selector debe ser
entero.
ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE
(Reglas de Uso)(Reglas de Uso)
1. La variable selector o expresión de control no puede ser: string o
real.
2. La sentencia swith requiere un valor compatible con entero. El valor
puede ser variable, una constante, una llamada de función o una
expresión.
3. El valor después de cada etiqueta case debe ser una constante.
4. El final del enunciado case está marcado típicamente con un break.
Dicha sentencia permite que el programa abandone la estructura
switch omitiendo los demás casos.
5. La etiqueta default indica al programa lo mismo que la sentencia else
en la secuencia de if anidados, es decir; se ejecuta cuando el
usuario edita un valor que no esta en la lista de valores.
ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE
(Observaciones)(Observaciones)
6. La variable selector o expresión de control no puede ser: string o real.
8. Cuando se requiere realizar una misma acción para distintos valores de la
expresión evaluada, se coloca una sentencia case por cada valor. Sin ninguna
acción, y la acción común se pone al final. Ejemplo:
Switch (a) {
Case 1:case 2:case 3: cout<<“ sentencia para valor 1, 2 y 3” ;
break ;
Case 4: cout<<“sentencia para valor 4” ; break;
}
7. La etiqueta default indica al programa lo mismo que la sentencia else
en la secuencia de if anidados, es decir; se ejecuta cuando el usuario
edita un valor que no esta en la lista de valores.
switch (selector) {
caso valor_ 1 : <sentencia_1> ;
break ;
caso valor_ 2 : <sentencia_2> ;
break ;
caso valor_n : <sentencia_n ;
break ;
default <sentencia_default> ;default <sentencia_default> ;
ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE
SwitchSwitch (día) {
case 1: cout<<“Lunes” ; break ;
case 2: cout<<“Martes” ; break ;
case 3: cout<<“Miercoles” ; break ;
case 4: cout<<“Jueves” ; break ;
case 5: cout<<“Viernes” ; break
case 6: cout<<“Sábado” ; break ;
case 7: cout<<“Domingo” ; break ;
default: cout<<“No es un día de la semana” ;
ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE
switch (c)
{
case 'A': fa++; break;
case 'E': fe++; break;
case 'I': fi++; break;
case 'O': fo++; break;
case 'U': fu++; break;
}
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
Sentencia while
Sentencia do – while
Sentencia for
Las estructuras que repiten una secuencia de sentenciasLas estructuras que repiten una secuencia de sentencias
un número determinado de veces se denominaun número determinado de veces se denomina bucle obucle o
lazoslazos, y se llama ITERACCIÓN al hecho de repetir la, y se llama ITERACCIÓN al hecho de repetir la
ejecución de una secuencia de sentencias.ejecución de una secuencia de sentencias.
SENTENCIAS REPETITIVAS
Corresponde a la ejecución repetida de una
secuencia de sentencias, mientras se cumple una
determinada condición. Poseen una sola entrada y
una sola salida.
while (condición lógica) sea verdad
{
Sentencia (s) ;
}
INICIO
C. L.C. L.
Sentencia_1
Sentencia_2
Sentencia_3
FIN
V
F
SENTENCIA WHILE
a) BUCLE CON ENTRADA
CONTROLADA
La sentencia WHILE permite evaluar una
condición lógica y ejecuta el cuerpo del
bucle si la condición lógica es verdad.
Si la condición lógica de control es falsa
no se ejecuta el cuerpo del bucle.
B
U
C
L
E
#include<iostream.h>
#include<conio.h>
Void main()
{int fact=1,n,minumero;
gotoxy(8,4);cout<<" Ingrese un numero : ";cin>>n;
minumero=n;
while (n>0)
{ fact=fact*n;
n--; }
gotoxy(15,6);cout<<"El factorial de "<<minumero <<"
es ="<<fact;
getche();
}
Problema 3: Diseñar un programa que permita leer un número n
entero positivo, luego calcular su factorial e imprimir su
resultado.
SENTENCIA WHILE
Problema 4: Diseñar un programa que permita leer un número n
entero positivo, luego calcular su factorial e imprimir su
resultado.
SENTENCIA WHILE
while(n>0) // descompongo el numero n ingresado
{ d=n%10; nd=nd+1;
If (d%2==0)
{ par++;
sump+=d;
}
else { impar++;
sumimpar+=d;
}
inv=inv*10+d;
n=n/10; }
Problema 5: Escribir un programa que lea un número compuesto
por más un dígito y luego mostrar: total de dígitos, total de
dígitos pares e impares, número invertido, total de suma de
dígitos pares e impares respectivamente.
.
SENTENCIA WHILE
do
{
sentencia_1;
sentencia_2;
sentencia _n;
} while (condición lógica) (“sea falsa”)
INICIO
C. L.C. L.
Sentencia_1
Sentencia_2
Sentencia_3
F
V
FIN
SENTENCIA DO WHILE
b) BUCLE CON SALIDA CONTROLADA
La sentencias do - while evalúa una condición lógica
después de ejecutar el cuerpo del blucle do, que se
ejecutará en secuencia repetitiva hasta que, la
condición lógica tome un valor de falso.
El cuerpo del bucle se ejecuta por lo menos una vez
porque la condición se evalúa después de la ejecución
del bucle repetitivo.
B
U
C
L
E
Problema 6: Diseñar un programa que permita leer un número n
y calcule la suma acumulada de la serie: 1+2+3..n.
El usuario ingresa el número de términos a sumar.
SENTENCIA WHILE
# include < iostream.h >
#include <conio.h>
Void main()
{ int cont=1,suma=0,n;
cout<<"Ingrese numero de términos";
cin>>n;
do
{ suma+=cont;
cont++;
} while (cont<=n);
cout<<"la suma es :"<<suma;
getch();
}
SENTENCIA DO WHILE
SENTENCIA WHILE
INICIO
Sentencia_1
Sentencia_2
F
V
FIN
(i;<C. L.>;contador)
SENTENCIA FOR
c) REPETICION CON NUMERO DEFINIDO DE ITERACCIONES: for
B
U
C
L
E
PROCESO DE REPETICION
Sintaxis de la sentencia for :
for (inicialización; <condición lógica>; contado
{
<sentencia_1>;
<sentencia_2>;
<sentencia_3>;
}
Inicialización; indica las condiciones iniciales cuando
se inicia el bucle.
<condición>; se evalúa antes de cada iteracción. Si
es verdadera, se ejecuta el bloque
de instrucciones, en caso contrario
se termina la estructura y se
transfiere el control a la sentencia
siguiente.
PROCESO DE REPETICION
REPETICION CON NUMERO DEFINIDO DE ITERACCIONES
Solucion // factoria.cpp
#include<iostream.h>
#include<conio.h>
void main()
{ int n, factorial=1,i;
clrscr(); gotoxy(10,4);cout<<" CALCULANDO FACTORIAL";
gotoxy(12,6);cout<<" Ingrese un numero :" ;cin>>n;
for(i=1;i<=n;i++)
factorial=factorial*i;
gotoxy(12,8);cout<<"el factorial de "<<n<<" es = "<<factorial;
getche();
}
Problema 7: Diseñar un programa que permita leer un número n
Positivo y luego mostrar su factorial.
SENTENCIA DO WHILE
Problema 8: Diseñar un programa que permita leer un número n
Positivo y luego mostrar su factorial.
SENTENCIA DO WHILE

Contenu connexe

Tendances

Html Intro2
Html Intro2Html Intro2
Html Intro2
mlackner
 

Tendances (20)

Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
HTML
HTMLHTML
HTML
 
Html
HtmlHtml
Html
 
Css
CssCss
Css
 
Html tables
Html tablesHtml tables
Html tables
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
 
Css Ppt
Css PptCss Ppt
Css Ppt
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Python tools to deploy your machine learning models faster
Python tools to deploy your machine learning models fasterPython tools to deploy your machine learning models faster
Python tools to deploy your machine learning models faster
 
Html images syntax
Html images syntaxHtml images syntax
Html images syntax
 
Introducción a HTML y CSS
Introducción a HTML y CSSIntroducción a HTML y CSS
Introducción a HTML y CSS
 
Control Structures In Php 2
Control Structures In Php 2Control Structures In Php 2
Control Structures In Php 2
 
Html frames
Html framesHtml frames
Html frames
 
Lesson 5 php operators
Lesson 5   php operatorsLesson 5   php operators
Lesson 5 php operators
 
Java script basics
Java script basicsJava script basics
Java script basics
 
Html Intro2
Html Intro2Html Intro2
Html Intro2
 
Html basics
Html basicsHtml basics
Html basics
 
Html Slide Part-1
Html Slide Part-1Html Slide Part-1
Html Slide Part-1
 
Web html table tags
Web html  table tagsWeb html  table tags
Web html table tags
 
Html
HtmlHtml
Html
 

Similaire à Lenguaje Borland C - Estructuras de Control

Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
Miguel Martinez
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
die_dex
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
David
 

Similaire à Lenguaje Borland C - Estructuras de Control (20)

Power point
Power pointPower point
Power point
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
ESTRUCTURAS DE CONTROL.pdf
ESTRUCTURAS DE CONTROL.pdfESTRUCTURAS DE CONTROL.pdf
ESTRUCTURAS DE CONTROL.pdf
 
Estructuras de control secuencial
Estructuras de control secuencialEstructuras de control secuencial
Estructuras de control secuencial
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
 
Clase 6
Clase 6Clase 6
Clase 6
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
5 c iterative
5 c iterative5 c iterative
5 c iterative
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
lp1t3.pdf
lp1t3.pdflp1t3.pdf
lp1t3.pdf
 
C facil de_v2
C facil de_v2C facil de_v2
C facil de_v2
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
estructura de programación
estructura de programación estructura de programación
estructura de programación
 
Guia 4
Guia 4Guia 4
Guia 4
 
3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
instrucciónes basicas para c++
instrucciónes basicas para c++instrucciónes basicas para c++
instrucciónes basicas para c++
 

Dernier

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 

Dernier (20)

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 

Lenguaje Borland C - Estructuras de Control

  • 1. LENGUAJELENGUAJE DEDE PROGRAMACIONPROGRAMACION BORLAND C++BORLAND C++ ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL Septiembre 2010Septiembre 2010
  • 2. ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL El presente capítulo trata de la sintaxis de las principales Estructuras de Control del Lenguaje de Programación Borland C++ Los programa son escritos usando los tres tipos de estructuras: • Secuenciales • Selectivas • Repetitivas
  • 3. <sentencia_1>; <sentencia_2>; - - - - - - - - - - - -- < sentencia _n >; ESTRUCTURAS SECUENCIALES Definida como una secuencia finita de acciones hasta obtener un resultado coherente. Su ejecución se realiza en el orden en que se presentan las instrucciones, desde el inicio hasta el final del programa.
  • 4. ESTRUCTURA SECUENCIAL Tipos de sentencias secuenciales: Sentencia de entrada: cin >> n ; Sentencia de salida: cout << n ; Sentencia de asignación: n = n +1;
  • 5. La estructura de selección se utiliza para alterar el flujo de control secuencial de un programa, mediante la evaluación de una condición lógica. Una condición lógica se expresa como una expresión relacional, donde cada operando pueden ser una constante o una variable y los operadores relacionales deben ser uno de los expuestos en la tabla de operadores de relación. ESTRUCTURAS SELECTIVASESTRUCTURAS SELECTIVAS
  • 6. LENGUAJE DE PROGRAMACION C++LENGUAJE DE PROGRAMACION C++ Operadores de Relación Operador Significado Ejemplo en C++ Significado a == b igualdad X = = y X es igual a y a != b desigualdad X! = y X es diferente de y a < b Menor que X >y X es mayor que y a > b Mayor que X < y x es menor que y a <= b Menor o Igual que X > = y X es mayor o igual que a >= b Mayor o Igual que X< = y X es menor o igual que y
  • 7. ESTRUCTURAS SELECTIVASESTRUCTURAS SELECTIVAS Estructura Selectiva Simple: Sentencia if (Una alternativa) Estructura Selectiva Doble: Sentencia if-else (Dos alternativas) Estructura Selectiva Múltiple: Sentencia switch (Varias alternativas)
  • 8. LENGUAJE DE PROGRAMACION C++LENGUAJE DE PROGRAMACION C++ Operadores Incremento y Decremento Los casos en que una variable es incrementada o disminuida en uno , C++ proporciona dos operadores unitario. Usando el operador de incremento, ++, -- (operador) n = n + 1; se reemplaza por la expresión n++ ó ++n n = n - 1; se reemplaza por la expresión n-- ó --n numero = valor ++; // incrementa valor en 1
  • 9. LENGUAJE DE PROGRAMACION C++LENGUAJE DE PROGRAMACION C++ Jerarquía de operadores Operador Asociatividad ( ) De izquierda a derecha ! De izquierda a derecha * / % De izquierda a derecha + - De izquierda a derecha < <= > >= De izquierda a derecha == != De izquierda a derecha && De izquierda a derecha // De izquierda a derecha = += *= /n %= De izquierda a derecha
  • 10. LENGUAJE DE PROGRAMACION C++LENGUAJE DE PROGRAMACION C++ Operadores Lógicos ! Negación lógica NOT lógico && Y lógico AND ((5<13) &&(5>4) Para que sea verdad sus dos operandos deben ser verdad || O lógico OR (4<2) || (3<5) Para que sea verdad basta que un operando sea verdad.
  • 11. ESTRUCTURA SELECTIVA SIMPLEESTRUCTURA SELECTIVA SIMPLE INICIO C. L.C. L. <sentencias_1> Sentencia_2 V F La sentencia selectiva simple evalúa una (condición lógica). La evaluación de la condición lógica representa un sólo valor Verdad o Falso. • Si la condición lógica es verdadera se ejecuta la sentencia_1 y luego la sentencia_2. • Si al evaluar la condición lógica es falsa sólo se ejecuta la sentencia_2. if (condición lógica) sentencia ; SENTENCIA if C. L.C. L.
  • 12. ESTRUCTURA SELECTIVA DOBLEESTRUCTURA SELECTIVA DOBLE C. L.C. L. sentencia_1 V sentencia_2 F FIN SENTENCIA if - else if (condición lógica ) sentencia_1 ; else sentencia_2 ; La sentencia selectiva doble evalúa una condición lógica . Si la condición lógica es verdadera se ejecuta la sentencia_1. • Si la condición lógica es evaluada como falsa se ejecuta la sentencia_2
  • 13. ESTRUCTURAS SELECTIVASESTRUCTURAS SELECTIVAS a) SELECCION SIMPLE ifif (nota > 10) cout << “curso aprobado” ; if (( numero%2)==0) cout << “El numero es par” ; else cout << “El numero es impar” ; b) SELECCION DOBLE
  • 14. ESTRUCTURA SELECTIVA ANIDADAESTRUCTURA SELECTIVA ANIDADA Problema 1: Diseñar un programa que permita leer tres notas y determinar la menor nota.
  • 15. ESTRUCTURAS SELECTIVASESTRUCTURAS SELECTIVAS #include <iostream.h> // PARA USAR cin, cout #include <conio.h> // PARA USAR gotoxy(), clrscr() #include <stdlib.h> // PARA USAR exit (1) void main () { int pc1,pc2,pc3,menor,nc=0; float pp; char resp = 's'; while (resp =='s') {nc++ ; clrscr(); gotoxy(40,5);cout<<"ud. es el visitante numero="<<nc; system ("title diseñado por Luz"); system ("color 1b"); Problema2: Diseñar un programa que permita determinar el promedio de prácticas luego de eliminar la menor nota.
  • 16. ESTRUCTURA SELECTIVA DOBLEESTRUCTURA SELECTIVA DOBLE (Observaciones)(Observaciones) 1. La condición lógica es una expresión que será evaluada como verdadera o falsa. La expresión puede ser simple (una condición) o compuesta, la cual está formada por varias condiciones simples conectadas por los operadores lógicos. 2. Siempre se usa paréntesis encerrando a la condición lógica a evaluarse. 3. Las estructuras if se pueden anidar, es decir; puede existir una estructura if dentro de otra.
  • 17. ESTRUCTURA SELECTIVA IF- ELSEESTRUCTURA SELECTIVA IF- ELSE ANIDADASANIDADAS C. L.C. L. V F if (condición lógica 1) sentencia1; else if (condición lógica 2) sentencia2; else if (condición lógica 3) C. L.C. L. F V
  • 18. ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE SELECTORSELECTOR Instrucción_1 1 Instrucción_n N Instrucción _2 SENTENCIA switch 2 instrucción default FIN La sentencia selectiva switch se utiliza para seleccionar una de varias alternativas. La sentencia switch se utiliza cuando la selección se basa en el valor de una variable Simple o de una expresión Simple denominada expresión de control o selector. El valor del selector debe ser entero.
  • 19. ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE (Reglas de Uso)(Reglas de Uso) 1. La variable selector o expresión de control no puede ser: string o real. 2. La sentencia swith requiere un valor compatible con entero. El valor puede ser variable, una constante, una llamada de función o una expresión. 3. El valor después de cada etiqueta case debe ser una constante. 4. El final del enunciado case está marcado típicamente con un break. Dicha sentencia permite que el programa abandone la estructura switch omitiendo los demás casos. 5. La etiqueta default indica al programa lo mismo que la sentencia else en la secuencia de if anidados, es decir; se ejecuta cuando el usuario edita un valor que no esta en la lista de valores.
  • 20. ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE (Observaciones)(Observaciones) 6. La variable selector o expresión de control no puede ser: string o real. 8. Cuando se requiere realizar una misma acción para distintos valores de la expresión evaluada, se coloca una sentencia case por cada valor. Sin ninguna acción, y la acción común se pone al final. Ejemplo: Switch (a) { Case 1:case 2:case 3: cout<<“ sentencia para valor 1, 2 y 3” ; break ; Case 4: cout<<“sentencia para valor 4” ; break; } 7. La etiqueta default indica al programa lo mismo que la sentencia else en la secuencia de if anidados, es decir; se ejecuta cuando el usuario edita un valor que no esta en la lista de valores.
  • 21. switch (selector) { caso valor_ 1 : <sentencia_1> ; break ; caso valor_ 2 : <sentencia_2> ; break ; caso valor_n : <sentencia_n ; break ; default <sentencia_default> ;default <sentencia_default> ;
  • 22. ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE SwitchSwitch (día) { case 1: cout<<“Lunes” ; break ; case 2: cout<<“Martes” ; break ; case 3: cout<<“Miercoles” ; break ; case 4: cout<<“Jueves” ; break ; case 5: cout<<“Viernes” ; break case 6: cout<<“Sábado” ; break ; case 7: cout<<“Domingo” ; break ; default: cout<<“No es un día de la semana” ;
  • 23. ESTRUCTURA SELECTIVA MULTIPLEESTRUCTURA SELECTIVA MULTIPLE switch (c) { case 'A': fa++; break; case 'E': fe++; break; case 'I': fi++; break; case 'O': fo++; break; case 'U': fu++; break; }
  • 24. ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS Sentencia while Sentencia do – while Sentencia for
  • 25. Las estructuras que repiten una secuencia de sentenciasLas estructuras que repiten una secuencia de sentencias un número determinado de veces se denominaun número determinado de veces se denomina bucle obucle o lazoslazos, y se llama ITERACCIÓN al hecho de repetir la, y se llama ITERACCIÓN al hecho de repetir la ejecución de una secuencia de sentencias.ejecución de una secuencia de sentencias. SENTENCIAS REPETITIVAS Corresponde a la ejecución repetida de una secuencia de sentencias, mientras se cumple una determinada condición. Poseen una sola entrada y una sola salida.
  • 26. while (condición lógica) sea verdad { Sentencia (s) ; } INICIO C. L.C. L. Sentencia_1 Sentencia_2 Sentencia_3 FIN V F SENTENCIA WHILE a) BUCLE CON ENTRADA CONTROLADA La sentencia WHILE permite evaluar una condición lógica y ejecuta el cuerpo del bucle si la condición lógica es verdad. Si la condición lógica de control es falsa no se ejecuta el cuerpo del bucle. B U C L E
  • 27. #include<iostream.h> #include<conio.h> Void main() {int fact=1,n,minumero; gotoxy(8,4);cout<<" Ingrese un numero : ";cin>>n; minumero=n; while (n>0) { fact=fact*n; n--; } gotoxy(15,6);cout<<"El factorial de "<<minumero <<" es ="<<fact; getche(); } Problema 3: Diseñar un programa que permita leer un número n entero positivo, luego calcular su factorial e imprimir su resultado. SENTENCIA WHILE
  • 28. Problema 4: Diseñar un programa que permita leer un número n entero positivo, luego calcular su factorial e imprimir su resultado. SENTENCIA WHILE
  • 29. while(n>0) // descompongo el numero n ingresado { d=n%10; nd=nd+1; If (d%2==0) { par++; sump+=d; } else { impar++; sumimpar+=d; } inv=inv*10+d; n=n/10; } Problema 5: Escribir un programa que lea un número compuesto por más un dígito y luego mostrar: total de dígitos, total de dígitos pares e impares, número invertido, total de suma de dígitos pares e impares respectivamente. . SENTENCIA WHILE
  • 30. do { sentencia_1; sentencia_2; sentencia _n; } while (condición lógica) (“sea falsa”) INICIO C. L.C. L. Sentencia_1 Sentencia_2 Sentencia_3 F V FIN SENTENCIA DO WHILE b) BUCLE CON SALIDA CONTROLADA La sentencias do - while evalúa una condición lógica después de ejecutar el cuerpo del blucle do, que se ejecutará en secuencia repetitiva hasta que, la condición lógica tome un valor de falso. El cuerpo del bucle se ejecuta por lo menos una vez porque la condición se evalúa después de la ejecución del bucle repetitivo. B U C L E
  • 31. Problema 6: Diseñar un programa que permita leer un número n y calcule la suma acumulada de la serie: 1+2+3..n. El usuario ingresa el número de términos a sumar. SENTENCIA WHILE
  • 32. # include < iostream.h > #include <conio.h> Void main() { int cont=1,suma=0,n; cout<<"Ingrese numero de términos"; cin>>n; do { suma+=cont; cont++; } while (cont<=n); cout<<"la suma es :"<<suma; getch(); } SENTENCIA DO WHILE
  • 34. INICIO Sentencia_1 Sentencia_2 F V FIN (i;<C. L.>;contador) SENTENCIA FOR c) REPETICION CON NUMERO DEFINIDO DE ITERACCIONES: for B U C L E
  • 35. PROCESO DE REPETICION Sintaxis de la sentencia for : for (inicialización; <condición lógica>; contado { <sentencia_1>; <sentencia_2>; <sentencia_3>; }
  • 36. Inicialización; indica las condiciones iniciales cuando se inicia el bucle. <condición>; se evalúa antes de cada iteracción. Si es verdadera, se ejecuta el bloque de instrucciones, en caso contrario se termina la estructura y se transfiere el control a la sentencia siguiente. PROCESO DE REPETICION REPETICION CON NUMERO DEFINIDO DE ITERACCIONES
  • 37. Solucion // factoria.cpp #include<iostream.h> #include<conio.h> void main() { int n, factorial=1,i; clrscr(); gotoxy(10,4);cout<<" CALCULANDO FACTORIAL"; gotoxy(12,6);cout<<" Ingrese un numero :" ;cin>>n; for(i=1;i<=n;i++) factorial=factorial*i; gotoxy(12,8);cout<<"el factorial de "<<n<<" es = "<<factorial; getche(); } Problema 7: Diseñar un programa que permita leer un número n Positivo y luego mostrar su factorial. SENTENCIA DO WHILE
  • 38. Problema 8: Diseñar un programa que permita leer un número n Positivo y luego mostrar su factorial. SENTENCIA DO WHILE

Notes de l'éditeur

  1. case 2: cout&amp;lt;&amp;lt;“Martes” ; break
  2. case 2: cout&amp;lt;&amp;lt;“Martes” ; break