algoritmo y programación i - 2013
Post on 12-Jun-2015
496 Views
Preview:
DESCRIPTION
TRANSCRIPT
Universidad Nacional Experimental
De los llanos OccidentalesEzequiel Zamora.
Barinas. Estado Barinas.
MÓDULO II – ESTRUCTURAS REPETITIVAS
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
I
Facilitador:
Duran Juan
Ingeniería en Informática
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
IINTRODUCCIÓN
• Área de un Triangulo
#include<iostream.h>#include <stdio.h>#include <conio.h>int main() { int b, h; float area; cout <<" Ingrese el valor de la base (numero entero): "; cin>> b; cout <<" Ingrese el valor de la altura (numero entero): "; cin>> h; area = (b*h)/2; cout << " El area total del triangulo es: "<<area; getch(); return 0;}
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
IIMPORTANTE
Para indicar el número de decimales que se quieren mostrar se coloca la siguiente instrucción antes de escribir la variable:
cout.precision(número de decimales);
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
IPROGRAMA: ÁREA DEL
TRIANGULOPrograma Modificado utilizando el indicador de formato (precision)
#include<iostream.h>#include <stdio.h>#include <conio.h>int main() { float b, h; float area; cout <<" Ingrese el valor de la base (numero entero): "; cin>> b; cout <<" Ingrese el valor de la altura (numero entero): "; cin>> h; area = (b*h)/2; cout << " El area total del triangulo es: "; cout.precision(2); cout<<area; getch(); return 0;}
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ICONTADORES
• Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo.
• La inicialización consiste en asignarle al contador un valor inicial. Se situará antes y fuera del bucle. Ejemplo de contadores:
Cada vez que alguien es atendido en la taquilla de un banco se puede almacenar en un contador de personas atendidas.
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ICONTADORES
Cada vez que se vende una entrada a un juego de béisbol se puede almacenar en un contador de entradas vendidas.
Cada vez que se registra un nuevo usuario en una página web se puede almacenar en un contador de usuarios registrados.
A continuación se presentan en pseudocódigo la estructura general de un contador:
int cont = 0
inicio del bucle
i = i +1
fin del bucle
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ICONTADORES
• Los contadores pueden ser de incremento o de decremento, por lo tanto la siguiente expresión es válida
i = i + 1; o i++; ( Expresión equivalente).
i= i – 1; o i--; ( Expresión equivalente)
• Estos contadores también se conocen como operadores de incremento o decremento.
Operador - Variable: el valor de la variable se modifica antes de ser utilizado. (++a)
Variable - Operador: el valor de la variable se modifica después de utilizarlo. (a++)
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ICONTADORES
• Ejemplo de Contadores en Incremento.
#include<iostream.h>
#include <stdio.h>
#include <conio.h>
int main()
{
int a = 1;
cout <<"a = "<< a <<"\n";
cout <<"a = "<<++a <<"\n";
cout <<"a = "<< a++<<"\n";
cout <<"a = "<<a;
getch();
return 0;
}
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ICONTADORES
• Ejemplo de Contadores en Decremento.
#include<iostream.h>
#include <stdio.h>
#include <conio.h>
int main()
{
int a = 3;
cout <<"a = "<< a <<"\n";
cout <<"a = "<<--a <<"\n";
cout <<"a = "<< a--<<"\n";
cout <<"a = "<<a;
getch();
return 0;
}
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
IACUMULADORES/TOTALIZADORES
• Acumulador o totalizador: Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable. Ejemplos de acumuladores:
La cantidad de dinero depositado en una cuenta de ahorros en el lapso de un mes se pudiera almacenaren un acumulador de depósitos.
La cantidad de estudiantes de todos los salones de clases pudiera almacenarse en un acumulador de cantidad de estudiantes de cada sección.
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
IACUMULADORES/TOTALIZADORES
La suma de los habitantes cada uno de los estados del país se pudiera guardar en el acumulador llamado total habitantes del país. A continuación se presentan en pseudocódigo la estructura general de un acumulador:
int acum = 0
inicio del bucle
acum = acum + valor
fin del bucle
Donde valor puede ser un dato introducido por el usuario, el producto de un cálculo, entre otros.
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
IESTRUCTURAS DE CONTROL
SELECTIVAS• Expresión Lógica: es una expresión que puede tomar el
valor verdadero o falso.
• Se utilizan operadores relacionales y operadores lógicos para hacer comparaciones y describir la relación entre dos valores.
• Operadores Relacionales
< Menor que > Mayor que
<= Menor o igual que >= Mayor o igual que
== Igual que != Diferente de
• Operadores Lógicos
&& Y lógico || O lógico
! No lógico
• Algoritmo
SI expresión lógica ENTONCES (es verdadera)hacer acción A
FIN SI
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ISENTENCIA IF SIMPLE
IF (expresión lógica) (es verdadera){
sentencia A }
• Lenguaje C
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ISENTENCIA IF SIMPLE
• Funcionamiento de la sentencia IF
1. Se evalúa la expresión lógica.
2. Si la expresión lógica es evaluada verdadera se ejecutan la sentencia A y el control del programa pasa a la sentencia siguiente.
3. Si la expresión es evaluada (falso) no se ejecuta la sentencia A y el control pasa a la siguiente sentencia del programa.
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ISENTENCIA IF SIMPLE
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ISENTENCIA IF SIMPLE
• Ejemplo Básico utilizando IF
#include<iostream.h>
#include <stdio.h>
#include <conio.h>
int main()
{
int numero;
cout <<" Por favor ingrese un numero entero: ";
cin >> numero;
if (numero>0)
{
cout << "\n El numero ingresado es positivo";
}
getch();
return 0;
}
Estructura del IF
• Algoritmo
SI expresión lógica ENTONCES (es verdadera) hacer acción ASINO hacer acción BFIN SI
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ISENTENCIA IF SIMPLE
COMPUESTA
IF (expresión lógica) (es verdadera){ sentencia A }ELSE { sentencia B }
• Lenguaje C
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ISENTENCIA IF SIMPLE
COMPUESTA
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ISENTENCIA IF SIMPLE
COMPUESTA• Ejemplo Básico utilizando IF
#include <stdio.h>#include <conio.h> int main() { int numero; cout “ingrese un numero: ”; cin numero; if (numero>0) { cout “el numero es positivo”; } else { cout “el numero es negativo”; } getch(); return 0;}
Estructura del IF compuesta
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
IEJERCICIO
• Realice un programa en C++ que calcule el impuesto a pagar por un empleado, si este gana mas de 3000 Bs, debe cancelar el 12% de su sueldo a la nación.
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
ISOLUCIÓN
/* Realice un programa en C++ que calcule el impuesto a pagar por un empleado,
si este empleado gana mas de 3000 Bs al mes, el debe cancelar el 12% de su sueldo a la nación. */
// Juan Duran 04-04-2013
//ejrcicoIFbasico-1.cpp
#include<math.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include <iostream.h>
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
Iint main()
{
float sueldo,impuesto;
cout<< " Por favor ingrese el sueldo mensual del empleado: ";
cin>> sueldo;
if (sueldo>3000)
{
impuesto=(sueldo*0.12); // Caso verdadero
}
else
{
impuesto=0; // Caso falso
}
AL
GO
RIT
MO
Y P
RO
GR
AM
AC
IÓN
I
cout<< " \n El impuesto a pagar por el empleado es de: "<<impuesto<< " Bs";
getch();
return 0;
}
top related