Está en la página 1de 15

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

CENTRO REGIONAL DE CHIRIQUÍ


FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES

CARRERA:
Licenciatura en Ingeniería de Sistemas y Computación

ACTIVIDAD No. 1

Estructuras Alternativas (Simples y Dobles)

ASIGNATURA:
Herramientas de Programacion Aplicada I

DOCENTE:
Cecilia Gonzalez

ESTUDIANTE:
Jazmin E. Fuentes
4-823-2320

II SEMESTRE 2022

FECHA:

Actividad 1
Utilizando las estructuras de alternativas, desarrolle el código correspondiente en lenguaje C, para cada
problema que se le presenta.
Recuerde seguir las reglas para la escritura de las estructuras de control, reglas y recomendaciones para
darle nombre adecuado a las áreas de memoria e indentación.

1. Lea el nombre y la edad de cualquier persona e imprima, sólo si la persona es mayor de edad, el
nombre de la persona.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main(){
setlocale (LC_ALL, "");
int edad;
char nombre [25];

printf("Ingrese su nombre: \n");


scanf("%[^\n]", &nombre);
printf("Ingrese su edad:\n");
scanf("%d", &edad);
if (edad >=18)
printf("Nombre: %s", &nombre);
}

2. Lea el nombre y la edad de cualquier persona e imprima, sólo si la persona es mayor de edad, el
nombre de la persona, de lo contrario, imprima un mensaje que diga: “no puede votar”.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main()
{
setlocale (LC_ALL, "");
int edad;
char nombre [25];

printf("Ingrese su nombre: \n");


scanf(" %[^\n]", &nombre);
printf("Ingrese su edad: \n");
scanf(" %d", &edad);
if (edad >=18)
printf("Nombre: %s", &nombre);
if (edad <=18)
printf("No puede votar");
}
3. Lea el nombre, la edad y el sexo de cualquier persona e imprima, sólo si la persona es de sexo
masculino y mayor de edad, el nombre de la persona.
NOTA: Suponga que el registro que se lee tiene grabado, en el campo denominado sexo el número
1 en vez de la palabra “masculino” ó el número 2 en vez de la palabra “femenino”.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main()
{
setlocale (LC_ALL, "");
int edad, gen;
char nombre [25];

printf("Ingrese su nombre:\n");
scanf("%[^\n]", &nombre);
printf("Ingrese su edad: \n");
scanf("%d", &edad);
printf("Ingrese su género:\n");
printf("1=Masculino \n2=Femenino\n");
scanf("%d", &gen);
if (gen== 1 && edad >= 18)
printf("Nombre: %s", &nombre);
}
4. Lea el nombre, la edad, el sexo (1 ó 2) y el estado civil de cualquier persona e imprima sólo si la
persona es un hombre soltero mayor de edad, el nombre de la persona.
NOTA: En el campo denominado Estado Civil aparece grabado el número 1 en vez de “soltero”, el
número 2 en vez de “casado” ó el número 3 en vez de “otro”.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main()
{
setlocale (LC_ALL, "");
int edad, gen, estc;
char nombre [25];

printf("Ingrese su nombre:\n");
scanf(" %[^\n]", &nombre);
printf("Ingrese su edad: \n");
scanf(" %d", &edad);
printf("Ingrese su género:\n");
printf("1=Masculino\n2=Femenino\n");
scanf(" %d", &gen);
printf("Ingrese su Estado Civil:\n");
printf("1=Soltero\n2=Casado\n3=Divorciado\n");
scanf(" %d", &estc);
if (gen == 1 && estc == 1 && edad >=18)
printf("Nombre: %s", &nombre);
}
5. Lea el nombre, la edad, el sexo (F o M) y el estado civil (C: casado, S: soltero, D: divorciado, U: unido
y V: viudo) de cualquier persona e imprima, sólo si la persona es hombre o mujer menor de edad o
es hombre casado de cualquier edad, el nombre de la persona y un mensaje que diga “usted es un
hombre casado”. En los demás casos imprima el nombre de la persona solamente.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main()
{
setlocale (LC_ALL, "");
int edad;
char nombre [25], sexo, estc;

printf("Ingrese su nombre:\n");
scanf(" %[^\n]", &nombre);

printf("Ingrese su edad:\n");
scanf(" %d", &edad);

printf("Ingrese su sexo:\n");
printf("m=Masculino\n");
printf("f=Femenino\n");
scanf(" %c", &sexo);

printf("Ingrese su Estado Civil:\n");


printf("S=Soltero\n");
printf ("C=Casado\n");
printf ("D=Divorciado\n");
printf ("U=Unido\n");
scanf(" %c", &estc);

if (edad >= 18 && sexo== m && estc == 'C')


{
printf("Usted es un hombre casado.");
{
else
printf("Nombre: %s", &nombre);
}
6. Lea un número e imprima el número y el cuadrado de este.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#include<math.h>
int main ()
{
setlocale (LC_ALL, "");

int num, cuaNum;


printf ("Ingrese un número: \n");
scanf("%d", &num);
cuaNum = pow (num,2);
printf ("El cuadrado del número es: %d", cuaNum);
}

7. Lea un número y calcule e imprima su raíz cuadrada. Si el número es negativo imprima el número y
un mensaje que diga: “tiene raíz imaginaria”.

#include <stdio.h>
#include <locale.h>
#include <math.h>
int main ()
{
setlocale (LC_ALL, "");
int num, raNum;

printf ("Ingrese un número: \n");


scanf(" %d", &num);

if (num >= 0)
{
raNum = sqrt (num);
Printf ("La raíz cuadrada es: %d", raNum);
}
else
printf("Tiene raíz imaginaria");
}
8. Lea dos números e imprima sólo los positivos.

#include <stdio.h>
#include <locale.h>
#include <math.h>
int main ()
{
int num1, num2;
setlocale(LC_ALL,"");
printf ("Ingrese sus números \n");
scanf("%d", &num1);
scanf("%d", &num2);

if (num1 > 0)
printf ("Este número es positvo: %d \n", num1);
if (num2 > 0)
printf ("Este número es positvo: %d \n", num2);
}

9. Lea dos números e imprima ambos números sólo si son positivos.

#include <stdio.h>
#include <locale.h>
#include <math.h>
int main ()
{
int num1, num2;
setlocale (LC_ALL,"");
printf ("Ingrese sus números: \n");
scanf(" %d", &num1);
scanf(" %d", &num2);

if (num1 > 0 && num2 > 0)


{
printf ("Ambos son positivos \n");
printf (" %d", num1);
printf (" %d \n", num2);
}
}
10. Lea dos números e imprima ambos números si por lo menos uno de ellos es positivo.

#include <stdio.h>
#include <locale.h>
#include <math.h>
int main ()
{
int num1, num2;
setlocale (LC_ALL,"");
printf ("Ingrese sus números \n");
scanf("%d", &num1);
scanf("%d", &num2);

if (num1 › 0 || num2 > 0)


{
printf ("Hay un número positivo \n");
printf (" %d \n", num1);
printf (" %d \n", num2);
}
}
11. Lea dos números e imprima ambos números sólo si son de diferente signo y distintos de cero.

#include <stdio.h>
#include <locale.h>
#include <math.h>
int main ()
{
int num1, num2;
setlocale (LC_ALL,"");
printf ("Ingrese sus números \n");
scanf("%d", &num1);
scanf("%d", &num2);
if (num1 > 0 && num2 < 0 && num2 != 0 && num1 !=0)
{
printf ("Son de diferente signo y distintos de cero.\n");
printf (" %d \n", num1);
printf(" %d \n", num2);
}
if (num1 < 0 && num2 > 0 && num2 != 0 && num1 !=0)
{
printf ("Ambos números son de diferente signo y distintos de cero.\n");
printf("%d \n", num1);
printf("%d \n", num2);
}
}
12. Lea dos números y calcule la suma de los números. Imprima los números leídos y sólo si la suma es
negativa, imprímala también.

13. Lea dos números y calcule el cociente de dividir el primero por el segundo. Imprima el cociente. Si
el segundo número es cero, no ejecute el cálculo e imprima un mensaje que diga: “La división no es
posible”.
14. Leer el nombre de un empleado, su salario básico por hora y el número de horas trabajadas en el
mes. Calcular su salario mensual e imprimir tanto el nombre como su salario mensual.

15. Leer el nombre de un empleado, su salario básico por hora, el número de horas trabajadas en el
período y un porcentaje de descuento. Calcular el salario bruto, el valor de descuento y su salario
neto.
16. Para un salario bruto hasta de $1500, no hay descuento. Para un salario bruto de $1500 a $3000 el
porcentaje de descuento es de 5%. Para un salario bruto mayor de $3000 el porcentaje de
descuento es de 8%. Imprimir el nombre del empleado, el salario bruto, el valor del descuento y el
salario neto. Se debe leer el nombre y el salario.

17. Leer de un registro el nombre de un empleado, el salario básico por hora y el número de horas
trabajadas durante la semana. Calcular el salario neto semanal, teniendo en cuenta que, si el
número de horas trabajadas durante la semana es mayor de 48, esas horas de más se consideran
horas extras y tienen un 35% de recargo. Imprima el nombre del empleado y el salario neto.
18. Elaborar un programa para resolver una ecuación de segundo grado ax 2 + bx + c = 0

19. Una empresa tiene una promoción para el pago de salarios a sus empleados. Si la parte decimal de
su salario (centavos) es mayor que 50, se le añade un (1) balboa a la parte entera, de lo contrario,
no se añade nada. Leer el salario e imprimir tanto el salario leído como el nuevo salario.
20. Se desea escribir un programa que pida la altura de una persona, si la altura es menor o igual a
150cm envíe el mensaje: “Persona de estatura baja”; si la altura está entre 151 y 170 escriba el
mensaje: “Persona de estatura media” y si la altura es mayor al 170 escriba el mensaje: “Persona de
estatura alta”.

21. Leer tres números e imprimirlos en este orden: menor, intermedio, mayor
22. Leer un número flotante, equivalente a un monto de dinero. Imprimir cuántos billetes y monedas
representa. Por ejemplo: si el valor es 548.89, debe imprimirse:

Valor Leido: 548.89


Billetes
20: 27
10: 0
5: 1
1: 3
Monedas
0.50: 1
0.25: 1
0.10: 1
0.05: 0
0.01: 4

También podría gustarte