PROGRAMACION ESTRUCTURADA BLOG UNIDAD 3
BLOG UNIDAD 3
17/OCTUBRE/2021
💥PROGRAMAS ELABORADOS EN CLASE 💥
EJERCICIO 1
estructura de control utilizando if
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("IF 1\n");
int a=10;
if(a!=10)
{
printf("no eres 10\n");
}
else
{
puts("si eres diez");//
}
return 0;
}
EJERCICIO 2
if utilizando if-else
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
printf("IF 2 \n");
puts(
"Lugar de llegada: ");
scanf("%i",&num);
//printf("lugar dado es:%i\n",num);
if(num==1)
//no lleva ;
{
puts("Oro");
}
else {
if (num==2){
puts("Plata");
}
else{
if(num==3){
puts("Bronce");
}
else {
puts("Sigue entrenando");
}
}
}
return 0;
}
EJERCICIO 3
if sin else
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
printf("IF 2 \n");
puts(
"Lugar de llegada: ");
scanf("%i",&num);
if(num==1)//no lleva ;
{
puts("Oro");
}
if(num==2)//no lleva ;
{
puts("Plata");
}
if(num==3)//no lleva ;
{
puts("Bronce");
}
if(num!=1
&& num!=2 && num!=3)
{
puts("Sigue entrenando");
}
return 0;
}
IF DE MANERA SIMPLIFICADA
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
printf("IF 2 \n");
puts(
"Lugar de llegada: ");
scanf("%i",&num);
if(num==1 || num==2 ||
num==3)
{
if(num==1){puts("Oro");}
if(num==2){puts("Plata");}
if(num==3){puts("Bronce");}
}
else {puts("Sigue
entrenando");}
return 0;
}
EJERCICIO 5
IF CONDICIONADO
#include <stdio.h>
#include <stdlib.h>
int main()
{
float edad;
float peso;
printf("IF 5!\n");
/*Si tienen
mas de 20 años
para peso
normal deben de pesar mas
de 50 kg*/
/*Para peso
gordito mas de 70 kg*/
puts("¿Que edad tienes?");
scanf("%f",&edad);
puts("Dame
tu peso en Kg");
scanf("%f",&peso);
//printf("dado %f %f\n", edad,peso);
if(edad<20)
{
puts("pesa lo que quieras");
}
if(edad>=20)
{
if(peso>=50 && peso<70)
{
puts("Peso normal");
}
else
{
if(peso<50){puts("Flaquito");}
else{
puts("Gordito");
}
}
}
return 0;
}
EJERCICIO 6
BUCLE DO WHILE
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*Edad 18 a
50*/
printf("Do- while\n");
int edad;
do{
puts("Dame tu edad");
scanf("%i",&edad);
}
while(edad<18 || edad>50);
return 0;
}
BUCLE WHILE ROMPIENDO CONDICION
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("While!\n");
int edad;
puts("Dame tu edad");
scanf("%i", &edad);
while(edad<18 || edad >50){
puts("Dame tu edad");
scanf("%i", &edad);
}
puts("gracias edad correcta");
return 0;
}
/*Un do while
do es hacer se hace lo que
marca el do
mientras(while) siga o salga del ciclo
En do-While
el while si lleva ;*/
/*While solo
no lleva;
pregunta
para entrar*/
BUCLE FOR
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("FOR 1\n");
int c;
for(c=0;c<=10;c=c+2)
{
printf("%d ",c);
}
return 0;
}
ESTRUCTURA DE CONTROL DO/WHILE/FOR
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("DO WHILE FOR\n");
int
cd=1,cw=1,cf=1;
puts("\n\nDo-While");
do {
printf("%i ",cd);
cd++;
}
while(cd<=10);
printf("\n\nWhile\n");
while(cw<=10){
printf("%i ",cw);
cw++;
}
printf("\n\nFor\n");{
for(cf=1;cf<=10;cf++)
printf("%i ",cf);
}
return 0;
}
FOR INFINITO
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
//printf("Hello world!\n");
/*for(;;){
puts("Ciclo infinito");
}*/
i=1;
for(;i<=5;i++) /*Debe preguntar si "i" es menor a 5*/
{
printf("%d ",i);
}
return 0;
}
EJERCICIO 11
PALABRA BREAK SOLO PARA ROMPER UN BUCLE WHILE
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=1;
int num;
while (a)
{
puts("dame un numero: ");
scanf("%d",&num);
if(num>=1 && num<=10)
{
break;
}
}
puts("************");
num=0;
while(a){
puts("Dame un numero:");
scanf("%d", &num);
if(num>=1
&& num<=10)
{
a=0;
}
}
return 0;
}
EJERCICIO 12
USO DE CONTINUE
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*Imprimir
del 1 al 50 el 5,10 y 15
no se van a
imprimir*/
int i;
for(i=1;i<=50;i++)
{
if(i==5 || i==10 || i==15)
{
continue;
}
printf(" %d ", i);
}
return 0;
}
EJERCICIO 13
SWITCH-CASE
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=0;
puts("Dame un numero: ");
scanf("%i", &n);
/*if (n==1)
puts("Es uno");
else
if(n==2) puts("Es dos");
else
if(n==3) puts("Es tres");
else
puts("No es ni uno, ni dos, ni tres");*/
switch(n)//De la variable n
{
case 1:
//Leva dos puntos
puts("Es uno");
break;
case 2:
puts("Es dos");
break;
case 3:
puts("Es tres");
break;
default:
puts("No es ni uno, ni dos, ni tres");
}
return 0;
}
ENTREGABLES UNIDAD 3
ENTREGABLE 1
Ejemplo 2: Se quiere
escribir un programa que:
1º) Pida por teclado un
número (dato entero).
2º) Pregunte al usuario si
desea introducir otro o no.
3º) Repita los pasos 1º y
2º, mientras que, el usuario no responda 'n' de (no).
4º) Muestre por pantalla la suma de los números introducidos por el usuario
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num=0, sum=0;
char c;
do{
printf("dame un numero entero
\n");
scanf("%i",&num);
getchar();
printf(" deseas darme otro numero?
\n");
scanf("%c",&c);
getchar();
sum=sum+num;
printf("tu suma es:
%i\n",sum);
}
while (c!='n');
return 0;
}
ENTREGABLE 2
1º) Pida por teclado la
nota (dato real) de una asignatura. 2º) En el caso de que la nota sea
incorrecta, muestre por pantalla el mensaje:
• "ERROR: Nota
incorrecta, debe ser >= 0 y <= 10".
3º) Repita los pasos 1º y
2º, mientras que, la nota introducida sea incorrecta. 4º) Muestre por pantalla:
• "APROBADO", en
el caso de que la nota sea mayor o igual que 5.
• "SUSPENDIDO",
en el caso de que la nota sea menor que 5.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nota=0;
do
{
printf("\n da el valor de la nota\n");
scanf("%i",¬a);
if(nota<0 || nota>10) puts("\nERROR: Nota incorrecta, debe ser >=
0 y <= 10");
}while(nota<0 || nota>10);
if(nota>0 && nota<10)
{
if(nota>=5) printf("Fuiste APROBADO con tu nota de:
%i\n", nota);
if(nota<5) printf("Fuiste SUSPENDIDO con tu nota de:
%i\n", nota);
}
return 0;
}
ENTREGABLE 3.1/3.2/3.3
3.1. Estructuras de
selección.
IF, IF/ELSE, IF/ELSEIF
3.2. Estructuras de repetición.
WHILE, DO WHILE, FOR
3.3. Estructura de múltiple selección.
SWITCH/CASE
ENTREGABLE 3.1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
printf("Dame un numero del 1-10: ");
scanf("%i",&num);
if(num%2==0){
puts("\nEl numero es par");
} else{
puts("\nImpar");
}
return 0;
}
ENTREGABLE 3.2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=0;
printf("Dame un numero del 1-7: ");
scanf("%i", &a);
switch(a){
case 1:
puts("\nLunes");
break;
case 2:
puts("\nMartes");
break;
case 3:
puts("\nMiercoles");
break;
case 4:
puts("\nJueves");
break;
case 5:
puts("\nViernes");
break;
case 6:
puts("\nSabado");
break;
case 7:
puts("\nDomingo");
break;
default:
puts("\nNo es un numero del 1-7");
}
return 0;
}
ENTREGABLE 3.3
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int b=1;
while(b){
puts("Dame un caracter:");
scanf("%c",&c);
getchar();
if (c=='s'
|| c=='s'){
puts("S o s valido");
}else{
if(c=='N'||
c=='n'){
puts("N o n valido");}
else {
puts("Carcter invalido");
b=0;
}
}
}
printf("caracter: %c",c);
return 0;
}
ENTREGABLE 3.4
#include <stdio.h>
#include <stdlib.h>
int main()
{
int
num1=0,num2=0,num3=0;
int a;
for(a=1;a<=3;a++)
{
if(a==1)
{
printf("Ingresa el valor %i \n",a);
scanf("%i",&num1);
}
if(a==2)
{
printf("\nIngresa el valor %i \n",a);
scanf("%i",&num2);
}
if(a==3)
{
printf("\nIngresa el valor %i \n",a);
scanf("%i",&num3);
}
}
if(num1>num2 &&
num2>num3)
{
puts("\nOrden decreciente");
}
else
{
puts("\nNo es orden decreciente");
}
return 0;
}
Comentarios
Publicar un comentario