Lenguaje C Sentencias de entrada salida Las instrucciones de

Anuncio
Lenguaje C
Sentencias de entrada salida
Las instrucciones de entrada salida, también conocidas como Flujo de entradasalida permiten introducir o imprimir datos en un programa .En lenguaje C se
manejan las siguientes:
Printf y scanf
Printf y scanf permiten realizar lectura e impresión de datos de cierto tipo de
formato, para su uso es indispensable incluir el uso de la biblioteca stdio.h ya
que sin esta no serán reconocidas estas instrucciones. El uso del símbolo % le
indica a la maquina que enseguida se va a expresar el tipo de variable a
imprimir o a leer. En la siguiente tabla se describen los tipos de formato que
deben seguir después del signo de %
d
Entero int
i
Entero corto (short int)
f
Flotante (float)
s
Cadena de caracteres (string)
c
Carácter (char)
printf
Esta instrucción permite imprimir datos en pantalla con un determinado
formato. Requiere la utilización del símbolo de % para que el compilador
identifique el tipo de variable a imprimir por ejemplo:
printf: (“la variable tiene como valor: ,%f, y la variable 2, %f”, variable1,
variable2).
Para formatear un número flotante y definir el número de decimales a imprimir
printf define la cantidad de decimales de acuerdo al siguiente formato %.# f
%.2f.
scanf:
Esta instrucción nos permite hacer capturas de datos la sintaxis utilizada para
esta instrucción es la siguiente.
scanf (“%tipo de formato de dato & identificador”);
El símbolo de % deberá anteceder al tipo de formato al dato de leer, enseguida
se utilizará el símbolo de & únicamente para variables de tipo simple ejemplo:
/*Este programa permite verificar el uso de % y & así como de Scanf y Printf */
#include <stdio.h>
void main ()
{
float edad;
char nombre [20]
printf (“dame tu nombre \n\n”);
scanf (“%s”, nombre);
printf (“\n dame tu edad %f”);
scanf (“%f”, & edad);
printf (“tu nombre es %s, y tu edad es %f”, nombre , edad;
}
El uso del formato de d, i, para números enteros existe una diferencia
solamente en la instrucción scanf, en el caso del formato d se utilizara para leer
números enteros mientras que en el formato i es posible la lectura de números
enteros en base 10, octal o hexadecimal. En el caso de Printf
diferencia.
no habrá
Ejemplo:
#include<stdio.h>
{
float a, b, c, d, e, f, g;
printf (“captura 7 enteros:\n”);
scanf (“%d %i %i %i %d %d %d”, &a, &b, &c, &d, &e, &f);
printf (“los números desplegados son: \n”);
printf(“%d %d %d %d %d %d %d \n”, a, b, c, d, e, f, g);
-70,-70, 070, 070, 120, 180,190
-70,-70, 56,56,
120, 180,190
Instrucciones de entrada-salida cout y cin
En turbo C++ existen dos instrucciones de entrada salida más fáciles de
manejar, haciendo los programas más claros que con printf y scanf
estas
instrucciones son cout y cin, para su uso es necesario utilizar la biblioteca
iostream.h.
La instrucción cout despliega en pantalla cualquier tipo de dato estándar que
existe en C++, bien sea un carácter, un número o movimientos especiales del
cursor, como \n que indica un cambio de línea en el momento de la impresión.
Veamos el siguiente programa .
#include <iostream.h>
main()
{
int a;
float b;
a = 4;
b = 52.2;
cout <<"Vamos a imprimir un número entero:";
cout << a;
cout <<'\n';
cout <<"Y ahora uno real:";
cout << b;
cout <<'\n';
}
La salida de este programa es:
Vamos a imprimir un número entero: 4
Y ahora uno real: 52.2
El programa también podría haber sido escrito de la siguiente forma:
#include <iostream.h>
main()
{
int a;
float b;
a = 4;
b = 52.2;
cout<<”vamos a imprimir un número entero: “<<a<<\n;
cout<<”y ahora uno real : “<<b<<\n;
}
En este ejemplo, hemos indicado al compilador que imprima una cadena de
caracteres, seguida por un entero. Después, hemos imprimido una cadena
distinta, seguida de un número real. También hemos utilizado el retorno de
carro, '\n'. Hemos mandado imprimir un número real sin indicar su tipo. El
sistema elige la salida apropiada basándose en su tipo
#include <iostream.h>
main()
{
cout << "Hola";
}
El operador <<, llamado operador de inserción, le dice al sistema que imprima
la variable que le sigue, pero deja que el sistema decida cómo imprimir los
datos. Es el sistema el que determina el tipo de la variable, y lo imprime
adecuadamente. El sistema el que determina el número de cifras, y de
espacios en blanco.
Se pueden utilizar los caracteres de escape de C. Por ejemplo, en el programa
anterior podemos añadir un retorno de carro:
#include <iostream.h>
main()
{
cout << "Hola amigos\n";
}
cin
Es el comando complementario de cout., lee lo que se introduce desde el
teclado, su sintaxis es la siguiente:
#include <iostream.h>
main()
{
int numero;
cout << "Introduce un número:";
cin >> numero;
}
El operador >>, llamado operador de extracción, es obviamente el opuesto de
<<: toma los datos de cin y los asigna a numero.
Observemos en el siguiente ejemplo la diferencia entre utilizar printf y scanf con
cin y cout.
Realizar un programa en lenguaje C que calcule el área de un círculo de radio
r.
Utilizando printf y scanf
Utilizando cout y cin
#include<stdio.h>
#include<iostream.h>
#include<math.h>
#include<math.h>
void main()
void main()
{
{
float radio,area,pi=3.1416;
float radio,area,pi=3.1416;
printf("Dame el valor del radio ");
cout<<"Dame el valor del radio ";
scanf("%f",&radio);
cin>>radio;
area=pow(radio,2)*pi;
area=pow(radio,2)*pi;
printf("El area del circulo es
cout<<"El area del circulo es
%f",area);
"<<area);
}
}
En el ejemplo anterior podemos observar que el uso de cout y cin simplifican el
código y hacen más claro el
programa. El uso de la biblioteca math.h es
necesario para utilizar la instrucción pow, que permite elevar a una potencia n
un número pow(numero,potencia).
Realiza el diagrama de flujo o pseudocódigo así como el código en lenguaje C
utilizando en la primera versión printf y scanf y en la otra versión cin y cout de
un programa que capture el importe de la compra de un cliente, así como la
cantidad que pagó y calcule el cambio que se le tiene que regresar. Deberas
imprimir los archivos cpp, con las dos versiones. El profesor revisará en la
máquina que ambos programas corren sin errores.
Para el portafolio
Evidencia de aprendizaje 53
Diagrama de flujo, pseudocódigo y la impresión de las 2 versiones en archivo
cpp.
4ta. Sesión del RAP2
Significado y sentido de la sesión.
En esta sesión los alumnos, codificarán en lenguaje c, instrucciones de
entrada-salida y estructuras selectivas simples y dobles para el desarrollo de
programas
en lenguaje C que permitan la solución de problemas de su
entorno.
Actividades de enseñanza-aprendizaje
Realiza la siguiente lectura:
Sentencias Selectivas (Decisión)
Las estructuras selectivas permiten elegir
programa se dividen en:
alguna opción dentro de un
Simples
Doble
Compuestas
Múltiples
Estructura selectiva simple (Si entonces)
Este tipo de estructura se integra únicamente de una condición. La estructura
si - entonces evalúa la condición y en caso de ser verdadera realiza el bloque
de instrucción que se encuentra inmediatamente después de la condición. Si la
condición es falsa se brinca el bloque de instrucciones (no las realiza)
Su sintaxis es la siguiente:
If ( condición)
{ bloque de instrucciones a realizar
Si la condición es verdadera}
Ejemplo:
Realizar un programa que imprima si un alumno es mayor de edad.
#include <iostream.h>
void main ()
{
float edad;
cout<<“Dame tu edad”;
cin>>edad;
if (edad >= 18)
cout <<“Mayor de edad”;
cout <<“El programa ha terminado”;
cout<<“Su edad”<< edad;
}
Estructura Selectiva Doble (Si entonces sino)
La estructura si entonces – sino es una estructura selectiva que realiza ciertas
instrucciones si la condición ( If ) es verdadera y otro grupo de instrucciones si
es falsa (else )
Su sintaxis es la siguiente:
If (condición)
{
Sentencia 1:
Sentencia 2;
Sentencia 3;
}
else
{
Sentencia 4;
Sentencia 5;
}
En la instrucción anterior si la condición es verdadera se realizarán las
sentencias 1, 2 y 3, si la condición es falsa se realizarán las sentencias 4 y 5.
Si dentro de las instrucciones solamente se realiza una sola instrucción en el
“if” y en el “else” las llaves se eliminan de la siguiente manera:
Ejemplo:
Realizar un programa que imprima si un alumno es “mayor de edad” o en caso
contrario imprima “menor de edad”
#include <iostream.h>
void main ()
{
float edad;
cout <<“Dame tu edad”;
cin>>edad;
if (edad >= 18) cout<<“Mayor de edad”;
else cout <<“Menor de edad”;
cout<<”El programa ha terminado”;
}
Realiza el diagrama de flujo, pseudocódigo y codificación de un programa que
calcule la nómina a pagar a un empleado de acuerdo al número de horas
trabajadas. El sueldo por hora es igual a $50. Si el sueldo total a pagar es
mayor o igual a $400 se le hará un descuento por concepto de impuestos del
5% del sueldo total en caso contrario no habrá descuento. El programa deberá
imprimir el sueldo a pagar. Este programa lo deberás correr en el laboratorio. El
profesor verificará el archivo ejecutable.
Para el portafolio
Evidencia de aprendizaje 54
Diagrama de flujo, pseudocódigo y la impresión del archivo cpp y el archivo exe
en la unidad de memoria.
5ta. Sesión del RAP 2
Significado y sentido de la sesión.
En esta sesión los alumnos, codificarán en lenguaje c, instrucciones de
entrada-salida y estructuras selectivas
programas
compuestas para el desarrollo de
en lenguaje C que permitan la solución de problemas de su
entorno.
Actividades de enseñanza-aprendizaje:
Realiza la siguiente lectura
Estructuras Selectivas Compuestas
En esta estructura un bloque condicional incluye otro se dice que un bloque
está anidado dentro del otro. Se utilizan cuando los pasos a seguir dependen
de ciertas condiciones en tres ó más categorías diferentes.En términos
generales, la forma de esta estructura es la siguiente:
If condición1 {
Bloque de instrucciones a realizar si la condición1 es verdadera;
}
else if condición2 {
Bloque de instrucciones a ejecutar si la condición2
es
verdadera
}
else if condición3
{
Bloque de instrucciones a ejecutar si la condición3 es
verdadera
}
.
.
else {
Bloque de instrucciones a realizar si ninguna de las condiciones
listadas son verdaderas
}
Ejemplo:
Realizar un programa que lea las edades de dos personas y determine cuál es
la mayor y en su caso, si ambas personas son de la misma edad.
#include <iostream.h>
void main()
{
float edadpersona1, edadpersona2;
cout<< “dame la edad de la persona 1”;
cin>>edadpersona1
cout<<”dame la edad de la persona 2”;
cin>>edadperson2;
If edadpersona1 >edadpersona2
Cout<< “ la persona 1 es mayor que la persona 2”;
else if edadpersona1=edadpersona2
cout<<”ambas personas son de la misma edad”;
else
cout <<” la persona 2 es mayor que persona 1”;
}.
Ejercicio:
Realiza el diagrama de flujo, pseudocódigo y código en lenguaje C de un
programa que Dadas las estaturas de tres alumnos, escriba estás en orden
descendente
Para el portafolio
Evidencia de aprendizaje 55
Diagrama de flujo, pseudocódigo y la impresión del archivo cpp y el archivo exe
en la unidad de memoria.
6ta. Sesión del RAP 2
Significado y sentido de la sesión.
En esta sesión los alumnos, codificarán en lenguaje c, instrucciones de
entrada-salida y estructuras selectivas
programas
múltiples para el desarrollo de
en lenguaje C que permitan la solución de problemas de su
entorno.
Realiza la siguiente lectura
Estructura Selectiva Múltiple
En lenguaje C la estructura de decisión múltiple es switch. Esta estructura
nos permite evaluar una expresión o variable de tipo entero o de tipo carácter
cuando existen varias posibilidades de valores que puede tomar .Su sintaxis
es la siguiente:
Switch (variable)
{
case valor 1:
instruccion 1;
instruccion 2;
:
break;
case valor 2:
instruccion 3;
instruccion 4;
:
break;
case valor 3:
instruccion 5;
instruccion 6;
:
break;
default:
instruccion 5;
instruccion 6;
:
break;
}
Variable es aquella que va a tomar alguno de los valores Valor 1, valor 2 o
valor 3, en el caso de no sea ninguno de los valores anteriores, ejecutará las
instrucciones que se encuentran dentro de default (otro caso) .La instrucción
break realiza la función de transferir el control del programa al final del bloque
de instrucciones de switch.
Ejemplo:
Realizar un programa, que a través del siguiente menú el usuario elija la
operación a realizar entre dos números:
1.-Suma
2.-Resta
3.-Multiplicación
/*programa que calcule la suma, la resta y la multiplicación de dos números.
La elección de la operación deberá realizar por el usuario a través de un
menú.*/
#include <iostream.h>
void main ()
{
int opcion;
float numero1, numero2, suma, resta, mult;
cout<<("\nDame el primer numero: ";
cin>>numero1;
cout<<"\ndame el segundo numero: ";
cin>>numero2;
cout<<"\n\t 1-suma";
cout<<"\n\t 2-resta";
cout<<"\n\t 3-mutiplicacion";
cout<<"\n\nElige la operación a realizar: ";
cin>>opcion;
switch (opcion)
{
case 1:
suma=numero1+numero2;
cout<<"\nLa suma es %0.02f"<< suma;
break;
case 2:
resta=numero1-numero2;
cout<<"\nLa resta es %0.02f"<<resta;
break;
case 3:
mult=numero1*numero2;
cout<<"\nLa multiplicacion es %0.02f"<< mult;
break;
default:
cout<<"opción no válida";
break;
}
}
Desarrolla de manera personal el diagrama de flujo, pseudocódigo y
codificación en lenguaje C del siguiente programa:
En Mc Donals se ofrecen los siguientes paquetes de comida rápida:
1.- McTrio costo 25.00
2.- BigMac costo 35.00
3.-McBurguer costo 55.00
4.-PrinceMac costo 49.00
5.-HotMac costo 35.00
Realiza un programa que despliegue el menú anterior, capture el número de
paquetes y el tipo elegido y determine el costo a pagar por el cliente.
Para el portafolio
Evidencia de aprendizaje 55
Diagrama de flujo, pseudocódigo y la impresión del archivo cpp y el archivo exe
en la unidad de memoria.
7a. Sesión del RAP 2
Significado y sentido de la sesión.
En esta sesión los alumnos, codificarán en lenguaje c, instrucciones de
entrada-salida y estructuras selectivas
con operadores lógicos para el
desarrollo de programas en lenguaje C que permitan la solución de problemas
de su entorno.
Actividades de enseñanza-aprendizaje
Realiza la siguiente lectura
Estructuras de decisión con operadores lógicos (rangos)
En lenguaje C los operadores lógicos son usados frecuentemente para el
manejo de rangos :
Ejemplo 1:
Realizar un programa que de acuerdo al promedio de un alumno determine su
nivel de acuerdo a la siguiente tabla:
Promedio
Nivel
<6
Malo
>=6 y < 7
Regular
>=7 y <9
Bueno
>=9 y <=10
Excelente
#include <iostream.h>
/* Este programa imprime el nivel de aprovechamiento de un alumno con base
en su promedio */
void main ()
{
float promedio;
cout<<"\nDame el promedio ";
cin>>promedio;
if (promedio <6) cout<<"nivel malo";
if (promedio>=6 && promedio<7 )cout<<"nivel regular";
if (promedio >=7&&promedio<9) cout <<"nivel bueno";
if(promedio >=9&&promedio<=10) cout <<"nivel excelente";
}
Ejemplo 2
En una escuela de acuerdo a la categoría del profesor se otorgan un estímulo
de acuerdo a la siguiente tabla
Categoría
Estímulo
AoB
10 salario minimos
CoD
15 salarios minimos
EoF
20 salarios mínimos
Realizar un programa que capture la categoría del profesor y su sueldo actual e
imprima el sueldo a pagar de acuerdo al estímulo que le corresponde.
Considerar que el salario mínimo es igual a $53.00
/* Este programa captura el nombre del profesor, su categoría
imprime el sueldo a pagar con su estímulo correspondiente*/
#include <iostream.h>
y sueldo e
void main ()
{
float sueldo, sueldoapagar;
char ctg];
cout<<"\nIngresa la categoría del profesor ";
cin>>ctg;
cout<<"\nIngresa el sueldo del profesor ";
cin>>sueldo;
if (ctg=='A'||ctg=='a'|| ctg=='b'||ctg=='B') sueldoapagar= sueldo +53*10;
if (ctg=='C'||ctg=='c'|| ctg=='d'||ctg=='D')sueldoapagar=sueldo+53*15;
if (ctg=='E'||ctg=='f'|| ctg=='G'||ctg=='g')sueldoapagar=sueldo+53*20;
cout<<"el sueldo a pagar es "<<sueldoapagar;
}
Realiza el diagrama de flujo, pseudocódigo y codificación en lenguaje C del
siguiente programa.
Con base al salario bruto de un trabajador, calcular el valor de retención y el
salario neto a pagar , considerando lo siguiente:
Salario bruto
Retención
Hasta 1500.00
No hay retención
Mayor a 1500 y hasta 3000
15% del salario bruto
Mayor a 3000
18% del salario bruto
El salario neto se calcula de acuerdo a la siguiente fórmula:
Salario_neto= salario bruto- retención
Para el portafolio
Evidencia de aprendizaje 56
Diagrama de flujo, pseudocódigo y la impresión del archivo cpp y el archivo exe
en la unidad de memoria.
8va. Sesión del RAP 2
Significado y sentido de la sesión.
En esta sesión los alumnos, codificarán en lenguaje c, instrucciones de
entrada-salida,
la estructura repetitiva while (mientras que), contadores y
acumuladores para el desarrollo de programas en lenguaje C que permitan la
solución de problemas de su entorno.
Actividades de enseñanza-aprendizaje:
Realiza la siguiente lectura
Sentencias repetitivas
Estas instrucciones permiten repetir un bloque de instrucciones un número n de
veces de acuerdo a una condición también son conocidos como bucles. En las
estructuras repetitivas es muy común el uso de variables contador y
acumulador. Recordemos un poco sobre éstas:
Contadores y Acumuladores
Contadores
Los contadores son variables que permiten contar
eventos dentro de un
algoritmo o programa. Sus características son las siguientes:
Se incrementan o decrementan con un valor constante
Se representan como:
Contador= contador +/- valor constante
Generalmente el valor constante es 1 de tal manera que se representan de la
siguiente manera:
Contador= contador +1
Esto es en la mayoría de los casos, aunque este valor constante también
puede tomar otros valores, o inclusive en lugar de aumentar, puede
decrementar su valor de la siguiente manera:
Contador = Contador -1
Los contadores se inicializan ( es decir siempre se les asigna un valor inicial)
generalmente con cero:
Contador =0
La inicialización es fundamental, ya que de no hacerla corremos el riesgo que
tanto los contadores como los acumuladores almacenen valores “basura”, que
se almacenan al ser creados los espacios de memoria, y que provocan valores
erróneos en el uso de estas variables. Por tal motivo es indispensable siempre
inicializarlas.
Acumuladores.
Los
acumuladores
almacenan
o
acumulan
valores.
Estos
valores
generalmente son variables, a diferencia de los contadores que se incrementan
en valores constantes. En los acumuladores se pueden almacenar la suma de
valores o el producto de valores.
Para acumuladores de suma de valores su representación es:
Acumulador= Acumulador + valor variable
Para el caso de los acumuladores de producto su representación es:
Acumulador = Acumulador* valor variable.
Los acumuladores también se inicializan, para el caso de los acumuladores de
suma de valores se inicializa generalmente con 0 de la siguiente manera:
Acumulador=0
Los acumuladores de producto siempre se inicializan con 1:
Acumulador =1
Esto debido a que si se inicializaran con cero el producto de cualquier valor
por cero siempre es cero
Estructura While (mientras que)
Esta estructura realiza el bloque de instrucciones mientras que la condición sea
verdadera. Una vez que se realizó el bloque de instrucciones el programa
regresa a evaluar de nuevo la condición.
Si es verdadera ejecuta de nuevo el bloque, si es falsa realiza la instrucción
que se encuentra después de la llave final del ciclo while. Es importante
mencionar que en los ciclos repetitivos siempre debe existir dentro de éstos
una instrucción que permita en algún momento cambiar la condición, ya que de
no ser así el ciclo podría convertirse en infinito y no detenerse.
Su sintaxis es la siguiente:
.while (condicion)
{
instrucción 1;
instrucción 2;
.
.
instrucción n;
}
Uso de contadores en estructuras repetitivas
En el lenguaje C las siguientes expresiones indican un incremento en 1 de la
variable i, y que se utilizan para el incremento de contadores.
i=i+1
i+=1
++i
i++
Significan que i se incrementa en 1
Ejemplo.
Realizar un programa que imprima el mensaje “hola” 5 veces
#include <iostream.h>
void main ()
{
int contador; /*declaración de la variable contador de tipo entero */
contador=0; /*inicialización del contador con un valor = 0*/
while (contador <5) /* Condición del ciclo */
{
cout<<"hola\n";
contador=contador+1;/*incremento del contador.*/
}
}
En este programa necesitamos repetir la impresión del mensaje 5 veces, para
ello requerimos una variable que vaya contando el número de veces que
hemos realizado la impresión. La variable contador, estando dentro del ciclo
repetitivo, cumple con esta función, la inicializamos con 0 y posteriormente
dentro del ciclo la vamos incrementando de uno en uno hasta que toma el valor
mayor a 5, en ese momento concluye el ciclo, porque la condición contador <5
ya no es verdadera.
, La instrucción que en un momento dado cambia la
condición es: contador=contador+1 y no permite que el ciclo sea infinito.
Uso de contadores y acumuladores en estructuras repetitivas
Ejemplo
Realizar un programa que lea 10 calificaciones y calcule su promedio.
#include <iostream.h>
void main ()
{
int contador; /* declaro las variables a utilizar */
float acumulador, promedio, calificacion;
acumulador=0; /*inicializó el acumulador*/
contador=1; /*inicializo contador*/
while (contador<=10) /*establezco la condición */
{ /*inicio del ciclo repetitivo */
cout<<"introduce la calificacion "<<contador<<"\n"; /*envío mensaje */
cin>>calificacion ; /* leo la calificación */
contador=contador+1; /*incremento el contador */
acumulador=acumulador+calificacion; /*acumulo la calificación*/
} /*fin del ciclo repetitivo */
promedio=acumulador/10; /*calculo el promedio */
cout<<"\nel promedio es: "<< promedio; /*imprimo el promedio */
}/*fin del programa */
En este programa debemos capturar 10 calificaciones e irlas acumulando (
sumando), para obtener el promedio de éstas. Utilizaremos un contador para
contar las 10 calificaciones y un acumulador para guardar cada una de las
calificaciones. Ambas variables: contador y acumulador son inicializadas, El
contador se incrementa en 1 cada vez que se entra al ciclo y define cuando
termina éste, mientras que el acumulador, va almacenando cada calificación
nueva,
por ello fuera del ciclo se inicializa con un valor igual 0, y se va
incrementando con cada calificación que se introduce. Para obtener el
promedio se divide el acumulador entre el número de calificaciones.
Para fines estadísticos y de promoción para obtener la credencial de elector, se
desea saber en una escuela con n número de alumnos la cantidad de estos
que son mayores de edad y menores de edad, así como el promedio general
de edad de toda la población estudiantil. Realizar el diagrama de flujo,
pseudocódigo, prueba de escritorio y código en lenguaje C de un programa
que calcule e imprima estos resultados.
Para el portafolio
Evidencia de aprendizaje 57
Diagrama de flujo, pseudocódigo, prueba de escritorio y la impresión del
archivo cpp y el archivo exe en la unidad de memoria.
8va.Sesión del RAP 2
Significado y sentido de la sesión.
En esta sesión los alumnos, codificarán en lenguaje c, instrucciones de
entrada-salida, la estructura repetitiva do while (mientras que), contadores y
acumuladores para el desarrollo de programas en lenguaje C que permitan la
solución de problemas de su entorno.
Realiza la siguiente lectura
Estructura Repetitiva DO-WHILE
Esta estructura es similar a la estructura while, sin embargo la diferencia
principal es que esta estructura realiza siempre por lo menos una vez el bloque
de instrucciones a repetir, su sintaxis es la siguiente:
do
{
instrucción 1;
instrucción 2;
instrucción 3;
bloque de
.
instrucciones
.
.
Instrucción 2;
}
while (condicion)
Esta estructura realiza el bloque de instrucciones y al final evalúa la condición,
si la condición es verdadera regresa al do y realiza de nuevo el bloque de
instrucciones , si la condición es falsa termina el ciclo repetitivo y realiza las
instrucciones que se encuentran después del while .A diferencia de while, que
realiza la evaluación de la condición al inicio del bloque, en esta estructura se
realiza al final de éste
Ejemplo 1
Realizar un programa que lea un número y que imprima su valor, el programa
deberá preguntar al usuario si desea continuar capturando, si la respuesta es
“s”, el programa continua, si la respuesta es “n” el programa termina.
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
void main ()
{
char respuesta;
float numero;
do
{
cout<<"dame un numero \n";
cin>>numero;
cout<<"el numero es "<< numero;
cout<<"\n¿deseas continuar?\n";
cout<<"oprime s si deseas continuar o n si deseas terminar\n";
respuesta= toupper (getch ());
}
while (respuesta!='N');
}
En el programa anterior podemos observar el uso de la librería “ctype.h” que
nos permite el uso de funciones relacionadas con las variables de tipo carácter.
La función “toupper” convierte el carácter leido por “getch” en mayúscula. La
función “tolower” convierte un carácter leido en minúscula. Estas dos funciones
son aplicables unicamente para letras.
Ejemplo 2
Realizar un programa que capture calificaciones de un curso y calcule su
promedio, el programa deberá preguntar al usuario si desea continuar
capturando calificaciones o no.
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
void main ()
{
char res;
float prom, cal,suma;
int cont;
suma=0;
cont=0;
do
{
cout<<"dame la calificacion \n";
cin>>cal;
cout<<"¿deseas continuar capturando calificaciones s/n?\n";
res=toupper (getch ());
cont=cont+1;
suma=suma+cal;
}
while (res!='N');
prom=suma/cont;
cout<<"el promedio es: "<<prom;
}
Realiza
el
diagrama de flujo, pseudocódigo, prueba de escritorio
y
codificación del programa de la actividad anterior utilizando la estructura do
while
Para el portafolio
Evidencia de aprendizaje 58
Diagrama de flujo, pseudocódigo, prueba de escritorio y la impresión del
archivo cpp y el archivo exe en la unidad de memoria.
9a. Sesión del RAP 2
Significado y sentido de la sesión.
En esta sesión los alumnos, codificarán en lenguaje c, instrucciones de
entrada-salida, la estructura repetitiva for (desde) de programas en lenguaje C
que permitan la solución de problemas de su entorno.
Actividades de Enseñanza-Aprendizaje
Realiza la siguiente lectura:
Estructura FOR
Esta estructura repetitiva tiene la siguiente sintaxis.
for (valor inicial; condición; incremento)
{
Intrucción 1;
Intrucción 2;
Intrucción 3;
.
Intrucción n;
}
Al ingresar al bloque, variable recibe el valor inicial y se lleva a cabo el bloque
de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la variable
en paso y se evalúa si el valor almacenado en variable superó al valor definido
en la condición, el ciclo termina. Si esto es falso se repite el ciclo hasta que
variable rebase el valor establecido en la condición.
Ejemplo1
Realizar un programa que imprima 5 veces la palabra hola utilizando la
estructura for
#include <iostream.h>
void main ()
{
int i;
for (i=1; i<=5; i++)
{
cout<<"hola\n";
}
}
Ejemplo 2
Realizar un programa que imprima la tabla de multiplicar de un numero x, la
tabla deberá desplegarse en pantalla con el siguiente formato.
X*1=resultado
X*2=resultado
X*10=resultado
/*Programa que imprima la tabal de multiplicar de un numero*/
#include <iostream.h>
void main ()
{
int x, i, res;
cout<<"Ingresa el numero de la tabla que deseas: \n ";
cin>>x;
for (i=1; i<=10; i=i+1)
{
res=x*i;
cout<<"\n\t "<< x<<"*"<< i<< "="<<res;
}
}
Realiza la misma actividad de la sesión anterior utilizando la estructura for.
Para el portafolio
Evidencia de aprendizaje 59
Diagrama de flujo, pseudocódigo, prueba de escritorio e impresión del archivo
cpp y el archivo exe en la unidad de memoria.
Descargar