Lenguaje C++

Páginas: 14 (3472 palabras) Publicado: 29 de enero de 2013
TRABAJO DE PROGRAMACIÓN SEGUNDO PARCIAL
EJERCICIOS DE SENTENCIAS DE CONTROL
Realizar el análisis, algoritmo, diagrama de flujo en dfd y la compilación de los ejercicios corrigiendo errores si es necesario.
Presentar en una carpeta:
1. El documento de Word con los ejercicios y cada uno de los pasos mencionados anteriormente.
2. Los diagramas de flujo realizados en dfd
3. Losarchivos compilación en Leguajes C

Ejercicio 1
Crear un programa en C que lea dos números y que escriba el mayor de los dos.
#include <stdio.h>
int main(){
double x,y;

printf("Escribe el primer número");
scanf("%lf",&x);
printf("Escribe el segundo número");
scanf("%lf",&y);

if(x>y) printf("El mayor es %f",x);
else if(y>x) printf("El mayor es %f",y);else printf("Son iguales");
}

Ejercicio 2
Crear un programa en C que lea un número e indique si es par o no
#include <stdio.h>
int main(){
int x;

printf("Escribe el número (sin decimales");
scanf("%i",&x);

if(x%2==0) printf("Es par");
else printf("Es impar");
}

Ejercicio 3
Leer tres números y escribir el mayor de los tres
#include <stdio.h>
int main(){
double x,y,z;
 //Lectura de datos
printf("Escribe el primer número");
scanf("%lf",&x);
printf("Escribe el segundo número");
scanf("%lf",&y);
printf("Escribe el tercer número");
scanf("%lf",&z);

if(x>y && x>z) { //El mayor es x
if(y>z) printf("\t%lf\t%lf\t%lf", x, y, z);
else printf("\t%lf\t%lf\t%lf", x, z, y);

else if (y>x && y>z) { //El mayor es yif (x>z) printf("\t%lf\t%lf\t%lf", y, x, z);
else printf("\t%lf\t%lf\t%lf", y, z, x);
}
else { //El mayor es z
if (x>y) printf("\t%lf\t%lf\t%lf", z, x, y);
else printf("\t%lf\t%lf\t%lf", z, y, x);
}
}
 

Ejercicio 4
Escribir un programa en C que lea números enteros indefinidamente hasta que llegue el número 0
#include <stdio.h>
int main(){
int x;
do{
scanf("%i",&x);}while(x!=0);
}

Ejercicio 5
Escribir un programa C que lea exactamente 8 números y luego escriba la suma de todos ellos
#include <stdio.h>
int main(){
int x;
int suma=0;

for(int i=1; i<=8; i++){
scanf("%i",&x);
suma+=x;
}
printf ("Suma= %i",suma);
}

Ejercicio 6
Modificar el programa anterior para que en lugar de leer 8 números, se puedan leer tantos números como sequiera hasta que llegue un cero. El resultado es la suma de todos los números leídos.

#include <stdio.h>
int main(){
int x;
int suma=0;

do{
scanf("%i",&x);
suma+=x;
}while (x!=0);
printf ("Suma= %i",suma);
}

Ejercicio 7
Intentar escribir un programa en C que lea tres números e indique el tipo de triángulo que forman (isósceles, equilátero, escaleno). Comprobar que losnúmeros realmente formen un triángulo, sino emitir el error.
#include <stdio.h>
int main(){
int x,y,z;

printf ("Escribe el primer lado");
scanf("%i",&x);
printf ("\nEscribe el segundo lado");
scanf("%i",&y);
printf ("\nEscribe el tercer lado");
scanf("%i",&z);

printf("\n\n\n"); //Saltar tres líneas

/*Comprobación de si es un tiángulo, 
damos por hecho que losnúmeros son positivos */
if ((x+y>z) && (x+z>y) && (y+z)>x){
if (x==y && x==z) printf ("Equilátero"); 
else if (x==y || x==z || y==z) printf ("Isósceles"); 
else printf("Escaleno");
}
else
printf("Esos números no forman un triángulo");
}
 

Ejercicio 8
Modificar el programa anterior para que se pueda repetir indefinidamente si el usuario lo desea (queel ordenador pregunte ¿Quiere continuar? y la persona pueda responder S ó N)
#include <stdio.h>
int main(){
int x,y,z;
char resp;

do {
printf ("Escribe el primer lado");
scanf("%i",&x);
printf ("\nEscribe el segundo lado");
scanf("%i",&y);
printf ("\nEscribe el tercer lado");
scanf("%i",&z);

printf("\n\n\n"); //Saltar tres líneas

/*Comprobación de si es un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje C
  • Lenguaje c
  • lenguaje c
  • lenguaje c
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS