Anda di halaman 1dari 38

Estructuras

condicionales simples
ALGORITMOS
 
Los programadores transforman el diseño de los analistas y los
usuarios en una solución lógica que la computadora pueda desarrollar.
El sistema se divide en módulos o programas más pequeños que
desempeñan una tarea única dentro del sistema. Estos módulos toman
por separado y se elabora el diseño de flujo lógico de cada programa o
módulo llamado algoritmo, hay dos maneas de representarlo: por
medio de diagramas de flujo o mediante pseudocódigo.

DIAGRAMA DE FLUJO
 
Diagrama de flujo utiliza un conjunto estándar de símbolo
desarrollados por el ANSI (american national standards institute) para
representar el flujo lógico de un programa.
Conjunto estándar de símbolos ANSI
PSEUDOCÓDIGO
 
Un algoritmo puede expresarse en formas diferentes, por lo tanto, el pseudocódigo
puede utilizarse como alternativa o complemento a los diagramas de flujo. Estas
herramientas no son lenguaje de programación y no puede procesarlos una
computadora; su propósito es proporcionarnos una forma de documentar nuestras
ideas durante el diseño del programa.
El pseudocódigo es una notación para algoritmos que puede descubrirse como una
mezcla de inglés o español y nuestro lenguaje de programación favorito. Al escribir
pseudocódigo podemos incorporar las palabras de comandos y las sintaxis de
lenguaje computacional que vayamos a utilizar para elaborar el programa.

ESTRUCTURA BÁSICA DE UN PROGRAMA


#include <iostream.h> }declaración de librerías
int main(void){ }función main
cout<<”hola mundo”<<endl; }secuencia de instrucciones

return 0; }valor de retorno de la función


} }llaves de cierre de la función
OPERACIONES BÁSICAS
Operador Significado
+ adición
- sustracción
* multiplicación
/ división
% resto de la división entera

¿QUÉ ES BORLAND C++?


Borland C++ es un lenguaje de programación derivado de C++. Desarrollado por la compañía
Borland Software Corporation.

¿Cómo se hacen los programas? ¿Qué es una instrucción?

Los programas se hacen a través de los lenguajes de Son órdenes de cualquier tipo. Estas órdenes serán enviadas al
programación. procesador.

¿Qué es un programa? ¿Qué es el procesador?

Los programas son un conjunto de instrucciones. El es el encargado de hacer cumplir las instrucciones.
¿Qué es un lenguaje de programación?

Un lenguaje de programación es un lenguaje artificial que se puede usar para


definir o preparar instrucciones que luego serán ejecutadas por la PC.

ESTRUCTURAS CONDICIONALES O DE
SELECCIÓN
 
Las estructuras de control controlan el flujo de ejecución de un programa o
función. Las estructuras de control permiten combinar instrucciones o
sentencias individuales en una simple unidad lógica con un punto de entrada y
un punto de salida.
 
Una instrucción condicional es aquella que nos permite "preguntar" sobre el
entorno que nos rodea, pudiendo así actuar según la respuesta obtenida. Estas
respuestas siempre serán Verdaderas o Falsas, pudiendo así tomar, en un
principio, dos caminos diferentes.
 
Pueden ser simples, dobles o compuestas.
ESTRUCTURA CONDICIONAL SIMPLE. (SI-ENTONCES /
IF-THEN)
Esta opción controla la ejecución de un conjunto de instrucciones si una condición es verdadera; si la
condición es falsa, la ejecución del programa continúa, pero no las ejecuta. Es decir:
•Si la condición es verdadera, entonces ejecuta la acción SI (o acciones caso de ser SI una acción
compuesta y constar de varias acciones),
•Si la condición es falsa, entonces no hacer nada.
La representación gráfica de la estructura de selección simple es:

El pseudocódigo correspondiente es:

 
En español:
Falso Expresión Verdadero  
Si <condición> entonces
  Booleana   <acción>
fin_si
  Instrucciones  
En ingles:
   
If <condición> then
<acción>
end_if
 
 
PROBLEMAS
RESUELTOS
PROBLEMA 1
Determinar si un año a ingresar es bisiesto. Para
esto debes de tener en cuenta que un año
bisiesto es divisable entre 4 y tomamos como
referencia el residuo si este nos da un resultado
de 0 el año es bisiesto de lo contrario no seria
bisiesto.
d e
m a
g ra
i a u j o
D fl r a MOD 4

‘No es un año bisiesto ‘Es un año bisiesto


LEGUAJE C++
#include<iostream.h>
#include<conio.h>
void main ()
{int a, r;
cout<<"ingrese el año: ";cin>>a;
cout<<endl;
r=a%4;
if (r==0)
{cout<<"El año es bisiesto";
}
getch();
}
PROBLEMA 2

Determinar si una persona al ingresar su edad es


mayor de edad.
d e
m a ¿Cuál es tu edad?

g ra
i a u j o
D fl
Eres mayor de edad
Eres menor de edad
LEGUAJE C++
#include <iostream.h>
#include <conio.h>
void main( )
{ int e;
cout<<"introdusca la edad";cin>>e;
if(e>=18)
{ cout<<"eres mayor de edad";
}
getch ( );
}
PROBLEMA 3

