lenguaje c sentencias de entrada...

28
Lenguaje C Sentencias de entrada salida Las instrucciones de entrada salida, también conocidas como Flujo de entrada- salida 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 % 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: d Entero int i Entero corto (short int) f Flotante (float) s Cadena de caracteres (string) c Carácter (char)

Upload: vudang

Post on 20-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Lenguaje C

Sentencias de entrada salida

Las instrucciones de entrada salida, también conocidas como Flujo de entrada-

salida 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 %

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:

d Entero int

i Entero corto (short int)

f Flotante (float)

s Cadena de caracteres (string)

c Carácter (char)

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 no habrá

diferencia.

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<math.h>

void main()

{

float radio,area,pi=3.1416;

printf("Dame el valor del radio ");

scanf("%f",&radio);

area=pow(radio,2)*pi;

printf("El area del circulo es

%f",area);

}

#include<iostream.h>

#include<math.h>

void main()

{

float radio,area,pi=3.1416;

cout<<"Dame el valor del radio ";

cin>>radio;

area=pow(radio,2)*pi;

cout<<"El area del circulo es

"<<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 alguna opción dentro de un

programa se dividen en:

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 compuestas 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 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 múltiples para el desarrollo de

programas 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

A o B 10 salario minimos

C o D 15 salarios minimos

E o F 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 y sueldo e

imprime el sueldo a pagar con su estímulo correspondiente*/

#include <iostream.h>

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.