Determinar si una persona que ingrese su estatura es


considerada una persona de estatura baja o alta.
d e
m a ¿Cuál es tu estatura?

g ra
i a u j o
D fl
Persona de estatura baja Persona de estatura alta
LENGUAJE C++
#include<iostream.h>
#include<conio.h>
void main ()
{ float e;
cout<<"Ingrese estatura en
centimetros";cin>>e;
if (e>160)
{ cout<<"Tu estatura es alta";
}
getch();
}
PROBLEMA 4

Determinar el área y el perímetro de un rectángulo


basándose en la base y la altura ingresada y
teniendo en cuenta que el área es igual a la base
por la altura y el perímetro es dos veces la suma de
la base por la altura. Si los datos ingresados son
incorrectos pedir que ingrese los valores
correctamente.
Diagrama de flujo

Ingrese los datos


correctamente

'El área es:', a, ' ', 'El


perímetro es:', b
LEGUAJE C++
#include<iostream.h>
#include<conio.h>
void main ()
{int b, h, a, p;
cout<<"ingrese la base:";cin>>b;
cout<<endl;
cout<<"ingrese la altura:";cin>>h;
cout<<endl;
if (b>0)
{ a=b*h;
cout<<"El area es"<<a;
p=2*b+2*h;
cout<<"El perimetro es"<<p;
}
getch();
}
PROBLEMA 5
Una persona desea saber si quiere seguir invirtiendo su
dinero en una empresa, para esto quiere saber si el
monto final obtenido es mayor a 7000, cada ves que el
interés ganado sea mayor a 7000 invertirá de lo
contrario retirara su capital. Para esto tenemos que tener
en cuenta que el iteres ganado es el monto por la tasa y
el monto final es el interés mas el capital
d e
m a
g ra
i a u j o
D fl
LEGUAJE C++
#include<iostream.h>
#include<conio.h>
void main ()
{int i, c, x;
cout<<"ingrese el interes: ";cin>>i;
cout<<endl;
cout<<"Ingrese el capital: ";cin>>c;
x=i*c;
if (x>7000)
{cout<<"invierte: ";
}
getch();
}
#include<iostream.h>
#include<conio.h>
void main ()
{int a, b;
cout<<"ingrese el primer numero: ";cin>>a;
cout<<endl;
cout<<"ingrese el segundo numero: ";cin>>b;
if(a==b)
{cout<<"son iguales";
}
else
{if(a>b)
cout<<a<<"es mayor que"<<b;
else
cout<<a<<"es menor que"<<b;
}
getch();
}
El consumo de energía eléctrica cuesta 100 soles, siempre y cuando la lectura del marcador
Sea menor o igual que 80 watts, en caso contrario se aumentará a 10 soles por cada watts
Adicional consumido.
Diseñe un algoritmo que permita leer un número n de watts, y nos muestre cual es el costo
O el monto a pagar.
#include<iostream.h>
#include<conio.h>
void main ()
{int w, a;
cout<<"ingrese el numero de watts: ";cin>>w;
cout<<endl;
if(w>80)
{a=((w-80)*10)+100;
cout<<"el monto a pagar es: "<<a;
}
else
{cout<<"el monto a pagar es 100";
}
getch();
}
Una persona tiene una bonificación familiar de acuerdo al sexo:
• Si el sexo es masculino la bonificación será del 15% de su sueldo.
• Y si es femenino la bonificación será del 20%.

Diseñar un algoritmo que permita ingresar el sueldo y sexo de una persona y nos muestre cual es su
bonificacion
PROBLEMA 6
Determinar si un numero ingresado es positivo o
negativo.
Dia
gra
ma
flu d
jo e
LEGUAJE C++
#include<iostream.h>
#include<conio.h>
void main()
{
int x;
cout<<"Ingrese el
numero";cin>>x;
if(x>0)
{cout<<"El numero es positivo";
}
getch();
}
PROBLEMA 7
Al ingresar dos números determinar cuál de los
dos es mayor.
d e
m a
g ra
i a u j o
D fl
LEGUAJE C++
#include<iostream.h>
#include<conio.h>
void main()
{
int a, b;
cout<<"Ingrese un numero: ";cin>>a;
cout<<endl;
cout<<"Ingrese otro numero:
";cin>>b;
cout<<endl;
if(a>b)
{cout<<"el primero es el mayor";
}
getch();
}
PROBLEMA 8
Determinar el promedio de 3 notas ingresadas por
un alumno, si el promedio es mayor a 10.51 el
alumno aprobó el curso de lo contrario a
desaborado.
d e
m a
g ra
i a u j o
D fl
LEGUAJE C++
#include<iostream.h>
#include<conio.h>
void main()
{
int a, b, c, p;
cout<<"Ingrese su primera nota: ";cin>>a;
cout<<endl;
cout<<"Ingrese su segunda nota:
";cin>>b;
cout<<endl;
cout<<"Ingrese su tercera nota: ";cin>>c;
cout<<endl;
p=(a+b+c)/3;
if(p>10.51)
{cout<<"Aprobo algoritmos";
}
getch();
}
PROBLEMA 9

Al ingresar un numero determinar su valor


absoluto.
d e
m a
g ra
i a u j o
D fl

Anda mungkin juga menyukai